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 __YAZ180
35
36PUBLIC __CPU_CLOCK
37
38PUBLIC __CLOCKS_PER_SECOND
39
40PUBLIC __BIOS_SP
41PUBLIC __BANK_SP
42
43PUBLIC __COMMON_AREA_1_BASE
44PUBLIC __COMMON_AREA_1_PHASE_DATA
45PUBLIC __COMMON_AREA_1_PHASE_DRIVER
46
47PUBLIC __ASCI0_RX_SIZE
48PUBLIC __ASCI0_TX_SIZE
49
50PUBLIC __ASCI1_RX_SIZE
51PUBLIC __ASCI1_TX_SIZE
52
53PUBLIC __IO_BASE_ADDRESS
54
55PUBLIC __IO_BREAK
56
57PUBLIC __IO_PIO_PORT_BASE
58
59PUBLIC __IO_PCA9665_1_PORT_BASE
60PUBLIC __IO_PCA9665_2_PORT_BASE
61
62PUBLIC __APU_CMD_SIZE
63PUBLIC __APU_PTR_SIZE
64
65PUBLIC __IO_APU_PORT_BASE
66
67
68
69
70defc __YAZ180 = 1
71
72defc __CPU_CLOCK = 36864000
73
74defc __CLOCKS_PER_SECOND = 256
75
76defc __BIOS_SP = 0xFFDE
77defc __BANK_SP = 0x003B
78
79defc __COMMON_AREA_1_BASE = 0xF000
80defc __COMMON_AREA_1_PHASE_DATA = 0xf000
81defc __COMMON_AREA_1_PHASE_DRIVER = 0xf580
82
83defc __ASCI0_RX_SIZE = 0x100
84defc __ASCI0_TX_SIZE = 0x080
85
86defc __ASCI1_RX_SIZE = 0x100
87defc __ASCI1_TX_SIZE = 0x080
88
89defc __IO_BASE_ADDRESS = 0x0
90
91defc __IO_BREAK = 0x2000
92
93defc __IO_PIO_PORT_BASE = 0x4000
94
95defc __IO_PCA9665_1_PORT_BASE = 0xA000
96defc __IO_PCA9665_2_PORT_BASE = 0x8000
97
98defc __APU_CMD_SIZE = 0x100
99defc __APU_PTR_SIZE = 0x100
100
101defc __IO_APU_PORT_BASE = 0xC000
102
103
104
105
106
107
108
109
110
111PUBLIC __Z180
112
113PUBLIC __Z180_Z80180
114PUBLIC __Z180_Z8L180
115PUBLIC __Z180_Z8S180
116
117PUBLIC __CPU_INFO
118
119PUBLIC __CPU_INFO_ENABLE_SLL
120
121PUBLIC __CPU_TIMER_SCALE
122
123
124   ; Z8S180 / Z8L180 CLASS
125
126   PUBLIC CNTLA0
127   PUBLIC CNTLA1
128   PUBLIC CNTLB0
129   PUBLIC CNTLB1
130   PUBLIC STAT0
131   PUBLIC STAT1
132   PUBLIC TDR0
133   PUBLIC TDR1
134   PUBLIC RDR0
135   PUBLIC RDR1
136   PUBLIC ASEXT0
137   PUBLIC ASEXT1
138   PUBLIC ASTC0L
139   PUBLIC ASTC0H
140   PUBLIC ASTC1L
141   PUBLIC ASTC1H
142
143   PUBLIC CNTR
144   PUBLIC TRDR
145
146   PUBLIC TMDR0L
147   PUBLIC TMDR0H
148   PUBLIC RLDR0L
149   PUBLIC RLDR0H
150   PUBLIC TCR
151   PUBLIC TMDR1L
152   PUBLIC TMDR1H
153   PUBLIC RLDR1L
154   PUBLIC RLDR1H
155
156   PUBLIC FRC
157   PUBLIC CMR
158   PUBLIC CCR
159
160   PUBLIC SAR0L
161   PUBLIC SAR0H
162   PUBLIC SAR0B
163   PUBLIC DAR0L
164   PUBLIC DAR0H
165   PUBLIC DAR0B
166   PUBLIC BCR0L
167   PUBLIC BCR0H
168   PUBLIC MAR1L
169   PUBLIC MAR1H
170   PUBLIC MAR1B
171   PUBLIC IAR1L
172   PUBLIC IAR1H
173   PUBLIC IAR1B
174   PUBLIC BCR1L
175   PUBLIC BCR1H
176   PUBLIC DSTAT
177   PUBLIC DMODE
178   PUBLIC DCNTL
179
180   PUBLIC IL
181   PUBLIC ITC
182
183   PUBLIC RCR
184
185   PUBLIC CBR
186   PUBLIC BBR
187   PUBLIC CBAR
188
189   PUBLIC OMCR
190   PUBLIC ICR
191
192   ; I/O REGISTER BIT FIELDS
193
194   PUBLIC CNTLA0_MPE
195   PUBLIC CNTLA0_RE
196   PUBLIC CNTLA0_TE
197   PUBLIC CNTLA0_RTS0
198   PUBLIC CNTLA0_MPBR
199   PUBLIC CNTLA0_EFR
200   PUBLIC CNTLA0_MODE_MASK
201   PUBLIC CNTLA0_MODE_8P2
202   PUBLIC CNTLA0_MODE_8P1
203   PUBLIC CNTLA0_MODE_8N2
204   PUBLIC CNTLA0_MODE_8N1
205   PUBLIC CNTLA0_MODE_7P2
206   PUBLIC CNTLA0_MODE_7P1
207   PUBLIC CNTLA0_MODE_7N2
208   PUBLIC CNTLA0_MODE_7N1
209
210   PUBLIC CNTLA1_MPE
211   PUBLIC CNTLA1_RE
212   PUBLIC CNTLA1_TE
213   PUBLIC CNTLA1_CKA1D
214   PUBLIC CNTLA1_MPBR
215   PUBLIC CNTLA1_EFR
216   PUBLIC CNTLA1_MODE_MASK
217   PUBLIC CNTLA1_MODE_8P2
218   PUBLIC CNTLA1_MODE_8P1
219   PUBLIC CNTLA1_MODE_8N2
220   PUBLIC CNTLA1_MODE_8N1
221   PUBLIC CNTLA1_MODE_7P2
222   PUBLIC CNTLA1_MODE_7P1
223   PUBLIC CNTLA1_MODE_7N2
224   PUBLIC CNTLA1_MODE_7N1
225
226   PUBLIC CNTLB0_MPBT
227   PUBLIC CNTLB0_MP
228   PUBLIC CNTLB0_CTS
229   PUBLIC CNTLB0_PS
230   PUBLIC CNTLB0_PEO
231   PUBLIC CNTLB0_DR
232   PUBLIC CNTLB0_SS_MASK
233   PUBLIC CNTLB0_SS_EXT
234   PUBLIC CNTLB0_SS_DIV_64
235   PUBLIC CNTLB0_SS_DIV_32
236   PUBLIC CNTLB0_SS_DIV_16
237   PUBLIC CNTLB0_SS_DIV_8
238   PUBLIC CNTLB0_SS_DIV_4
239   PUBLIC CNTLB0_SS_DIV_2
240   PUBLIC CNTLB0_SS_DIV_1
241
242   PUBLIC CNTLB1_MPBT
243   PUBLIC CNTLB1_MP
244   PUBLIC CNTLB1_CTS
245   PUBLIC CNTLB1_PS
246   PUBLIC CNTLB1_PEO
247   PUBLIC CNTLB1_DR
248   PUBLIC CNTLB1_SS_MASK
249   PUBLIC CNTLB1_SS_EXT
250   PUBLIC CNTLB1_SS_DIV_64
251   PUBLIC CNTLB1_SS_DIV_32
252   PUBLIC CNTLB1_SS_DIV_16
253   PUBLIC CNTLB1_SS_DIV_8
254   PUBLIC CNTLB1_SS_DIV_4
255   PUBLIC CNTLB1_SS_DIV_2
256   PUBLIC CNTLB1_SS_DIV_1
257
258   PUBLIC STAT0_RDRF
259   PUBLIC STAT0_OVRN
260   PUBLIC STAT0_PE
261   PUBLIC STAT0_FE
262   PUBLIC STAT0_RIE
263   PUBLIC STAT0_DCD0
264   PUBLIC STAT0_TDRE
265   PUBLIC STAT0_TIE
266
267   PUBLIC STAT1_RDRF
268   PUBLIC STAT1_OVRN
269   PUBLIC STAT1_PE
270   PUBLIC STAT1_FE
271   PUBLIC STAT1_RIE
272   PUBLIC STAT1_CTS1E
273   PUBLIC STAT1_TDRE
274   PUBLIC STAT1_TIE
275
276   PUBLIC CNTR_EF
277   PUBLIC CNTR_EIE
278   PUBLIC CNTR_RE
279   PUBLIC CNTR_TE
280   PUBLIC CNTR_SS_MASK
281   PUBLIC CNTR_SS_EXT
282   PUBLIC CNTR_SS_DIV_1280
283   PUBLIC CNTR_SS_DIV_640
284   PUBLIC CNTR_SS_DIV_320
285   PUBLIC CNTR_SS_DIV_160
286   PUBLIC CNTR_SS_DIV_80
287   PUBLIC CNTR_SS_DIV_40
288   PUBLIC CNTR_SS_DIV_20
289
290   ; PRT REGISTER BIT FIELDS
291
292   PUBLIC TCR_TIF1
293   PUBLIC TCR_TIF0
294   PUBLIC TCR_TIE1
295   PUBLIC TCR_TIE0
296   PUBLIC TCR_TOC1
297   PUBLIC TCR_TOC0
298   PUBLIC TCR_TDE1
299   PUBLIC TCR_TDE0
300
301   ; DMA REGISTER BIT FIELDS
302
303   PUBLIC DCNTL_MWI1
304   PUBLIC DCNTL_MWI0
305   PUBLIC DCNTL_IWI1
306   PUBLIC DCNTL_IWI0
307   PUBLIC DCNTL_DMS1
308   PUBLIC DCNTL_DMS0
309   PUBLIC DCNTL_DIM1
310   PUBLIC DCNTL_DIM0
311
312   ; INT/TRAP CONTROL REGISTER (ITC) BIT FIELDS
313
314   PUBLIC ITC_TRAP
315   PUBLIC ITC_UFO
316   PUBLIC ITC_ITE2
317   PUBLIC ITC_ITE1
318   PUBLIC ITC_ITE0
319
320   ; Refresh CONTROL REGISTER (RCR) BIT FIELDS
321
322   PUBLIC RCR_REFE
323   PUBLIC RCR_REFW
324   PUBLIC RCR_CYC1
325   PUBLIC RCR_CYC0
326
327   ; Operation Mode CONTROL REGISTER (OMCR) BIT FIELDS
328
329   PUBLIC OMCR_M1E
330   PUBLIC OMCR_M1TE
331   PUBLIC OMCR_IOC
332
333   ; CPU CLOCK MULTIPLIER REGISTER (CMR) BIT FIELDS (Z8S180 & higher Only)
334
335   PUBLIC CMR_X2
336   PUBLIC CMR_LN_XTAL
337
338   ; CPU CONTROL REGISTER (CCR) BIT FIELDS (Z8S180 & higher Only)
339
340   PUBLIC CCR_XTAL_X2
341   PUBLIC CCR_STANDBY
342   PUBLIC CCR_BREXT
343   PUBLIC CCR_LNPHI
344   PUBLIC CCR_IDLE
345   PUBLIC CCR_LNIO
346   PUBLIC CCR_LNCPUCTL
347   PUBLIC CCR_LNAD
348
349
350
351
352
353defc __Z180 = 0x04
354
355defc __Z180_Z80180 = 0x01
356defc __Z180_Z8L180 = 0x02
357defc __Z180_Z8S180 = 0x04
358
359defc __CPU_INFO = 0x00
360
361defc __CPU_INFO_ENABLE_SLL = 0x01
362
363defc __CPU_TIMER_SCALE = 20
364
365
366   ; Z8S180 / Z8L180 CLASS
367
368   defc CNTLA0 = 0x0
369   defc CNTLA1 = 0x1
370   defc CNTLB0 = 0x2
371   defc CNTLB1 = 0x3
372   defc STAT0 = 0x4
373   defc STAT1 = 0x5
374   defc TDR0 = 0x6
375   defc TDR1 = 0x7
376   defc RDR0 = 0x8
377   defc RDR1 = 0x9
378   defc ASEXT0 = 0x12
379   defc ASEXT1 = 0x13
380   defc ASTC0L = 0x1a
381   defc ASTC0H = 0x1b
382   defc ASTC1L = 0x1c
383   defc ASTC1H = 0x1d
384
385   defc CNTR = 0xa
386   defc TRDR = 0xb
387
388   defc TMDR0L = 0xc
389   defc TMDR0H = 0xd
390   defc RLDR0L = 0xe
391   defc RLDR0H = 0xf
392   defc TCR = 0x10
393   defc TMDR1L = 0x14
394   defc TMDR1H = 0x15
395   defc RLDR1L = 0x16
396   defc RLDR1H = 0x17
397
398   defc FRC = 0x18
399   defc CMR = 0x1e
400   defc CCR = 0x1f
401
402   defc SAR0L = 0x20
403   defc SAR0H = 0x21
404   defc SAR0B = 0x22
405   defc DAR0L = 0x23
406   defc DAR0H = 0x24
407   defc DAR0B = 0x25
408   defc BCR0L = 0x26
409   defc BCR0H = 0x27
410   defc MAR1L = 0x28
411   defc MAR1H = 0x29
412   defc MAR1B = 0x2a
413   defc IAR1L = 0x2b
414   defc IAR1H = 0x2c
415   defc IAR1B = 0x2d
416   defc BCR1L = 0x2e
417   defc BCR1H = 0x2f
418   defc DSTAT = 0x30
419   defc DMODE = 0x31
420   defc DCNTL = 0x32
421
422   defc IL = 0x33
423   defc ITC = 0x34
424
425   defc RCR = 0x36
426
427   defc CBR = 0x38
428   defc BBR = 0x39
429   defc CBAR = 0x3a
430
431   defc OMCR = 0x3e
432   defc ICR = 0x3f
433
434   ; I/O REGISTER BIT FIELDS
435
436   defc CNTLA0_MPE = 0x80
437   defc CNTLA0_RE = 0x40
438   defc CNTLA0_TE = 0x20
439   defc CNTLA0_RTS0 = 0x10
440   defc CNTLA0_MPBR = 0x08
441   defc CNTLA0_EFR = 0x08
442   defc CNTLA0_MODE_MASK = 0x07
443   defc CNTLA0_MODE_8P2 = 0x07
444   defc CNTLA0_MODE_8P1 = 0x06
445   defc CNTLA0_MODE_8N2 = 0x05
446   defc CNTLA0_MODE_8N1 = 0x04
447   defc CNTLA0_MODE_7P2 = 0x03
448   defc CNTLA0_MODE_7P1 = 0x02
449   defc CNTLA0_MODE_7N2 = 0x01
450   defc CNTLA0_MODE_7N1 = 0x00
451
452   defc CNTLA1_MPE = 0x80
453   defc CNTLA1_RE = 0x40
454   defc CNTLA1_TE = 0x20
455   defc CNTLA1_CKA1D = 0x10
456   defc CNTLA1_MPBR = 0x08
457   defc CNTLA1_EFR = 0x08
458   defc CNTLA1_MODE_MASK = 0x07
459   defc CNTLA1_MODE_8P2 = 0x07
460   defc CNTLA1_MODE_8P1 = 0x06
461   defc CNTLA1_MODE_8N2 = 0x05
462   defc CNTLA1_MODE_8N1 = 0x04
463   defc CNTLA1_MODE_7P2 = 0x03
464   defc CNTLA1_MODE_7P1 = 0x02
465   defc CNTLA1_MODE_7N2 = 0x01
466   defc CNTLA1_MODE_7N1 = 0x00
467
468   defc CNTLB0_MPBT = 0x80
469   defc CNTLB0_MP = 0x40
470   defc CNTLB0_CTS = 0x20
471   defc CNTLB0_PS = 0x20
472   defc CNTLB0_PEO = 0x10
473   defc CNTLB0_DR = 0x08
474   defc CNTLB0_SS_MASK = 0x07
475   defc CNTLB0_SS_EXT = 0x07
476   defc CNTLB0_SS_DIV_64 = 0x06
477   defc CNTLB0_SS_DIV_32 = 0x05
478   defc CNTLB0_SS_DIV_16 = 0x04
479   defc CNTLB0_SS_DIV_8 = 0x03
480   defc CNTLB0_SS_DIV_4 = 0x02
481   defc CNTLB0_SS_DIV_2 = 0x01
482   defc CNTLB0_SS_DIV_1 = 0x00
483
484   defc CNTLB1_MPBT = 0x80
485   defc CNTLB1_MP = 0x40
486   defc CNTLB1_CTS = 0x20
487   defc CNTLB1_PS = 0x20
488   defc CNTLB1_PEO = 0x10
489   defc CNTLB1_DR = 0x08
490   defc CNTLB1_SS_MASK = 0x07
491   defc CNTLB1_SS_EXT = 0x07
492   defc CNTLB1_SS_DIV_64 = 0x06
493   defc CNTLB1_SS_DIV_32 = 0x05
494   defc CNTLB1_SS_DIV_16 = 0x04
495   defc CNTLB1_SS_DIV_8 = 0x03
496   defc CNTLB1_SS_DIV_4 = 0x02
497   defc CNTLB1_SS_DIV_2 = 0x01
498   defc CNTLB1_SS_DIV_1 = 0x00
499
500   defc STAT0_RDRF = 0x80
501   defc STAT0_OVRN = 0x40
502   defc STAT0_PE = 0x20
503   defc STAT0_FE = 0x10
504   defc STAT0_RIE = 0x08
505   defc STAT0_DCD0 = 0x04
506   defc STAT0_TDRE = 0x02
507   defc STAT0_TIE = 0x01
508
509   defc STAT1_RDRF = 0x80
510   defc STAT1_OVRN = 0x40
511   defc STAT1_PE = 0x20
512   defc STAT1_FE = 0x10
513   defc STAT1_RIE = 0x08
514   defc STAT1_CTS1E = 0x04
515   defc STAT1_TDRE = 0x02
516   defc STAT1_TIE = 0x01
517
518   defc CNTR_EF = 0x80
519   defc CNTR_EIE = 0x40
520   defc CNTR_RE = 0x20
521   defc CNTR_TE = 0x10
522   defc CNTR_SS_MASK = 0x07
523   defc CNTR_SS_EXT = 0x07
524   defc CNTR_SS_DIV_1280 = 0x06
525   defc CNTR_SS_DIV_640 = 0x05
526   defc CNTR_SS_DIV_320 = 0x04
527   defc CNTR_SS_DIV_160 = 0x03
528   defc CNTR_SS_DIV_80 = 0x02
529   defc CNTR_SS_DIV_40 = 0x01
530   defc CNTR_SS_DIV_20 = 0x00
531
532   ; PRT REGISTER BIT FIELDS
533
534   defc TCR_TIF1 = 0x80
535   defc TCR_TIF0 = 0x40
536   defc TCR_TIE1 = 0x20
537   defc TCR_TIE0 = 0x10
538   defc TCR_TOC1 = 0x08
539   defc TCR_TOC0 = 0x04
540   defc TCR_TDE1 = 0x02
541   defc TCR_TDE0 = 0x01
542
543   ; DMA REGISTER BIT FIELDS
544
545   defc DSTAT_DE1 = 0x80
546   defc DSTAT_DE0 = 0x40
547   defc DSTAT_DWE1 = 0x20
548   defc DSTAT_DWE0 = 0x10
549   defc DSTAT_DIE1 = 0x08
550   defc DSTAT_DIE0 = 0x04
551   defc DSTAT_DME = 0x01
552
553   defc DMODE_DM1 = 0x20
554   defc DMODE_DM0 = 0x10
555   defc DMODE_SM1 = 0x08
556   defc DMODE_SM0 = 0x04
557   defc DMODE_MMOD = 0x02
558
559   defc DCNTL_MWI1 = 0x80
560   defc DCNTL_MWI0 = 0x40
561   defc DCNTL_IWI1 = 0x20
562   defc DCNTL_IWI0 = 0x10
563   defc DCNTL_DMS1 = 0x08
564   defc DCNTL_DMS0 = 0x04
565   defc DCNTL_DIM1 = 0x02
566   defc DCNTL_DIM0 = 0x01
567
568   ; INT/TRAP CONTROL REGISTER (ITC) BIT FIELDS
569
570   defc ITC_TRAP = 0x80
571   defc ITC_UFO = 0x40
572   defc ITC_ITE2 = 0x04
573   defc ITC_ITE1 = 0x02
574   defc ITC_ITE0 = 0x01
575
576   ; Refresh CONTROL REGISTER (RCR) BIT FIELDS
577
578   defc RCR_REFE = 0x80
579   defc RCR_REFW = 0x40
580   defc RCR_CYC1 = 0x02
581   defc RCR_CYC0 = 0x01
582
583   ; Operation Mode CONTROL REGISTER (OMCR) BIT FIELDS
584
585   defc OMCR_M1E = 0x80
586   defc OMCR_M1TE = 0x40
587   defc OMCR_IOC = 0x20
588
589   ; CPU CLOCK MULTIPLIER REGISTER (CMR) BIT FIELDS (Z8S180 & higher Only)
590
591   defc CMR_X2 = 0x80
592   defc CMR_LN_XTAL = 0x40
593
594   ; CPU CONTROL REGISTER (CCR) BIT FIELDS (Z8S180 & higher Only)
595
596   defc CCR_XTAL_X2 = 0x80
597   defc CCR_STANDBY = 0x40
598   defc CCR_BREXT = 0x20
599   defc CCR_LNPHI = 0x10
600   defc CCR_IDLE = 0x08
601   defc CCR_LNIO = 0x04
602   defc CCR_LNCPUCTL = 0x02
603   defc CCR_LNAD = 0x01
604
605
606
607
608
609
610
611
612
613
614PUBLIC __CLIB_OPT_MULTITHREAD
615
616PUBLIC __CLIB_OPT_MULTITHREAD_LOCK_HEAPS
617PUBLIC __CLIB_OPT_MULTITHREAD_LOCK_FILES
618PUBLIC __CLIB_OPT_MULTITHREAD_LOCK_FLIST
619PUBLIC __CLIB_OPT_MULTITHREAD_LOCK_FDTBL
620PUBLIC __CLIB_OPT_MULTITHREAD_LOCK_FDSTR
621
622PUBLIC __CLIB_OPT_IMATH
623
624PUBLIC __CLIB_OPT_IMATH_FAST
625
626PUBLIC __CLIB_OPT_IMATH_FAST_DIV_UNROLL
627PUBLIC __CLIB_OPT_IMATH_FAST_DIV_LZEROS
628PUBLIC __CLIB_OPT_IMATH_FAST_MUL_UNROLL
629PUBLIC __CLIB_OPT_IMATH_FAST_MUL_LZEROS
630PUBLIC __CLIB_OPT_IMATH_FAST_LIA
631
632PUBLIC __CLIB_OPT_IMATH_SELECT
633
634PUBLIC __CLIB_OPT_IMATH_SELECT_FAST_ASR
635PUBLIC __CLIB_OPT_IMATH_SELECT_FAST_LSR
636PUBLIC __CLIB_OPT_IMATH_SELECT_FAST_LSL
637
638PUBLIC __CLIB_OPT_TXT2NUM
639
640PUBLIC __CLIB_OPT_TXT2NUM_INT_BIN
641PUBLIC __CLIB_OPT_TXT2NUM_INT_OCT
642PUBLIC __CLIB_OPT_TXT2NUM_INT_DEC
643PUBLIC __CLIB_OPT_TXT2NUM_INT_HEX
644
645PUBLIC __CLIB_OPT_TXT2NUM_LONG_BIN
646PUBLIC __CLIB_OPT_TXT2NUM_LONG_OCT
647PUBLIC __CLIB_OPT_TXT2NUM_LONG_DEC
648PUBLIC __CLIB_OPT_TXT2NUM_LONG_HEX
649
650PUBLIC __CLIB_OPT_TXT2NUM_SELECT
651
652PUBLIC __CLIB_OPT_TXT2NUM_SELECT_FAST_BIN
653PUBLIC __CLIB_OPT_TXT2NUM_SELECT_FAST_OCT
654PUBLIC __CLIB_OPT_TXT2NUM_SELECT_FAST_DEC
655PUBLIC __CLIB_OPT_TXT2NUM_SELECT_FAST_HEX
656
657PUBLIC __CLIB_OPT_NUM2TXT
658
659PUBLIC __CLIB_OPT_NUM2TXT_INT_BIN
660PUBLIC __CLIB_OPT_NUM2TXT_INT_OCT
661PUBLIC __CLIB_OPT_NUM2TXT_INT_DEC
662PUBLIC __CLIB_OPT_NUM2TXT_INT_HEX
663
664PUBLIC __CLIB_OPT_NUM2TXT_LONG_BIN
665PUBLIC __CLIB_OPT_NUM2TXT_LONG_OCT
666PUBLIC __CLIB_OPT_NUM2TXT_LONG_DEC
667PUBLIC __CLIB_OPT_NUM2TXT_LONG_HEX
668
669PUBLIC __CLIB_OPT_NUM2TXT_SELECT
670
671PUBLIC __CLIB_OPT_NUM2TXT_SELECT_FAST_BIN
672PUBLIC __CLIB_OPT_NUM2TXT_SELECT_FAST_OCT
673PUBLIC __CLIB_OPT_NUM2TXT_SELECT_FAST_DEC
674PUBLIC __CLIB_OPT_NUM2TXT_SELECT_FAST_HEX
675
676PUBLIC __CLIB_OPT_STDIO
677
678PUBLIC __CLIB_OPT_STDIO_VALID
679
680PUBLIC CHAR_CR
681PUBLIC CHAR_LF
682PUBLIC CHAR_BS
683PUBLIC CHAR_ESC
684PUBLIC CHAR_CAPS
685PUBLIC CHAR_BELL
686PUBLIC CHAR_CTRL_C
687PUBLIC CHAR_CTRL_D
688PUBLIC CHAR_CTRL_Z
689PUBLIC CHAR_CURSOR_UC
690PUBLIC CHAR_CURSOR_LC
691PUBLIC CHAR_PASSWORD
692
693PUBLIC __CLIB_OPT_PRINTF
694
695PUBLIC __CLIB_OPT_PRINTF_d
696PUBLIC __CLIB_OPT_PRINTF_u
697PUBLIC __CLIB_OPT_PRINTF_x
698PUBLIC __CLIB_OPT_PRINTF_X
699PUBLIC __CLIB_OPT_PRINTF_o
700PUBLIC __CLIB_OPT_PRINTF_n
701PUBLIC __CLIB_OPT_PRINTF_i
702PUBLIC __CLIB_OPT_PRINTF_p
703PUBLIC __CLIB_OPT_PRINTF_B
704PUBLIC __CLIB_OPT_PRINTF_s
705PUBLIC __CLIB_OPT_PRINTF_c
706PUBLIC __CLIB_OPT_PRINTF_I
707PUBLIC __CLIB_OPT_PRINTF_ld
708PUBLIC __CLIB_OPT_PRINTF_lu
709PUBLIC __CLIB_OPT_PRINTF_lx
710PUBLIC __CLIB_OPT_PRINTF_lX
711PUBLIC __CLIB_OPT_PRINTF_lo
712PUBLIC __CLIB_OPT_PRINTF_ln
713PUBLIC __CLIB_OPT_PRINTF_li
714PUBLIC __CLIB_OPT_PRINTF_lp
715PUBLIC __CLIB_OPT_PRINTF_lB
716PUBLIC __CLIB_OPT_PRINTF_a
717PUBLIC __CLIB_OPT_PRINTF_A
718PUBLIC __CLIB_OPT_PRINTF_e
719PUBLIC __CLIB_OPT_PRINTF_E
720PUBLIC __CLIB_OPT_PRINTF_f
721PUBLIC __CLIB_OPT_PRINTF_F
722PUBLIC __CLIB_OPT_PRINTF_g
723PUBLIC __CLIB_OPT_PRINTF_G
724
725PUBLIC __CLIB_OPT_PRINTF_2
726
727PUBLIC __CLIB_OPT_PRINTF_2_lld
728PUBLIC __CLIB_OPT_PRINTF_2_llu
729PUBLIC __CLIB_OPT_PRINTF_2_llx
730PUBLIC __CLIB_OPT_PRINTF_2_llX
731PUBLIC __CLIB_OPT_PRINTF_2_llo
732PUBLIC __CLIB_OPT_PRINTF_2_lli
733
734PUBLIC __CLIB_OPT_SCANF
735
736PUBLIC __CLIB_OPT_SCANF_d
737PUBLIC __CLIB_OPT_SCANF_u
738PUBLIC __CLIB_OPT_SCANF_x
739PUBLIC __CLIB_OPT_SCANF_X
740PUBLIC __CLIB_OPT_SCANF_o
741PUBLIC __CLIB_OPT_SCANF_n
742PUBLIC __CLIB_OPT_SCANF_i
743PUBLIC __CLIB_OPT_SCANF_p
744PUBLIC __CLIB_OPT_SCANF_B
745PUBLIC __CLIB_OPT_SCANF_s
746PUBLIC __CLIB_OPT_SCANF_c
747PUBLIC __CLIB_OPT_SCANF_I
748PUBLIC __CLIB_OPT_SCANF_ld
749PUBLIC __CLIB_OPT_SCANF_lu
750PUBLIC __CLIB_OPT_SCANF_lx
751PUBLIC __CLIB_OPT_SCANF_lX
752PUBLIC __CLIB_OPT_SCANF_lo
753PUBLIC __CLIB_OPT_SCANF_ln
754PUBLIC __CLIB_OPT_SCANF_li
755PUBLIC __CLIB_OPT_SCANF_lp
756PUBLIC __CLIB_OPT_SCANF_lB
757PUBLIC __CLIB_OPT_SCANF_BRACKET
758PUBLIC __CLIB_OPT_SCANF_a
759PUBLIC __CLIB_OPT_SCANF_A
760PUBLIC __CLIB_OPT_SCANF_e
761PUBLIC __CLIB_OPT_SCANF_E
762PUBLIC __CLIB_OPT_SCANF_f
763PUBLIC __CLIB_OPT_SCANF_F
764PUBLIC __CLIB_OPT_SCANF_g
765PUBLIC __CLIB_OPT_SCANF_G
766
767PUBLIC __CLIB_OPT_SCANF_2
768
769PUBLIC __CLIB_OPT_SCANF_2_lld
770PUBLIC __CLIB_OPT_SCANF_2_llu
771PUBLIC __CLIB_OPT_SCANF_2_llx
772PUBLIC __CLIB_OPT_SCANF_2_llX
773PUBLIC __CLIB_OPT_SCANF_2_llo
774PUBLIC __CLIB_OPT_SCANF_2_lli
775
776PUBLIC __CLIB_OPT_UNROLL
777
778PUBLIC __CLIB_OPT_UNROLL_MEMCPY
779PUBLIC __CLIB_OPT_UNROLL_MEMSET
780PUBLIC __CLIB_OPT_UNROLL_OTIR
781PUBLIC __CLIB_OPT_UNROLL_LDIR
782PUBLIC __CLIB_OPT_UNROLL_USER_SMC
783PUBLIC __CLIB_OPT_UNROLL_LIB_SMC
784
785PUBLIC __CLIB_OPT_STRTOD
786
787PUBLIC __CLIB_OPT_STRTOD_NAN
788PUBLIC __CLIB_OPT_STRTOD_INF
789PUBLIC __CLIB_OPT_STRTOD_HEX
790
791PUBLIC __CLIB_OPT_SORT
792
793PUBLIC __CLIB_OPT_SORT_INSERTION
794PUBLIC __CLIB_OPT_SORT_SHELL
795PUBLIC __CLIB_OPT_SORT_QUICK
796
797PUBLIC __CLIB_OPT_SORT_QSORT
798
799PUBLIC __CLIB_OPT_SORT_QSORT_PIVOT
800PUBLIC __CLIB_OPT_SORT_QSORT_PIVOT_MID
801PUBLIC __CLIB_OPT_SORT_QSORT_PIVOT_RAN
802PUBLIC __CLIB_OPT_SORT_QSORT_ENABLE_INSERTION
803PUBLIC __CLIB_OPT_SORT_QSORT_ENABLE_EQUAL
804
805PUBLIC __CLIB_OPT_ERROR
806
807PUBLIC __CLIB_OPT_ERROR_ENABLED
808PUBLIC __CLIB_OPT_ERROR_VERBOSE
809
810
811
812
813defc __CLIB_OPT_MULTITHREAD = 0x00
814
815defc __CLIB_OPT_MULTITHREAD_LOCK_HEAPS = 0x01
816defc __CLIB_OPT_MULTITHREAD_LOCK_FILES = 0x02
817defc __CLIB_OPT_MULTITHREAD_LOCK_FLIST = 0x04
818defc __CLIB_OPT_MULTITHREAD_LOCK_FDTBL = 0x08
819defc __CLIB_OPT_MULTITHREAD_LOCK_FDSTR = 0x10
820
821defc __CLIB_OPT_IMATH = 0
822
823defc __CLIB_OPT_IMATH_FAST = 0x0f
824
825defc __CLIB_OPT_IMATH_FAST_DIV_UNROLL = 0x01
826defc __CLIB_OPT_IMATH_FAST_DIV_LZEROS = 0x02
827defc __CLIB_OPT_IMATH_FAST_MUL_UNROLL = 0x04
828defc __CLIB_OPT_IMATH_FAST_MUL_LZEROS = 0x08
829defc __CLIB_OPT_IMATH_FAST_LIA = 0x80
830
831defc __CLIB_OPT_IMATH_SELECT = 0x00
832
833defc __CLIB_OPT_IMATH_SELECT_FAST_ASR = 0x01
834defc __CLIB_OPT_IMATH_SELECT_FAST_LSR = 0x02
835defc __CLIB_OPT_IMATH_SELECT_FAST_LSL = 0x04
836
837defc __CLIB_OPT_TXT2NUM = 0x04
838
839defc __CLIB_OPT_TXT2NUM_INT_BIN = 0x01
840defc __CLIB_OPT_TXT2NUM_INT_OCT = 0x02
841defc __CLIB_OPT_TXT2NUM_INT_DEC = 0x04
842defc __CLIB_OPT_TXT2NUM_INT_HEX = 0x08
843
844defc __CLIB_OPT_TXT2NUM_LONG_BIN = 0x10
845defc __CLIB_OPT_TXT2NUM_LONG_OCT = 0x20
846defc __CLIB_OPT_TXT2NUM_LONG_DEC = 0x40
847defc __CLIB_OPT_TXT2NUM_LONG_HEX = 0x80
848
849defc __CLIB_OPT_TXT2NUM_SELECT = 0x00
850
851defc __CLIB_OPT_TXT2NUM_SELECT_FAST_BIN = 0x01
852defc __CLIB_OPT_TXT2NUM_SELECT_FAST_OCT = 0x02
853defc __CLIB_OPT_TXT2NUM_SELECT_FAST_DEC = 0x04
854defc __CLIB_OPT_TXT2NUM_SELECT_FAST_HEX = 0x08
855
856defc __CLIB_OPT_NUM2TXT = 0x00
857
858defc __CLIB_OPT_NUM2TXT_INT_BIN = 0x01
859defc __CLIB_OPT_NUM2TXT_INT_OCT = 0x02
860defc __CLIB_OPT_NUM2TXT_INT_DEC = 0x04
861defc __CLIB_OPT_NUM2TXT_INT_HEX = 0x08
862
863defc __CLIB_OPT_NUM2TXT_LONG_BIN = 0x10
864defc __CLIB_OPT_NUM2TXT_LONG_OCT = 0x20
865defc __CLIB_OPT_NUM2TXT_LONG_DEC = 0x40
866defc __CLIB_OPT_NUM2TXT_LONG_HEX = 0x80
867
868defc __CLIB_OPT_NUM2TXT_SELECT = 0x00
869
870defc __CLIB_OPT_NUM2TXT_SELECT_FAST_BIN = 0x01
871defc __CLIB_OPT_NUM2TXT_SELECT_FAST_OCT = 0x02
872defc __CLIB_OPT_NUM2TXT_SELECT_FAST_DEC = 0x04
873defc __CLIB_OPT_NUM2TXT_SELECT_FAST_HEX = 0x08
874
875defc __CLIB_OPT_STDIO = 0x00
876
877defc __CLIB_OPT_STDIO_VALID = 0x01
878
879defc CHAR_CR = 13
880defc CHAR_LF = 10
881defc CHAR_BS = 8
882defc CHAR_ESC = 27
883defc CHAR_CAPS = 6
884defc CHAR_BELL = 7
885defc CHAR_CTRL_C = 3
886defc CHAR_CTRL_D = 4
887defc CHAR_CTRL_Z = 26
888defc CHAR_CURSOR_UC = 45
889defc CHAR_CURSOR_LC = 95
890defc CHAR_PASSWORD = 42
891
892defc __CLIB_OPT_PRINTF = 0x002ff6ff
893
894defc __CLIB_OPT_PRINTF_d = 0x00000001
895defc __CLIB_OPT_PRINTF_u = 0x00000002
896defc __CLIB_OPT_PRINTF_x = 0x00000004
897defc __CLIB_OPT_PRINTF_X = 0x00000008
898defc __CLIB_OPT_PRINTF_o = 0x00000010
899defc __CLIB_OPT_PRINTF_n = 0x00000020
900defc __CLIB_OPT_PRINTF_i = 0x00000040
901defc __CLIB_OPT_PRINTF_p = 0x00000080
902defc __CLIB_OPT_PRINTF_B = 0x00000100
903defc __CLIB_OPT_PRINTF_s = 0x00000200
904defc __CLIB_OPT_PRINTF_c = 0x00000400
905defc __CLIB_OPT_PRINTF_I = 0x00000800
906defc __CLIB_OPT_PRINTF_ld = 0x00001000
907defc __CLIB_OPT_PRINTF_lu = 0x00002000
908defc __CLIB_OPT_PRINTF_lx = 0x00004000
909defc __CLIB_OPT_PRINTF_lX = 0x00008000
910defc __CLIB_OPT_PRINTF_lo = 0x00010000
911defc __CLIB_OPT_PRINTF_ln = 0x00020000
912defc __CLIB_OPT_PRINTF_li = 0x00040000
913defc __CLIB_OPT_PRINTF_lp = 0x00080000
914defc __CLIB_OPT_PRINTF_lB = 0x00100000
915defc __CLIB_OPT_PRINTF_a = 0x00400000
916defc __CLIB_OPT_PRINTF_A = 0x00800000
917defc __CLIB_OPT_PRINTF_e = 0x01000000
918defc __CLIB_OPT_PRINTF_E = 0x02000000
919defc __CLIB_OPT_PRINTF_f = 0x04000000
920defc __CLIB_OPT_PRINTF_F = 0x08000000
921defc __CLIB_OPT_PRINTF_g = 0x10000000
922defc __CLIB_OPT_PRINTF_G = 0x20000000
923
924defc __CLIB_OPT_PRINTF_2 = 0x00
925
926defc __CLIB_OPT_PRINTF_2_lld = 0x01
927defc __CLIB_OPT_PRINTF_2_llu = 0x02
928defc __CLIB_OPT_PRINTF_2_llx = 0x04
929defc __CLIB_OPT_PRINTF_2_llX = 0x08
930defc __CLIB_OPT_PRINTF_2_llo = 0x10
931defc __CLIB_OPT_PRINTF_2_lli = 0x40
932
933defc __CLIB_OPT_SCANF = 0x002ff6ff
934
935defc __CLIB_OPT_SCANF_d = 0x00000001
936defc __CLIB_OPT_SCANF_u = 0x00000002
937defc __CLIB_OPT_SCANF_x = 0x00000004
938defc __CLIB_OPT_SCANF_X = 0x00000008
939defc __CLIB_OPT_SCANF_o = 0x00000010
940defc __CLIB_OPT_SCANF_n = 0x00000020
941defc __CLIB_OPT_SCANF_i = 0x00000040
942defc __CLIB_OPT_SCANF_p = 0x00000080
943defc __CLIB_OPT_SCANF_B = 0x00000100
944defc __CLIB_OPT_SCANF_s = 0x00000200
945defc __CLIB_OPT_SCANF_c = 0x00000400
946defc __CLIB_OPT_SCANF_I = 0x00000800
947defc __CLIB_OPT_SCANF_ld = 0x00001000
948defc __CLIB_OPT_SCANF_lu = 0x00002000
949defc __CLIB_OPT_SCANF_lx = 0x00004000
950defc __CLIB_OPT_SCANF_lX = 0x00008000
951defc __CLIB_OPT_SCANF_lo = 0x00010000
952defc __CLIB_OPT_SCANF_ln = 0x00020000
953defc __CLIB_OPT_SCANF_li = 0x00040000
954defc __CLIB_OPT_SCANF_lp = 0x00080000
955defc __CLIB_OPT_SCANF_lB = 0x00100000
956defc __CLIB_OPT_SCANF_BRACKET = 0x00200000
957defc __CLIB_OPT_SCANF_a = 0x00400000
958defc __CLIB_OPT_SCANF_A = 0x00800000
959defc __CLIB_OPT_SCANF_e = 0x01000000
960defc __CLIB_OPT_SCANF_E = 0x02000000
961defc __CLIB_OPT_SCANF_f = 0x04000000
962defc __CLIB_OPT_SCANF_F = 0x08000000
963defc __CLIB_OPT_SCANF_g = 0x10000000
964defc __CLIB_OPT_SCANF_G = 0x20000000
965
966defc __CLIB_OPT_SCANF_2 = 0x00
967
968defc __CLIB_OPT_SCANF_2_lld = 0x01
969defc __CLIB_OPT_SCANF_2_llu = 0x02
970defc __CLIB_OPT_SCANF_2_llx = 0x04
971defc __CLIB_OPT_SCANF_2_llX = 0x08
972defc __CLIB_OPT_SCANF_2_llo = 0x10
973defc __CLIB_OPT_SCANF_2_lli = 0x40
974
975defc __CLIB_OPT_UNROLL = 0x00
976
977defc __CLIB_OPT_UNROLL_MEMCPY = 0x01
978defc __CLIB_OPT_UNROLL_MEMSET = 0x02
979defc __CLIB_OPT_UNROLL_OTIR = 0x10
980defc __CLIB_OPT_UNROLL_LDIR = 0x20
981defc __CLIB_OPT_UNROLL_USER_SMC = 0x40
982defc __CLIB_OPT_UNROLL_LIB_SMC = 0x80
983
984defc __CLIB_OPT_STRTOD = 0x00
985
986defc __CLIB_OPT_STRTOD_NAN = 0x01
987defc __CLIB_OPT_STRTOD_INF = 0x01
988defc __CLIB_OPT_STRTOD_HEX = 0x02
989
990defc __CLIB_OPT_SORT = 1
991
992defc __CLIB_OPT_SORT_INSERTION = 0
993defc __CLIB_OPT_SORT_SHELL = 1
994defc __CLIB_OPT_SORT_QUICK = 2
995
996defc __CLIB_OPT_SORT_QSORT = 0x0c
997
998defc __CLIB_OPT_SORT_QSORT_PIVOT = 0x3
999defc __CLIB_OPT_SORT_QSORT_PIVOT_MID = 0x0
1000defc __CLIB_OPT_SORT_QSORT_PIVOT_RAN = 0x1
1001defc __CLIB_OPT_SORT_QSORT_ENABLE_INSERTION = 0x04
1002defc __CLIB_OPT_SORT_QSORT_ENABLE_EQUAL = 0x08
1003
1004defc __CLIB_OPT_ERROR = 0x00
1005
1006defc __CLIB_OPT_ERROR_ENABLED = 0x01
1007defc __CLIB_OPT_ERROR_VERBOSE = 0x02
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021PUBLIC __EOK
1022PUBLIC __EACCES
1023PUBLIC __EBADF
1024PUBLIC __EBDFD
1025PUBLIC __EDOM
1026PUBLIC __EFBIG
1027PUBLIC __EINVAL
1028PUBLIC __EIO
1029PUBLIC __EMFILE
1030PUBLIC __ENFILE
1031PUBLIC __ENOLCK
1032PUBLIC __ENOMEM
1033PUBLIC __ENOTSUP
1034PUBLIC __EOVERFLOW
1035PUBLIC __ERANGE
1036PUBLIC __ESTAT
1037PUBLIC __EAGAIN
1038PUBLIC __EWOULDBLOCK
1039
1040PUBLIC __ERROR_NEXT
1041
1042PUBLIC STDIO_SEEK_SET
1043PUBLIC STDIO_SEEK_CUR
1044PUBLIC STDIO_SEEK_END
1045
1046PUBLIC STDIO_MSG_PUTC
1047PUBLIC STDIO_MSG_WRIT
1048PUBLIC STDIO_MSG_GETC
1049PUBLIC STDIO_MSG_EATC
1050PUBLIC STDIO_MSG_READ
1051PUBLIC STDIO_MSG_SEEK
1052PUBLIC STDIO_MSG_ICTL
1053PUBLIC STDIO_MSG_FLSH
1054PUBLIC STDIO_MSG_CLOS
1055
1056PUBLIC ITERM_MSG_GETC
1057PUBLIC ITERM_MSG_REJECT
1058PUBLIC ITERM_MSG_INTERRUPT
1059PUBLIC ITERM_MSG_PUTC
1060PUBLIC ITERM_MSG_PRINT_CURSOR
1061PUBLIC ITERM_MSG_ERASE_CURSOR
1062PUBLIC ITERM_MSG_ERASE_CURSOR_PWD
1063PUBLIC ITERM_MSG_BS
1064PUBLIC ITERM_MSG_BS_PWD
1065PUBLIC ITERM_MSG_READLINE_BEGIN
1066PUBLIC ITERM_MSG_READLINE_END
1067PUBLIC ITERM_MSG_READLINE_SCROLL_LIMIT
1068PUBLIC ITERM_MSG_BELL
1069
1070PUBLIC __MESSAGE_ITERM_NEXT__
1071
1072PUBLIC OTERM_MSG_PUTC
1073PUBLIC OTERM_MSG_TTY
1074PUBLIC OTERM_MSG_FZX_PUTC
1075PUBLIC OTERM_MSG_PRINTC
1076PUBLIC OTERM_MSG_SCROLL
1077PUBLIC OTERM_MSG_SCROLL_LIMIT
1078PUBLIC OTERM_MSG_CLS
1079PUBLIC OTERM_MSG_PAUSE
1080PUBLIC OTERM_MSG_BELL
1081PUBLIC OTERM_MSG_PSCROLL
1082PUBLIC OTERM_MSG_FZX_GET_XOR_DRAW
1083
1084PUBLIC __MESSAGE_OTERM_NEXT__
1085
1086PUBLIC ICHAR_MSG_GETC
1087PUBLIC OCHAR_MSG_PUTC_BIN
1088PUBLIC OCHAR_MSG_PUTC
1089
1090PUBLIC __MESSAGE_NEXT__
1091
1092PUBLIC mtx_plain
1093PUBLIC mtx_recursive
1094PUBLIC mtx_timed
1095
1096PUBLIC thrd_success
1097PUBLIC thrd_error
1098PUBLIC thrd_nomem
1099PUBLIC thrd_busy
1100PUBLIC thrd_timedout
1101
1102PUBLIC IOCTL_RESET
1103
1104PUBLIC IOCTL_ITERM_ECHO
1105PUBLIC IOCTL_ITERM_PASS
1106PUBLIC IOCTL_ITERM_LINE
1107PUBLIC IOCTL_ITERM_COOK
1108PUBLIC IOCTL_ITERM_CAPS
1109PUBLIC IOCTL_ITERM_CRLF
1110PUBLIC IOCTL_ITERM_CURS
1111
1112PUBLIC IOCTL_ITERM_TIE
1113PUBLIC IOCTL_ITERM_GET_EDITBUF
1114PUBLIC IOCTL_ITERM_SET_EDITBUF
1115
1116PUBLIC IOCTL_OTERM_PAGE
1117PUBLIC IOCTL_OTERM_PAUSE
1118PUBLIC IOCTL_OTERM_COOK
1119PUBLIC IOCTL_OTERM_CRLF
1120PUBLIC IOCTL_OTERM_CLEAR
1121PUBLIC IOCTL_OTERM_SIGNAL
1122PUBLIC IOCTL_OTERM_BELL
1123
1124PUBLIC IOCTL_OTERM_CLS
1125PUBLIC IOCTL_OTERM_RESET_SCROLL
1126PUBLIC IOCTL_OTERM_GET_WINDOW_COORD
1127PUBLIC IOCTL_OTERM_SET_WINDOW_COORD
1128PUBLIC IOCTL_OTERM_GET_WINDOW_RECT
1129PUBLIC IOCTL_OTERM_SET_WINDOW_RECT
1130PUBLIC IOCTL_OTERM_GET_CURSOR_COORD
1131PUBLIC IOCTL_OTERM_SET_CURSOR_COORD
1132PUBLIC IOCTL_OTERM_GET_OTERM
1133PUBLIC IOCTL_OTERM_SCROLL
1134PUBLIC IOCTL_OTERM_FONT
1135PUBLIC IOCTL_OTERM_SCROLL_LIMIT
1136
1137PUBLIC IOCTL_OTERM_FZX_GET_PAPER_COORD
1138PUBLIC IOCTL_OTERM_FZX_SET_PAPER_COORD
1139PUBLIC IOCTL_OTERM_FZX_GET_PAPER_RECT
1140PUBLIC IOCTL_OTERM_FZX_SET_PAPER_RECT
1141PUBLIC IOCTL_OTERM_FZX_LEFT_MARGIN
1142PUBLIC IOCTL_OTERM_FZX_LINE_SPACING
1143PUBLIC IOCTL_OTERM_FZX_SPACE_EXPAND
1144PUBLIC IOCTL_OTERM_FZX_GET_FZX_STATE
1145PUBLIC IOCTL_OTERM_FZX_SET_FZX_STATE
1146
1147PUBLIC IOCTL_ICHAR_CRLF
1148
1149PUBLIC IOCTL_OCHAR_CRLF
1150
1151
1152
1153
1154defc __EOK = 0
1155defc __EACCES = 1
1156defc __EBADF = 2
1157defc __EBDFD = 3
1158defc __EDOM = 4
1159defc __EFBIG = 5
1160defc __EINVAL = 6
1161defc __EIO = 7
1162defc __EMFILE = 8
1163defc __ENFILE = 9
1164defc __ENOLCK = 10
1165defc __ENOMEM = 11
1166defc __ENOTSUP = 12
1167defc __EOVERFLOW = 13
1168defc __ERANGE = 14
1169defc __ESTAT = 15
1170defc __EAGAIN = 16
1171defc __EWOULDBLOCK = 16
1172
1173defc __ERROR_NEXT = 50
1174
1175defc STDIO_SEEK_SET = 0
1176defc STDIO_SEEK_CUR = 1
1177defc STDIO_SEEK_END = 2
1178
1179defc STDIO_MSG_PUTC = 1
1180defc STDIO_MSG_WRIT = 2
1181defc STDIO_MSG_GETC = 3
1182defc STDIO_MSG_EATC = 4
1183defc STDIO_MSG_READ = 5
1184defc STDIO_MSG_SEEK = 6
1185defc STDIO_MSG_ICTL = 7
1186defc STDIO_MSG_FLSH = 8
1187defc STDIO_MSG_CLOS = 9
1188
1189defc ITERM_MSG_GETC = 15
1190defc ITERM_MSG_REJECT = 16
1191defc ITERM_MSG_INTERRUPT = 17
1192defc ITERM_MSG_PUTC = 18
1193defc ITERM_MSG_PRINT_CURSOR = 19
1194defc ITERM_MSG_ERASE_CURSOR = 20
1195defc ITERM_MSG_ERASE_CURSOR_PWD = 21
1196defc ITERM_MSG_BS = 22
1197defc ITERM_MSG_BS_PWD = 23
1198defc ITERM_MSG_READLINE_BEGIN = 24
1199defc ITERM_MSG_READLINE_END = 25
1200defc ITERM_MSG_READLINE_SCROLL_LIMIT = 26
1201defc ITERM_MSG_BELL = 27
1202
1203defc __MESSAGE_ITERM_NEXT__ = 28
1204
1205defc OTERM_MSG_PUTC = 30
1206defc OTERM_MSG_TTY = 31
1207defc OTERM_MSG_FZX_PUTC = 32
1208defc OTERM_MSG_PRINTC = 33
1209defc OTERM_MSG_SCROLL = 34
1210defc OTERM_MSG_SCROLL_LIMIT = 35
1211defc OTERM_MSG_CLS = 36
1212defc OTERM_MSG_PAUSE = 37
1213defc OTERM_MSG_BELL = 38
1214defc OTERM_MSG_PSCROLL = 39
1215defc OTERM_MSG_FZX_GET_XOR_DRAW = 40
1216
1217defc __MESSAGE_OTERM_NEXT__ = 41
1218
1219defc ICHAR_MSG_GETC = 15
1220defc OCHAR_MSG_PUTC_BIN = 30
1221defc OCHAR_MSG_PUTC = 33
1222
1223defc __MESSAGE_NEXT__ = 45
1224
1225defc mtx_plain = 0x01
1226defc mtx_recursive = 0x02
1227defc mtx_timed = 0x04
1228
1229defc thrd_success = 0x00
1230defc thrd_error = 0x01
1231defc thrd_nomem = 0x02
1232defc thrd_busy = 0x04
1233defc thrd_timedout = 0x08
1234
1235defc IOCTL_RESET = 0x0000
1236
1237defc IOCTL_ITERM_ECHO = 0xc081
1238defc IOCTL_ITERM_PASS = 0xc041
1239defc IOCTL_ITERM_LINE = 0xc021
1240defc IOCTL_ITERM_COOK = 0xc011
1241defc IOCTL_ITERM_CAPS = 0xc009
1242defc IOCTL_ITERM_CRLF = 0xc101
1243defc IOCTL_ITERM_CURS = 0xc201
1244
1245defc IOCTL_ITERM_TIE = 0x0201
1246defc IOCTL_ITERM_GET_EDITBUF = 0x0381
1247defc IOCTL_ITERM_SET_EDITBUF = 0x0301
1248
1249defc IOCTL_OTERM_PAGE = 0xc082
1250defc IOCTL_OTERM_PAUSE = 0xc042
1251defc IOCTL_OTERM_COOK = 0xc022
1252defc IOCTL_OTERM_CRLF = 0xc012
1253defc IOCTL_OTERM_CLEAR = 0xe002
1254defc IOCTL_OTERM_SIGNAL = 0xc202
1255defc IOCTL_OTERM_BELL = 0xc102
1256
1257defc IOCTL_OTERM_CLS = 0x0102
1258defc IOCTL_OTERM_RESET_SCROLL = 0x0202
1259defc IOCTL_OTERM_GET_WINDOW_COORD = 0x0382
1260defc IOCTL_OTERM_SET_WINDOW_COORD = 0x0302
1261defc IOCTL_OTERM_GET_WINDOW_RECT = 0x0482
1262defc IOCTL_OTERM_SET_WINDOW_RECT = 0x0402
1263defc IOCTL_OTERM_GET_CURSOR_COORD = 0x0582
1264defc IOCTL_OTERM_SET_CURSOR_COORD = 0x0502
1265defc IOCTL_OTERM_GET_OTERM = 0x0602
1266defc IOCTL_OTERM_SCROLL = 0x0702
1267defc IOCTL_OTERM_FONT = 0x0802
1268defc IOCTL_OTERM_SCROLL_LIMIT = 0x0902
1269
1270defc IOCTL_OTERM_FZX_GET_PAPER_COORD = 0x0a82
1271defc IOCTL_OTERM_FZX_SET_PAPER_COORD = 0x0a02
1272defc IOCTL_OTERM_FZX_GET_PAPER_RECT = 0x0b82
1273defc IOCTL_OTERM_FZX_SET_PAPER_RECT = 0x0b02
1274defc IOCTL_OTERM_FZX_LEFT_MARGIN = 0x0c02
1275defc IOCTL_OTERM_FZX_LINE_SPACING = 0x0d02
1276defc IOCTL_OTERM_FZX_SPACE_EXPAND = 0x0e02
1277defc IOCTL_OTERM_FZX_GET_FZX_STATE = 0x0f82
1278defc IOCTL_OTERM_FZX_SET_FZX_STATE = 0x0f02
1279
1280defc IOCTL_ICHAR_CRLF = 0xc103
1281
1282defc IOCTL_OCHAR_CRLF = 0xc014
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311PUBLIC __IO_PIO_PORT_A
1312PUBLIC __IO_PIO_PORT_B
1313PUBLIC __IO_PIO_PORT_C
1314PUBLIC __IO_PIO_CONTROL
1315
1316PUBLIC __IO_PIO_CNTL_00
1317PUBLIC __IO_PIO_CNTL_01
1318PUBLIC __IO_PIO_CNTL_02
1319PUBLIC __IO_PIO_CNTL_03
1320
1321PUBLIC __IO_PIO_CNTL_04
1322PUBLIC __IO_PIO_CNTL_05
1323PUBLIC __IO_PIO_CNTL_06
1324PUBLIC __IO_PIO_CNTL_07
1325
1326PUBLIC __IO_PIO_CNTL_08
1327PUBLIC __IO_PIO_CNTL_09
1328PUBLIC __IO_PIO_CNTL_10
1329PUBLIC __IO_PIO_CNTL_11
1330
1331PUBLIC __IO_PIO_CNTL_12
1332PUBLIC __IO_PIO_CNTL_13
1333PUBLIC __IO_PIO_CNTL_14
1334PUBLIC __IO_PIO_CNTL_15
1335
1336
1337
1338
1339defc __IO_PIO_PORT_A = 0x4000
1340defc __IO_PIO_PORT_B = 0x4001
1341defc __IO_PIO_PORT_C = 0x4002
1342defc __IO_PIO_CONTROL = 0x4003
1343
1344defc __IO_PIO_CNTL_00 = 0x80
1345defc __IO_PIO_CNTL_01 = 0x81
1346defc __IO_PIO_CNTL_02 = 0x82
1347defc __IO_PIO_CNTL_03 = 0x83
1348
1349defc __IO_PIO_CNTL_04 = 0x88
1350defc __IO_PIO_CNTL_05 = 0x89
1351defc __IO_PIO_CNTL_06 = 0x8A
1352defc __IO_PIO_CNTL_07 = 0x8B
1353
1354defc __IO_PIO_CNTL_08 = 0x90
1355defc __IO_PIO_CNTL_09 = 0x91
1356defc __IO_PIO_CNTL_10 = 0x92
1357defc __IO_PIO_CNTL_11 = 0x83
1358
1359defc __IO_PIO_CNTL_12 = 0x98
1360defc __IO_PIO_CNTL_13 = 0x99
1361defc __IO_PIO_CNTL_14 = 0x9A
1362defc __IO_PIO_CNTL_15 = 0x9B
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372PUBLIC __IO_PIO_IDE_LSB
1373PUBLIC __IO_PIO_IDE_MSB
1374PUBLIC __IO_PIO_IDE_CTL
1375PUBLIC __IO_PIO_IDE_CONFIG
1376PUBLIC __IO_PIO_IDE_RD
1377PUBLIC __IO_PIO_IDE_WR
1378
1379PUBLIC __IO_IDE_A0_LINE
1380PUBLIC __IO_IDE_A1_LINE
1381PUBLIC __IO_IDE_A2_LINE
1382PUBLIC __IO_IDE_CS0_LINE
1383PUBLIC __IO_IDE_CS1_LINE
1384PUBLIC __IO_IDE_WR_LINE
1385PUBLIC __IO_IDE_RD_LINE
1386PUBLIC __IO_IDE_RST_LINE
1387
1388PUBLIC __IO_IDE_DATA
1389PUBLIC __IO_IDE_ERROR
1390PUBLIC __IO_IDE_SEC_CNT
1391PUBLIC __IO_IDE_SECTOR
1392PUBLIC __IO_IDE_CYL_LSB
1393PUBLIC __IO_IDE_CYL_MSB
1394PUBLIC __IO_IDE_HEAD
1395PUBLIC __IO_IDE_COMMAND
1396PUBLIC __IO_IDE_STATUS
1397
1398PUBLIC __IO_IDE_CONTROL
1399PUBLIC __IO_IDE_ALT_STATUS
1400
1401PUBLIC __IO_IDE_LBA0
1402PUBLIC __IO_IDE_LBA1
1403PUBLIC __IO_IDE_LBA2
1404PUBLIC __IO_IDE_LBA3
1405
1406PUBLIC __IDE_CMD_READ
1407PUBLIC __IDE_CMD_WRITE
1408
1409PUBLIC __IDE_CMD_STANDBY
1410PUBLIC __IDE_CMD_IDLE
1411PUBLIC __IDE_CMD_SLEEP
1412PUBLIC __IDE_CMD_CACHE_FLUSH
1413PUBLIC __IDE_CMD_ID
1414
1415
1416
1417
1418defc __IO_PIO_IDE_LSB = 0x4000
1419defc __IO_PIO_IDE_MSB = 0x4001
1420defc __IO_PIO_IDE_CTL = 0x4002
1421defc __IO_PIO_IDE_CONFIG = 0x4003
1422defc __IO_PIO_IDE_RD = 0x92
1423defc __IO_PIO_IDE_WR = 0x80
1424
1425defc __IO_IDE_A0_LINE = 0x10
1426defc __IO_IDE_A1_LINE = 0x04
1427defc __IO_IDE_A2_LINE = 0x40
1428defc __IO_IDE_CS0_LINE = 0x08
1429defc __IO_IDE_CS1_LINE = 0x20
1430defc __IO_IDE_WR_LINE = 0x01
1431defc __IO_IDE_RD_LINE = 0x02
1432defc __IO_IDE_RST_LINE = 0x80
1433
1434defc __IO_IDE_DATA = 0x08
1435defc __IO_IDE_ERROR = 0x18
1436defc __IO_IDE_SEC_CNT = 0xc
1437defc __IO_IDE_SECTOR = 0x1c
1438defc __IO_IDE_CYL_LSB = 0x48
1439defc __IO_IDE_CYL_MSB = 0x58
1440defc __IO_IDE_HEAD = 0x4c
1441defc __IO_IDE_COMMAND = 0x5c
1442defc __IO_IDE_STATUS = 0x5c
1443
1444defc __IO_IDE_CONTROL = 0x64
1445defc __IO_IDE_ALT_STATUS = 0x64
1446
1447defc __IO_IDE_LBA0 = 0x1c
1448defc __IO_IDE_LBA1 = 0x48
1449defc __IO_IDE_LBA2 = 0x58
1450defc __IO_IDE_LBA3 = 0x4c
1451
1452defc __IDE_CMD_READ = 0x20
1453defc __IDE_CMD_WRITE = 0x30
1454
1455defc __IDE_CMD_STANDBY = 0xE0
1456defc __IDE_CMD_IDLE = 0xE1
1457defc __IDE_CMD_SLEEP = 0xE6
1458defc __IDE_CMD_CACHE_FLUSH = 0xE7
1459defc __IDE_CMD_ID = 0xEC
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470PUBLIC __IO_I2C_RX_SIZE
1471PUBLIC __IO_I2C_TX_SIZE
1472
1473PUBLIC __IO_I2C1_PORT_BASE
1474PUBLIC __IO_I2C2_PORT_BASE
1475
1476PUBLIC __IO_I2C1_PORT_MSB
1477PUBLIC __IO_I2C2_PORT_MSB
1478
1479PUBLIC __IO_I2C_PORT_STA
1480PUBLIC __IO_I2C_PORT_IPTR
1481PUBLIC __IO_I2C_PORT_DAT
1482PUBLIC __IO_I2C_PORT_IDATA
1483PUBLIC __IO_I2C_PORT_CON
1484
1485PUBLIC __IO_I2C_PORT_ICOUNT
1486PUBLIC __IO_I2C_PORT_IADDR
1487PUBLIC __IO_I2C_PORT_ISCLL
1488PUBLIC __IO_I2C_PORT_ISCLH
1489PUBLIC __IO_I2C_PORT_ITO
1490PUBLIC __IO_I2C_PORT_IPRESET
1491PUBLIC __IO_I2C_PORT_IMODE
1492
1493PUBLIC __IO_I2C_STA_ILLEGAL_START_STOP
1494PUBLIC __IO_I2C_STA_MASTER_START_TX
1495PUBLIC __IO_I2C_STA_MASTER_RESTART_TX
1496PUBLIC __IO_I2C_STA_MASTER_SLA_W_ACK
1497PUBLIC __IO_I2C_STA_MASTER_SLA_W_NAK
1498PUBLIC __IO_I2C_STA_MASTER_DATA_W_ACK
1499PUBLIC __IO_I2C_STA_MASTER_DATA_W_NAK
1500PUBLIC __IO_I2C_STA_MASTER_ARB_LOST
1501PUBLIC __IO_I2C_STA_MASTER_SLA_R_ACK
1502PUBLIC __IO_I2C_STA_MASTER_SLA_R_NAK
1503PUBLIC __IO_I2C_STA_MASTER_DATA_R_ACK
1504PUBLIC __IO_I2C_STA_MASTER_DATA_R_NAK
1505PUBLIC __IO_I2C_STA_SLAVE_AD_W
1506PUBLIC __IO_I2C_STA_SLAVE_AL_AD_W
1507PUBLIC __IO_I2C_STA_SDA_STUCK
1508PUBLIC __IO_I2C_STA_SCL_STUCK
1509PUBLIC __IO_I2C_STA_SLAVE_DATA_RX_ACK
1510PUBLIC __IO_I2C_STA_SLAVE_DATA_RX_NAK
1511PUBLIC __IO_I2C_STA_SLAVE_STOP_OR_RESTART
1512PUBLIC __IO_I2C_STA_SLAVE_AD_R
1513PUBLIC __IO_I2C_STA_SLAVE_AL_AD_R
1514PUBLIC __IO_I2C_STA_SLAVE_DATA_TX_ACK
1515PUBLIC __IO_I2C_STA_SLAVE_DATA_TX_NAK
1516PUBLIC __IO_I2C_STA_SLAVE_LST_TX_ACK
1517PUBLIC __IO_I2C_STA_SLAVE_GC
1518PUBLIC __IO_I2C_STA_SLAVE_GC_AL
1519PUBLIC __IO_I2C_STA_SLAVE_GC_RX_ACK
1520PUBLIC __IO_I2C_STA_SLAVE_GC_RX_NAK
1521PUBLIC __IO_I2C_STA_IDLE
1522PUBLIC __IO_I2C_STA_ILLEGAL_ICOUNT
1523
1524PUBLIC __IO_I2C_CON_AA
1525PUBLIC __IO_I2C_CON_ENSIO
1526PUBLIC __IO_I2C_CON_STA
1527PUBLIC __IO_I2C_CON_STO
1528PUBLIC __IO_I2C_CON_SI
1529PUBLIC __IO_I2C_CON_MODE
1530
1531PUBLIC __IO_I2C_CON_ECHO_BUS_STOPPED
1532PUBLIC __IO_I2C_CON_ECHO_BUS_RESTART
1533PUBLIC __IO_I2C_CON_ECHO_BUS_ILLEGAL
1534
1535PUBLIC __IO_I2C_ICOUNT_LB
1536
1537PUBLIC __IO_I2C_ITO_TE
1538
1539PUBLIC __IO_I2C_IMODE_STD
1540PUBLIC __IO_I2C_IMODE_FAST
1541PUBLIC __IO_I2C_IMODE_FASTP
1542PUBLIC __IO_I2C_IMODE_TURBO
1543PUBLIC __IO_I2C_IMODE_MASK
1544
1545
1546
1547
1548defc __IO_I2C_RX_SIZE = 68
1549defc __IO_I2C_TX_SIZE = 67
1550
1551defc __IO_I2C1_PORT_BASE = 0xA000
1552defc __IO_I2C2_PORT_BASE = 0x8000
1553
1554defc __IO_I2C1_PORT_MSB = 0xa0
1555defc __IO_I2C2_PORT_MSB = 0x80
1556
1557defc __IO_I2C_PORT_STA = 0x00
1558defc __IO_I2C_PORT_IPTR = 0x00
1559defc __IO_I2C_PORT_DAT = 0x01
1560defc __IO_I2C_PORT_IDATA = 0x02
1561defc __IO_I2C_PORT_CON = 0x03
1562
1563defc __IO_I2C_PORT_ICOUNT = 0x00
1564defc __IO_I2C_PORT_IADDR = 0x01
1565defc __IO_I2C_PORT_ISCLL = 0x02
1566defc __IO_I2C_PORT_ISCLH = 0x03
1567defc __IO_I2C_PORT_ITO = 0x04
1568defc __IO_I2C_PORT_IPRESET = 0x05
1569defc __IO_I2C_PORT_IMODE = 0x06
1570
1571defc __IO_I2C_STA_ILLEGAL_START_STOP = 0x00
1572defc __IO_I2C_STA_MASTER_START_TX = 0x08
1573defc __IO_I2C_STA_MASTER_RESTART_TX = 0x10
1574defc __IO_I2C_STA_MASTER_SLA_W_ACK = 0x18
1575defc __IO_I2C_STA_MASTER_SLA_W_NAK = 0x20
1576defc __IO_I2C_STA_MASTER_DATA_W_ACK = 0x28
1577defc __IO_I2C_STA_MASTER_DATA_W_NAK = 0x30
1578defc __IO_I2C_STA_MASTER_ARB_LOST = 0x38
1579defc __IO_I2C_STA_MASTER_SLA_R_ACK = 0x40
1580defc __IO_I2C_STA_MASTER_SLA_R_NAK = 0x48
1581defc __IO_I2C_STA_MASTER_DATA_R_ACK = 0x50
1582defc __IO_I2C_STA_MASTER_DATA_R_NAK = 0x58
1583defc __IO_I2C_STA_SLAVE_AD_W = 0x60
1584defc __IO_I2C_STA_SLAVE_AL_AD_W = 0x68
1585defc __IO_I2C_STA_SDA_STUCK = 0x70
1586defc __IO_I2C_STA_SCL_STUCK = 0x78
1587defc __IO_I2C_STA_SLAVE_DATA_RX_ACK = 0x80
1588defc __IO_I2C_STA_SLAVE_DATA_RX_NAK = 0x88
1589defc __IO_I2C_STA_SLAVE_STOP_OR_RESTART = 0xA0
1590defc __IO_I2C_STA_SLAVE_AD_R = 0xA8
1591defc __IO_I2C_STA_SLAVE_AL_AD_R = 0xB0
1592defc __IO_I2C_STA_SLAVE_DATA_TX_ACK = 0xB8
1593defc __IO_I2C_STA_SLAVE_DATA_TX_NAK = 0xC0
1594defc __IO_I2C_STA_SLAVE_LST_TX_ACK = 0xC8
1595defc __IO_I2C_STA_SLAVE_GC = 0xD0
1596defc __IO_I2C_STA_SLAVE_GC_AL = 0xD8
1597defc __IO_I2C_STA_SLAVE_GC_RX_ACK = 0xE0
1598defc __IO_I2C_STA_SLAVE_GC_RX_NAK = 0xE8
1599defc __IO_I2C_STA_IDLE = 0xF8
1600defc __IO_I2C_STA_ILLEGAL_ICOUNT = 0xFC
1601
1602defc __IO_I2C_CON_AA = 0x80
1603defc __IO_I2C_CON_ENSIO = 0x40
1604defc __IO_I2C_CON_STA = 0x20
1605defc __IO_I2C_CON_STO = 0x10
1606defc __IO_I2C_CON_SI = 0x08
1607defc __IO_I2C_CON_MODE = 0x01
1608
1609defc __IO_I2C_CON_ECHO_BUS_STOPPED = 0x10
1610defc __IO_I2C_CON_ECHO_BUS_RESTART = 0x04
1611defc __IO_I2C_CON_ECHO_BUS_ILLEGAL = 0x02
1612
1613defc __IO_I2C_ICOUNT_LB = 0x80
1614
1615defc __IO_I2C_ITO_TE = 0x80
1616
1617defc __IO_I2C_IMODE_STD = 0x00
1618defc __IO_I2C_IMODE_FAST = 0x01
1619defc __IO_I2C_IMODE_FASTP = 0x02
1620defc __IO_I2C_IMODE_TURBO = 0x03
1621defc __IO_I2C_IMODE_MASK = 0x03
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632PUBLIC __IO_APU_DATA
1633PUBLIC __IO_APU_CONTROL
1634PUBLIC __IO_APU_STATUS
1635
1636PUBLIC __IO_APU_STATUS_BUSY
1637PUBLIC __IO_APU_STATUS_SIGN
1638PUBLIC __IO_APU_STATUS_ZERO
1639PUBLIC __IO_APU_STATUS_DIV0
1640PUBLIC __IO_APU_STATUS_NEGRT
1641PUBLIC __IO_APU_STATUS_UNDFL
1642PUBLIC __IO_APU_STATUS_OVRFL
1643PUBLIC __IO_APU_STATUS_CARRY
1644
1645PUBLIC __IO_APU_STATUS_ERROR
1646
1647PUBLIC __IO_APU_COMMAND_SVREQ
1648
1649PUBLIC __IO_APU_OP_ENT
1650PUBLIC __IO_APU_OP_REM
1651PUBLIC __IO_APU_OP_ENT16
1652PUBLIC __IO_APU_OP_ENT32
1653PUBLIC __IO_APU_OP_REM16
1654PUBLIC __IO_APU_OP_REM32
1655
1656PUBLIC __IO_APU_OP_SADD
1657PUBLIC __IO_APU_OP_SSUB
1658PUBLIC __IO_APU_OP_SMUL
1659PUBLIC __IO_APU_OP_SMUU
1660PUBLIC __IO_APU_OP_SDIV
1661
1662PUBLIC __IO_APU_OP_DADD
1663PUBLIC __IO_APU_OP_DSUB
1664PUBLIC __IO_APU_OP_DMUL
1665PUBLIC __IO_APU_OP_DMUU
1666PUBLIC __IO_APU_OP_DDIV
1667
1668PUBLIC __IO_APU_OP_FADD
1669PUBLIC __IO_APU_OP_FSUB
1670PUBLIC __IO_APU_OP_FMUL
1671PUBLIC __IO_APU_OP_FDIV
1672
1673PUBLIC __IO_APU_OP_SQRT
1674PUBLIC __IO_APU_OP_SIN
1675PUBLIC __IO_APU_OP_COS
1676PUBLIC __IO_APU_OP_TAN
1677PUBLIC __IO_APU_OP_ASIN
1678PUBLIC __IO_APU_OP_ACOS
1679PUBLIC __IO_APU_OP_ATAN
1680PUBLIC __IO_APU_OP_LOG
1681PUBLIC __IO_APU_OP_LN
1682PUBLIC __IO_APU_OP_EXP
1683PUBLIC __IO_APU_OP_PWR
1684
1685PUBLIC __IO_APU_OP_NOP
1686PUBLIC __IO_APU_OP_FIXS
1687PUBLIC __IO_APU_OP_FIXD
1688PUBLIC __IO_APU_OP_FLTS
1689PUBLIC __IO_APU_OP_FLTD
1690PUBLIC __IO_APU_OP_CHSS
1691PUBLIC __IO_APU_OP_CHSD
1692PUBLIC __IO_APU_OP_CHSF
1693PUBLIC __IO_APU_OP_PTOS
1694PUBLIC __IO_APU_OP_PTOD
1695PUBLIC __IO_APU_OP_PTOF
1696PUBLIC __IO_APU_OP_POPS
1697PUBLIC __IO_APU_OP_POPD
1698PUBLIC __IO_APU_OP_POPF
1699PUBLIC __IO_APU_OP_XCHS
1700PUBLIC __IO_APU_OP_XCHD
1701PUBLIC __IO_APU_OP_XCHF
1702PUBLIC __IO_APU_OP_PUPI
1703
1704
1705
1706
1707defc __IO_APU_DATA = 0xc000
1708defc __IO_APU_CONTROL = 0xc001
1709defc __IO_APU_STATUS = 0xc001
1710
1711defc __IO_APU_STATUS_BUSY = 0x80
1712defc __IO_APU_STATUS_SIGN = 0x40
1713defc __IO_APU_STATUS_ZERO = 0x20
1714defc __IO_APU_STATUS_DIV0 = 0x10
1715defc __IO_APU_STATUS_NEGRT = 0x08
1716defc __IO_APU_STATUS_UNDFL = 0x04
1717defc __IO_APU_STATUS_OVRFL = 0x02
1718defc __IO_APU_STATUS_CARRY = 0x01
1719
1720defc __IO_APU_STATUS_ERROR = 0x1E
1721
1722defc __IO_APU_COMMAND_SVREQ = 0x80
1723
1724defc __IO_APU_OP_ENT = 0x40
1725defc __IO_APU_OP_REM = 0x50
1726defc __IO_APU_OP_ENT16 = 0x40
1727defc __IO_APU_OP_ENT32 = 0x41
1728defc __IO_APU_OP_REM16 = 0x50
1729defc __IO_APU_OP_REM32 = 0x51
1730
1731defc __IO_APU_OP_SADD = 0x6C
1732defc __IO_APU_OP_SSUB = 0x6D
1733defc __IO_APU_OP_SMUL = 0x6E
1734defc __IO_APU_OP_SMUU = 0x76
1735defc __IO_APU_OP_SDIV = 0x6F
1736
1737defc __IO_APU_OP_DADD = 0x2C
1738defc __IO_APU_OP_DSUB = 0x2D
1739defc __IO_APU_OP_DMUL = 0x2E
1740defc __IO_APU_OP_DMUU = 0x36
1741defc __IO_APU_OP_DDIV = 0x2F
1742
1743defc __IO_APU_OP_FADD = 0x10
1744defc __IO_APU_OP_FSUB = 0x11
1745defc __IO_APU_OP_FMUL = 0x12
1746defc __IO_APU_OP_FDIV = 0x13
1747
1748defc __IO_APU_OP_SQRT = 0x01
1749defc __IO_APU_OP_SIN = 0x02
1750defc __IO_APU_OP_COS = 0x03
1751defc __IO_APU_OP_TAN = 0x04
1752defc __IO_APU_OP_ASIN = 0x05
1753defc __IO_APU_OP_ACOS = 0x06
1754defc __IO_APU_OP_ATAN = 0x07
1755defc __IO_APU_OP_LOG = 0x08
1756defc __IO_APU_OP_LN = 0x09
1757defc __IO_APU_OP_EXP = 0x0A
1758defc __IO_APU_OP_PWR = 0x0B
1759
1760defc __IO_APU_OP_NOP = 0x00
1761defc __IO_APU_OP_FIXS = 0x1F
1762defc __IO_APU_OP_FIXD = 0x1E
1763defc __IO_APU_OP_FLTS = 0x1D
1764defc __IO_APU_OP_FLTD = 0x1C
1765defc __IO_APU_OP_CHSS = 0x74
1766defc __IO_APU_OP_CHSD = 0x34
1767defc __IO_APU_OP_CHSF = 0x15
1768defc __IO_APU_OP_PTOS = 0x77
1769defc __IO_APU_OP_PTOD = 0x37
1770defc __IO_APU_OP_PTOF = 0x17
1771defc __IO_APU_OP_POPS = 0x78
1772defc __IO_APU_OP_POPD = 0x38
1773defc __IO_APU_OP_POPF = 0x18
1774defc __IO_APU_OP_XCHS = 0x79
1775defc __IO_APU_OP_XCHD = 0x39
1776defc __IO_APU_OP_XCHF = 0x19
1777defc __IO_APU_OP_PUPI = 0x1A
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788PUBLIC __CPM_RCON
1789PUBLIC __CPM_WCON
1790PUBLIC __CPM_RRDR
1791PUBLIC __CPM_WPUN
1792PUBLIC __CPM_WLST
1793PUBLIC __CPM_DCIO
1794PUBLIC __CPM_GIOB
1795PUBLIC __CPM_SIOB
1796PUBLIC __CPM_PRST
1797PUBLIC __CPM_RCOB
1798PUBLIC __CPM_ICON
1799PUBLIC __CPM_VERS
1800PUBLIC __CPM_RDS
1801PUBLIC __CPM_LGIN
1802PUBLIC __CPM_OPN
1803PUBLIC __CPM_CLS
1804PUBLIC __CPM_FFST
1805PUBLIC __CPM_FNXT
1806PUBLIC __CPM_DEL
1807PUBLIC __CPM_READ
1808PUBLIC __CPM_WRIT
1809PUBLIC __CPM_MAKE
1810PUBLIC __CPM_REN
1811PUBLIC __CPM_ILOG
1812PUBLIC __CPM_IDRV
1813PUBLIC __CPM_SDMA
1814PUBLIC __CPM_SUID
1815PUBLIC __CPM_RRAN
1816PUBLIC __CPM_WRAN
1817PUBLIC __CPM_CFS
1818PUBLIC __CPM_DSEG
1819
1820
1821
1822
1823defc __CPM_RCON = 1
1824defc __CPM_WCON = 2
1825defc __CPM_RRDR = 3
1826defc __CPM_WPUN = 4
1827defc __CPM_WLST = 5
1828defc __CPM_DCIO = 6
1829defc __CPM_GIOB = 7
1830defc __CPM_SIOB = 8
1831defc __CPM_PRST = 9
1832defc __CPM_RCOB = 10
1833defc __CPM_ICON = 11
1834defc __CPM_VERS = 12
1835defc __CPM_RDS  = 13
1836defc __CPM_LGIN = 14
1837defc __CPM_OPN  = 15
1838defc __CPM_CLS  = 16
1839defc __CPM_FFST = 17
1840defc __CPM_FNXT = 18
1841defc __CPM_DEL  = 19
1842defc __CPM_READ = 20
1843defc __CPM_WRIT = 21
1844defc __CPM_MAKE = 22
1845defc __CPM_REN  = 23
1846defc __CPM_ILOG = 24
1847defc __CPM_IDRV = 25
1848defc __CPM_SDMA = 26
1849defc __CPM_SUID = 32
1850defc __CPM_RRAN = 33
1851defc __CPM_WRAN = 34
1852defc __CPM_CFS  = 35
1853defc __CPM_DSEG = 51
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864ENDIF
1865
1866