]> git.sur5r.net Git - cc65/blob - libsrc/geos-cbm/inc/const.inc
Avoid paths in .include directives. The path needs to be rather set in the Makefile...
[cc65] / libsrc / geos-cbm / inc / const.inc
1
2 ;GeosConst - various system constans sorted by function
3 ;reassembled by Maciej 'YTM/Elysium' Witkowiak
4 ;4-2-99, 18-3-99
5
6 NULL                    =       0
7 FALSE                   =       NULL
8 TRUE                    =       $ff
9
10 MOUSE_SPRNUM            =       0
11
12 DISK_DRV_LGH            =       $0d80
13
14 ;
15 ;filetypes
16 ;       GEOS
17 NOT_GEOS                =       0
18 BASIC                   =       1
19 ASSEMBLY                =       2
20 DATA                    =       3
21 SYSTEM                  =       4
22 DESK_ACC                =       5
23 APPLICATION             =       6
24 APPL_DATA               =       7
25 FONT                    =       8
26 PRINTER                 =       9
27 INPUT_DEVICE            =       10
28 DISK_DEVICE             =       11
29 SYSTEM_BOOT             =       12
30 TEMPORARY               =       13
31 AUTO_EXEC               =       14
32 INPUT_128               =       15
33 NUMFILETYPES            =       16
34 ;       structure
35 SEQUENTIAL              =       0
36 VLIR                    =       1
37 ;       DOS
38 DEL                     =       0
39 SEQ                     =       1
40 PRG                     =       2
41 USR                     =       3
42 REL                     =       4
43 CBM                     =       5
44
45 ;drivetypes
46 DRV_NULL                =       0
47 DRV_1541                =       1
48 DRV_1571                =       2
49 DRV_1581                =       3
50 DRV_NETWORK             =       15
51
52 ;various disk
53 REL_FILE_NUM            =       9
54 CMND_FILE_NUM           =       15
55 MAX_CMND_STR            =       32
56 DIR_1581_TRACK          =       40
57 DIR_ACC_CHAN            =       13
58 DIR_TRACK               =       18
59 N_TRACKS                =       35
60 DK_NM_ID_LEN            =       18
61 TRACK                   =       9
62 SECTOR                  =       12
63 TOTAL_BLOCKS            =       664
64
65 ;colours
66 BLACK                   =       0
67 WHITE                   =       1
68 RED                     =       2
69 CYAN                    =       3
70 PURPLE                  =       4
71 GREEN                   =       5
72 BLUE                    =       6
73 YELLOW                  =       7
74 ORANGE                  =       8
75 BROWN                   =       9
76 LTRED                   =       10
77 DKGREY                  =       11
78 GREY                    =       12
79 MEDGREY                 =       12
80 LTGREEN                 =       13
81 LTBLUE                  =       14
82 LTGREY                  =       15
83
84 ;vic memory banks
85 GRBANK0                 =       %11
86 GRBANK1                 =       %10
87 GRBANK2                 =       %01
88 GRBANK3                 =       %00
89
90 ;screen
91 VIC_X_POS_OFF           =       24
92 VIC_Y_POS_OFF           =       50
93 SC_BYTE_WIDTH           =       40
94 SC_PIX_HEIGHT           =       200
95 SC_PIX_WIDTH            =       320
96 SC_SIZE                 =       8000
97 ;128 screen size constants
98 SCREENBYTEWIDTH         =       80
99 SCREENPIXELWIDTH        =       640
100
101
102 ;control characters
103 EOF                     =       0
104 BACKSPACE               =       8
105 FORWARDSPACE            =       9
106 TAB                     =       9
107 LF                      =       10
108 HOME                    =       11
109 PAGE_BREAK              =       12
110 UPLINE                  =       12
111 CR                      =       13
112 ULINEON                 =       14
113 ULINEOFF                =       15
114 ESC_GRAPHICS            =       16
115 ESC_RULER               =       17
116 REV_ON                  =       18
117 REV_OFF                 =       19
118 GOTOX                   =       20
119 GOTOY                   =       21
120 GOTOXY                  =       22
121 NEWCARDSET              =       23
122 BOLDON                  =       24
123 ITALICON                =       25
124 OUTLINEON               =       26
125 PLAINTEXT               =       27
126
127 ;keyboard
128 KEY_F1                  =       1
129 KEY_F2                  =       2
130 KEY_F3                  =       3
131 KEY_F4                  =       4
132 KEY_F5                  =       5
133 KEY_F6                  =       6
134 KEY_NOSCRL              =       7
135 KEY_ENTER               =       11
136 KEY_F7                  =       14
137 KEY_F8                  =       15
138 KEY_UP                  =       16
139 KEY_DOWN                =       17
140 KEY_HOME                =       18
141 KEY_CLEAR               =       19
142 KEY_LARROW              =       20
143 KEY_UPARROR             =       21
144 KEY_STOP                =       22
145 KEY_RUN                 =       23
146 KEY_BPS                 =       24
147 KEY_HELP                =       25
148 KEY_ALT                 =       26
149 KEY_ESC                 =       27
150 KEY_INSERT              =       28
151 KEY_DELETE              =       29
152 KEY_RIGHT               =       30
153 KEY_INVALID             =       31
154 KEY_LEFT                =       BACKSPACE
155
156 ;DialogBox
157 ;       icons
158 OK                      =       1
159 CANCEL                  =       2
160 YES                     =       3
161 NO                      =       4
162 OPEN                    =       5
163 DISK                    =       6
164 ;       commands
165 DBTXTSTR                =       11
166 DBVARSTR                =       12
167 DBGETSTRING             =       13
168 DBSYSOPV                =       14
169 DBGRPHSTR               =       15
170 DBGETFILES              =       16
171 DBOPVEC                 =       17
172 DBUSRICON               =       18
173 DB_USR_ROUT             =       19
174 ;       tabulation in standard window
175 DBI_X_0                 =       1
176 DBI_X_1                 =       9
177 DBI_X_2                 =       17
178 DBI_Y_0                 =       8
179 DBI_Y_1                 =       40
180 DBI_Y_2                 =       72
181 ;       standard window
182 SET_DB_POS              =       0
183 DEF_DB_POS              =       $80
184 DEF_DB_TOP              =       32
185 DEF_DB_BOT              =       127
186 DEF_DB_LEFT             =       64
187 DEF_DB_RIGHT            =       255
188 ;       text tabulation
189 TXT_LN_1_Y              =       16
190 TXT_LN_2_Y              =       32
191 TXT_LN_3_Y              =       48
192 TXT_LN_4_Y              =       64
193 TXT_LN_5_Y              =       80
194 TXT_LN_X                =       16
195 ;       ???
196 SYSDBI_HEIGHT           =       16
197 SYSDBI_WIDTH            =       6
198
199 ;GraphicsString - commands
200 MOVEPENTO               =       1
201 LINETO                  =       2
202 RECTANGLETO             =       3
203 NEWPATTERN              =       5
204 ESC_PUTSTRING           =       6
205 FRAME_RECTO             =       7
206 PEN_X_DELTA             =       8
207 PEN_Y_DELTA             =       9
208 PEN_XY_DELTA            =       10
209
210
211 ;DoMenu - menutypes
212 MENU_ACTION             =       $00
213 DYN_SUB_MENU            =       $40
214 SUB_MENU                =       $80
215 HORIZONTAL              =       %00000000
216 VERTICAL                =       %10000000
217
218 ;Errors
219 ANY_FAULT               =       %11110000
220 NO_BLOCKS               =       1
221 INV_TRACK               =       2
222 INSUFF_SPACE            =       3
223 FULL_DIRECTORY          =       4
224 FILE_NOT_FOUND          =       5
225 BAD_BAM                 =       6
226 UNOPENED_VLIR           =       7
227 INV_RECORD              =       8
228 OUT_OF_RECORDS          =       9
229 STRUCT_MISMAT           =       10
230 BFR_OVERFLOW            =       11
231 CANCEL_ERR              =       12
232 DEV_NOT_FOUND           =       13
233 INCOMPATIBLE            =       14
234 HDR_NOT_THERE           =       $20
235 NO_SYNC                 =       $21
236 DBLK_NOT_THERE          =       $22
237 DAT_CHKSUM_ERR          =       $23
238 WR_VER_ERR              =       $25
239 WR_PR_ON                =       $26
240 HDR_CHKSUM_ERR          =       $27
241 DSK_ID_MISMAT           =       $29
242 BYTE_DEC_ERR            =       $2e
243 DOS_MISMATCH            =       $73
244
245 ;Offsets
246 ;       ???
247 OFF_INDEX_PTR           =       1
248 ;       icons
249 OFF_NM_ICNS             =       0
250 OFF_IC_XMOUSE           =       1
251 OFF_IC_YMOUSE           =       3
252 OFF_PIC_ICON            =       0
253 OFF_X_ICON_POS          =       2
254 OFF_Y_ICON_POS          =       3
255 OFF_WDTH_ICON           =       4
256 OFF_HEIGHT_ICON         =       5
257 OFF_SRV_RT_ICON         =       6
258 OFF_NX_ICON             =       8
259 ;       menu
260 OFF_MY_TOP              =       0
261 OFF_MY_BOT              =       1
262 OFF_MX_LEFT             =       2
263 OFF_MX_RIGHT            =       4
264 OFF_NUM_M_ITEMS         =       6
265 OFF_1ST_M_ITEM          =       7
266 ;       dialog box
267 OFF_DB_FORM             =       0
268 OFF_DB_TOP              =       1
269 OFF_DB_BOT              =       2
270 OFF_DB_LEFT             =       3
271 OFF_DB_RIGHT            =       5
272 OFF_DB_1STCMD           =       7
273 ;       directory
274 ;               disk header
275 OFF_TO_BAM              =       4
276 OFF_DISK_NAME           =       144
277 OFF_GS_DTYPE            =       189
278 OFF_OP_TR_SC            =       171
279 OFF_GS_ID               =       173
280 ;               dir entry
281 FRST_FILE_ENTRY         =       2
282 OFF_CFILE_TYPE          =       0
283 OFF_DE_TR_SC            =       1
284 OFF_FNAME               =       3
285 OFF_GHDR_PTR            =       19
286 OFF_GSTRUC_TYPE         =       21
287 OFF_GFILE_TYPE          =       22
288 OFF_YEAR                =       23
289 OFF_SIZE                =       28
290 OFF_NXT_FILE            =       32
291 ;               file header
292 O_GHIC_WIDTH            =       2
293 O_GHIC_HEIGHT           =       3
294 O_GHIC_PIC              =       4
295 O_GHCMDR_TYPE           =       68
296 O_GHGEOS_TYPE           =       69
297 O_GHSTR_TYPE            =       70
298 O_GHST_ADDR             =       71
299 O_GHEND_ADDR            =       73
300 O_GHST_VEC              =       75
301 O_GHFNAME               =       77
302 O_128_FLAGS             =       96
303 O_GH_AUTHOR             =       97
304 O_GHP_DISK              =       97
305 O_GHP_FNAME             =       117
306 O_GHINFO_TXT            =       $a0
307
308 ; values for CPU_DATA - C64 memory config
309 RAM_64K                 =       $30     ;64K RAM
310 IO_IN                   =       $35     ;60K RAM, 4K I/O space in
311 KRNL_IO_IN              =       $36     ;kernal and I/O mapped into memory
312 KRNL_BAS_IO_IN          =       $37     ;kernal, I/O and basic mapped into memory
313
314 ;values for config - C128 mmu
315 CIOIN                   =       $7E     ;60K RAM, 4K I/O space in
316 CRAM64K                 =       $7F     ;64K RAM
317 CKRNLBASIOIN            =       $40     ;kernal, I/O and basic ROM's mapped into memory
318 CKRNLIOIN               =       $4E     ;Kernal ROM and I/O space mapped in
319
320 ;values of faultData - pointer position vs. mouseTop/Bottom/Left/Right
321 ;       bit numbers
322 OFFTOP_BIT              =       7
323 OFFBOTTOM_BIT           =       6
324 OFFLEFT_BIT             =       5
325 OFFRIGHT_BIT            =       4
326 OFFMENU_BIT             =       3
327 ;       masks
328 SET_OFFTOP              =       %10000000
329 SET_OFFBOTTOM           =       %01000000
330 SET_OFFLEFT             =       %00100000
331 SET_OFFRIGHT            =       %00010000
332 SET_OFFMENU             =       %00001000
333
334 ;values of currentMode
335 ;       bit numbers
336 UNDERLINE_BIT           =       7
337 BOLD_BIT                =       6
338 REVERSE_BIT             =       5
339 ITALIC_BIT              =       4
340 OUTLINE_BIT             =       3
341 SUPERSCRIPT_BIT         =       2
342 SUBSCRIPT_BIT           =       1
343 ;       masks
344 SET_UNDERLINE           =       %10000000
345 SET_BOLD                =       %01000000
346 SET_REVERSE             =       %00100000
347 SET_ITALIC              =       %00010000
348 SET_OUTLINE             =       %00001000
349 SET_SUPERSCRIPT         =       %00000100
350 SET_SUBSCRIPT           =       %00000010
351 SET_PLAINTEXT           =       %00000000
352
353 ;Process control variable
354 ;       bit numbers
355 RUNABLE_BIT             =       7
356 BLOCKED_BIT             =       6
357 FROZEN_BIT              =       5
358 NOTIMER_BIT             =       4
359 ;       masks
360 SET_RUNABLE             =       %10000000
361 SET_BLOCKED             =       %01000000
362 SET_FROZEN              =       %00100000
363 SET_NOTIMER             =       %00010000
364
365 ;mouseOn
366 ;       bit numbers
367 MOUSEON_BIT             =       7
368 MENUON_BIT              =       6
369 ICONSON_BIT             =       5
370 ;       masks
371 SET_MSE_ON              =       %10000000
372 SET_MENUON              =       %01000000
373 SET_ICONSON             =       %00100000
374
375 ;pressFlag
376 ;       bit numbers
377 KEYPRESS_BIT            =       7
378 INPUT_BIT               =       6
379 MOUSE_BIT               =       5
380 ;       masks
381 SET_KEYPRESS            =       %10000000
382 SET_INPUTCHG            =       %01000000
383 SET_MOUSE               =       %00100000
384
385 ;dispBufferOn
386 ST_WRGS_FORE            =       $20
387 ST_WR_BACK              =       $40
388 ST_WR_FORE              =       $80
389
390 ;alarmSetFlag
391 ALARMMASK               =       %00000100
392
393 ;PutDecimal
394     ;leading zeroes
395 SET_NOSURPRESS          =       %00000000
396 SET_SURPRESS            =       %01000000
397     ;justification
398 SET_RIGHTJUST           =       %00000000
399 SET_LEFTJUST            =       %10000000
400
401 ;icons, menus status flags
402 ST_FLASH                =       $80
403 ST_INVERT               =       $40
404 ST_LD_AT_ADDR           =       $01
405 ST_LD_DATA              =       $80
406 ST_PR_DATA              =       $40
407 ST_WR_PR                =       $40
408
409 ;???
410 ADD1_W                  =       $2000
411 DOUBLE_B                =       $80
412 DOUBLE_W                =       $8000
413
414 CLR_SAVE                =       %01000000
415 CONSTRAINED             =       %01000000
416 UN_CONSTRAINED          =       %00000000
417 FG_SAVE                 =       %10000000
418
419 FUTURE1                 =       7
420 FUTURE2                 =       8
421 FUTURE3                 =       9
422 FUTURE4                 =       10
423 USELAST                 =       127
424 SHORTCUT                =       128