-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathzx.h
51 lines (46 loc) · 1.32 KB
/
zx.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#define ZX_ATTR(ink, paper, bright=0, flash=0) \
(ink + 8*paper + 64*bright + 128*flash)
#enum(ZX_BLACK = 0, ZX_BLUE, ZX_RED, ZX_MAGENTA, ZX_GREEN, ZX_CYAN, \
ZX_YELLOW, ZX_WHITE)
const int ZX_SCREEN_BEG = 0x4000;
const int ZX_SCREEN_LEN = 32*192;
const int ZX_ATTRS_LEN = 32*24;
const int ZX_ATTR_P = 23693;
const int ZX_LAST_K = 23560;
const int ZX_ERR_SP = 23613;
const int ZX_FRAMES = 23672;
const int ZX_RAMTOP = 23730;
const int ZX128_PORT = 0x7ffd;
const int ZX128_RAM0 = 0;
const int ZX128_RAM1 = 1;
const int ZX128_RAM2 = 2;
const int ZX128_RAM3 = 3;
const int ZX128_RAM4 = 4;
const int ZX128_RAM5 = 5;
const int ZX128_RAM6 = 6;
const int ZX128_RAM7 = 7;
const int ZX128_SCREEN128 = 8;
const int ZX128_SCREEN48 = 0;
const int ZX128_ROM128 = 0;
const int ZX128_ROM48 = 16;
const int ZX128_CONFIG128 = 0;
const int ZX128_CONFIG48 = 32;
const int CALC_XCH = 1;
const int CALC_SUB = 3;
const int CALC_MUL = 4;
const int CALC_DIV = 5;
const int CALC_POW = 6;
const int CALC_ADD = 15;
const int CALC_MINUS = 27;
const int CALC_INT = 39;
const int CALC_SQRT = 40;
const int CALC_SIGN = 41;
const int CALC_ABS = 42;
const int CALC_COPY = 49;
const int CALC_END = 56;
const int CALC_ROUND = 88;
const int CALC_PUSH_0 = 160;
const int CALC_PUSH_1 = 161;
const int CALC_PUSH_0_5 = 162;
const int CALC_PUSH_PI_2 = 163;
const int CALC_PUSH_10 = 164;