1;-------------------------------
2; Some DEFC's needed by the code
3;-------------------------------
4defc PROGRAM_ADDR = $8C3C	;
5defc ROM_VERS     = $8C3E	;
6
7;zshell stuff
8defc ZSHELL_VER   = $8C3F	; We don't use zshell BTW...
9defc ZS_BITS      = $8C40	;
10
11;USGard stuff
12defc USG_VER      = $8C3F	; We don't use USGard BTW...
13defc USG_BITS     = $8C40	;
14defc ORGSP        = $8E8B	;
15defc USGSHELL     = $8EA2	;
16defc VATName      = $8EAB	;
17defc DEST_ADDR    = $8EB4	;
18defc PAGE1ADDR    = $8EB4	;
19defc PAGE2ADDR    = $8EB6	;
20defc PROG_BYTE    = $8C08	;
21
22;SuperNova Stuff (???)
23defc SNOVA_VER    = $8C3F	; We don't use SuperNova BTW...
24defc SN_BITS      = $8C40	;
25defc VAT_NAME     = $8C68	;
26defc VAT_TYPE     = $8C71	;
27defc VAT_SIZE     = $8C72	;
28defc PLUGIN_CALL  = $8CE4	;
29defc IFACE        = $8D7B	;
30defc PROG_NUM     = $8D81	;
31defc SEARCH_START = $8D83	;
32defc SEARCH_COUNT = $8D85	;
33defc FOUND_ADDR   = $8D87	;
34defc IFACE_MEM    = $8D9C	;
35defc ERROR_CALL   = $8C67	;
36defc STRING_COMP  = $8CA1	;
37defc SEARCH_VAT   = $8C74	;
38defc SEARCH_VAR   = $8CB3	;
39;defc GET_KEY      = $8CE0	;
40defc CURR_ADDR    = $8CE7	;
41defc RUN_IT       = $8D89	;
42defc REFRESH      = $8EE2	;
43
44defc LD_HL_MHL    = $0033	;
45defc CP_HL_DE     = $008E	;
46defc UNPACK_HL    = $009A	;
47defc READ_KEYPAD  = $01A2	;
48defc STORE_KEY    = $01B1	;
49defc GET_KEY      = $01BE	;
50;defc GET_KEY2     = $01BE	;
51defc UPDATE_APD   = $0115	;
52defc READ_KEY     = $0168	;
53
54;rom_call() stuff (zshell and SuperNova)
55defc TX_CHARPUT   = $0000	;
56defc D_LT_STR     = $0001	;
57defc M_CHARPUT    = $0002	;
58defc D_ZM_STR     = $0003	;
59defc D_LM_STR     = $0004	;
60defc GET_T_CUR    = $0005	;
61defc SCROLL_UP    = $0006	;
62defc TR_CHARPUT   = $0007	;
63defc CLEARLCD     = $0008	;
64defc D_HL_DECI    = $0009	;
65defc CLEARTEXT    = $000A	;
66defc D_ZT_STR     = $000B	;
67defc BUSY_OFF     = $000C	;
68defc BUSY_ON      = $000D	;
69defc FIND_PIXEL   = $0080	;
70defc RANDOMIZE    = $000E	;
71defc D_STR_HL     = $000F	;
72defc CL_ENDLINE   = $0010	;
73defc RESET_RAND   = $0011	;
74defc HLX10        = $0040	;
75defc ZERO_BYTES   = $0041	;
76defc MULT_HL      = $0042	;
77defc MSR_STRLN    = $0043	;
78defc LNSTR_COMP   = $0044	;
79
80;USGard rcall_() stuff
81;defc TX_CHARPUT   = $8C41
82;defc D_LT_STR     = $8C44
83;defc M_CHARPUT    = $8C47
84;defc D_ZM_STR     = $8C4A
85;defc D_LM_STR     = $8C4D
86;defc SCROLL_UP    = $8C50
87;defc TR_CHARPUT   = $8C53
88;defc CLEARLCD     = $8C56
89;defc D_HL_DECI    = $8C59
90;defc CLEARTEXT    = $8C5C
91;defc D_ZT_STR     = $8C5F
92;defc BUSY_OFF     = $8C62
93;defc BUSY_ON      = $8C65
94;defc RANDOM       = $8C68
95;defc FIND_PIXEL   = $8C6B
96;defc FREEMEM      = $8C77
97;defc VAR_LENGTH   = $8C7A
98;defc ASCIIZ_LEN   = $8C7D
99;defc NEG_BC       = $8C80
100;defc MUL_HL       = $8C83
101;defc COPY_STRING  = $8C8C
102;defc INT_INSTALL  = $8C9B
103;defc INT_REMOVE   = $8C9E
104;defc INT_CLEAN    = $8CA1
105;defc APPEND       = $8C95
106;defc UNAPPEND     = $8C98
107;defc CHECK_APPEND = $8CCB
108;defc VAR_NEW      = $8CA4
109;defc VAR_DELETE   = $8CA7
110;defc VAR_EXEC     = $8CAA
111;defc VAR_GET      = $8CAD
112;defc VAR_RESIZE   = $8CB0
113;defc RELOC        = $8CCE
114;defc DERELOC      = $8CD1
115;defc RELOC_TAB    = $8CD7
116;defc SEARCH_VAT   = $8CB3
117;defc OTH_SHUTDOWN = $8CB6
118;defc DM_HL_DECI   = $8CB9
119;defc OTH_PAUSE    = $8CBC
120;defc OTH_CLEAR    = $8CBF
121;defc OTH_EXIT     = $8CC2
122;defc OTH_ARROW    = $8CC5
123;defc OTH_FILL     = $8CD4
124
125;Memory adresses
126defc KEY_0        = $8000	;
127defc KEY_1        = $8001	;
128defc KEY_2        = $8002	;
129defc KEY_STAT     = $8004	;
130defc LAST_KEY     = $8006	;
131defc CONTRAST     = $8007	;
132defc CURSOR_ROW   = $800C	;
133defc CURSOR_COL   = $800D	;
134defc CURSOR_ROW2  = $800C	;
135defc CURSOR_COL2  = $800D	;
136defc CURSOR_LET   = $800E	;
137defc BUSY_COUNTER = $8080	;
138defc BUSY_BITMAP  = $8081	;
139defc OP1          = $8082	;
140defc OP2          = $808D	;
141defc OP3          = $8098	;
142defc OP4          = $80A3	;
143defc OP5          = $80AE	;
144defc OP6          = $80B9	;
145defc CURR_INPUT   = $80C6	;
146defc BYTES_USED   = $80CC	;
147defc TEXT_MEM     = $80DF	;
148defc DELC_LEN     = $800F	;
149defc DELC         = $8010	;
150defc CHECKSUM     = $81BE	;
151defc TEMP_STORAGE = $827C	;
152defc CURSOR_X     = $8333	;
153defc CURSOR_Y     = $8334	;
154defc _IY_TABLE    = $8346	; Where IY normaly points to
155defc GRAPH_MEM    = $8641	;
156defc TEXT_MEM2    = $8A6B	;
157defc USER_MEM     = $8B1B	;
158defc SCROLL_START = $8B2F	;
159defc SCROLL_END   = $8B30	;
160defc FIXED_POINT  = $8B3A	;
161defc FIRST_FREE   = $8BE1	;
162defc VAT_END      = $8BEB	;
163defc VAT_START    = $FA6F	;
164defc VIDEO_MEM    = $FC00	;
165