1
2
3
4
5IFNDEF __CONFIG_Z88DK_INC_
6defc   __CONFIG_Z88DK_INC_ = 1
7
8; Automatically Generated at Library Build Time
9
10
11
12
13
14
15
16
17
18
19PUBLIC __Z88DK
20
21
22
23
24defc __Z88DK = 2000
25
26
27
28
29
30
31
32
33
34PUBLIC __EMBEDDED_Z180
35
36
37
38
39defc __EMBEDDED_Z180 = 1
40
41
42
43
44
45
46
47
48
49PUBLIC __Z180
50
51PUBLIC __Z180_Z80180
52PUBLIC __Z180_Z8L180
53PUBLIC __Z180_Z8S180
54
55PUBLIC __CPU_CLOCK
56
57PUBLIC __CPU_INFO
58
59PUBLIC __CPU_INFO_ENABLE_SLL
60
61PUBLIC __IO_BASE_ADDRESS
62
63
64   ; Z8S180 / Z8L180 CLASS
65
66   PUBLIC CNTLA0
67   PUBLIC CNTLA1
68   PUBLIC CNTLB0
69   PUBLIC CNTLB1
70   PUBLIC STAT0
71   PUBLIC STAT1
72   PUBLIC TDR0
73   PUBLIC TDR1
74   PUBLIC RDR0
75   PUBLIC RDR1
76   PUBLIC ASEXT0
77   PUBLIC ASEXT1
78   PUBLIC ASTC0L
79   PUBLIC ASTC0H
80   PUBLIC ASTC1L
81   PUBLIC ASTC1H
82
83   PUBLIC CNTR
84   PUBLIC TRDR
85
86   PUBLIC TMDR0L
87   PUBLIC TMDR0H
88   PUBLIC RLDR0L
89   PUBLIC RLDR0H
90   PUBLIC TCR
91   PUBLIC TMDR1L
92   PUBLIC TMDR1H
93   PUBLIC RLDR1L
94   PUBLIC RLDR1H
95
96   PUBLIC FRC
97   PUBLIC CMR
98   PUBLIC CCR
99
100   PUBLIC SAR0L
101   PUBLIC SAR0H
102   PUBLIC SAR0B
103   PUBLIC DAR0L
104   PUBLIC DAR0H
105   PUBLIC DAR0B
106   PUBLIC BCR0L
107   PUBLIC BCR0H
108   PUBLIC MAR1L
109   PUBLIC MAR1H
110   PUBLIC MAR1B
111   PUBLIC IAR1L
112   PUBLIC IAR1H
113   PUBLIC IAR1B
114   PUBLIC BCR1L
115   PUBLIC BCR1H
116   PUBLIC DSTAT
117   PUBLIC DMODE
118   PUBLIC DCNTL
119
120   PUBLIC IL
121   PUBLIC ITC
122
123   PUBLIC RCR
124
125   PUBLIC CBR
126   PUBLIC BBR
127   PUBLIC CBAR
128
129   PUBLIC OMCR
130   PUBLIC ICR
131
132
133
134
135
136defc __Z180 = 0x04
137
138defc __Z180_Z80180 = 0x01
139defc __Z180_Z8L180 = 0x02
140defc __Z180_Z8S180 = 0x04
141
142defc __CPU_CLOCK = 33000000
143
144defc __CPU_INFO = 0x00
145
146defc __CPU_INFO_ENABLE_SLL = 0x01
147
148defc __IO_BASE_ADDRESS = 0
149
150
151   ; Z8S180 / Z8L180 CLASS
152
153   defc CNTLA0 = 0
154   defc CNTLA1 = 1
155   defc CNTLB0 = 2
156   defc CNTLB1 = 3
157   defc STAT0 = 4
158   defc STAT1 = 5
159   defc TDR0 = 6
160   defc TDR1 = 7
161   defc RDR0 = 8
162   defc RDR1 = 9
163   defc ASEXT0 = 18
164   defc ASEXT1 = 19
165   defc ASTC0L = 26
166   defc ASTC0H = 27
167   defc ASTC1L = 28
168   defc ASTC1H = 29
169
170   defc CNTR = 10
171   defc TRDR = 11
172
173   defc TMDR0L = 12
174   defc TMDR0H = 13
175   defc RLDR0L = 14
176   defc RLDR0H = 15
177   defc TCR = 16
178   defc TMDR1L = 20
179   defc TMDR1H = 21
180   defc RLDR1L = 22
181   defc RLDR1H = 23
182
183   defc FRC = 24
184   defc CMR = 30
185   defc CCR = 31
186
187   defc SAR0L = 32
188   defc SAR0H = 33
189   defc SAR0B = 34
190   defc DAR0L = 35
191   defc DAR0H = 36
192   defc DAR0B = 37
193   defc BCR0L = 38
194   defc BCR0H = 39
195   defc MAR1L = 40
196   defc MAR1H = 41
197   defc MAR1B = 42
198   defc IAR1L = 43
199   defc IAR1H = 44
200   defc IAR1B = 45
201   defc BCR1L = 46
202   defc BCR1H = 47
203   defc DSTAT = 48
204   defc DMODE = 49
205   defc DCNTL = 50
206
207   defc IL = 51
208   defc ITC = 52
209
210   defc RCR = 54
211
212   defc CBR = 56
213   defc BBR = 57
214   defc CBAR = 58
215
216   defc OMCR = 62
217   defc ICR = 63
218
219
220
221
222
223
224
225
226
227
228PUBLIC __CLIB_OPT_MULTITHREAD
229
230PUBLIC __CLIB_OPT_MULTITHREAD_LOCK_HEAPS
231PUBLIC __CLIB_OPT_MULTITHREAD_LOCK_FILES
232PUBLIC __CLIB_OPT_MULTITHREAD_LOCK_FLIST
233PUBLIC __CLIB_OPT_MULTITHREAD_LOCK_FDTBL
234PUBLIC __CLIB_OPT_MULTITHREAD_LOCK_FDSTR
235
236PUBLIC __CLIB_OPT_IMATH
237
238PUBLIC __CLIB_OPT_IMATH_FAST
239
240PUBLIC __CLIB_OPT_IMATH_FAST_DIV_UNROLL
241PUBLIC __CLIB_OPT_IMATH_FAST_DIV_LZEROS
242PUBLIC __CLIB_OPT_IMATH_FAST_MUL_UNROLL
243PUBLIC __CLIB_OPT_IMATH_FAST_MUL_LZEROS
244PUBLIC __CLIB_OPT_IMATH_FAST_LIA
245
246PUBLIC __CLIB_OPT_IMATH_SELECT
247
248PUBLIC __CLIB_OPT_IMATH_SELECT_FAST_ASR
249PUBLIC __CLIB_OPT_IMATH_SELECT_FAST_LSR
250PUBLIC __CLIB_OPT_IMATH_SELECT_FAST_LSL
251
252PUBLIC __CLIB_OPT_TXT2NUM
253
254PUBLIC __CLIB_OPT_TXT2NUM_INT_BIN
255PUBLIC __CLIB_OPT_TXT2NUM_INT_OCT
256PUBLIC __CLIB_OPT_TXT2NUM_INT_DEC
257PUBLIC __CLIB_OPT_TXT2NUM_INT_HEX
258
259PUBLIC __CLIB_OPT_TXT2NUM_LONG_BIN
260PUBLIC __CLIB_OPT_TXT2NUM_LONG_OCT
261PUBLIC __CLIB_OPT_TXT2NUM_LONG_DEC
262PUBLIC __CLIB_OPT_TXT2NUM_LONG_HEX
263
264PUBLIC __CLIB_OPT_TXT2NUM_SELECT
265
266PUBLIC __CLIB_OPT_TXT2NUM_SELECT_FAST_BIN
267PUBLIC __CLIB_OPT_TXT2NUM_SELECT_FAST_OCT
268PUBLIC __CLIB_OPT_TXT2NUM_SELECT_FAST_DEC
269PUBLIC __CLIB_OPT_TXT2NUM_SELECT_FAST_HEX
270
271PUBLIC __CLIB_OPT_NUM2TXT
272
273PUBLIC __CLIB_OPT_NUM2TXT_INT_BIN
274PUBLIC __CLIB_OPT_NUM2TXT_INT_OCT
275PUBLIC __CLIB_OPT_NUM2TXT_INT_DEC
276PUBLIC __CLIB_OPT_NUM2TXT_INT_HEX
277
278PUBLIC __CLIB_OPT_NUM2TXT_LONG_BIN
279PUBLIC __CLIB_OPT_NUM2TXT_LONG_OCT
280PUBLIC __CLIB_OPT_NUM2TXT_LONG_DEC
281PUBLIC __CLIB_OPT_NUM2TXT_LONG_HEX
282
283PUBLIC __CLIB_OPT_NUM2TXT_SELECT
284
285PUBLIC __CLIB_OPT_NUM2TXT_SELECT_FAST_BIN
286PUBLIC __CLIB_OPT_NUM2TXT_SELECT_FAST_OCT
287PUBLIC __CLIB_OPT_NUM2TXT_SELECT_FAST_DEC
288PUBLIC __CLIB_OPT_NUM2TXT_SELECT_FAST_HEX
289
290PUBLIC __CLIB_OPT_STDIO
291
292PUBLIC __CLIB_OPT_STDIO_VALID
293
294PUBLIC CHAR_CR
295PUBLIC CHAR_LF
296PUBLIC CHAR_BS
297PUBLIC CHAR_ESC
298PUBLIC CHAR_CAPS
299PUBLIC CHAR_BELL
300PUBLIC CHAR_CTRL_C
301PUBLIC CHAR_CTRL_D
302PUBLIC CHAR_CTRL_Z
303PUBLIC CHAR_CURSOR_UC
304PUBLIC CHAR_CURSOR_LC
305PUBLIC CHAR_PASSWORD
306
307PUBLIC __CLIB_OPT_PRINTF
308
309PUBLIC __CLIB_OPT_PRINTF_d
310PUBLIC __CLIB_OPT_PRINTF_u
311PUBLIC __CLIB_OPT_PRINTF_x
312PUBLIC __CLIB_OPT_PRINTF_X
313PUBLIC __CLIB_OPT_PRINTF_o
314PUBLIC __CLIB_OPT_PRINTF_n
315PUBLIC __CLIB_OPT_PRINTF_i
316PUBLIC __CLIB_OPT_PRINTF_p
317PUBLIC __CLIB_OPT_PRINTF_B
318PUBLIC __CLIB_OPT_PRINTF_s
319PUBLIC __CLIB_OPT_PRINTF_c
320PUBLIC __CLIB_OPT_PRINTF_I
321PUBLIC __CLIB_OPT_PRINTF_ld
322PUBLIC __CLIB_OPT_PRINTF_lu
323PUBLIC __CLIB_OPT_PRINTF_lx
324PUBLIC __CLIB_OPT_PRINTF_lX
325PUBLIC __CLIB_OPT_PRINTF_lo
326PUBLIC __CLIB_OPT_PRINTF_ln
327PUBLIC __CLIB_OPT_PRINTF_li
328PUBLIC __CLIB_OPT_PRINTF_lp
329PUBLIC __CLIB_OPT_PRINTF_lB
330PUBLIC __CLIB_OPT_PRINTF_a
331PUBLIC __CLIB_OPT_PRINTF_A
332PUBLIC __CLIB_OPT_PRINTF_e
333PUBLIC __CLIB_OPT_PRINTF_E
334PUBLIC __CLIB_OPT_PRINTF_f
335PUBLIC __CLIB_OPT_PRINTF_F
336PUBLIC __CLIB_OPT_PRINTF_g
337PUBLIC __CLIB_OPT_PRINTF_G
338
339PUBLIC __CLIB_OPT_PRINTF_2
340
341PUBLIC __CLIB_OPT_PRINTF_2_lld
342PUBLIC __CLIB_OPT_PRINTF_2_llu
343PUBLIC __CLIB_OPT_PRINTF_2_llx
344PUBLIC __CLIB_OPT_PRINTF_2_llX
345PUBLIC __CLIB_OPT_PRINTF_2_llo
346PUBLIC __CLIB_OPT_PRINTF_2_lli
347
348PUBLIC __CLIB_OPT_SCANF
349
350PUBLIC __CLIB_OPT_SCANF_d
351PUBLIC __CLIB_OPT_SCANF_u
352PUBLIC __CLIB_OPT_SCANF_x
353PUBLIC __CLIB_OPT_SCANF_X
354PUBLIC __CLIB_OPT_SCANF_o
355PUBLIC __CLIB_OPT_SCANF_n
356PUBLIC __CLIB_OPT_SCANF_i
357PUBLIC __CLIB_OPT_SCANF_p
358PUBLIC __CLIB_OPT_SCANF_B
359PUBLIC __CLIB_OPT_SCANF_s
360PUBLIC __CLIB_OPT_SCANF_c
361PUBLIC __CLIB_OPT_SCANF_I
362PUBLIC __CLIB_OPT_SCANF_ld
363PUBLIC __CLIB_OPT_SCANF_lu
364PUBLIC __CLIB_OPT_SCANF_lx
365PUBLIC __CLIB_OPT_SCANF_lX
366PUBLIC __CLIB_OPT_SCANF_lo
367PUBLIC __CLIB_OPT_SCANF_ln
368PUBLIC __CLIB_OPT_SCANF_li
369PUBLIC __CLIB_OPT_SCANF_lp
370PUBLIC __CLIB_OPT_SCANF_lB
371PUBLIC __CLIB_OPT_SCANF_BRACKET
372PUBLIC __CLIB_OPT_SCANF_a
373PUBLIC __CLIB_OPT_SCANF_A
374PUBLIC __CLIB_OPT_SCANF_e
375PUBLIC __CLIB_OPT_SCANF_E
376PUBLIC __CLIB_OPT_SCANF_f
377PUBLIC __CLIB_OPT_SCANF_F
378PUBLIC __CLIB_OPT_SCANF_g
379PUBLIC __CLIB_OPT_SCANF_G
380
381PUBLIC __CLIB_OPT_SCANF_2
382
383PUBLIC __CLIB_OPT_SCANF_2_lld
384PUBLIC __CLIB_OPT_SCANF_2_llu
385PUBLIC __CLIB_OPT_SCANF_2_llx
386PUBLIC __CLIB_OPT_SCANF_2_llX
387PUBLIC __CLIB_OPT_SCANF_2_llo
388PUBLIC __CLIB_OPT_SCANF_2_lli
389
390PUBLIC __CLIB_OPT_UNROLL
391
392PUBLIC __CLIB_OPT_UNROLL_MEMCPY
393PUBLIC __CLIB_OPT_UNROLL_MEMSET
394PUBLIC __CLIB_OPT_UNROLL_OTIR
395PUBLIC __CLIB_OPT_UNROLL_LDIR
396PUBLIC __CLIB_OPT_UNROLL_USER_SMC
397PUBLIC __CLIB_OPT_UNROLL_LIB_SMC
398
399PUBLIC __CLIB_OPT_STRTOD
400
401PUBLIC __CLIB_OPT_STRTOD_NAN
402PUBLIC __CLIB_OPT_STRTOD_INF
403PUBLIC __CLIB_OPT_STRTOD_HEX
404
405PUBLIC __CLIB_OPT_SORT
406
407PUBLIC __CLIB_OPT_SORT_INSERTION
408PUBLIC __CLIB_OPT_SORT_SHELL
409PUBLIC __CLIB_OPT_SORT_QUICK
410
411PUBLIC __CLIB_OPT_SORT_QSORT
412
413PUBLIC __CLIB_OPT_SORT_QSORT_PIVOT
414PUBLIC __CLIB_OPT_SORT_QSORT_PIVOT_MID
415PUBLIC __CLIB_OPT_SORT_QSORT_PIVOT_RAN
416PUBLIC __CLIB_OPT_SORT_QSORT_ENABLE_INSERTION
417PUBLIC __CLIB_OPT_SORT_QSORT_ENABLE_EQUAL
418
419PUBLIC __CLIB_OPT_ERROR
420
421PUBLIC __CLIB_OPT_ERROR_ENABLED
422PUBLIC __CLIB_OPT_ERROR_VERBOSE
423
424
425
426
427defc __CLIB_OPT_MULTITHREAD = 0x00
428
429defc __CLIB_OPT_MULTITHREAD_LOCK_HEAPS = 0x01
430defc __CLIB_OPT_MULTITHREAD_LOCK_FILES = 0x02
431defc __CLIB_OPT_MULTITHREAD_LOCK_FLIST = 0x04
432defc __CLIB_OPT_MULTITHREAD_LOCK_FDTBL = 0x08
433defc __CLIB_OPT_MULTITHREAD_LOCK_FDSTR = 0x10
434
435defc __CLIB_OPT_IMATH = 0
436
437defc __CLIB_OPT_IMATH_FAST = 0x0f
438
439defc __CLIB_OPT_IMATH_FAST_DIV_UNROLL = 0x01
440defc __CLIB_OPT_IMATH_FAST_DIV_LZEROS = 0x02
441defc __CLIB_OPT_IMATH_FAST_MUL_UNROLL = 0x04
442defc __CLIB_OPT_IMATH_FAST_MUL_LZEROS = 0x08
443defc __CLIB_OPT_IMATH_FAST_LIA = 0x80
444
445defc __CLIB_OPT_IMATH_SELECT = 0x00
446
447defc __CLIB_OPT_IMATH_SELECT_FAST_ASR = 0x01
448defc __CLIB_OPT_IMATH_SELECT_FAST_LSR = 0x02
449defc __CLIB_OPT_IMATH_SELECT_FAST_LSL = 0x04
450
451defc __CLIB_OPT_TXT2NUM = 0x04
452
453defc __CLIB_OPT_TXT2NUM_INT_BIN = 0x01
454defc __CLIB_OPT_TXT2NUM_INT_OCT = 0x02
455defc __CLIB_OPT_TXT2NUM_INT_DEC = 0x04
456defc __CLIB_OPT_TXT2NUM_INT_HEX = 0x08
457
458defc __CLIB_OPT_TXT2NUM_LONG_BIN = 0x10
459defc __CLIB_OPT_TXT2NUM_LONG_OCT = 0x20
460defc __CLIB_OPT_TXT2NUM_LONG_DEC = 0x40
461defc __CLIB_OPT_TXT2NUM_LONG_HEX = 0x80
462
463defc __CLIB_OPT_TXT2NUM_SELECT = 0x00
464
465defc __CLIB_OPT_TXT2NUM_SELECT_FAST_BIN = 0x01
466defc __CLIB_OPT_TXT2NUM_SELECT_FAST_OCT = 0x02
467defc __CLIB_OPT_TXT2NUM_SELECT_FAST_DEC = 0x04
468defc __CLIB_OPT_TXT2NUM_SELECT_FAST_HEX = 0x08
469
470defc __CLIB_OPT_NUM2TXT = 0x00
471
472defc __CLIB_OPT_NUM2TXT_INT_BIN = 0x01
473defc __CLIB_OPT_NUM2TXT_INT_OCT = 0x02
474defc __CLIB_OPT_NUM2TXT_INT_DEC = 0x04
475defc __CLIB_OPT_NUM2TXT_INT_HEX = 0x08
476
477defc __CLIB_OPT_NUM2TXT_LONG_BIN = 0x10
478defc __CLIB_OPT_NUM2TXT_LONG_OCT = 0x20
479defc __CLIB_OPT_NUM2TXT_LONG_DEC = 0x40
480defc __CLIB_OPT_NUM2TXT_LONG_HEX = 0x80
481
482defc __CLIB_OPT_NUM2TXT_SELECT = 0x00
483
484defc __CLIB_OPT_NUM2TXT_SELECT_FAST_BIN = 0x01
485defc __CLIB_OPT_NUM2TXT_SELECT_FAST_OCT = 0x02
486defc __CLIB_OPT_NUM2TXT_SELECT_FAST_DEC = 0x04
487defc __CLIB_OPT_NUM2TXT_SELECT_FAST_HEX = 0x08
488
489defc __CLIB_OPT_STDIO = 0x00
490
491defc __CLIB_OPT_STDIO_VALID = 0x01
492
493defc CHAR_CR = 13
494defc CHAR_LF = 10
495defc CHAR_BS = 12
496defc CHAR_ESC = 27
497defc CHAR_CAPS = 6
498defc CHAR_BELL = 7
499defc CHAR_CTRL_C = 3
500defc CHAR_CTRL_D = 4
501defc CHAR_CTRL_Z = 26
502defc CHAR_CURSOR_UC = 45
503defc CHAR_CURSOR_LC = 95
504defc CHAR_PASSWORD = 42
505
506defc __CLIB_OPT_PRINTF = 0x002ff6ff
507
508defc __CLIB_OPT_PRINTF_d = 0x00000001
509defc __CLIB_OPT_PRINTF_u = 0x00000002
510defc __CLIB_OPT_PRINTF_x = 0x00000004
511defc __CLIB_OPT_PRINTF_X = 0x00000008
512defc __CLIB_OPT_PRINTF_o = 0x00000010
513defc __CLIB_OPT_PRINTF_n = 0x00000020
514defc __CLIB_OPT_PRINTF_i = 0x00000040
515defc __CLIB_OPT_PRINTF_p = 0x00000080
516defc __CLIB_OPT_PRINTF_B = 0x00000100
517defc __CLIB_OPT_PRINTF_s = 0x00000200
518defc __CLIB_OPT_PRINTF_c = 0x00000400
519defc __CLIB_OPT_PRINTF_I = 0x00000800
520defc __CLIB_OPT_PRINTF_ld = 0x00001000
521defc __CLIB_OPT_PRINTF_lu = 0x00002000
522defc __CLIB_OPT_PRINTF_lx = 0x00004000
523defc __CLIB_OPT_PRINTF_lX = 0x00008000
524defc __CLIB_OPT_PRINTF_lo = 0x00010000
525defc __CLIB_OPT_PRINTF_ln = 0x00020000
526defc __CLIB_OPT_PRINTF_li = 0x00040000
527defc __CLIB_OPT_PRINTF_lp = 0x00080000
528defc __CLIB_OPT_PRINTF_lB = 0x00100000
529defc __CLIB_OPT_PRINTF_a = 0x00400000
530defc __CLIB_OPT_PRINTF_A = 0x00800000
531defc __CLIB_OPT_PRINTF_e = 0x01000000
532defc __CLIB_OPT_PRINTF_E = 0x02000000
533defc __CLIB_OPT_PRINTF_f = 0x04000000
534defc __CLIB_OPT_PRINTF_F = 0x08000000
535defc __CLIB_OPT_PRINTF_g = 0x10000000
536defc __CLIB_OPT_PRINTF_G = 0x20000000
537
538defc __CLIB_OPT_PRINTF_2 = 0x00
539
540defc __CLIB_OPT_PRINTF_2_lld = 0x01
541defc __CLIB_OPT_PRINTF_2_llu = 0x02
542defc __CLIB_OPT_PRINTF_2_llx = 0x04
543defc __CLIB_OPT_PRINTF_2_llX = 0x08
544defc __CLIB_OPT_PRINTF_2_llo = 0x10
545defc __CLIB_OPT_PRINTF_2_lli = 0x40
546
547defc __CLIB_OPT_SCANF = 0x002ff6ff
548
549defc __CLIB_OPT_SCANF_d = 0x00000001
550defc __CLIB_OPT_SCANF_u = 0x00000002
551defc __CLIB_OPT_SCANF_x = 0x00000004
552defc __CLIB_OPT_SCANF_X = 0x00000008
553defc __CLIB_OPT_SCANF_o = 0x00000010
554defc __CLIB_OPT_SCANF_n = 0x00000020
555defc __CLIB_OPT_SCANF_i = 0x00000040
556defc __CLIB_OPT_SCANF_p = 0x00000080
557defc __CLIB_OPT_SCANF_B = 0x00000100
558defc __CLIB_OPT_SCANF_s = 0x00000200
559defc __CLIB_OPT_SCANF_c = 0x00000400
560defc __CLIB_OPT_SCANF_I = 0x00000800
561defc __CLIB_OPT_SCANF_ld = 0x00001000
562defc __CLIB_OPT_SCANF_lu = 0x00002000
563defc __CLIB_OPT_SCANF_lx = 0x00004000
564defc __CLIB_OPT_SCANF_lX = 0x00008000
565defc __CLIB_OPT_SCANF_lo = 0x00010000
566defc __CLIB_OPT_SCANF_ln = 0x00020000
567defc __CLIB_OPT_SCANF_li = 0x00040000
568defc __CLIB_OPT_SCANF_lp = 0x00080000
569defc __CLIB_OPT_SCANF_lB = 0x00100000
570defc __CLIB_OPT_SCANF_BRACKET = 0x00200000
571defc __CLIB_OPT_SCANF_a = 0x00400000
572defc __CLIB_OPT_SCANF_A = 0x00800000
573defc __CLIB_OPT_SCANF_e = 0x01000000
574defc __CLIB_OPT_SCANF_E = 0x02000000
575defc __CLIB_OPT_SCANF_f = 0x04000000
576defc __CLIB_OPT_SCANF_F = 0x08000000
577defc __CLIB_OPT_SCANF_g = 0x10000000
578defc __CLIB_OPT_SCANF_G = 0x20000000
579
580defc __CLIB_OPT_SCANF_2 = 0x00
581
582defc __CLIB_OPT_SCANF_2_lld = 0x01
583defc __CLIB_OPT_SCANF_2_llu = 0x02
584defc __CLIB_OPT_SCANF_2_llx = 0x04
585defc __CLIB_OPT_SCANF_2_llX = 0x08
586defc __CLIB_OPT_SCANF_2_llo = 0x10
587defc __CLIB_OPT_SCANF_2_lli = 0x40
588
589defc __CLIB_OPT_UNROLL = 0x00
590
591defc __CLIB_OPT_UNROLL_MEMCPY = 0x01
592defc __CLIB_OPT_UNROLL_MEMSET = 0x02
593defc __CLIB_OPT_UNROLL_OTIR = 0x10
594defc __CLIB_OPT_UNROLL_LDIR = 0x20
595defc __CLIB_OPT_UNROLL_USER_SMC = 0x40
596defc __CLIB_OPT_UNROLL_LIB_SMC = 0x80
597
598defc __CLIB_OPT_STRTOD = 0x00
599
600defc __CLIB_OPT_STRTOD_NAN = 0x01
601defc __CLIB_OPT_STRTOD_INF = 0x01
602defc __CLIB_OPT_STRTOD_HEX = 0x02
603
604defc __CLIB_OPT_SORT = 1
605
606defc __CLIB_OPT_SORT_INSERTION = 0
607defc __CLIB_OPT_SORT_SHELL = 1
608defc __CLIB_OPT_SORT_QUICK = 2
609
610defc __CLIB_OPT_SORT_QSORT = 0x0c
611
612defc __CLIB_OPT_SORT_QSORT_PIVOT = 0x3
613defc __CLIB_OPT_SORT_QSORT_PIVOT_MID = 0x0
614defc __CLIB_OPT_SORT_QSORT_PIVOT_RAN = 0x1
615defc __CLIB_OPT_SORT_QSORT_ENABLE_INSERTION = 0x04
616defc __CLIB_OPT_SORT_QSORT_ENABLE_EQUAL = 0x08
617
618defc __CLIB_OPT_ERROR = 0x00
619
620defc __CLIB_OPT_ERROR_ENABLED = 0x01
621defc __CLIB_OPT_ERROR_VERBOSE = 0x02
622
623
624
625
626
627
628
629
630
631
632
633
634
635PUBLIC __EOK
636PUBLIC __EACCES
637PUBLIC __EBADF
638PUBLIC __EBDFD
639PUBLIC __EDOM
640PUBLIC __EFBIG
641PUBLIC __EINVAL
642PUBLIC __EIO
643PUBLIC __EMFILE
644PUBLIC __ENFILE
645PUBLIC __ENOLCK
646PUBLIC __ENOMEM
647PUBLIC __ENOTSUP
648PUBLIC __EOVERFLOW
649PUBLIC __ERANGE
650PUBLIC __ESTAT
651PUBLIC __EAGAIN
652PUBLIC __EWOULDBLOCK
653
654PUBLIC __ERROR_NEXT
655
656PUBLIC STDIO_SEEK_SET
657PUBLIC STDIO_SEEK_CUR
658PUBLIC STDIO_SEEK_END
659
660PUBLIC STDIO_MSG_PUTC
661PUBLIC STDIO_MSG_WRIT
662PUBLIC STDIO_MSG_GETC
663PUBLIC STDIO_MSG_EATC
664PUBLIC STDIO_MSG_READ
665PUBLIC STDIO_MSG_SEEK
666PUBLIC STDIO_MSG_ICTL
667PUBLIC STDIO_MSG_FLSH
668PUBLIC STDIO_MSG_CLOS
669
670PUBLIC ITERM_MSG_GETC
671PUBLIC ITERM_MSG_REJECT
672PUBLIC ITERM_MSG_INTERRUPT
673PUBLIC ITERM_MSG_PUTC
674PUBLIC ITERM_MSG_PRINT_CURSOR
675PUBLIC ITERM_MSG_ERASE_CURSOR
676PUBLIC ITERM_MSG_ERASE_CURSOR_PWD
677PUBLIC ITERM_MSG_BS
678PUBLIC ITERM_MSG_BS_PWD
679PUBLIC ITERM_MSG_READLINE_BEGIN
680PUBLIC ITERM_MSG_READLINE_END
681PUBLIC ITERM_MSG_READLINE_SCROLL_LIMIT
682PUBLIC ITERM_MSG_BELL
683
684PUBLIC __MESSAGE_ITERM_NEXT__
685
686PUBLIC OTERM_MSG_PUTC
687PUBLIC OTERM_MSG_TTY
688PUBLIC OTERM_MSG_FZX_PUTC
689PUBLIC OTERM_MSG_PRINTC
690PUBLIC OTERM_MSG_SCROLL
691PUBLIC OTERM_MSG_SCROLL_LIMIT
692PUBLIC OTERM_MSG_CLS
693PUBLIC OTERM_MSG_PAUSE
694PUBLIC OTERM_MSG_BELL
695PUBLIC OTERM_MSG_PSCROLL
696PUBLIC OTERM_MSG_FZX_GET_XOR_DRAW
697
698PUBLIC __MESSAGE_OTERM_NEXT__
699
700PUBLIC ICHAR_MSG_GETC
701PUBLIC OCHAR_MSG_PUTC_BIN
702PUBLIC OCHAR_MSG_PUTC
703
704PUBLIC __MESSAGE_NEXT__
705
706PUBLIC mtx_plain
707PUBLIC mtx_recursive
708PUBLIC mtx_timed
709
710PUBLIC thrd_success
711PUBLIC thrd_error
712PUBLIC thrd_nomem
713PUBLIC thrd_busy
714PUBLIC thrd_timedout
715
716PUBLIC IOCTL_RESET
717
718PUBLIC IOCTL_ITERM_ECHO
719PUBLIC IOCTL_ITERM_PASS
720PUBLIC IOCTL_ITERM_LINE
721PUBLIC IOCTL_ITERM_COOK
722PUBLIC IOCTL_ITERM_CAPS
723PUBLIC IOCTL_ITERM_CRLF
724PUBLIC IOCTL_ITERM_CURS
725
726PUBLIC IOCTL_ITERM_TIE
727PUBLIC IOCTL_ITERM_GET_EDITBUF
728PUBLIC IOCTL_ITERM_SET_EDITBUF
729
730PUBLIC IOCTL_OTERM_PAGE
731PUBLIC IOCTL_OTERM_PAUSE
732PUBLIC IOCTL_OTERM_COOK
733PUBLIC IOCTL_OTERM_CRLF
734PUBLIC IOCTL_OTERM_CLEAR
735PUBLIC IOCTL_OTERM_SIGNAL
736PUBLIC IOCTL_OTERM_BELL
737
738PUBLIC IOCTL_OTERM_CLS
739PUBLIC IOCTL_OTERM_RESET_SCROLL
740PUBLIC IOCTL_OTERM_GET_WINDOW_COORD
741PUBLIC IOCTL_OTERM_SET_WINDOW_COORD
742PUBLIC IOCTL_OTERM_GET_WINDOW_RECT
743PUBLIC IOCTL_OTERM_SET_WINDOW_RECT
744PUBLIC IOCTL_OTERM_GET_CURSOR_COORD
745PUBLIC IOCTL_OTERM_SET_CURSOR_COORD
746PUBLIC IOCTL_OTERM_GET_OTERM
747PUBLIC IOCTL_OTERM_SCROLL
748PUBLIC IOCTL_OTERM_FONT
749PUBLIC IOCTL_OTERM_SCROLL_LIMIT
750
751PUBLIC IOCTL_OTERM_FZX_GET_PAPER_COORD
752PUBLIC IOCTL_OTERM_FZX_SET_PAPER_COORD
753PUBLIC IOCTL_OTERM_FZX_GET_PAPER_RECT
754PUBLIC IOCTL_OTERM_FZX_SET_PAPER_RECT
755PUBLIC IOCTL_OTERM_FZX_LEFT_MARGIN
756PUBLIC IOCTL_OTERM_FZX_LINE_SPACING
757PUBLIC IOCTL_OTERM_FZX_SPACE_EXPAND
758PUBLIC IOCTL_OTERM_FZX_GET_FZX_STATE
759PUBLIC IOCTL_OTERM_FZX_SET_FZX_STATE
760
761PUBLIC IOCTL_ICHAR_CRLF
762
763PUBLIC IOCTL_OCHAR_CRLF
764
765
766
767
768defc __EOK = 0
769defc __EACCES = 1
770defc __EBADF = 2
771defc __EBDFD = 3
772defc __EDOM = 4
773defc __EFBIG = 5
774defc __EINVAL = 6
775defc __EIO = 7
776defc __EMFILE = 8
777defc __ENFILE = 9
778defc __ENOLCK = 10
779defc __ENOMEM = 11
780defc __ENOTSUP = 12
781defc __EOVERFLOW = 13
782defc __ERANGE = 14
783defc __ESTAT = 15
784defc __EAGAIN = 16
785defc __EWOULDBLOCK = 16
786
787defc __ERROR_NEXT = 50
788
789defc STDIO_SEEK_SET = 0
790defc STDIO_SEEK_CUR = 1
791defc STDIO_SEEK_END = 2
792
793defc STDIO_MSG_PUTC = 1
794defc STDIO_MSG_WRIT = 2
795defc STDIO_MSG_GETC = 3
796defc STDIO_MSG_EATC = 4
797defc STDIO_MSG_READ = 5
798defc STDIO_MSG_SEEK = 6
799defc STDIO_MSG_ICTL = 7
800defc STDIO_MSG_FLSH = 8
801defc STDIO_MSG_CLOS = 9
802
803defc ITERM_MSG_GETC = 15
804defc ITERM_MSG_REJECT = 16
805defc ITERM_MSG_INTERRUPT = 17
806defc ITERM_MSG_PUTC = 18
807defc ITERM_MSG_PRINT_CURSOR = 19
808defc ITERM_MSG_ERASE_CURSOR = 20
809defc ITERM_MSG_ERASE_CURSOR_PWD = 21
810defc ITERM_MSG_BS = 22
811defc ITERM_MSG_BS_PWD = 23
812defc ITERM_MSG_READLINE_BEGIN = 24
813defc ITERM_MSG_READLINE_END = 25
814defc ITERM_MSG_READLINE_SCROLL_LIMIT = 26
815defc ITERM_MSG_BELL = 27
816
817defc __MESSAGE_ITERM_NEXT__ = 28
818
819defc OTERM_MSG_PUTC = 30
820defc OTERM_MSG_TTY = 31
821defc OTERM_MSG_FZX_PUTC = 32
822defc OTERM_MSG_PRINTC = 33
823defc OTERM_MSG_SCROLL = 34
824defc OTERM_MSG_SCROLL_LIMIT = 35
825defc OTERM_MSG_CLS = 36
826defc OTERM_MSG_PAUSE = 37
827defc OTERM_MSG_BELL = 38
828defc OTERM_MSG_PSCROLL = 39
829defc OTERM_MSG_FZX_GET_XOR_DRAW = 40
830
831defc __MESSAGE_OTERM_NEXT__ = 41
832
833defc ICHAR_MSG_GETC = 15
834defc OCHAR_MSG_PUTC_BIN = 30
835defc OCHAR_MSG_PUTC = 33
836
837defc __MESSAGE_NEXT__ = 45
838
839defc mtx_plain = 0x01
840defc mtx_recursive = 0x02
841defc mtx_timed = 0x04
842
843defc thrd_success = 0x00
844defc thrd_error = 0x01
845defc thrd_nomem = 0x02
846defc thrd_busy = 0x04
847defc thrd_timedout = 0x08
848
849defc IOCTL_RESET = 0x0000
850
851defc IOCTL_ITERM_ECHO = 0xc081
852defc IOCTL_ITERM_PASS = 0xc041
853defc IOCTL_ITERM_LINE = 0xc021
854defc IOCTL_ITERM_COOK = 0xc011
855defc IOCTL_ITERM_CAPS = 0xc009
856defc IOCTL_ITERM_CRLF = 0xc101
857defc IOCTL_ITERM_CURS = 0xc201
858
859defc IOCTL_ITERM_TIE = 0x0201
860defc IOCTL_ITERM_GET_EDITBUF = 0x0381
861defc IOCTL_ITERM_SET_EDITBUF = 0x0301
862
863defc IOCTL_OTERM_PAGE = 0xc082
864defc IOCTL_OTERM_PAUSE = 0xc042
865defc IOCTL_OTERM_COOK = 0xc022
866defc IOCTL_OTERM_CRLF = 0xc012
867defc IOCTL_OTERM_CLEAR = 0xe002
868defc IOCTL_OTERM_SIGNAL = 0xc202
869defc IOCTL_OTERM_BELL = 0xc102
870
871defc IOCTL_OTERM_CLS = 0x0102
872defc IOCTL_OTERM_RESET_SCROLL = 0x0202
873defc IOCTL_OTERM_GET_WINDOW_COORD = 0x0382
874defc IOCTL_OTERM_SET_WINDOW_COORD = 0x0302
875defc IOCTL_OTERM_GET_WINDOW_RECT = 0x0482
876defc IOCTL_OTERM_SET_WINDOW_RECT = 0x0402
877defc IOCTL_OTERM_GET_CURSOR_COORD = 0x0582
878defc IOCTL_OTERM_SET_CURSOR_COORD = 0x0502
879defc IOCTL_OTERM_GET_OTERM = 0x0602
880defc IOCTL_OTERM_SCROLL = 0x0702
881defc IOCTL_OTERM_FONT = 0x0802
882defc IOCTL_OTERM_SCROLL_LIMIT = 0x0902
883
884defc IOCTL_OTERM_FZX_GET_PAPER_COORD = 0x0a82
885defc IOCTL_OTERM_FZX_SET_PAPER_COORD = 0x0a02
886defc IOCTL_OTERM_FZX_GET_PAPER_RECT = 0x0b82
887defc IOCTL_OTERM_FZX_SET_PAPER_RECT = 0x0b02
888defc IOCTL_OTERM_FZX_LEFT_MARGIN = 0x0c02
889defc IOCTL_OTERM_FZX_LINE_SPACING = 0x0d02
890defc IOCTL_OTERM_FZX_SPACE_EXPAND = 0x0e02
891defc IOCTL_OTERM_FZX_GET_FZX_STATE = 0x0f82
892defc IOCTL_OTERM_FZX_SET_FZX_STATE = 0x0f02
893
894defc IOCTL_ICHAR_CRLF = 0xc103
895
896defc IOCTL_OCHAR_CRLF = 0xc014
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925ENDIF
926
927