annotate defs/sysglobs.d @ 1626:c01a65c813ce

Definition files to use with as6809
author boisy
date Sat, 03 Jul 2004 00:02:14 +0000
parents
children f7ece667f6f1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1626
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
2 ; sysglobs
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
3 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
4 ; $Id$
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
5 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
6 ; Edt/Rev YYYY/MM/DD Modified by
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
7 ; Comment
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
8 ; ------------------------------------------------------------------
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
9 ; 2004/05/17 Boisy G. Pitre
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
10 ; Started.
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
11
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
12 .title System Globals
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
13
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
14 .area SYSGLOBS (ABS)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
15
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
16
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
17 .if Level=1
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
18 ; Level 1 DP vars
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
19 .org 0
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
20 D.WDAddr:: .rmb 2 ; FHL/Isted WD1002-05 interface base address
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
21 D.WDBtDr:: .rmb 1 ; FHL/Isted WD1002-05 boot physical device drive num.
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
22 .rmb 5
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
23 D.COCOXT:: .rmb 1 ; Busy flag for CoCo-XT driver (one drive at a time)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
24
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
25 .org 0h20
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
26 D.FMBM:: .rmb 4 ; Free memory bit map pointers
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
27 D.MLIM:: .rmb 2 ; Memory limit $24
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
28 D.ModDir:: .rmb 4 ; Module directory $26
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
29 D.Init:: .rmb 2 ; Rom base address $2A
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
30 D.SWI3:: .rmb 2 ; Swi3 vector $2C
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
31 D.SWI2:: .rmb 2 ; Swi2 vector $2E
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
32 D.FIRQ:: .rmb 2 ; Firq vector $30
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
33 D.IRQ:: .rmb 2 ; Irq vector $32
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
34 D.SWI:: .rmb 2 ; Swi vector $34
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
35 D.NMI:: .rmb 2 ; Nmi vector $36
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
36 D.SvcIRQ:: .rmb 2 ; Interrupt service entry $38
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
37 D.Poll:: .rmb 2 ; Interrupt polling routine $3A
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
38 D.UsrIRQ:: .rmb 2 ; User irq routine $3C
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
39 D.SysIRQ:: .rmb 2 ; System irq routine $3E
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
40 D.UsrSvc:: .rmb 2 ; User service request routine $40
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
41 D.SysSvc:: .rmb 2 ; System service request routine $42
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
42 D.UsrDis:: .rmb 2 ; User service request dispatch table
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
43 D.SysDis:: .rmb 2 ; System service reuest dispatch table
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
44 D.Slice:: .rmb 1 ; Process time slice count $48
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
45 D.PrcDBT:: .rmb 2 ; Process descriptor block address $49
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
46 D.Proc:: .rmb 2 ; Process descriptor address $4B
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
47 D.AProcQ:: .rmb 2 ; Active process queue $4D
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
48 D.WProcQ:: .rmb 2 ; Waiting process queue $4F
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
49 D.SProcQ:: .rmb 2 ; Sleeping process queue $51
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
50 D.Time:: .equ . ; Time
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
51 D.Year:: .rmb 1 ; $53
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
52 D.Month:: .rmb 1 ; $54
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
53 D.Day:: .rmb 1 ; $55
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
54 D.Hour:: .rmb 1 ; $56
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
55 D.Min:: .rmb 1 ; $57
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
56 D.Sec:: .rmb 1 ; $58
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
57 D.Tick:: .rmb 1 ; $59
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
58 D.TSec:: .rmb 1 ; Ticks / second $5A
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
59 D.TSlice:: .rmb 1 ; Ticks / time-slice $5B
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
60 D.IOML:: .rmb 2 ; I/O mgr free memory low bound $5C
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
61 D.IOMH:: .rmb 2 ; I/O mgr free memory hi bound $5E
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
62 D.DevTbl:: .rmb 2 ; Device driver table addr $60
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
63 D.PolTbl:: .rmb 2 ; Irq polling table addr $62
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
64 D.PthDBT:: .rmb 2 ; Path descriptor block table addr $64
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
65 D.BTLO:: .rmb 2 ; Bootstrap low address $66
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
66 D.BTHI:: .rmb 2 ; Bootstrap hi address $68
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
67 D.DMAReq:: .rmb 1 ; DMA in use flag $6A
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
68 D.AltIRQ:: .rmb 2 ; Alternate IRQ vector (CC) $6B
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
69 D.KbdSta:: .rmb 2 ; Keyboard scanner static storage (CC) $6D
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
70 D.DskTmr:: .rmb 2 ; Disk Motor Timer (CC) $6F
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
71 D.CBStrt:: .rmb 16 ; reserved for CC warmstart ($71)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
72 D.Clock:: .rmb 2 ; Address of Clock Tick Routine (CC) $81
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
73 D.Boot:: .rmb 1 ; Bootstrap attempted flag
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
74 D.URtoSs:: .rmb 2 ; address of user to system routine (VIRQ) $84
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
75 D.CLTb:: .rmb 2 ; Pointer to clock interrupt table (VIRQ) $86
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
76 D.MDREG:: .rmb 1 ; 6309 MD (mode) shadow register $88 (added in V2.01.00)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
77 D.CRC:: .rmb 1 ; CRC checking mode flag $89 (added in V2.01.00)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
78 D.Clock2:: .rmb 2 ; CC Clock2 entry address
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
79
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
80 .org 0h100
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
81 D.XSWI3:: .rmb 3
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
82 D.XSWI2:: .rmb 3
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
83 D.XSWI:: .rmb 3
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
84 D.XNMI:: .rmb 3
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
85 D.XIRQ:: .rmb 3
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
86 D.XFIRQ:: .rmb 3
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
87
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
88 ; Table Sizes
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
89 BMAPSZ == 32 ; Bitmap table size
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
90 SVCTNM == 2 ; Number of service request tables
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
91 SVCTSZ == (256-BMAPSZ)/SVCTNM-2 ; Service request table size
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
92
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
93 .else
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
94
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
95 ; Level 2 DP vars
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
96 .org 0
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
97 D.WDAddr:: .rmb 2 ; FHL/Isted WD1002-05 interface base address
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
98 D.WDBtDr:: .rmb 1 ; FHL/Isted WD1002-05 boot physical device drive num.
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
99 .rmb 5
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
100 D.COCOXT:: .rmb 1 ; Busy flag for CoCo-XT driver (one drive at a time)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
101
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
102 .org 0h20
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
103 D.Tasks:: .rmb 2 ; Task User Table
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
104 D.TmpDAT:: .rmb 2 ; Temporary DAT Image stack
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
105 D.Init:: .rmb 2 ; Initialization Module ptr
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
106 D.Poll:: .rmb 2 ; Interrupt Polling Routine ptr
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
107 D.Time == . ; System Time
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
108 D.Year:: .rmb 1
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
109 D.Month:: .rmb 1
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
110 D.Day:: .rmb 1
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
111 D.Hour:: .rmb 1
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
112 D.Min:: .rmb 1
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
113 D.Sec:: .rmb 1
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
114 D.Tick:: .rmb 1
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
115 D.Slice:: .rmb 1 ; current slice remaining
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
116 D.TSlice:: .rmb 1 ; Ticks per Slice
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
117 D.Boot:: .rmb 1 ; Bootstrap attempted flag
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
118 D.MotOn:: .rmb 1 ; Floppy Disk Motor-On time out
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
119 D.ErrCod:: .rmb 1 ; Reset Error Code
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
120 D.Daywk:: .rmb 1 ; day of week, com-trol clock
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
121 D.TkCnt:: .rmb 1 ; Tick Counter
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
122 D.BtPtr:: .rmb 2 ; Address of Boot in System Address space
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
123 D.BtSz:: .rmb 2 ; Size of Boot
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
124 .ifdef H6309
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
125 D.MDREG:: .rmb 1 ; 6309 MD (mode) shadow register
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
126 .else
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
127 .rmb 1 ; Currently unused in NitrOS-9/6809
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
128 .endif
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
129 D.CRC:: .rmb 1 ; CRC checking mode flag
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
130 D.Tenths:: .rmb 1 ; Tenths and hundredths of second for F$Xtime
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
131 D.Task1N:: .rmb 1 ; Map type 1 task number*2 - offset into [D.TskIPt]
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
132 D.Quick:: .rmb 1 ; Quick system call return flag - 0 =stack is at $FEE1
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
133 D.QIRQ:: .rmb 1 ; Quick IRQ flag - 0 =IRQ wasn't clock, so quick return
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
134
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
135 .org 0h40
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
136 D.BlkMap:: .rmb 4 ; Memory Block Map ptr
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
137 D.ModDir:: .rmb 4 ; Module Directory ptrs
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
138 D.PrcDBT:: .rmb 2 ; Process Descriptor Block Table ptr
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
139 D.SysPrc:: .rmb 2 ; System Process Descriptor ptr
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
140 D.SysDAT:: .rmb 2 ; System DAT Image ptr
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
141 D.SysMem:: .rmb 2 ; System Memory Map ptr
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
142 D.Proc:: .rmb 2 ; Current Process ptr
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
143 D.AProcQ:: .rmb 2 ; Active Process Queue
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
144 D.WProcQ:: .rmb 2 ; Waiting Process Queue
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
145 D.SProcQ:: .rmb 2 ; Sleeping Process Queue
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
146 D.ModEnd:: .rmb 2 ; Module Directory end ptr
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
147 D.ModDAT:: .rmb 2 ; Module Dir DAT image end ptr
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
148 D.CldRes:: .rmb 2 ; Cold Restart vector
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
149 D.BtBug:: .rmb 3 ; Boot debug information
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
150 D.Pipe:: .rmb 2
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
151
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
152 .org 0h6B
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
153 D.Crash:: .rmb 6 ; Pointer to CC Crash Routine
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
154 D.CBStrt:: .rmb 0hB ; Reserved for CC warmstart ($71)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
155 D.QCnt:: .rmb 1 ; Count of number of quick system calls performed
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
156
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
157 .org 0h80
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
158 D.DevTbl:: .rmb 2 ; I/O Device Table
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
159 D.PolTbl:: .rmb 2 ; I/O Polling Table
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
160 .rmb 4 ; reserved
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
161 D.PthDBT:: .rmb 2 ; Path Descriptor Block Table ptr
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
162 D.DMAReq:: .rmb 1 ; DMA Request flag
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
163
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
164 ; CoCo 3 STUFF COMES NEXT
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
165 ; This area is used for the CoCo Hardware Registers
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
166 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
167 .org 0h90
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
168 D.HINIT:: .rmb 1 ; GIME INIT0 register (hardware setup $FF90)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
169 D.TINIT:: .rmb 1 ; GIME INIT1 register (timer/task register $FF91)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
170 D.IRQER:: .rmb 1 ; Interrupt enable regsiter ($FF92)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
171 D.FRQER:: .rmb 1 ; Fast Interrupt enable register ($FF93)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
172 D.TIMMS:: .rmb 1 ; Timer most significant nibble ($FF94)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
173 D.TIMLS:: .rmb 1 ; Timer least significant byte ($FF95)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
174 D.RESV1:: .rmb 1 ; reserved register ($FF96)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
175 D.RESV2:: .rmb 1 ; reserved register ($FF97)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
176 D.VIDMD:: .rmb 1 ; video mode register ($FF98)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
177 D.VIDRS:: .rmb 1 ; video resolution register ($FF99)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
178 D.BORDR:: .rmb 1 ; border register ($FF9A)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
179 D.RESV3:: .rmb 1 ; reserved register ($FF9B)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
180 D.VOFF2:: .rmb 1 ; vertical scroll/offset 2 register ($FF9C)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
181 D.VOFF1:: .rmb 1 ; vertical offset 1 register ($FF9D)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
182 D.VOFF0:: .rmb 1 ; vertical offset 0 register ($FF9E)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
183 D.HOFF0:: .rmb 1 ; horizontal offset 0 register ($FF9F)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
184 D.Speed:: .rmb 1 ; Speed of COCO CPU 0=slow,1=fast ($A0)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
185 D.TskIPt:: .rmb 2 ; Task image Pointer table (CC) ($A1)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
186 D.MemSz:: .rmb 1 ; 128/512K memory flag (CC) ($A3)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
187 D.SSTskN:: .rmb 1 ; System State Task Number (COCO) ($A4)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
188 D.CCMem:: .rmb 2 ; Pointer to beginning of CC Memory ($A5)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
189 D.CCStk:: .rmb 2 ; Pointer to top of CC Memory ($A7)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
190 D.Flip0:: .rmb 2 ; Change to Task 0 ($A9)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
191 D.Flip1:: .rmb 2 ; Change to reserved Task 1 ($AB)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
192 D.VIRQ:: .rmb 2 ; VIRQ Polling routine ($AD)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
193 D.IRQS:: .rmb 1 ; IRQ shadow register (CC Temporary) ($AF)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
194 D.CLTb:: .rmb 2 ; VIRQ Table address ($B0)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
195 D.AltIRQ:: .rmb 2 ; Alternate IRQ Vector (CC) ($B2)
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
196 D.GPoll:: .rmb 2 ; CC GIME IRQ enable/disable toggle
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
197 D.Clock2:: .rmb 2 ; CC Clock2 entry address
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
198 .org 0hC0
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
199 D.SysSvc:: .rmb 2 ; System Service Routine entry
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
200 D.SysDis:: .rmb 2 ; System Service Dispatch Table ptr
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
201 D.SysIRQ:: .rmb 2 ; System IRQ Routine entry
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
202 D.UsrSvc:: .rmb 2 ; User Service Routine entry
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
203 D.UsrDis:: .rmb 2 ; User Service Dispatch Table ptr
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
204 D.UsrIRQ:: .rmb 2 ; User IRQ Routine entry
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
205 D.SysStk:: .rmb 2 ; System stack
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
206 D.SvcIRQ:: .rmb 2 ; In-System IRQ service
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
207 D.SysTsk:: .rmb 1 ; System Task number
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
208 .org 0hE0
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
209 D.Clock:: .rmb 2
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
210 D.XSWI3:: .rmb 2
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
211 D.XSWI2:: .rmb 2
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
212 D.XFIRQ:: .rmb 2
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
213 D.XIRQ:: .rmb 2
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
214 D.XSWI:: .rmb 2
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
215 D.XNMI:: .rmb 2
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
216 D.ErrRst:: .rmb 2
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
217 D.SysVec:: .rmb 2 ; F$xxx system call vector for NitrOS-9 Level 3
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
218 D.SWI3:: .rmb 2
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
219 D.SWI2:: .rmb 2
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
220 D.FIRQ:: .rmb 2
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
221 D.IRQ:: .rmb 2
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
222 D.SWI:: .rmb 2
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
223 D.NMI:: .rmb 2
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
224
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
225 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
226 ; Level 2 Block Map flags
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
227 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
228 NotRAM == 0b10000000 ; Block Not RAM flag
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
229 VidRAM == 0b00000100 ; Block is being used as Video RAM
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
230 ModBlock == 0b00000010 ; Module in Block
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
231 RAMinUse == 0b00000001 ; RAM Block in use flag
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
232
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
233 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
234 ; Service Dispatch Table special entries
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
235 ;
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
236 IOEntry == 254
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
237
c01a65c813ce Definition files to use with as6809
boisy
parents:
diff changeset
238 .endif