]> git.sur5r.net Git - cc65/blob - libsrc/geos-common/const.inc
Removed (pretty inconsistently used) tab chars from source code base.
[cc65] / libsrc / geos-common / 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 .ifdef __GEOS_CBM__
95 SC_PIX_HEIGHT           =       200
96 SC_PIX_WIDTH            =       320
97 .else
98 SC_PIX_HEIGHT           =       192
99 SC_PIX_WIDTH            =       560
100 .endif
101 SC_SIZE                 =       8000
102 ;128 screen size constants
103 SCREENBYTEWIDTH         =       80
104 SCREENPIXELWIDTH        =       640
105
106
107 ;control characters
108 EOF                     =       0
109 BACKSPACE               =       8
110 FORWARDSPACE            =       9
111 TAB                     =       9
112 LF                      =       10
113 HOME                    =       11
114 PAGE_BREAK              =       12
115 UPLINE                  =       12
116 CR                      =       13
117 ULINEON                 =       14
118 ULINEOFF                =       15
119 ESC_GRAPHICS            =       16
120 ESC_RULER               =       17
121 REV_ON                  =       18
122 REV_OFF                 =       19
123 GOTOX                   =       20
124 GOTOY                   =       21
125 GOTOXY                  =       22
126 NEWCARDSET              =       23
127 BOLDON                  =       24
128 ITALICON                =       25
129 OUTLINEON               =       26
130 PLAINTEXT               =       27
131
132 ;keyboard
133 KEY_F1                  =       1
134 KEY_F2                  =       2
135 KEY_F3                  =       3
136 KEY_F4                  =       4
137 KEY_F5                  =       5
138 KEY_F6                  =       6
139 KEY_NOSCRL              =       7
140 KEY_ENTER               =       11
141 KEY_F7                  =       14
142 KEY_F8                  =       15
143 KEY_UP                  =       16
144 KEY_DOWN                =       17
145 KEY_HOME                =       18
146 KEY_CLEAR               =       19
147 KEY_LARROW              =       20
148 KEY_UPARROR             =       21
149 KEY_STOP                =       22
150 KEY_RUN                 =       23
151 KEY_BPS                 =       24
152 KEY_HELP                =       25
153 KEY_ALT                 =       26
154 KEY_ESC                 =       27
155 KEY_INSERT              =       28
156 KEY_DELETE              =       29
157 KEY_RIGHT               =       30
158 KEY_INVALID             =       31
159 KEY_LEFT                =       BACKSPACE
160
161 ;DialogBox
162 ;       icons
163 OK                      =       1
164 CANCEL                  =       2
165 YES                     =       3
166 NO                      =       4
167 OPEN                    =       5
168 DISK                    =       6
169 ;       commands
170 DBTXTSTR                =       11
171 DBVARSTR                =       12
172 DBGETSTRING             =       13
173 DBSYSOPV                =       14
174 DBGRPHSTR               =       15
175 DBGETFILES              =       16
176 DBOPVEC                 =       17
177 DBUSRICON               =       18
178 DB_USR_ROUT             =       19
179 ;       tabulation in standard window
180 DBI_X_0                 =       1
181 DBI_X_1                 =       9
182 DBI_X_2                 =       17
183 DBI_Y_0                 =       8
184 DBI_Y_1                 =       40
185 DBI_Y_2                 =       72
186 ;       standard window
187 SET_DB_POS              =       0
188 DEF_DB_POS              =       $80
189 DEF_DB_TOP              =       32
190 DEF_DB_BOT              =       127
191 DEF_DB_LEFT             =       64
192 DEF_DB_RIGHT            =       255
193 ;       text tabulation
194 TXT_LN_1_Y              =       16
195 TXT_LN_2_Y              =       32
196 TXT_LN_3_Y              =       48
197 TXT_LN_4_Y              =       64
198 TXT_LN_5_Y              =       80
199 TXT_LN_X                =       16
200 ;       ???
201 SYSDBI_HEIGHT           =       16
202 SYSDBI_WIDTH            =       6
203
204 ;GraphicsString - commands
205 MOVEPENTO               =       1
206 LINETO                  =       2
207 RECTANGLETO             =       3
208 NEWPATTERN              =       5
209 ESC_PUTSTRING           =       6
210 FRAME_RECTO             =       7
211 PEN_X_DELTA             =       8
212 PEN_Y_DELTA             =       9
213 PEN_XY_DELTA            =       10
214
215
216 ;DoMenu - menutypes
217 MENU_ACTION             =       $00
218 DYN_SUB_MENU            =       $40
219 SUB_MENU                =       $80
220 HORIZONTAL              =       %00000000
221 VERTICAL                =       %10000000
222
223 ;Errors
224 ANY_FAULT               =       %11110000
225 NO_BLOCKS               =       1
226 INV_TRACK               =       2
227 INSUFF_SPACE            =       3
228 FULL_DIRECTORY          =       4
229 FILE_NOT_FOUND          =       5
230 BAD_BAM                 =       6
231 UNOPENED_VLIR           =       7
232 INV_RECORD              =       8
233 OUT_OF_RECORDS          =       9
234 STRUCT_MISMAT           =       10
235 BFR_OVERFLOW            =       11
236 CANCEL_ERR              =       12
237 DEV_NOT_FOUND           =       13
238 INCOMPATIBLE            =       14
239 HDR_NOT_THERE           =       $20
240 NO_SYNC                 =       $21
241 DBLK_NOT_THERE          =       $22
242 DAT_CHKSUM_ERR          =       $23
243 WR_VER_ERR              =       $25
244 WR_PR_ON                =       $26
245 HDR_CHKSUM_ERR          =       $27
246 DSK_ID_MISMAT           =       $29
247 BYTE_DEC_ERR            =       $2e
248 DOS_MISMATCH            =       $73
249
250 ;Offsets
251 ;       ???
252 OFF_INDEX_PTR           =       1
253 ;       icons
254 OFF_NM_ICNS             =       0
255 OFF_IC_XMOUSE           =       1
256 OFF_IC_YMOUSE           =       3
257 OFF_PIC_ICON            =       0
258 OFF_X_ICON_POS          =       2
259 OFF_Y_ICON_POS          =       3
260 OFF_WDTH_ICON           =       4
261 OFF_HEIGHT_ICON         =       5
262 OFF_SRV_RT_ICON         =       6
263 OFF_NX_ICON             =       8
264 ;       menu
265 OFF_MY_TOP              =       0
266 OFF_MY_BOT              =       1
267 OFF_MX_LEFT             =       2
268 OFF_MX_RIGHT            =       4
269 OFF_NUM_M_ITEMS         =       6
270 OFF_1ST_M_ITEM          =       7
271 ;       dialog box
272 OFF_DB_FORM             =       0
273 OFF_DB_TOP              =       1
274 OFF_DB_BOT              =       2
275 OFF_DB_LEFT             =       3
276 OFF_DB_RIGHT            =       5
277 OFF_DB_1STCMD           =       7
278 ;       directory
279 ;               disk header
280 OFF_TO_BAM              =       4
281 OFF_DISK_NAME           =       144
282 OFF_GS_DTYPE            =       189
283 OFF_OP_TR_SC            =       171
284 OFF_GS_ID               =       173
285 ;               dir entry
286 .ifdef __GEOS_CBM__
287 FRST_FILE_ENTRY         =       2
288 OFF_CFILE_TYPE          =       0
289 OFF_DE_TR_SC            =       1
290 OFF_FNAME               =       3
291 OFF_GHDR_PTR            =       19
292 OFF_GSTRUC_TYPE         =       21
293 OFF_GFILE_TYPE          =       22
294 OFF_YEAR                =       23
295 OFF_SIZE                =       28
296 OFF_NXT_FILE            =       32
297 .else
298 FRST_FILE_ENTRY         =       43
299 OFF_GSTRUC_TYPE         =       0
300 OFF_FNAME               =       1
301 OFF_GFILE_TYPE          =       16
302 OFF_DE_TR_SC            =       17
303 OFF_SIZE                =       21
304 OFF_YEAR                =       25
305 OFF_GHDR_PTR            =       31
306 OFF_NXT_FILE            =       39
307 .endif
308 ;               file header
309 O_GHIC_WIDTH            =       2
310 O_GHIC_HEIGHT           =       3
311 O_GHIC_PIC              =       4
312 O_GHCMDR_TYPE           =       68
313 O_GHGEOS_TYPE           =       69
314 O_GHSTR_TYPE            =       70
315 O_GHST_ADDR             =       71
316 O_GHEND_ADDR            =       73
317 O_GHST_VEC              =       75
318 O_GHFNAME               =       77
319 O_128_FLAGS             =       96
320 O_GH_AUTHOR             =       97
321 O_GHP_DISK              =       97
322 O_GHP_FNAME             =       117
323 O_GHINFO_TXT            =       $a0
324
325 ; values for CPU_DATA - C64 memory config
326 RAM_64K                 =       $30     ;64K RAM
327 IO_IN                   =       $35     ;60K RAM, 4K I/O space in
328 KRNL_IO_IN              =       $36     ;kernal and I/O mapped into memory
329 KRNL_BAS_IO_IN          =       $37     ;kernal, I/O and basic mapped into memory
330
331 ;values for config - C128 mmu
332 CIOIN                   =       $7E     ;60K RAM, 4K I/O space in
333 CRAM64K                 =       $7F     ;64K RAM
334 CKRNLBASIOIN            =       $40     ;kernal, I/O and basic ROM's mapped into memory
335 CKRNLIOIN               =       $4E     ;Kernal ROM and I/O space mapped in
336
337 ;values of faultData - pointer position vs. mouseTop/Bottom/Left/Right
338 ;       bit numbers
339 OFFTOP_BIT              =       7
340 OFFBOTTOM_BIT           =       6
341 OFFLEFT_BIT             =       5
342 OFFRIGHT_BIT            =       4
343 OFFMENU_BIT             =       3
344 ;       masks
345 SET_OFFTOP              =       %10000000
346 SET_OFFBOTTOM           =       %01000000
347 SET_OFFLEFT             =       %00100000
348 SET_OFFRIGHT            =       %00010000
349 SET_OFFMENU             =       %00001000
350
351 ;values of currentMode
352 ;       bit numbers
353 UNDERLINE_BIT           =       7
354 BOLD_BIT                =       6
355 REVERSE_BIT             =       5
356 ITALIC_BIT              =       4
357 OUTLINE_BIT             =       3
358 SUPERSCRIPT_BIT         =       2
359 SUBSCRIPT_BIT           =       1
360 ;       masks
361 SET_UNDERLINE           =       %10000000
362 SET_BOLD                =       %01000000
363 SET_REVERSE             =       %00100000
364 SET_ITALIC              =       %00010000
365 SET_OUTLINE             =       %00001000
366 SET_SUPERSCRIPT         =       %00000100
367 SET_SUBSCRIPT           =       %00000010
368 SET_PLAINTEXT           =       %00000000
369
370 ;Process control variable
371 ;       bit numbers
372 RUNABLE_BIT             =       7
373 BLOCKED_BIT             =       6
374 FROZEN_BIT              =       5
375 NOTIMER_BIT             =       4
376 ;       masks
377 SET_RUNABLE             =       %10000000
378 SET_BLOCKED             =       %01000000
379 SET_FROZEN              =       %00100000
380 SET_NOTIMER             =       %00010000
381
382 ;mouseOn
383 ;       bit numbers
384 MOUSEON_BIT             =       7
385 MENUON_BIT              =       6
386 ICONSON_BIT             =       5
387 ;       masks
388 SET_MSE_ON              =       %10000000
389 SET_MENUON              =       %01000000
390 SET_ICONSON             =       %00100000
391
392 ;pressFlag
393 ;       bit numbers
394 KEYPRESS_BIT            =       7
395 INPUT_BIT               =       6
396 MOUSE_BIT               =       5
397 ;       masks
398 SET_KEYPRESS            =       %10000000
399 SET_INPUTCHG            =       %01000000
400 SET_MOUSE               =       %00100000
401
402 ;dispBufferOn
403 ST_WRGS_FORE            =       $20
404 ST_WR_BACK              =       $40
405 ST_WR_FORE              =       $80
406
407 ;alarmSetFlag
408 ALARMMASK               =       %00000100
409
410 ;PutDecimal
411     ;leading zeroes
412 SET_NOSURPRESS          =       %00000000
413 SET_SURPRESS            =       %01000000
414     ;justification
415 SET_RIGHTJUST           =       %00000000
416 SET_LEFTJUST            =       %10000000
417
418 ;icons, menus status flags
419 ST_FLASH                =       $80
420 ST_INVERT               =       $40
421 ST_LD_AT_ADDR           =       $01
422 ST_LD_DATA              =       $80
423 ST_PR_DATA              =       $40
424 ST_WR_PR                =       $40
425
426 ;???
427 ADD1_W                  =       $2000
428 DOUBLE_B                =       $80
429 DOUBLE_W                =       $8000
430
431 CLR_SAVE                =       %01000000
432 CONSTRAINED             =       %01000000
433 UN_CONSTRAINED          =       %00000000
434 FG_SAVE                 =       %10000000
435
436 FUTURE1                 =       7
437 FUTURE2                 =       8
438 FUTURE3                 =       9
439 FUTURE4                 =       10
440 USELAST                 =       127
441 SHORTCUT                =       128