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 __SCZ180
35
36PUBLIC __CPU_CLOCK
37
38PUBLIC __CLOCKS_PER_SECOND
39
40PUBLIC __ASCI0_RX_SIZE
41PUBLIC __ASCI0_TX_SIZE
42
43PUBLIC __ASCI1_RX_SIZE
44PUBLIC __ASCI1_TX_SIZE
45
46PUBLIC __IO_BASE_ADDRESS
47
48PUBLIC __IO_DIO_PORT
49
50PUBLIC __IO_SYSTEM
51PUBLIC __IO_LED_OUTPUT
52PUBLIC __IO_LED_STATUS
53
54PUBLIC __IO_CF_PORT
55
56
57
58
59defc __SCZ180 = 1
60
61defc __CPU_CLOCK = 18432000
62
63defc __CLOCKS_PER_SECOND = 50
64
65defc __ASCI0_RX_SIZE = 0x100
66defc __ASCI0_TX_SIZE = 0x080
67
68defc __ASCI1_RX_SIZE = 0x100
69defc __ASCI1_TX_SIZE = 0x080
70
71defc __IO_BASE_ADDRESS = 0xc0
72
73defc __IO_DIO_PORT = 0x00
74
75defc __IO_SYSTEM = 0x0C
76defc __IO_LED_OUTPUT = 0x0D
77defc __IO_LED_STATUS = 0x0E
78
79defc __IO_CF_PORT = 0x10
80
81
82
83
84
85
86
87
88
89PUBLIC __Z180
90
91PUBLIC __Z180_Z80180
92PUBLIC __Z180_Z8L180
93PUBLIC __Z180_Z8S180
94
95PUBLIC __CPU_INFO
96
97PUBLIC __CPU_INFO_ENABLE_SLL
98
99PUBLIC __CPU_TIMER_SCALE
100
101
102   ; Z8S180 / Z8L180 CLASS
103
104   PUBLIC CNTLA0
105   PUBLIC CNTLA1
106   PUBLIC CNTLB0
107   PUBLIC CNTLB1
108   PUBLIC STAT0
109   PUBLIC STAT1
110   PUBLIC TDR0
111   PUBLIC TDR1
112   PUBLIC RDR0
113   PUBLIC RDR1
114   PUBLIC ASEXT0
115   PUBLIC ASEXT1
116   PUBLIC ASTC0L
117   PUBLIC ASTC0H
118   PUBLIC ASTC1L
119   PUBLIC ASTC1H
120
121   PUBLIC CNTR
122   PUBLIC TRDR
123
124   PUBLIC TMDR0L
125   PUBLIC TMDR0H
126   PUBLIC RLDR0L
127   PUBLIC RLDR0H
128   PUBLIC TCR
129   PUBLIC TMDR1L
130   PUBLIC TMDR1H
131   PUBLIC RLDR1L
132   PUBLIC RLDR1H
133
134   PUBLIC FRC
135   PUBLIC CMR
136   PUBLIC CCR
137
138   PUBLIC SAR0L
139   PUBLIC SAR0H
140   PUBLIC SAR0B
141   PUBLIC DAR0L
142   PUBLIC DAR0H
143   PUBLIC DAR0B
144   PUBLIC BCR0L
145   PUBLIC BCR0H
146   PUBLIC MAR1L
147   PUBLIC MAR1H
148   PUBLIC MAR1B
149   PUBLIC IAR1L
150   PUBLIC IAR1H
151   PUBLIC IAR1B
152   PUBLIC BCR1L
153   PUBLIC BCR1H
154   PUBLIC DSTAT
155   PUBLIC DMODE
156   PUBLIC DCNTL
157
158   PUBLIC IL
159   PUBLIC ITC
160
161   PUBLIC RCR
162
163   PUBLIC CBR
164   PUBLIC BBR
165   PUBLIC CBAR
166
167   PUBLIC OMCR
168   PUBLIC ICR
169
170   ; I/O REGISTER BIT FIELDS
171
172   PUBLIC CNTLA0_MPE
173   PUBLIC CNTLA0_RE
174   PUBLIC CNTLA0_TE
175   PUBLIC CNTLA0_RTS0
176   PUBLIC CNTLA0_MPBR
177   PUBLIC CNTLA0_EFR
178   PUBLIC CNTLA0_MODE_MASK
179   PUBLIC CNTLA0_MODE_8P2
180   PUBLIC CNTLA0_MODE_8P1
181   PUBLIC CNTLA0_MODE_8N2
182   PUBLIC CNTLA0_MODE_8N1
183   PUBLIC CNTLA0_MODE_7P2
184   PUBLIC CNTLA0_MODE_7P1
185   PUBLIC CNTLA0_MODE_7N2
186   PUBLIC CNTLA0_MODE_7N1
187
188   PUBLIC CNTLA1_MPE
189   PUBLIC CNTLA1_RE
190   PUBLIC CNTLA1_TE
191   PUBLIC CNTLA1_CKA1D
192   PUBLIC CNTLA1_MPBR
193   PUBLIC CNTLA1_EFR
194   PUBLIC CNTLA1_MODE_MASK
195   PUBLIC CNTLA1_MODE_8P2
196   PUBLIC CNTLA1_MODE_8P1
197   PUBLIC CNTLA1_MODE_8N2
198   PUBLIC CNTLA1_MODE_8N1
199   PUBLIC CNTLA1_MODE_7P2
200   PUBLIC CNTLA1_MODE_7P1
201   PUBLIC CNTLA1_MODE_7N2
202   PUBLIC CNTLA1_MODE_7N1
203
204   PUBLIC CNTLB0_MPBT
205   PUBLIC CNTLB0_MP
206   PUBLIC CNTLB0_CTS
207   PUBLIC CNTLB0_PS
208   PUBLIC CNTLB0_PEO
209   PUBLIC CNTLB0_DR
210   PUBLIC CNTLB0_SS_MASK
211   PUBLIC CNTLB0_SS_EXT
212   PUBLIC CNTLB0_SS_DIV_64
213   PUBLIC CNTLB0_SS_DIV_32
214   PUBLIC CNTLB0_SS_DIV_16
215   PUBLIC CNTLB0_SS_DIV_8
216   PUBLIC CNTLB0_SS_DIV_4
217   PUBLIC CNTLB0_SS_DIV_2
218   PUBLIC CNTLB0_SS_DIV_1
219
220   PUBLIC CNTLB1_MPBT
221   PUBLIC CNTLB1_MP
222   PUBLIC CNTLB1_CTS
223   PUBLIC CNTLB1_PS
224   PUBLIC CNTLB1_PEO
225   PUBLIC CNTLB1_DR
226   PUBLIC CNTLB1_SS_MASK
227   PUBLIC CNTLB1_SS_EXT
228   PUBLIC CNTLB1_SS_DIV_64
229   PUBLIC CNTLB1_SS_DIV_32
230   PUBLIC CNTLB1_SS_DIV_16
231   PUBLIC CNTLB1_SS_DIV_8
232   PUBLIC CNTLB1_SS_DIV_4
233   PUBLIC CNTLB1_SS_DIV_2
234   PUBLIC CNTLB1_SS_DIV_1
235
236   PUBLIC STAT0_RDRF
237   PUBLIC STAT0_OVRN
238   PUBLIC STAT0_PE
239   PUBLIC STAT0_FE
240   PUBLIC STAT0_RIE
241   PUBLIC STAT0_DCD0
242   PUBLIC STAT0_TDRE
243   PUBLIC STAT0_TIE
244
245   PUBLIC STAT1_RDRF
246   PUBLIC STAT1_OVRN
247   PUBLIC STAT1_PE
248   PUBLIC STAT1_FE
249   PUBLIC STAT1_RIE
250   PUBLIC STAT1_CTS1E
251   PUBLIC STAT1_TDRE
252   PUBLIC STAT1_TIE
253
254   PUBLIC CNTR_EF
255   PUBLIC CNTR_EIE
256   PUBLIC CNTR_RE
257   PUBLIC CNTR_TE
258   PUBLIC CNTR_SS_MASK
259   PUBLIC CNTR_SS_EXT
260   PUBLIC CNTR_SS_DIV_1280
261   PUBLIC CNTR_SS_DIV_640
262   PUBLIC CNTR_SS_DIV_320
263   PUBLIC CNTR_SS_DIV_160
264   PUBLIC CNTR_SS_DIV_80
265   PUBLIC CNTR_SS_DIV_40
266   PUBLIC CNTR_SS_DIV_20
267
268   ; PRT REGISTER BIT FIELDS
269
270   PUBLIC TCR_TIF1
271   PUBLIC TCR_TIF0
272   PUBLIC TCR_TIE1
273   PUBLIC TCR_TIE0
274   PUBLIC TCR_TOC1
275   PUBLIC TCR_TOC0
276   PUBLIC TCR_TDE1
277   PUBLIC TCR_TDE0
278
279   ; DMA REGISTER BIT FIELDS
280
281   PUBLIC DCNTL_MWI1
282   PUBLIC DCNTL_MWI0
283   PUBLIC DCNTL_IWI1
284   PUBLIC DCNTL_IWI0
285   PUBLIC DCNTL_DMS1
286   PUBLIC DCNTL_DMS0
287   PUBLIC DCNTL_DIM1
288   PUBLIC DCNTL_DIM0
289
290   ; INT/TRAP CONTROL REGISTER (ITC) BIT FIELDS
291
292   PUBLIC ITC_TRAP
293   PUBLIC ITC_UFO
294   PUBLIC ITC_ITE2
295   PUBLIC ITC_ITE1
296   PUBLIC ITC_ITE0
297
298   ; Refresh CONTROL REGISTER (RCR) BIT FIELDS
299
300   PUBLIC RCR_REFE
301   PUBLIC RCR_REFW
302   PUBLIC RCR_CYC1
303   PUBLIC RCR_CYC0
304
305   ; Operation Mode CONTROL REGISTER (OMCR) BIT FIELDS
306
307   PUBLIC OMCR_M1E
308   PUBLIC OMCR_M1TE
309   PUBLIC OMCR_IOC
310
311   ; CPU CLOCK MULTIPLIER REGISTER (CMR) BIT FIELDS (Z8S180 & higher Only)
312
313   PUBLIC CMR_X2
314   PUBLIC CMR_LN_XTAL
315
316   ; CPU CONTROL REGISTER (CCR) BIT FIELDS (Z8S180 & higher Only)
317
318   PUBLIC CCR_XTAL_X2
319   PUBLIC CCR_STANDBY
320   PUBLIC CCR_BREXT
321   PUBLIC CCR_LNPHI
322   PUBLIC CCR_IDLE
323   PUBLIC CCR_LNIO
324   PUBLIC CCR_LNCPUCTL
325   PUBLIC CCR_LNAD
326
327
328
329
330
331defc __Z180 = 0x04
332
333defc __Z180_Z80180 = 0x01
334defc __Z180_Z8L180 = 0x02
335defc __Z180_Z8S180 = 0x04
336
337defc __CPU_INFO = 0x00
338
339defc __CPU_INFO_ENABLE_SLL = 0x01
340
341defc __CPU_TIMER_SCALE = 20
342
343
344   ; Z8S180 / Z8L180 CLASS
345
346   defc CNTLA0 = 0xc0
347   defc CNTLA1 = 0xc1
348   defc CNTLB0 = 0xc2
349   defc CNTLB1 = 0xc3
350   defc STAT0 = 0xc4
351   defc STAT1 = 0xc5
352   defc TDR0 = 0xc6
353   defc TDR1 = 0xc7
354   defc RDR0 = 0xc8
355   defc RDR1 = 0xc9
356   defc ASEXT0 = 0xd2
357   defc ASEXT1 = 0xd3
358   defc ASTC0L = 0xda
359   defc ASTC0H = 0xdb
360   defc ASTC1L = 0xdc
361   defc ASTC1H = 0xdd
362
363   defc CNTR = 0xca
364   defc TRDR = 0xcb
365
366   defc TMDR0L = 0xcc
367   defc TMDR0H = 0xcd
368   defc RLDR0L = 0xce
369   defc RLDR0H = 0xcf
370   defc TCR = 0xd0
371   defc TMDR1L = 0xd4
372   defc TMDR1H = 0xd5
373   defc RLDR1L = 0xd6
374   defc RLDR1H = 0xd7
375
376   defc FRC = 0xd8
377   defc CMR = 0xde
378   defc CCR = 0xdf
379
380   defc SAR0L = 0xe0
381   defc SAR0H = 0xe1
382   defc SAR0B = 0xe2
383   defc DAR0L = 0xe3
384   defc DAR0H = 0xe4
385   defc DAR0B = 0xe5
386   defc BCR0L = 0xe6
387   defc BCR0H = 0xe7
388   defc MAR1L = 0xe8
389   defc MAR1H = 0xe9
390   defc MAR1B = 0xea
391   defc IAR1L = 0xeb
392   defc IAR1H = 0xec
393   defc IAR1B = 0xed
394   defc BCR1L = 0xee
395   defc BCR1H = 0xef
396   defc DSTAT = 0xf0
397   defc DMODE = 0xf1
398   defc DCNTL = 0xf2
399
400   defc IL = 0xf3
401   defc ITC = 0xf4
402
403   defc RCR = 0xf6
404
405   defc CBR = 0xf8
406   defc BBR = 0xf9
407   defc CBAR = 0xfa
408
409   defc OMCR = 0xfe
410   defc ICR = 0x3f
411
412   ; I/O REGISTER BIT FIELDS
413
414   defc CNTLA0_MPE = 0x80
415   defc CNTLA0_RE = 0x40
416   defc CNTLA0_TE = 0x20
417   defc CNTLA0_RTS0 = 0x10
418   defc CNTLA0_MPBR = 0x08
419   defc CNTLA0_EFR = 0x08
420   defc CNTLA0_MODE_MASK = 0x07
421   defc CNTLA0_MODE_8P2 = 0x07
422   defc CNTLA0_MODE_8P1 = 0x06
423   defc CNTLA0_MODE_8N2 = 0x05
424   defc CNTLA0_MODE_8N1 = 0x04
425   defc CNTLA0_MODE_7P2 = 0x03
426   defc CNTLA0_MODE_7P1 = 0x02
427   defc CNTLA0_MODE_7N2 = 0x01
428   defc CNTLA0_MODE_7N1 = 0x00
429
430   defc CNTLA1_MPE = 0x80
431   defc CNTLA1_RE = 0x40
432   defc CNTLA1_TE = 0x20
433   defc CNTLA1_CKA1D = 0x10
434   defc CNTLA1_MPBR = 0x08
435   defc CNTLA1_EFR = 0x08
436   defc CNTLA1_MODE_MASK = 0x07
437   defc CNTLA1_MODE_8P2 = 0x07
438   defc CNTLA1_MODE_8P1 = 0x06
439   defc CNTLA1_MODE_8N2 = 0x05
440   defc CNTLA1_MODE_8N1 = 0x04
441   defc CNTLA1_MODE_7P2 = 0x03
442   defc CNTLA1_MODE_7P1 = 0x02
443   defc CNTLA1_MODE_7N2 = 0x01
444   defc CNTLA1_MODE_7N1 = 0x00
445
446   defc CNTLB0_MPBT = 0x80
447   defc CNTLB0_MP = 0x40
448   defc CNTLB0_CTS = 0x20
449   defc CNTLB0_PS = 0x20
450   defc CNTLB0_PEO = 0x10
451   defc CNTLB0_DR = 0x08
452   defc CNTLB0_SS_MASK = 0x07
453   defc CNTLB0_SS_EXT = 0x07
454   defc CNTLB0_SS_DIV_64 = 0x06
455   defc CNTLB0_SS_DIV_32 = 0x05
456   defc CNTLB0_SS_DIV_16 = 0x04
457   defc CNTLB0_SS_DIV_8 = 0x03
458   defc CNTLB0_SS_DIV_4 = 0x02
459   defc CNTLB0_SS_DIV_2 = 0x01
460   defc CNTLB0_SS_DIV_1 = 0x00
461
462   defc CNTLB1_MPBT = 0x80
463   defc CNTLB1_MP = 0x40
464   defc CNTLB1_CTS = 0x20
465   defc CNTLB1_PS = 0x20
466   defc CNTLB1_PEO = 0x10
467   defc CNTLB1_DR = 0x08
468   defc CNTLB1_SS_MASK = 0x07
469   defc CNTLB1_SS_EXT = 0x07
470   defc CNTLB1_SS_DIV_64 = 0x06
471   defc CNTLB1_SS_DIV_32 = 0x05
472   defc CNTLB1_SS_DIV_16 = 0x04
473   defc CNTLB1_SS_DIV_8 = 0x03
474   defc CNTLB1_SS_DIV_4 = 0x02
475   defc CNTLB1_SS_DIV_2 = 0x01
476   defc CNTLB1_SS_DIV_1 = 0x00
477
478   defc STAT0_RDRF = 0x80
479   defc STAT0_OVRN = 0x40
480   defc STAT0_PE = 0x20
481   defc STAT0_FE = 0x10
482   defc STAT0_RIE = 0x08
483   defc STAT0_DCD0 = 0x04
484   defc STAT0_TDRE = 0x02
485   defc STAT0_TIE = 0x01
486
487   defc STAT1_RDRF = 0x80
488   defc STAT1_OVRN = 0x40
489   defc STAT1_PE = 0x20
490   defc STAT1_FE = 0x10
491   defc STAT1_RIE = 0x08
492   defc STAT1_CTS1E = 0x04
493   defc STAT1_TDRE = 0x02
494   defc STAT1_TIE = 0x01
495
496   defc CNTR_EF = 0x80
497   defc CNTR_EIE = 0x40
498   defc CNTR_RE = 0x20
499   defc CNTR_TE = 0x10
500   defc CNTR_SS_MASK = 0x07
501   defc CNTR_SS_EXT = 0x07
502   defc CNTR_SS_DIV_1280 = 0x06
503   defc CNTR_SS_DIV_640 = 0x05
504   defc CNTR_SS_DIV_320 = 0x04
505   defc CNTR_SS_DIV_160 = 0x03
506   defc CNTR_SS_DIV_80 = 0x02
507   defc CNTR_SS_DIV_40 = 0x01
508   defc CNTR_SS_DIV_20 = 0x00
509
510   ; PRT REGISTER BIT FIELDS
511
512   defc TCR_TIF1 = 0x80
513   defc TCR_TIF0 = 0x40
514   defc TCR_TIE1 = 0x20
515   defc TCR_TIE0 = 0x10
516   defc TCR_TOC1 = 0x08
517   defc TCR_TOC0 = 0x04
518   defc TCR_TDE1 = 0x02
519   defc TCR_TDE0 = 0x01
520
521   ; DMA REGISTER BIT FIELDS
522
523   defc DSTAT_DE1 = 0x80
524   defc DSTAT_DE0 = 0x40
525   defc DSTAT_DWE1 = 0x20
526   defc DSTAT_DWE0 = 0x10
527   defc DSTAT_DIE1 = 0x08
528   defc DSTAT_DIE0 = 0x04
529   defc DSTAT_DME = 0x01
530
531   defc DMODE_DM1 = 0x20
532   defc DMODE_DM0 = 0x10
533   defc DMODE_SM1 = 0x08
534   defc DMODE_SM0 = 0x04
535   defc DMODE_MMOD = 0x02
536
537   defc DCNTL_MWI1 = 0x80
538   defc DCNTL_MWI0 = 0x40
539   defc DCNTL_IWI1 = 0x20
540   defc DCNTL_IWI0 = 0x10
541   defc DCNTL_DMS1 = 0x08
542   defc DCNTL_DMS0 = 0x04
543   defc DCNTL_DIM1 = 0x02
544   defc DCNTL_DIM0 = 0x01
545
546   ; INT/TRAP CONTROL REGISTER (ITC) BIT FIELDS
547
548   defc ITC_TRAP = 0x80
549   defc ITC_UFO = 0x40
550   defc ITC_ITE2 = 0x04
551   defc ITC_ITE1 = 0x02
552   defc ITC_ITE0 = 0x01
553
554   ; Refresh CONTROL REGISTER (RCR) BIT FIELDS
555
556   defc RCR_REFE = 0x80
557   defc RCR_REFW = 0x40
558   defc RCR_CYC1 = 0x02
559   defc RCR_CYC0 = 0x01
560
561   ; Operation Mode CONTROL REGISTER (OMCR) BIT FIELDS
562
563   defc OMCR_M1E = 0x80
564   defc OMCR_M1TE = 0x40
565   defc OMCR_IOC = 0x20
566
567   ; CPU CLOCK MULTIPLIER REGISTER (CMR) BIT FIELDS (Z8S180 & higher Only)
568
569   defc CMR_X2 = 0x80
570   defc CMR_LN_XTAL = 0x40
571
572   ; CPU CONTROL REGISTER (CCR) BIT FIELDS (Z8S180 & higher Only)
573
574   defc CCR_XTAL_X2 = 0x80
575   defc CCR_STANDBY = 0x40
576   defc CCR_BREXT = 0x20
577   defc CCR_LNPHI = 0x10
578   defc CCR_IDLE = 0x08
579   defc CCR_LNIO = 0x04
580   defc CCR_LNCPUCTL = 0x02
581   defc CCR_LNAD = 0x01
582
583
584
585
586
587
588
589
590
591
592PUBLIC __CLIB_OPT_MULTITHREAD
593
594PUBLIC __CLIB_OPT_MULTITHREAD_LOCK_HEAPS
595PUBLIC __CLIB_OPT_MULTITHREAD_LOCK_FILES
596PUBLIC __CLIB_OPT_MULTITHREAD_LOCK_FLIST
597PUBLIC __CLIB_OPT_MULTITHREAD_LOCK_FDTBL
598PUBLIC __CLIB_OPT_MULTITHREAD_LOCK_FDSTR
599
600PUBLIC __CLIB_OPT_IMATH
601
602PUBLIC __CLIB_OPT_IMATH_FAST
603
604PUBLIC __CLIB_OPT_IMATH_FAST_DIV_UNROLL
605PUBLIC __CLIB_OPT_IMATH_FAST_DIV_LZEROS
606PUBLIC __CLIB_OPT_IMATH_FAST_MUL_UNROLL
607PUBLIC __CLIB_OPT_IMATH_FAST_MUL_LZEROS
608PUBLIC __CLIB_OPT_IMATH_FAST_LIA
609
610PUBLIC __CLIB_OPT_IMATH_SELECT
611
612PUBLIC __CLIB_OPT_IMATH_SELECT_FAST_ASR
613PUBLIC __CLIB_OPT_IMATH_SELECT_FAST_LSR
614PUBLIC __CLIB_OPT_IMATH_SELECT_FAST_LSL
615
616PUBLIC __CLIB_OPT_TXT2NUM
617
618PUBLIC __CLIB_OPT_TXT2NUM_INT_BIN
619PUBLIC __CLIB_OPT_TXT2NUM_INT_OCT
620PUBLIC __CLIB_OPT_TXT2NUM_INT_DEC
621PUBLIC __CLIB_OPT_TXT2NUM_INT_HEX
622
623PUBLIC __CLIB_OPT_TXT2NUM_LONG_BIN
624PUBLIC __CLIB_OPT_TXT2NUM_LONG_OCT
625PUBLIC __CLIB_OPT_TXT2NUM_LONG_DEC
626PUBLIC __CLIB_OPT_TXT2NUM_LONG_HEX
627
628PUBLIC __CLIB_OPT_TXT2NUM_SELECT
629
630PUBLIC __CLIB_OPT_TXT2NUM_SELECT_FAST_BIN
631PUBLIC __CLIB_OPT_TXT2NUM_SELECT_FAST_OCT
632PUBLIC __CLIB_OPT_TXT2NUM_SELECT_FAST_DEC
633PUBLIC __CLIB_OPT_TXT2NUM_SELECT_FAST_HEX
634
635PUBLIC __CLIB_OPT_NUM2TXT
636
637PUBLIC __CLIB_OPT_NUM2TXT_INT_BIN
638PUBLIC __CLIB_OPT_NUM2TXT_INT_OCT
639PUBLIC __CLIB_OPT_NUM2TXT_INT_DEC
640PUBLIC __CLIB_OPT_NUM2TXT_INT_HEX
641
642PUBLIC __CLIB_OPT_NUM2TXT_LONG_BIN
643PUBLIC __CLIB_OPT_NUM2TXT_LONG_OCT
644PUBLIC __CLIB_OPT_NUM2TXT_LONG_DEC
645PUBLIC __CLIB_OPT_NUM2TXT_LONG_HEX
646
647PUBLIC __CLIB_OPT_NUM2TXT_SELECT
648
649PUBLIC __CLIB_OPT_NUM2TXT_SELECT_FAST_BIN
650PUBLIC __CLIB_OPT_NUM2TXT_SELECT_FAST_OCT
651PUBLIC __CLIB_OPT_NUM2TXT_SELECT_FAST_DEC
652PUBLIC __CLIB_OPT_NUM2TXT_SELECT_FAST_HEX
653
654PUBLIC __CLIB_OPT_STDIO
655
656PUBLIC __CLIB_OPT_STDIO_VALID
657
658PUBLIC CHAR_CR
659PUBLIC CHAR_LF
660PUBLIC CHAR_BS
661PUBLIC CHAR_ESC
662PUBLIC CHAR_CAPS
663PUBLIC CHAR_BELL
664PUBLIC CHAR_CTRL_C
665PUBLIC CHAR_CTRL_D
666PUBLIC CHAR_CTRL_Z
667PUBLIC CHAR_CURSOR_UC
668PUBLIC CHAR_CURSOR_LC
669PUBLIC CHAR_PASSWORD
670
671PUBLIC __CLIB_OPT_PRINTF
672
673PUBLIC __CLIB_OPT_PRINTF_d
674PUBLIC __CLIB_OPT_PRINTF_u
675PUBLIC __CLIB_OPT_PRINTF_x
676PUBLIC __CLIB_OPT_PRINTF_X
677PUBLIC __CLIB_OPT_PRINTF_o
678PUBLIC __CLIB_OPT_PRINTF_n
679PUBLIC __CLIB_OPT_PRINTF_i
680PUBLIC __CLIB_OPT_PRINTF_p
681PUBLIC __CLIB_OPT_PRINTF_B
682PUBLIC __CLIB_OPT_PRINTF_s
683PUBLIC __CLIB_OPT_PRINTF_c
684PUBLIC __CLIB_OPT_PRINTF_I
685PUBLIC __CLIB_OPT_PRINTF_ld
686PUBLIC __CLIB_OPT_PRINTF_lu
687PUBLIC __CLIB_OPT_PRINTF_lx
688PUBLIC __CLIB_OPT_PRINTF_lX
689PUBLIC __CLIB_OPT_PRINTF_lo
690PUBLIC __CLIB_OPT_PRINTF_ln
691PUBLIC __CLIB_OPT_PRINTF_li
692PUBLIC __CLIB_OPT_PRINTF_lp
693PUBLIC __CLIB_OPT_PRINTF_lB
694PUBLIC __CLIB_OPT_PRINTF_a
695PUBLIC __CLIB_OPT_PRINTF_A
696PUBLIC __CLIB_OPT_PRINTF_e
697PUBLIC __CLIB_OPT_PRINTF_E
698PUBLIC __CLIB_OPT_PRINTF_f
699PUBLIC __CLIB_OPT_PRINTF_F
700PUBLIC __CLIB_OPT_PRINTF_g
701PUBLIC __CLIB_OPT_PRINTF_G
702
703PUBLIC __CLIB_OPT_PRINTF_2
704
705PUBLIC __CLIB_OPT_PRINTF_2_lld
706PUBLIC __CLIB_OPT_PRINTF_2_llu
707PUBLIC __CLIB_OPT_PRINTF_2_llx
708PUBLIC __CLIB_OPT_PRINTF_2_llX
709PUBLIC __CLIB_OPT_PRINTF_2_llo
710PUBLIC __CLIB_OPT_PRINTF_2_lli
711
712PUBLIC __CLIB_OPT_SCANF
713
714PUBLIC __CLIB_OPT_SCANF_d
715PUBLIC __CLIB_OPT_SCANF_u
716PUBLIC __CLIB_OPT_SCANF_x
717PUBLIC __CLIB_OPT_SCANF_X
718PUBLIC __CLIB_OPT_SCANF_o
719PUBLIC __CLIB_OPT_SCANF_n
720PUBLIC __CLIB_OPT_SCANF_i
721PUBLIC __CLIB_OPT_SCANF_p
722PUBLIC __CLIB_OPT_SCANF_B
723PUBLIC __CLIB_OPT_SCANF_s
724PUBLIC __CLIB_OPT_SCANF_c
725PUBLIC __CLIB_OPT_SCANF_I
726PUBLIC __CLIB_OPT_SCANF_ld
727PUBLIC __CLIB_OPT_SCANF_lu
728PUBLIC __CLIB_OPT_SCANF_lx
729PUBLIC __CLIB_OPT_SCANF_lX
730PUBLIC __CLIB_OPT_SCANF_lo
731PUBLIC __CLIB_OPT_SCANF_ln
732PUBLIC __CLIB_OPT_SCANF_li
733PUBLIC __CLIB_OPT_SCANF_lp
734PUBLIC __CLIB_OPT_SCANF_lB
735PUBLIC __CLIB_OPT_SCANF_BRACKET
736PUBLIC __CLIB_OPT_SCANF_a
737PUBLIC __CLIB_OPT_SCANF_A
738PUBLIC __CLIB_OPT_SCANF_e
739PUBLIC __CLIB_OPT_SCANF_E
740PUBLIC __CLIB_OPT_SCANF_f
741PUBLIC __CLIB_OPT_SCANF_F
742PUBLIC __CLIB_OPT_SCANF_g
743PUBLIC __CLIB_OPT_SCANF_G
744
745PUBLIC __CLIB_OPT_SCANF_2
746
747PUBLIC __CLIB_OPT_SCANF_2_lld
748PUBLIC __CLIB_OPT_SCANF_2_llu
749PUBLIC __CLIB_OPT_SCANF_2_llx
750PUBLIC __CLIB_OPT_SCANF_2_llX
751PUBLIC __CLIB_OPT_SCANF_2_llo
752PUBLIC __CLIB_OPT_SCANF_2_lli
753
754PUBLIC __CLIB_OPT_UNROLL
755
756PUBLIC __CLIB_OPT_UNROLL_MEMCPY
757PUBLIC __CLIB_OPT_UNROLL_MEMSET
758PUBLIC __CLIB_OPT_UNROLL_OTIR
759PUBLIC __CLIB_OPT_UNROLL_LDIR
760PUBLIC __CLIB_OPT_UNROLL_USER_SMC
761PUBLIC __CLIB_OPT_UNROLL_LIB_SMC
762
763PUBLIC __CLIB_OPT_STRTOD
764
765PUBLIC __CLIB_OPT_STRTOD_NAN
766PUBLIC __CLIB_OPT_STRTOD_INF
767PUBLIC __CLIB_OPT_STRTOD_HEX
768
769PUBLIC __CLIB_OPT_SORT
770
771PUBLIC __CLIB_OPT_SORT_INSERTION
772PUBLIC __CLIB_OPT_SORT_SHELL
773PUBLIC __CLIB_OPT_SORT_QUICK
774
775PUBLIC __CLIB_OPT_SORT_QSORT
776
777PUBLIC __CLIB_OPT_SORT_QSORT_PIVOT
778PUBLIC __CLIB_OPT_SORT_QSORT_PIVOT_MID
779PUBLIC __CLIB_OPT_SORT_QSORT_PIVOT_RAN
780PUBLIC __CLIB_OPT_SORT_QSORT_ENABLE_INSERTION
781PUBLIC __CLIB_OPT_SORT_QSORT_ENABLE_EQUAL
782
783PUBLIC __CLIB_OPT_ERROR
784
785PUBLIC __CLIB_OPT_ERROR_ENABLED
786PUBLIC __CLIB_OPT_ERROR_VERBOSE
787
788
789
790
791defc __CLIB_OPT_MULTITHREAD = 0x00
792
793defc __CLIB_OPT_MULTITHREAD_LOCK_HEAPS = 0x01
794defc __CLIB_OPT_MULTITHREAD_LOCK_FILES = 0x02
795defc __CLIB_OPT_MULTITHREAD_LOCK_FLIST = 0x04
796defc __CLIB_OPT_MULTITHREAD_LOCK_FDTBL = 0x08
797defc __CLIB_OPT_MULTITHREAD_LOCK_FDSTR = 0x10
798
799defc __CLIB_OPT_IMATH = 0
800
801defc __CLIB_OPT_IMATH_FAST = 0x0f
802
803defc __CLIB_OPT_IMATH_FAST_DIV_UNROLL = 0x01
804defc __CLIB_OPT_IMATH_FAST_DIV_LZEROS = 0x02
805defc __CLIB_OPT_IMATH_FAST_MUL_UNROLL = 0x04
806defc __CLIB_OPT_IMATH_FAST_MUL_LZEROS = 0x08
807defc __CLIB_OPT_IMATH_FAST_LIA = 0x80
808
809defc __CLIB_OPT_IMATH_SELECT = 0x00
810
811defc __CLIB_OPT_IMATH_SELECT_FAST_ASR = 0x01
812defc __CLIB_OPT_IMATH_SELECT_FAST_LSR = 0x02
813defc __CLIB_OPT_IMATH_SELECT_FAST_LSL = 0x04
814
815defc __CLIB_OPT_TXT2NUM = 0x04
816
817defc __CLIB_OPT_TXT2NUM_INT_BIN = 0x01
818defc __CLIB_OPT_TXT2NUM_INT_OCT = 0x02
819defc __CLIB_OPT_TXT2NUM_INT_DEC = 0x04
820defc __CLIB_OPT_TXT2NUM_INT_HEX = 0x08
821
822defc __CLIB_OPT_TXT2NUM_LONG_BIN = 0x10
823defc __CLIB_OPT_TXT2NUM_LONG_OCT = 0x20
824defc __CLIB_OPT_TXT2NUM_LONG_DEC = 0x40
825defc __CLIB_OPT_TXT2NUM_LONG_HEX = 0x80
826
827defc __CLIB_OPT_TXT2NUM_SELECT = 0x00
828
829defc __CLIB_OPT_TXT2NUM_SELECT_FAST_BIN = 0x01
830defc __CLIB_OPT_TXT2NUM_SELECT_FAST_OCT = 0x02
831defc __CLIB_OPT_TXT2NUM_SELECT_FAST_DEC = 0x04
832defc __CLIB_OPT_TXT2NUM_SELECT_FAST_HEX = 0x08
833
834defc __CLIB_OPT_NUM2TXT = 0x00
835
836defc __CLIB_OPT_NUM2TXT_INT_BIN = 0x01
837defc __CLIB_OPT_NUM2TXT_INT_OCT = 0x02
838defc __CLIB_OPT_NUM2TXT_INT_DEC = 0x04
839defc __CLIB_OPT_NUM2TXT_INT_HEX = 0x08
840
841defc __CLIB_OPT_NUM2TXT_LONG_BIN = 0x10
842defc __CLIB_OPT_NUM2TXT_LONG_OCT = 0x20
843defc __CLIB_OPT_NUM2TXT_LONG_DEC = 0x40
844defc __CLIB_OPT_NUM2TXT_LONG_HEX = 0x80
845
846defc __CLIB_OPT_NUM2TXT_SELECT = 0x00
847
848defc __CLIB_OPT_NUM2TXT_SELECT_FAST_BIN = 0x01
849defc __CLIB_OPT_NUM2TXT_SELECT_FAST_OCT = 0x02
850defc __CLIB_OPT_NUM2TXT_SELECT_FAST_DEC = 0x04
851defc __CLIB_OPT_NUM2TXT_SELECT_FAST_HEX = 0x08
852
853defc __CLIB_OPT_STDIO = 0x00
854
855defc __CLIB_OPT_STDIO_VALID = 0x01
856
857defc CHAR_CR = 13
858defc CHAR_LF = 10
859defc CHAR_BS = 8
860defc CHAR_ESC = 27
861defc CHAR_CAPS = 6
862defc CHAR_BELL = 7
863defc CHAR_CTRL_C = 3
864defc CHAR_CTRL_D = 4
865defc CHAR_CTRL_Z = 26
866defc CHAR_CURSOR_UC = 45
867defc CHAR_CURSOR_LC = 95
868defc CHAR_PASSWORD = 42
869
870defc __CLIB_OPT_PRINTF = 0x002ff6ff
871
872defc __CLIB_OPT_PRINTF_d = 0x00000001
873defc __CLIB_OPT_PRINTF_u = 0x00000002
874defc __CLIB_OPT_PRINTF_x = 0x00000004
875defc __CLIB_OPT_PRINTF_X = 0x00000008
876defc __CLIB_OPT_PRINTF_o = 0x00000010
877defc __CLIB_OPT_PRINTF_n = 0x00000020
878defc __CLIB_OPT_PRINTF_i = 0x00000040
879defc __CLIB_OPT_PRINTF_p = 0x00000080
880defc __CLIB_OPT_PRINTF_B = 0x00000100
881defc __CLIB_OPT_PRINTF_s = 0x00000200
882defc __CLIB_OPT_PRINTF_c = 0x00000400
883defc __CLIB_OPT_PRINTF_I = 0x00000800
884defc __CLIB_OPT_PRINTF_ld = 0x00001000
885defc __CLIB_OPT_PRINTF_lu = 0x00002000
886defc __CLIB_OPT_PRINTF_lx = 0x00004000
887defc __CLIB_OPT_PRINTF_lX = 0x00008000
888defc __CLIB_OPT_PRINTF_lo = 0x00010000
889defc __CLIB_OPT_PRINTF_ln = 0x00020000
890defc __CLIB_OPT_PRINTF_li = 0x00040000
891defc __CLIB_OPT_PRINTF_lp = 0x00080000
892defc __CLIB_OPT_PRINTF_lB = 0x00100000
893defc __CLIB_OPT_PRINTF_a = 0x00400000
894defc __CLIB_OPT_PRINTF_A = 0x00800000
895defc __CLIB_OPT_PRINTF_e = 0x01000000
896defc __CLIB_OPT_PRINTF_E = 0x02000000
897defc __CLIB_OPT_PRINTF_f = 0x04000000
898defc __CLIB_OPT_PRINTF_F = 0x08000000
899defc __CLIB_OPT_PRINTF_g = 0x10000000
900defc __CLIB_OPT_PRINTF_G = 0x20000000
901
902defc __CLIB_OPT_PRINTF_2 = 0x00
903
904defc __CLIB_OPT_PRINTF_2_lld = 0x01
905defc __CLIB_OPT_PRINTF_2_llu = 0x02
906defc __CLIB_OPT_PRINTF_2_llx = 0x04
907defc __CLIB_OPT_PRINTF_2_llX = 0x08
908defc __CLIB_OPT_PRINTF_2_llo = 0x10
909defc __CLIB_OPT_PRINTF_2_lli = 0x40
910
911defc __CLIB_OPT_SCANF = 0x002ff6ff
912
913defc __CLIB_OPT_SCANF_d = 0x00000001
914defc __CLIB_OPT_SCANF_u = 0x00000002
915defc __CLIB_OPT_SCANF_x = 0x00000004
916defc __CLIB_OPT_SCANF_X = 0x00000008
917defc __CLIB_OPT_SCANF_o = 0x00000010
918defc __CLIB_OPT_SCANF_n = 0x00000020
919defc __CLIB_OPT_SCANF_i = 0x00000040
920defc __CLIB_OPT_SCANF_p = 0x00000080
921defc __CLIB_OPT_SCANF_B = 0x00000100
922defc __CLIB_OPT_SCANF_s = 0x00000200
923defc __CLIB_OPT_SCANF_c = 0x00000400
924defc __CLIB_OPT_SCANF_I = 0x00000800
925defc __CLIB_OPT_SCANF_ld = 0x00001000
926defc __CLIB_OPT_SCANF_lu = 0x00002000
927defc __CLIB_OPT_SCANF_lx = 0x00004000
928defc __CLIB_OPT_SCANF_lX = 0x00008000
929defc __CLIB_OPT_SCANF_lo = 0x00010000
930defc __CLIB_OPT_SCANF_ln = 0x00020000
931defc __CLIB_OPT_SCANF_li = 0x00040000
932defc __CLIB_OPT_SCANF_lp = 0x00080000
933defc __CLIB_OPT_SCANF_lB = 0x00100000
934defc __CLIB_OPT_SCANF_BRACKET = 0x00200000
935defc __CLIB_OPT_SCANF_a = 0x00400000
936defc __CLIB_OPT_SCANF_A = 0x00800000
937defc __CLIB_OPT_SCANF_e = 0x01000000
938defc __CLIB_OPT_SCANF_E = 0x02000000
939defc __CLIB_OPT_SCANF_f = 0x04000000
940defc __CLIB_OPT_SCANF_F = 0x08000000
941defc __CLIB_OPT_SCANF_g = 0x10000000
942defc __CLIB_OPT_SCANF_G = 0x20000000
943
944defc __CLIB_OPT_SCANF_2 = 0x00
945
946defc __CLIB_OPT_SCANF_2_lld = 0x01
947defc __CLIB_OPT_SCANF_2_llu = 0x02
948defc __CLIB_OPT_SCANF_2_llx = 0x04
949defc __CLIB_OPT_SCANF_2_llX = 0x08
950defc __CLIB_OPT_SCANF_2_llo = 0x10
951defc __CLIB_OPT_SCANF_2_lli = 0x40
952
953defc __CLIB_OPT_UNROLL = 0x00
954
955defc __CLIB_OPT_UNROLL_MEMCPY = 0x01
956defc __CLIB_OPT_UNROLL_MEMSET = 0x02
957defc __CLIB_OPT_UNROLL_OTIR = 0x10
958defc __CLIB_OPT_UNROLL_LDIR = 0x20
959defc __CLIB_OPT_UNROLL_USER_SMC = 0x40
960defc __CLIB_OPT_UNROLL_LIB_SMC = 0x80
961
962defc __CLIB_OPT_STRTOD = 0x00
963
964defc __CLIB_OPT_STRTOD_NAN = 0x01
965defc __CLIB_OPT_STRTOD_INF = 0x01
966defc __CLIB_OPT_STRTOD_HEX = 0x02
967
968defc __CLIB_OPT_SORT = 1
969
970defc __CLIB_OPT_SORT_INSERTION = 0
971defc __CLIB_OPT_SORT_SHELL = 1
972defc __CLIB_OPT_SORT_QUICK = 2
973
974defc __CLIB_OPT_SORT_QSORT = 0x0c
975
976defc __CLIB_OPT_SORT_QSORT_PIVOT = 0x3
977defc __CLIB_OPT_SORT_QSORT_PIVOT_MID = 0x0
978defc __CLIB_OPT_SORT_QSORT_PIVOT_RAN = 0x1
979defc __CLIB_OPT_SORT_QSORT_ENABLE_INSERTION = 0x04
980defc __CLIB_OPT_SORT_QSORT_ENABLE_EQUAL = 0x08
981
982defc __CLIB_OPT_ERROR = 0x00
983
984defc __CLIB_OPT_ERROR_ENABLED = 0x01
985defc __CLIB_OPT_ERROR_VERBOSE = 0x02
986
987
988
989
990
991
992
993
994
995
996
997
998
999PUBLIC __EOK
1000PUBLIC __EACCES
1001PUBLIC __EBADF
1002PUBLIC __EBDFD
1003PUBLIC __EDOM
1004PUBLIC __EFBIG
1005PUBLIC __EINVAL
1006PUBLIC __EIO
1007PUBLIC __EMFILE
1008PUBLIC __ENFILE
1009PUBLIC __ENOLCK
1010PUBLIC __ENOMEM
1011PUBLIC __ENOTSUP
1012PUBLIC __EOVERFLOW
1013PUBLIC __ERANGE
1014PUBLIC __ESTAT
1015PUBLIC __EAGAIN
1016PUBLIC __EWOULDBLOCK
1017
1018PUBLIC __ERROR_NEXT
1019
1020PUBLIC STDIO_SEEK_SET
1021PUBLIC STDIO_SEEK_CUR
1022PUBLIC STDIO_SEEK_END
1023
1024PUBLIC STDIO_MSG_PUTC
1025PUBLIC STDIO_MSG_WRIT
1026PUBLIC STDIO_MSG_GETC
1027PUBLIC STDIO_MSG_EATC
1028PUBLIC STDIO_MSG_READ
1029PUBLIC STDIO_MSG_SEEK
1030PUBLIC STDIO_MSG_ICTL
1031PUBLIC STDIO_MSG_FLSH
1032PUBLIC STDIO_MSG_CLOS
1033
1034PUBLIC ITERM_MSG_GETC
1035PUBLIC ITERM_MSG_REJECT
1036PUBLIC ITERM_MSG_INTERRUPT
1037PUBLIC ITERM_MSG_PUTC
1038PUBLIC ITERM_MSG_PRINT_CURSOR
1039PUBLIC ITERM_MSG_ERASE_CURSOR
1040PUBLIC ITERM_MSG_ERASE_CURSOR_PWD
1041PUBLIC ITERM_MSG_BS
1042PUBLIC ITERM_MSG_BS_PWD
1043PUBLIC ITERM_MSG_READLINE_BEGIN
1044PUBLIC ITERM_MSG_READLINE_END
1045PUBLIC ITERM_MSG_READLINE_SCROLL_LIMIT
1046PUBLIC ITERM_MSG_BELL
1047
1048PUBLIC __MESSAGE_ITERM_NEXT__
1049
1050PUBLIC OTERM_MSG_PUTC
1051PUBLIC OTERM_MSG_TTY
1052PUBLIC OTERM_MSG_FZX_PUTC
1053PUBLIC OTERM_MSG_PRINTC
1054PUBLIC OTERM_MSG_SCROLL
1055PUBLIC OTERM_MSG_SCROLL_LIMIT
1056PUBLIC OTERM_MSG_CLS
1057PUBLIC OTERM_MSG_PAUSE
1058PUBLIC OTERM_MSG_BELL
1059PUBLIC OTERM_MSG_PSCROLL
1060PUBLIC OTERM_MSG_FZX_GET_XOR_DRAW
1061
1062PUBLIC __MESSAGE_OTERM_NEXT__
1063
1064PUBLIC ICHAR_MSG_GETC
1065PUBLIC OCHAR_MSG_PUTC_BIN
1066PUBLIC OCHAR_MSG_PUTC
1067
1068PUBLIC __MESSAGE_NEXT__
1069
1070PUBLIC mtx_plain
1071PUBLIC mtx_recursive
1072PUBLIC mtx_timed
1073
1074PUBLIC thrd_success
1075PUBLIC thrd_error
1076PUBLIC thrd_nomem
1077PUBLIC thrd_busy
1078PUBLIC thrd_timedout
1079
1080PUBLIC IOCTL_RESET
1081
1082PUBLIC IOCTL_ITERM_ECHO
1083PUBLIC IOCTL_ITERM_PASS
1084PUBLIC IOCTL_ITERM_LINE
1085PUBLIC IOCTL_ITERM_COOK
1086PUBLIC IOCTL_ITERM_CAPS
1087PUBLIC IOCTL_ITERM_CRLF
1088PUBLIC IOCTL_ITERM_CURS
1089
1090PUBLIC IOCTL_ITERM_TIE
1091PUBLIC IOCTL_ITERM_GET_EDITBUF
1092PUBLIC IOCTL_ITERM_SET_EDITBUF
1093
1094PUBLIC IOCTL_OTERM_PAGE
1095PUBLIC IOCTL_OTERM_PAUSE
1096PUBLIC IOCTL_OTERM_COOK
1097PUBLIC IOCTL_OTERM_CRLF
1098PUBLIC IOCTL_OTERM_CLEAR
1099PUBLIC IOCTL_OTERM_SIGNAL
1100PUBLIC IOCTL_OTERM_BELL
1101
1102PUBLIC IOCTL_OTERM_CLS
1103PUBLIC IOCTL_OTERM_RESET_SCROLL
1104PUBLIC IOCTL_OTERM_GET_WINDOW_COORD
1105PUBLIC IOCTL_OTERM_SET_WINDOW_COORD
1106PUBLIC IOCTL_OTERM_GET_WINDOW_RECT
1107PUBLIC IOCTL_OTERM_SET_WINDOW_RECT
1108PUBLIC IOCTL_OTERM_GET_CURSOR_COORD
1109PUBLIC IOCTL_OTERM_SET_CURSOR_COORD
1110PUBLIC IOCTL_OTERM_GET_OTERM
1111PUBLIC IOCTL_OTERM_SCROLL
1112PUBLIC IOCTL_OTERM_FONT
1113PUBLIC IOCTL_OTERM_SCROLL_LIMIT
1114
1115PUBLIC IOCTL_OTERM_FZX_GET_PAPER_COORD
1116PUBLIC IOCTL_OTERM_FZX_SET_PAPER_COORD
1117PUBLIC IOCTL_OTERM_FZX_GET_PAPER_RECT
1118PUBLIC IOCTL_OTERM_FZX_SET_PAPER_RECT
1119PUBLIC IOCTL_OTERM_FZX_LEFT_MARGIN
1120PUBLIC IOCTL_OTERM_FZX_LINE_SPACING
1121PUBLIC IOCTL_OTERM_FZX_SPACE_EXPAND
1122PUBLIC IOCTL_OTERM_FZX_GET_FZX_STATE
1123PUBLIC IOCTL_OTERM_FZX_SET_FZX_STATE
1124
1125PUBLIC IOCTL_ICHAR_CRLF
1126
1127PUBLIC IOCTL_OCHAR_CRLF
1128
1129
1130
1131
1132defc __EOK = 0
1133defc __EACCES = 1
1134defc __EBADF = 2
1135defc __EBDFD = 3
1136defc __EDOM = 4
1137defc __EFBIG = 5
1138defc __EINVAL = 6
1139defc __EIO = 7
1140defc __EMFILE = 8
1141defc __ENFILE = 9
1142defc __ENOLCK = 10
1143defc __ENOMEM = 11
1144defc __ENOTSUP = 12
1145defc __EOVERFLOW = 13
1146defc __ERANGE = 14
1147defc __ESTAT = 15
1148defc __EAGAIN = 16
1149defc __EWOULDBLOCK = 16
1150
1151defc __ERROR_NEXT = 50
1152
1153defc STDIO_SEEK_SET = 0
1154defc STDIO_SEEK_CUR = 1
1155defc STDIO_SEEK_END = 2
1156
1157defc STDIO_MSG_PUTC = 1
1158defc STDIO_MSG_WRIT = 2
1159defc STDIO_MSG_GETC = 3
1160defc STDIO_MSG_EATC = 4
1161defc STDIO_MSG_READ = 5
1162defc STDIO_MSG_SEEK = 6
1163defc STDIO_MSG_ICTL = 7
1164defc STDIO_MSG_FLSH = 8
1165defc STDIO_MSG_CLOS = 9
1166
1167defc ITERM_MSG_GETC = 15
1168defc ITERM_MSG_REJECT = 16
1169defc ITERM_MSG_INTERRUPT = 17
1170defc ITERM_MSG_PUTC = 18
1171defc ITERM_MSG_PRINT_CURSOR = 19
1172defc ITERM_MSG_ERASE_CURSOR = 20
1173defc ITERM_MSG_ERASE_CURSOR_PWD = 21
1174defc ITERM_MSG_BS = 22
1175defc ITERM_MSG_BS_PWD = 23
1176defc ITERM_MSG_READLINE_BEGIN = 24
1177defc ITERM_MSG_READLINE_END = 25
1178defc ITERM_MSG_READLINE_SCROLL_LIMIT = 26
1179defc ITERM_MSG_BELL = 27
1180
1181defc __MESSAGE_ITERM_NEXT__ = 28
1182
1183defc OTERM_MSG_PUTC = 30
1184defc OTERM_MSG_TTY = 31
1185defc OTERM_MSG_FZX_PUTC = 32
1186defc OTERM_MSG_PRINTC = 33
1187defc OTERM_MSG_SCROLL = 34
1188defc OTERM_MSG_SCROLL_LIMIT = 35
1189defc OTERM_MSG_CLS = 36
1190defc OTERM_MSG_PAUSE = 37
1191defc OTERM_MSG_BELL = 38
1192defc OTERM_MSG_PSCROLL = 39
1193defc OTERM_MSG_FZX_GET_XOR_DRAW = 40
1194
1195defc __MESSAGE_OTERM_NEXT__ = 41
1196
1197defc ICHAR_MSG_GETC = 15
1198defc OCHAR_MSG_PUTC_BIN = 30
1199defc OCHAR_MSG_PUTC = 33
1200
1201defc __MESSAGE_NEXT__ = 45
1202
1203defc mtx_plain = 0x01
1204defc mtx_recursive = 0x02
1205defc mtx_timed = 0x04
1206
1207defc thrd_success = 0x00
1208defc thrd_error = 0x01
1209defc thrd_nomem = 0x02
1210defc thrd_busy = 0x04
1211defc thrd_timedout = 0x08
1212
1213defc IOCTL_RESET = 0x0000
1214
1215defc IOCTL_ITERM_ECHO = 0xc081
1216defc IOCTL_ITERM_PASS = 0xc041
1217defc IOCTL_ITERM_LINE = 0xc021
1218defc IOCTL_ITERM_COOK = 0xc011
1219defc IOCTL_ITERM_CAPS = 0xc009
1220defc IOCTL_ITERM_CRLF = 0xc101
1221defc IOCTL_ITERM_CURS = 0xc201
1222
1223defc IOCTL_ITERM_TIE = 0x0201
1224defc IOCTL_ITERM_GET_EDITBUF = 0x0381
1225defc IOCTL_ITERM_SET_EDITBUF = 0x0301
1226
1227defc IOCTL_OTERM_PAGE = 0xc082
1228defc IOCTL_OTERM_PAUSE = 0xc042
1229defc IOCTL_OTERM_COOK = 0xc022
1230defc IOCTL_OTERM_CRLF = 0xc012
1231defc IOCTL_OTERM_CLEAR = 0xe002
1232defc IOCTL_OTERM_SIGNAL = 0xc202
1233defc IOCTL_OTERM_BELL = 0xc102
1234
1235defc IOCTL_OTERM_CLS = 0x0102
1236defc IOCTL_OTERM_RESET_SCROLL = 0x0202
1237defc IOCTL_OTERM_GET_WINDOW_COORD = 0x0382
1238defc IOCTL_OTERM_SET_WINDOW_COORD = 0x0302
1239defc IOCTL_OTERM_GET_WINDOW_RECT = 0x0482
1240defc IOCTL_OTERM_SET_WINDOW_RECT = 0x0402
1241defc IOCTL_OTERM_GET_CURSOR_COORD = 0x0582
1242defc IOCTL_OTERM_SET_CURSOR_COORD = 0x0502
1243defc IOCTL_OTERM_GET_OTERM = 0x0602
1244defc IOCTL_OTERM_SCROLL = 0x0702
1245defc IOCTL_OTERM_FONT = 0x0802
1246defc IOCTL_OTERM_SCROLL_LIMIT = 0x0902
1247
1248defc IOCTL_OTERM_FZX_GET_PAPER_COORD = 0x0a82
1249defc IOCTL_OTERM_FZX_SET_PAPER_COORD = 0x0a02
1250defc IOCTL_OTERM_FZX_GET_PAPER_RECT = 0x0b82
1251defc IOCTL_OTERM_FZX_SET_PAPER_RECT = 0x0b02
1252defc IOCTL_OTERM_FZX_LEFT_MARGIN = 0x0c02
1253defc IOCTL_OTERM_FZX_LINE_SPACING = 0x0d02
1254defc IOCTL_OTERM_FZX_SPACE_EXPAND = 0x0e02
1255defc IOCTL_OTERM_FZX_GET_FZX_STATE = 0x0f82
1256defc IOCTL_OTERM_FZX_SET_FZX_STATE = 0x0f02
1257
1258defc IOCTL_ICHAR_CRLF = 0xc103
1259
1260defc IOCTL_OCHAR_CRLF = 0xc014
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289PUBLIC __BF_CIO
1290PUBLIC __BF_CIOIN
1291PUBLIC __BF_CIOOUT
1292PUBLIC __BF_CIOIST
1293PUBLIC __BF_CIOOST
1294PUBLIC __BF_CIOINIT
1295PUBLIC __BF_CIOQUERY
1296PUBLIC __BF_CIODEVICE
1297
1298PUBLIC __BF_DIO
1299PUBLIC __BF_DIOSTATUS
1300PUBLIC __BF_DIORESET
1301PUBLIC __BF_DIOSEEK
1302PUBLIC __BF_DIOREAD
1303PUBLIC __BF_DIOWRITE
1304PUBLIC __BF_DIOVERIFY
1305PUBLIC __BF_DIOFORMAT
1306PUBLIC __BF_DIODEVICE
1307PUBLIC __BF_DIOMEDIA
1308PUBLIC __BF_DIODEFMED
1309PUBLIC __BF_DIOCAP
1310PUBLIC __BF_DIOGEOM
1311
1312PUBLIC __BF_RTC
1313PUBLIC __BF_RTCGETTIM
1314PUBLIC __BF_RTCSETTIM
1315PUBLIC __BF_RTCGETBYT
1316PUBLIC __BF_RTCSETBYT
1317PUBLIC __BF_RTCGETBLK
1318PUBLIC __BF_RTCSETBLK
1319
1320PUBLIC __BF_EMU
1321
1322PUBLIC __BF_VDA
1323PUBLIC __BF_VDAINI
1324PUBLIC __BF_VDAQRY
1325PUBLIC __BF_VDARES
1326PUBLIC __BF_VDADEV
1327PUBLIC __BF_VDASCS
1328PUBLIC __BF_VDASCP
1329PUBLIC __BF_VDASAT
1330PUBLIC __BF_VDASCO
1331PUBLIC __BF_VDAWRC
1332PUBLIC __BF_VDAFIL
1333PUBLIC __BF_VDACPY
1334PUBLIC __BF_VDASCR
1335PUBLIC __BF_VDAKST
1336PUBLIC __BF_VDAKFL
1337PUBLIC __BF_VDAKRD
1338
1339PUBLIC __BF_SYS
1340PUBLIC __BF_SYSRESET
1341PUBLIC __BF_SYSVER
1342PUBLIC __BF_SYSSETBNK
1343PUBLIC __BF_SYSGETBNK
1344PUBLIC __BF_SYSSETCPY
1345PUBLIC __BF_SYSBNKCPY
1346PUBLIC __BF_SYSALLOC
1347PUBLIC __BF_SYSFREE
1348PUBLIC __BF_SYSGET
1349PUBLIC __BF_SYSSET
1350PUBLIC __BF_SYSPEEK
1351PUBLIC __BF_SYSPOKE
1352PUBLIC __BF_SYSINT
1353
1354PUBLIC __BF_SYSGET_CIOCNT
1355PUBLIC __BF_SYSGET_DIOCNT
1356PUBLIC __BF_SYSGET_VDACNT
1357PUBLIC __BF_SYSGET_TIMER
1358PUBLIC __BF_SYSGET_SECS
1359PUBLIC __BF_SYSGET_BOOTINFO
1360PUBLIC __BF_SYSGET_CPUINFO
1361PUBLIC __BF_SYSGET_MEMINFO
1362PUBLIC __BF_SYSGET_BNKINFO
1363
1364PUBLIC __BF_SYSSET_TIMER
1365PUBLIC __BF_SYSSET_SECS
1366PUBLIC __BF_SYSSET_BOOTINFO
1367
1368PUBLIC __BF_SYSINT_INFO
1369PUBLIC __BF_SYSINT_GET
1370PUBLIC __BF_SYSINT_SET
1371
1372PUBLIC __CIODEV_UART
1373PUBLIC __CIODEV_ASCI
1374PUBLIC __CIODEV_TERM
1375PUBLIC __CIODEV_PRPCON
1376PUBLIC __CIODEV_PPPCON
1377PUBLIC __CIODEV_SIO
1378PUBLIC __CIODEV_ACIA
1379PUBLIC __CIODEV_PIO
1380PUBLIC __CIODEV_UF
1381PUBLIC __CIODEV_CONSOLE
1382
1383PUBLIC __DIODEV_MD
1384PUBLIC __DIODEV_FD
1385PUBLIC __DIODEV_RF
1386PUBLIC __DIODEV_IDE
1387PUBLIC __DIODEV_ATAPI
1388PUBLIC __DIODEV_PPIDE
1389PUBLIC __DIODEV_SD
1390PUBLIC __DIODEV_PRPSD
1391PUBLIC __DIODEV_PPPSD
1392PUBLIC __DIODEV_HDSK
1393
1394PUBLIC __VDADEV_VDU
1395PUBLIC __VDADEV_CVDU
1396PUBLIC __VDADEV_NEC
1397PUBLIC __VDADEV_TMS
1398PUBLIC __VDADEV_VGA
1399
1400PUBLIC __EMUTYP_NONE
1401PUBLIC __EMUTYP_TTY
1402PUBLIC __EMUTYP_ANSI
1403
1404PUBLIC __HB_CURBNK
1405PUBLIC __HB_INVBNK
1406PUBLIC __HB_SRCADR
1407PUBLIC __HB_SRCBNK
1408PUBLIC __HB_DSTADR
1409PUBLIC __HB_DSTBNK
1410PUBLIC __HB_CPYLEN
1411
1412PUBLIC __HB_INVOKE
1413PUBLIC __HB_BNKSEL
1414PUBLIC __HB_BNKCPY
1415PUBLIC __HB_BNKCALL
1416PUBLIC __HB_IDENT
1417
1418
1419
1420
1421defc __BF_CIO = 0x00
1422defc __BF_CIOIN = 0x0
1423defc __BF_CIOOUT = 0x1
1424defc __BF_CIOIST = 0x2
1425defc __BF_CIOOST = 0x3
1426defc __BF_CIOINIT = 0x4
1427defc __BF_CIOQUERY = 0x5
1428defc __BF_CIODEVICE = 0x6
1429
1430defc __BF_DIO = 0x10
1431defc __BF_DIOSTATUS = 0x10
1432defc __BF_DIORESET = 0x11
1433defc __BF_DIOSEEK = 0x12
1434defc __BF_DIOREAD = 0x13
1435defc __BF_DIOWRITE = 0x14
1436defc __BF_DIOVERIFY = 0x15
1437defc __BF_DIOFORMAT = 0x16
1438defc __BF_DIODEVICE = 0x17
1439defc __BF_DIOMEDIA = 0x18
1440defc __BF_DIODEFMED = 0x19
1441defc __BF_DIOCAP = 0x1a
1442defc __BF_DIOGEOM = 0x1b
1443
1444defc __BF_RTC = 0x20
1445defc __BF_RTCGETTIM = 0x20
1446defc __BF_RTCSETTIM = 0x21
1447defc __BF_RTCGETBYT = 0x22
1448defc __BF_RTCSETBYT = 0x23
1449defc __BF_RTCGETBLK = 0x24
1450defc __BF_RTCSETBLK = 0x25
1451
1452defc __BF_EMU = 0x30
1453
1454defc __BF_VDA = 0x40
1455defc __BF_VDAINI = 0x40
1456defc __BF_VDAQRY = 0x41
1457defc __BF_VDARES = 0x42
1458defc __BF_VDADEV = 0x43
1459defc __BF_VDASCS = 0x44
1460defc __BF_VDASCP = 0x45
1461defc __BF_VDASAT = 0x46
1462defc __BF_VDASCO = 0x47
1463defc __BF_VDAWRC = 0x48
1464defc __BF_VDAFIL = 0x49
1465defc __BF_VDACPY = 0x4a
1466defc __BF_VDASCR = 0x4b
1467defc __BF_VDAKST = 0x4c
1468defc __BF_VDAKFL = 0x4d
1469defc __BF_VDAKRD = 0x4e
1470
1471defc __BF_SYS = 0xF0
1472defc __BF_SYSRESET = 0xf0
1473defc __BF_SYSVER = 0xf1
1474defc __BF_SYSSETBNK = 0xf2
1475defc __BF_SYSGETBNK = 0xf3
1476defc __BF_SYSSETCPY = 0xf4
1477defc __BF_SYSBNKCPY = 0xf5
1478defc __BF_SYSALLOC = 0xf6
1479defc __BF_SYSFREE = 0xf7
1480defc __BF_SYSGET = 0xf8
1481defc __BF_SYSSET = 0xf9
1482defc __BF_SYSPEEK = 0xfa
1483defc __BF_SYSPOKE = 0xfb
1484defc __BF_SYSINT = 0xfc
1485
1486defc __BF_SYSGET_CIOCNT = 0x00
1487defc __BF_SYSGET_DIOCNT = 0x10
1488defc __BF_SYSGET_VDACNT = 0x40
1489defc __BF_SYSGET_TIMER = 0xD0
1490defc __BF_SYSGET_SECS = 0xD1
1491defc __BF_SYSGET_BOOTINFO = 0xE0
1492defc __BF_SYSGET_CPUINFO = 0xF0
1493defc __BF_SYSGET_MEMINFO = 0xF1
1494defc __BF_SYSGET_BNKINFO = 0xF2
1495
1496defc __BF_SYSSET_TIMER = 0xD0
1497defc __BF_SYSSET_SECS = 0xD1
1498defc __BF_SYSSET_BOOTINFO = 0xE0
1499
1500defc __BF_SYSINT_INFO = 0x00
1501defc __BF_SYSINT_GET = 0x10
1502defc __BF_SYSINT_SET = 0x20
1503
1504defc __CIODEV_UART = 0x00
1505defc __CIODEV_ASCI = 0x10
1506defc __CIODEV_TERM = 0x20
1507defc __CIODEV_PRPCON = 0x30
1508defc __CIODEV_PPPCON = 0x40
1509defc __CIODEV_SIO = 0x50
1510defc __CIODEV_ACIA = 0x60
1511defc __CIODEV_PIO = 0x70
1512defc __CIODEV_UF = 0x80
1513defc __CIODEV_CONSOLE = 0xD0
1514
1515defc __DIODEV_MD = 0x00
1516defc __DIODEV_FD = 0x10
1517defc __DIODEV_RF = 0x20
1518defc __DIODEV_IDE = 0x30
1519defc __DIODEV_ATAPI = 0x40
1520defc __DIODEV_PPIDE = 0x50
1521defc __DIODEV_SD = 0x60
1522defc __DIODEV_PRPSD = 0x70
1523defc __DIODEV_PPPSD = 0x80
1524defc __DIODEV_HDSK = 0x90
1525
1526defc __VDADEV_VDU = 0x00
1527defc __VDADEV_CVDU = 0x10
1528defc __VDADEV_NEC = 0x20
1529defc __VDADEV_TMS = 0x30
1530defc __VDADEV_VGA = 0x40
1531
1532defc __EMUTYP_NONE = 0x00
1533defc __EMUTYP_TTY = 0x01
1534defc __EMUTYP_ANSI = 0x02
1535
1536defc __HBX_XFCDAT = 0xffe0
1537defc __HB_CURBNK = 0xffe0
1538defc __HB_INVBNK = 0xffe1
1539defc __HB_SRCADR = 0xffe2
1540defc __HB_SRCBNK = 0xffe4
1541defc __HB_DSTADR = 0xffe5
1542defc __HB_DSTBNK = 0xffe7
1543defc __HB_CPYLEN = 0xffe8
1544
1545defc __HBX_XFCFNS = 0xfff0
1546defc __HB_INVOKE = 0xfff0
1547defc __HB_BNKSEL = 0xfff3
1548defc __HB_BNKCPY = 0xfff6
1549defc __HB_BNKCALL = 0xfff9
1550defc __HB_IDENT = 0xfffe
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560PUBLIC __CPM_RCON
1561PUBLIC __CPM_WCON
1562PUBLIC __CPM_RRDR
1563PUBLIC __CPM_WPUN
1564PUBLIC __CPM_WLST
1565PUBLIC __CPM_DCIO
1566PUBLIC __CPM_GIOB
1567PUBLIC __CPM_SIOB
1568PUBLIC __CPM_PRST
1569PUBLIC __CPM_RCOB
1570PUBLIC __CPM_ICON
1571PUBLIC __CPM_VERS
1572PUBLIC __CPM_RDS
1573PUBLIC __CPM_LGIN
1574PUBLIC __CPM_OPN
1575PUBLIC __CPM_CLS
1576PUBLIC __CPM_FFST
1577PUBLIC __CPM_FNXT
1578PUBLIC __CPM_DEL
1579PUBLIC __CPM_READ
1580PUBLIC __CPM_WRIT
1581PUBLIC __CPM_MAKE
1582PUBLIC __CPM_REN
1583PUBLIC __CPM_ILOG
1584PUBLIC __CPM_IDRV
1585PUBLIC __CPM_SDMA
1586PUBLIC __CPM_SUID
1587PUBLIC __CPM_RRAN
1588PUBLIC __CPM_WRAN
1589PUBLIC __CPM_CFS
1590PUBLIC __CPM_DSEG
1591
1592
1593
1594
1595defc __CPM_RCON = 1
1596defc __CPM_WCON = 2
1597defc __CPM_RRDR = 3
1598defc __CPM_WPUN = 4
1599defc __CPM_WLST = 5
1600defc __CPM_DCIO = 6
1601defc __CPM_GIOB = 7
1602defc __CPM_SIOB = 8
1603defc __CPM_PRST = 9
1604defc __CPM_RCOB = 10
1605defc __CPM_ICON = 11
1606defc __CPM_VERS = 12
1607defc __CPM_RDS  = 13
1608defc __CPM_LGIN = 14
1609defc __CPM_OPN  = 15
1610defc __CPM_CLS  = 16
1611defc __CPM_FFST = 17
1612defc __CPM_FNXT = 18
1613defc __CPM_DEL  = 19
1614defc __CPM_READ = 20
1615defc __CPM_WRIT = 21
1616defc __CPM_MAKE = 22
1617defc __CPM_REN  = 23
1618defc __CPM_ILOG = 24
1619defc __CPM_IDRV = 25
1620defc __CPM_SDMA = 26
1621defc __CPM_SUID = 32
1622defc __CPM_RRAN = 33
1623defc __CPM_WRAN = 34
1624defc __CPM_CFS  = 35
1625defc __CPM_DSEG = 51
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636ENDIF
1637
1638