annotate defs/os9defs.n09 @ 23:dac1f4e899fe

Added the Basic09 Reference Manual
author roug
date Sat, 06 Apr 2002 13:34:58 +0000
parents 6641a883d6b0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
3 nam os9defs
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
4 ttl OS-9 System Symbol Definitions
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
6 ***
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
7 * System Service Request Code Definitions
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
8 org 0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
9 F$Link rmb 1 Link to Module
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
10 F$Load rmb 1 Load Module from File
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
11 F$UnLink rmb 1 Unlink Module
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
12 F$Fork rmb 1 Start New Process
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
13 F$Wait rmb 1 Wait for Child Process to Die
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
14 F$Chain rmb 1 Chain Process to New Module
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
15 F$Exit rmb 1 Terminate Process
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
16 F$Mem rmb 1 Set Memory Size
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
17 F$Send rmb 1 Send Signal to Process
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
18 F$Icpt rmb 1 Set Signal Intercept
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
19 F$Sleep rmb 1 Suspend Process
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
20 F$SSpd rmb 1 Suspend Process
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
21 F$ID rmb 1 Return Process ID
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
22 F$SPrior rmb 1 Set Process Priority
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
23 F$SSWI rmb 1 Set Software Interrupt
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
24 F$PErr rmb 1 Print Error
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
25 F$PrsNam rmb 1 Parse Pathlist Name
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
26 F$CmpNam rmb 1 Compare Two Names
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
27 F$SchBit rmb 1 Search Bit Map
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
28 F$AllBit rmb 1 Allocate in Bit Map
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
29 F$DelBit rmb 1 Deallocate in Bit Map
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
30 F$Time rmb 1 Get Current Time
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
31 F$STime rmb 1 Set Current Time
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
32 F$CRC rmb 1 Generate CRC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
33 F$GPrDsc rmb 1 get Process Descriptor copy
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
34 F$GBlkMp rmb 1 get System Block Map copy
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
35 F$GModDr rmb 1 get Module Directory copy
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
36 F$CpyMem rmb 1 Copy External Memory
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
37 F$SUser rmb 1 Set User ID number
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
38 F$UnLoad rmb 1 Unlink Module by name
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
39 F$Alarm rmb 1 Color Computer Alarm Call (system wide)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
40 rmb 2 reserved - For overlap of other systems
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
41 F$NMLink rmb 1 Color Computer NonMapping Link
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
42 F$NMLoad rmb 1 Color Computer NonMapping Load
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
43
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
44 org $25
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
45 F$TPS rmb 1 Return System's Ticks Per Second
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
46 F$TimAlm rmb 1 COCO individual process alarm call
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
47
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
48 org $27 Beginning of System Reserved Calls
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
49 F$VIRQ rmb 1 Install/Delete Virtual IRQ
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
50 F$SRqMem rmb 1 System Memory Request
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
51 F$SRtMem rmb 1 System Memory Return
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
52 F$IRQ rmb 1 Enter IRQ Polling Table
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
53 F$IOQu rmb 1 Enter I/O Queue
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
54 F$AProc rmb 1 Enter Active Process Queue
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
55 F$NProc rmb 1 Start Next Process
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
56 F$VModul rmb 1 Validate Module
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
57 F$Find64 rmb 1 Find Process/Path Descriptor
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
58 F$All64 rmb 1 Allocate Process/Path Descriptor
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
59 F$Ret64 rmb 1 Return Process/Path Descriptor
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
60 F$SSvc rmb 1 Service Request Table Initialization
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
61 F$IODel rmb 1 Delete I/O Module
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
62 F$SLink rmb 1 System Link
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
63 F$Boot rmb 1 Bootstrap System
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
64 F$BtMem rmb 1 Bootstrap Memory Request
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
65 F$GProcP rmb 1 Get Process ptr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
66 F$Move rmb 1 Move Data (low bound first)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
67 F$AllRAM rmb 1 Allocate RAM blocks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
68 F$AllImg rmb 1 Allocate Image RAM blocks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
69 F$DelImg rmb 1 Deallocate Image RAM blocks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
70 F$SetImg rmb 1 Set Process DAT Image
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
71 F$FreeLB rmb 1 Get Free Low Block
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
72 F$FreeHB rmb 1 Get Free High Block
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
73 F$AllTsk rmb 1 Allocate Process Task number
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
74 F$DelTsk rmb 1 Deallocate Process Task number
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
75 F$SetTsk rmb 1 Set Process Task DAT registers
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
76 F$ResTsk rmb 1 Reserve Task number
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
77 F$RelTsk rmb 1 Release Task number
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
78 F$DATLog rmb 1 Convert DAT Block/Offset to Logical
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
79 F$DATTmp rmb 1 Make temporary DAT image (Obsolete)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
80 F$LDAXY rmb 1 Load A [X,[Y]]
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
81 F$LDAXYP rmb 1 Load A [X+,[Y]]
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
82 F$LDDDXY rmb 1 Load D [D+X,[Y]]
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
83 F$LDABX rmb 1 Load A from 0,X in task B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
84 F$STABX rmb 1 Store A at 0,X in task B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
85 F$AllPrc rmb 1 Allocate Process Descriptor
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
86 F$DelPrc rmb 1 Deallocate Process Descriptor
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
87 F$ELink rmb 1 Link using Module Directory Entry
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
88 F$FModul rmb 1 Find Module Directory Entry
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
89 F$MapBlk rmb 1 Map Specific Block
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
90 F$ClrBlk rmb 1 Clear Specific Block
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
91 F$DelRAM rmb 1 Deallocate RAM blocks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
92 F$GCMDir rmb 1 Pack module directory
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
93 F$AlHRam rmb 1 Allocate HIGH RAM Blocks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
94
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
95 rmb 1 not used
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
96
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
97 * NitrOS9 additions
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
98 F$CRCMod rmb 1 CRC mode, toggle or report current status
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
99
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
100 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
101 * Numbers $70 through $7F are reserved for user definitions
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
102 org $70
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
103 F$RegDmp rmb 1 Ron Lammardo's debugging register dump call
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
104 F$NVRAM rmb 1 Non Volatile RAM (RTC battery backed static) read/write
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
105 rmb $80-. reserved for user definition
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
106
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
107 ***
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
108 * I/O Service Request Code Definitions
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
109 org $80
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
110 I$Attach rmb 1 Attach I/O Device
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
111 I$Detach rmb 1 Detach I/O Device
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
112 I$Dup rmb 1 Duplicate Path
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
113 I$Create rmb 1 Create New File
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
114 I$Open rmb 1 Open Existing File
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
115 I$MakDir rmb 1 Make Directory File
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
116 I$ChgDir rmb 1 Change Default Directory
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
117 I$Delete rmb 1 Delete File
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
118 I$Seek rmb 1 Change Current Position
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
119 I$Read rmb 1 Read Data
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
120 I$Write rmb 1 Write Data
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
121 I$ReadLn rmb 1 Read Line of ASCII Data
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
122 I$WritLn rmb 1 Write Line of ASCII Data
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
123 I$GetStt rmb 1 Get Path Status
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
124 I$SetStt rmb 1 Set Path Status
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
125 I$Close rmb 1 Close Path
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
126 I$DeletX rmb 1 Delete from current exec dir
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
127
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
128 ***
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
129 * File Access Modes
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
130 READ. equ %00000001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
131 WRITE. equ %00000010
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
132 UPDAT. equ READ.+WRITE.
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
133 EXEC. equ %00000100
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
134 PREAD. equ %00001000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
135 PWRIT. equ %00010000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
136 PEXEC. equ %00100000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
137 SHARE. equ %01000000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
138 DIR. equ %10000000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
139 ISIZ. equ %00100000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
140
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
141 ***
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
142 * Signal Codes
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
143 org 0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
144 S$Kill rmb 1 Non-Interceptable Abort
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
145 S$Wake rmb 1 Wake-up Sleeping Process
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
146 S$Abort rmb 1 Keyboard Abort
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
147 S$Intrpt rmb 1 Keyboard Interrupt
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
148 S$Window rmb 1 Window Change
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
149 S$Alarm rmb 1 COCO individual process' alarm signal
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
150
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
151 ***
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
152 * Status Codes for GetStat/PutStat
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
153 org 0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
154 SS.Opt rmb 1 Read/Write PD Options
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
155 SS.Ready rmb 1 Check for Device Ready
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
156 SS.Size rmb 1 Read/Write File Size
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
157 SS.Reset rmb 1 Device Restore
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
158 SS.WTrk rmb 1 Device Write Track
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
159 SS.Pos rmb 1 Get File Current Position
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
160 SS.EOF rmb 1 Test for End of File
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
161 SS.Link rmb 1 Link to Status routines
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
162 SS.ULink rmb 1 Unlink Status routines
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
163 SS.Feed rmb 1 issue form feed
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
164 SS.Frz rmb 1 Freeze DD. information
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
165 SS.SPT rmb 1 Set DD.TKS to given value
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
166 SS.SQD rmb 1 Sequence down hard disk
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
167 SS.DCmd rmb 1 Send direct command to disk (Read / Write Sector)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
168 SS.DevNm rmb 1 Return Device name (32-bytes at [X])
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
169 SS.FD rmb 1 Return File Descriptor (Y-bytes at [X])
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
170 SS.Ticks rmb 1 Set Lockout honor duration
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
171 SS.Lock rmb 1 Lock/Release record
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
172 SS.DStat rmb 1 Return Display Status (CoCo)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
173 SS.Joy rmb 1 Return Joystick Value (CoCo)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
174 SS.BlkRd rmb 1 Block Read
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
175 SS.BlkWr rmb 1 Block Write
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
176 SS.Reten rmb 1 Retension cycle
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
177 SS.WFM rmb 1 Write File Mark
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
178 SS.RFM rmb 1 Read past File Mark
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
179 SS.ELog rmb 1 Read Error Log
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
180 SS.SSig rmb 1 Send signal on data ready
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
181 SS.Relea rmb 1 Release device
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
182 SS.AlfaS rmb 1 Return Alfa Display Status (CoCo, SCF/GetStat )
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
183 SS.Attr equ SS.AlfaS to serve 68K/RBF/SetStat only, thru NET
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
184 SS.Break rmb 1 Send break signal out acia
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
185 SS.RsBit rmb 1 Reserve bitmap sector (do not allocate in) LSB(X)=sct#
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
186 rmb 1 reserved
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
187 SS.FDInf equ $20 to serve 68K/RBF/GetStat only, thru NET
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
188 rmb 4 reserve $20-$23 for Japanese version (Hoshi)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
189 SS.SetMF rmb 1 reserve $24 for Gimix G68 (Flex compatability?)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
190 SS.Cursr rmb 1 Cursor information for COCO
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
191 SS.ScSiz rmb 1 Return screen size for COCO
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
192 SS.KySns rmb 1 Getstat/Putstat for COCO keyboard
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
193 SS.ComSt rmb 1 Getstat/Putstat for Baud/Parity
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
194 SS.Open rmb 1 Putstat to tell driver a path was opened
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
195 SS.Close rmb 1 Putstat to tell driver a path was closed
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
196 SS.HngUp rmb 1 Putstat to tell driver to hangup phone
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
197
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
198 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
199 * System Specific and User defined codes above $80
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
200 org $80
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
201 SS.AAGBf rmb 1 Putstat to Allocate Additional Graphic Buffer
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
202 SS.SLGBf rmb 1 Putstat to Select a different Graphic Buffer
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
203 SS.Mount rmb 1 Network 4 Mount Setstat
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
204 SS.RdNet rmb 1 Read Raw Sector from Network 4 Omnidrive
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
205 SS.MpGPB rmb 1 Putstat to request a Get/Put Buffer be mapped in workspace
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
206 SS.Slots rmb 1 Network 4 slots? getstat
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
207 SS.WnSet rmb 1 Set up High Level Windowing Information
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
208
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
209 SS.DRead equ SS.AAGBf ** SDisk3 Direct Sector Read ($80 GetStt)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
210 SS.DWrit equ SS.DRead ** SDisk3 Direct sector Write ($80 SetStt)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
211 SS.UnFrz equ SS.SLGBf ** SDisk3 UNFreeze DD info ($81 SetStt)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
212 SS.MOFF equ SS.Mount ** SDisk3 fast motor off call ($82 SetStt)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
213 SS.MoTim equ SS.RdNet ** SDisk3 Set motor shut off time ($83 SetStt)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
214 SS.SDRD equ SS.MgGPD ** SDisk3 System direct read ($84 GetStt)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
215 SS.SDWRT equ SS.SDRD ** SDisk3 System direct writes ($84 SetStt)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
216 SS.Sleep equ SS.Slots ** SDisk3 (DMC ONLY) ($85 SetStt) Enable/disable F$Sleep calls in read/write 1773 I/O
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
217 SS.DrvCh equ SS.WnSet ** SDisk3 (DMC ONLY) ($86 GetStt/SetStt) Set drive number to cache, or return drive number being cached
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
218
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
219 SS.MnSel rmb 1 Request High level Menu Handler take determine next event
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
220 SS.SBar rmb 1 Putstat to set position block on Window scroll bars
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
221 SS.Mouse rmb 1 Return Mouse information packet (COCO)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
222 SS.MsSig rmb 1 Putstat to tell driver to send signal on mouse event
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
223 SS.AScrn rmb 1 Allocate a screen for application poking
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
224 SS.DScrn rmb 1 Display a screen allocated by SS.AScrn
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
225 SS.FScrn rmb 1 Free a screen allocated by SS.AScrn
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
226 SS.PScrn rmb 1 Polymorph Screen into different screen Type
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
227 SS.ScInf rmb 1 Get Current screen info for direct writes (new call - NitrOS9)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
228 rmb 1 Reserved
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
229 SS.Palet rmb 1 Return palette information
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
230 SS.Montr rmb 1 Get and Set Monitor Type
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
231 SS.ScTyp rmb 1 Get screen type information
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
232 SS.GIP rmb 1 Global Input Parameters (SetStat)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
233 SS.UMBar rmb 1 update menu bar (SetStat)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
234 SS.FBRgs rmb 1 return color registers (GetStat)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
235 SS.DfPal rmb 1 set/return default palette registers (GetStat/SetStat)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
236 SS.Tone rmb 1 Generate a tone using 6 bit sound
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
237
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
238 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
239 * new DACIA get/set status calls (per Bill Dickhaus)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
240 SS.CDSta rmb 1 Get current DCD/DSR status byte (GetStat)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
241 SS.CDSig rmb 1 Set signal for DCD change (SetStat)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
242 SS.CDRel rmb 1 Release previous SS.CDSig (SetStat)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
243
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
244 org $A0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
245 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
246 * New Default SCF input buffer Set status call (NitrOS9)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
247 SS.Fill rmb 1 Pre-load SCF device input buffer
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
248
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
249 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
250 * new WDDisk get/set status calls
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
251 org $B0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
252 SS.ECC rmb 1 ECC corrected data error enable/disable (GetStat/SetStat)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
253
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
254
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
255 ***
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
256 * Level II Block Map flags
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
257 NotRAM equ %10000000 Block Not RAM flag
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
258 ModBlock equ %00000010 Module in Block
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
259 RAMinUse equ %00000001 RAM Block in use flag
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
260
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
261 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
262 * Service Dispatch Table special entries
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
263 IOEntry equ 254
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
264
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
265 ***
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
266 * Module Directory Entry Definitions
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
267 org 0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
268 MD$MPDAT rmb 2 Module DAT Image ptr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
269 MD$MBSiz rmb 2 Memory Block size
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
270 MD$MPtr rmb 2 Module ptr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
271 MD$Link rmb 2 Module Link count
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
272 MD$ESize equ . Module Directory Entry size
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
273
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
274 ***
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
275 * Module Definitions
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
276 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
277 * Universal Module Offsets
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
278 org 0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
279 M$ID rmb 2 ID Code
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
280 M$Size rmb 2 Module Size
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
281 M$Name rmb 2 Module Name
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
282 M$Type rmb 1 Type / Language
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
283 M$Revs rmb 1 Attributes / Revision Level
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
284 M$Parity rmb 1 Header Parity
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
285 M$IDSize equ . Module ID Size
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
286 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
287 * Type-Dependent Module Offsets
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
288 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
289 * System, File Manager, Device Driver, Program Module
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
290 M$Exec rmb 2 Execution Entry Offset
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
291 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
292 * Device Driver, Program Module
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
293 M$Mem rmb 2 Stack Requirement
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
294 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
295 * Device Driver, Device Descriptor Module
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
296 M$Mode rmb 1 Device Driver Mode Capabilities
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
297 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
298 * Device Descriptor Module
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
299 org M$IDSize
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
300 M$FMgr rmb 2 File Manager Name Offset
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
301 M$PDev rmb 2 Device Driver Name Offset
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
302 rmb 1 M$Mode (defined above)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
303 M$Port rmb 3 Port Address
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
304 M$Opt rmb 1 Device Default Options
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
305 M$DTyp rmb 1 Device Type (equals RBF's IT.DTP and SCF's IT.DVC)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
306 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
307 * Configuration Module Entry Offsets
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
308 org M$IDSize
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
309 MaxMem rmb 3 Maximum Free Memory
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
310 PollCnt rmb 1 Entries in Interrupt Polling Table
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
311 DevCnt rmb 1 Entries in Device Table
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
312 InitStr rmb 2 Initial Module Name
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
313 SysStr rmb 2 System Device Name
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
314 StdStr rmb 2 Standard I/O Pathlist
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
315 BootStr rmb 2 Bootstrap Module name
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
316 ProtFlag rmb 1 Write protect enable flag
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
317
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
318 ***
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
319 * Module Field Definitions
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
320 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
321 * ID Field
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
322 M$ID1 equ $87 Module ID code byte one
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
323 M$ID2 equ $CD Module ID code byte two
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
324 M$ID12 equ M$ID1*256+M$ID2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
325 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
326 * Module Type / Language byte
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
327 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
328 * Field Masks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
329 TypeMask equ %11110000 Type Field
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
330 LangMask equ %00001111 Language Field
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
331
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
332 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
333 * Type Values
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
334 Devic equ $F0 Device Descriptor Module
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
335 Drivr equ $E0 Device Driver Module
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
336 FlMgr equ $D0 File Manager
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
337 Systm equ $C0 System Module
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
338 Data equ $40 Data Module
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
339 Multi equ $30 Multi-Module
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
340 Sbrtn equ $20 Subroutine Module
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
341 Prgrm equ $10 Program Module
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
342
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
343 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
344 * Language Values
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
345 Objct equ 1 6809 Object Code Module
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
346 ICode equ 2 Basic09 I-code
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
347 PCode equ 3 Pascal P-code
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
348 CCode equ 4 C I-code
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
349 CblCode equ 5 Cobol I-code
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
350 FrtnCode equ 6 Fortran I-code
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
351 Obj6309 equ 7 6309 object code
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
352 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
353 * Module Attributes / Revision byte
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
354 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
355 * Field Masks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
356 AttrMask equ %11110000 Attributes Field
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
357 RevsMask equ %00001111 Revision Level Field
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
358 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
359 * Attribute Flags
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
360 ReEnt equ %10000000 Re-Entrant Module
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
361 ModProt equ %01000000 Gimix Module protect bit (0=protected, 1=write enable)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
362 ModNat equ %00100000 6309 native mode attribute
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
363
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
364
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
365 ***
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
366 * Device Type Values
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
367 DT.SCF equ 0 Sequential Character File Type
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
368 DT.RBF equ 1 Random Block File Type
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
369 DT.Pipe equ 2 Pipe File Type
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
370 DT.SBF equ 3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
371 DT.NFM equ 4 Network File Manager
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
372
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
373 ***
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
374 * CRC Result Constant
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
375 CRCCon1 equ $80
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
376 CRCCon23 equ $0FE3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
377
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
378 ***
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
379 * Path Descriptor Offsets
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
380 org 0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
381 PD.PD rmb 1 Path Number
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
382 PD.MOD rmb 1 Mode (Read/Write/Update)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
383 PD.CNT rmb 1 Number of Open Images
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
384 PD.DEV rmb 2 Device Table Entry Address
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
385 PD.CPR rmb 1 Current Process
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
386 PD.RGS rmb 2 Caller's Register Stack
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
387 PD.BUF rmb 2 Buffer Address
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
388 PD.FST rmb 32-. File Manager's Storage
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
389 PD.OPT equ . PD GetSts(0) Options
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
390 PD.DTP rmb 1 Device Type
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
391 rmb 64-. Path options
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
392 PDSIZE equ .
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
393
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
394 ***
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
395 * Pathlist Special Symbols
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
396 PDELIM equ '/ Pathlist Name Separator
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
397 PDIR equ '. Directory
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
398 PENTIR equ '@ Entire Device
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
399
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
400 ***
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
401 * File Manager Entry Offsets
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
402 org 0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
403 FMCREA rmb 3 Create (Open New) File
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
404 FMOPEN rmb 3 Open File
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
405 FMMDIR rmb 3 Make Directory
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
406 FMCDIR rmb 3 Change Directory
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
407 FMDLET rmb 3 Delete File
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
408 FMSEEK rmb 3 Position File
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
409 FMREAD rmb 3 Read from File
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
410 FMWRIT rmb 3 Write to File
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
411 FMRDLN rmb 3 ReadLn
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
412 FMWRLN rmb 3 WritLn
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
413 FMGSTA rmb 3 Get File Status
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
414 FMSSTA rmb 3 Set File Status
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
415 FMCLOS rmb 3 Close File
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
416
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
417 ***
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
418 * Device Driver Entry Offsets
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
419 org 0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
420 D$INIT rmb 3 Device Initialization
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
421 D$READ rmb 3 Read from Device
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
422 D$WRIT rmb 3 Write to Device
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
423 D$GSTA rmb 3 Get Device Status
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
424 D$PSTA rmb 3 Put Device Status
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
425 D$TERM rmb 3 Device Termination
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
426
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
427 ***
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
428 * Device Table Format
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
429 org 0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
430 V$DRIV rmb 2 Device Driver module
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
431 V$STAT rmb 2 Device Driver Static storage
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
432 V$DESC rmb 2 Device Descriptor module
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
433 V$FMGR rmb 2 File Manager module
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
434 V$USRS rmb 1 use count
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
435 DEVSIZ equ .
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
436
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
437 ***
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
438 * Device Static Storage Offsets
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
439 org 0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
440 V.PAGE rmb 1 Port Extended Address
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
441 V.PORT rmb 2 Device 'Base' Port Address
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
442 V.LPRC rmb 1 Last Active Process ID
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
443 V.BUSY rmb 1 Active Process ID (0=UnBusy)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
444 V.WAKE rmb 1 Active PD if Driver MUST Wake-up
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
445 V.USER equ . Driver Allocation Origin
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
446
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
447 ***
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
448 * Interrupt Polling Table Format
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
449 org 0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
450 Q$POLL rmb 2 Absolute Polling Address
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
451 Q$FLIP rmb 1 Flip (EOR) Byte ..normally Zero
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
452 Q$MASK rmb 1 Polling Mask (after Flip)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
453 Q$SERV rmb 2 Absolute Service routine Address
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
454 Q$STAT rmb 2 Static Storage Address
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
455 Q$PRTY rmb 1 Priority (Low Numbers=Top Priority)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
456 POLSIZ equ .
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
457
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
458 ***
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
459 * VIRQ packet format
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
460 org 0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
461 Vi.Cnt rmb 2 count down counter
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
462 Vi.Rst rmb 2 reset value for counter
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
463 Vi.Stat rmb 1 status byte
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
464
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
465 Vi.IFlag equ %00000001 status byte virq flag
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
466
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
467 true equ 1 useful name
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
468 false equ 0 useful name
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
469
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
470 ***
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
471 * Machine Characteristics Definitions
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
472 R$CC equ 0 Condition Codes register
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
473 R$A equ 1 A Accumulator
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
474 R$B equ 2 B Accumulator
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
475 R$D equ R$A Combined A:B Accumulator
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
476 ifeq H6309-true
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
477 R$E equ 3 Accumulator
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
478 R$F equ 4 Accumulator
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
479 R$W equ R$E Combined E:F Accumulator
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
480 R$Q equ R$A Combined A:B:E:F Accumulator
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
481 R$DP equ 5 Direct Page register
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
482 R$X equ 6 X Index register
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
483 R$Y equ 8 Y Index register
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
484 R$U equ 10 User Stack register
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
485 R$PC equ 12 Program Counter register
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
486 R$Size equ 14 Total register package size
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
487 else
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
488 R$DP equ 3 Direct Page register
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
489 R$X equ 4 X Index register
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
490 R$Y equ 6 Y Index register
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
491 R$U equ 8 User Stack register
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
492 R$PC equ 10 Program Counter register
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
493 R$Size equ 12 Total register package size
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
494 endc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
495
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
496 * MD register masks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
497 * 6309 definitions - NitrOS9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
498 DIV0 equ %10000000 division by 0 trap flag : 1 = trap occured
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
499 badinstr equ %01000000 illegal instruction trap flag : 1 = trap occured
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
500
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
501
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
502 Entire equ %10000000 Full Register Stack flag
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
503 FIRQMask equ %01000000 Fast-Interrupt Mask bit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
504 HalfCrry equ %00100000 Half Carry flag
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
505 IRQMask equ %00010000 Interrupt Mask bit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
506 Negative equ %00001000 Negative flag
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
507 Zero equ %00000100 Zero flag
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
508 TwosOvfl equ %00000010 Two's Comp Overflow flag
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
509 Carry equ %00000001 Carry bit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
510 IntMasks equ IRQMask+FIRQMask
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
511 Sign equ %10000000 sign bit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
512
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
513 ***
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
514 * Error Code Definitions
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
515 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
516 * WDDisk "TEST" Error Codes
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
517 org 101
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
518 E$WD2797 rmb 1 WD 1002-05 WD2797 FD controller
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
519 E$WD1010 rmb 1 WD 1002-05 WD1010 HD controller
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
520 E$WDSBuf rmb 1 WD 1002-05 sector buffer
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
521 E$WD1014 rmb 1 WD 1002-05 WD1014 error detection or bus
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
522 E$WD1015 rmb 1 WD 1002-05 WD1015 control processor
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
523 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
524 * System Dependent Error Codes
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
525 org 186
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
526 E$StkOvf rmb 1 Stack overflow
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
527 E$IllArg rmb 1 Illegal argument
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
528 rmb 1 reserved
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
529 E$ICoord rmb 1 Illegal coordinates
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
530 E$Bug rmb 1 Bug (should never be returned)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
531 E$BufSiz rmb 1 Buffer size is too small
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
532 E$IllCmd rmb 1 Illegal command
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
533 E$TblFul rmb 1 Screen or window table is full
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
534 E$BadBuf rmb 1 Bad/Undefined buffer number
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
535 E$IWDef rmb 1 Illegal window definition
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
536 E$WUndef rmb 1 Window undefined
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
537 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
538 * Standard OS-9 Error Codes
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
539 org 200
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
540 E$PthFul rmb 1 Path Table full
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
541 E$BPNum rmb 1 Bad Path Number
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
542 E$Poll rmb 1 Polling Table Full
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
543 E$BMode rmb 1 Bad Mode
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
544 E$DevOvf rmb 1 Device Table Overflow
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
545 E$BMID rmb 1 Bad Module ID
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
546 E$DirFul rmb 1 Module Directory Full
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
547 E$MemFul rmb 1 Process Memory Full
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
548 E$UnkSvc rmb 1 Unknown Service Code
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
549 E$ModBsy rmb 1 Module Busy
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
550 E$BPAddr rmb 1 Bad Page Address
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
551 E$EOF rmb 1 End of File
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
552 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
553 E$NES rmb 1 Non-Existing Segment
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
554 E$FNA rmb 1 File Not Accesible
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
555 E$BPNam rmb 1 Bad Path Name
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
556 E$PNNF rmb 1 Path Name Not Found
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
557 E$SLF rmb 1 Segment List Full
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
558 E$CEF rmb 1 Creating Existing File
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
559 E$IBA rmb 1 Illegal Block Address
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
560 E$HangUp rmb 1 Carrier Detect Lost
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
561 E$MNF rmb 1 Module Not Found
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
562 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
563 E$DelSP rmb 1 Deleting Stack Pointer memory
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
564 E$IPrcID rmb 1 Illegal Process ID
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
565 E$BPrcID equ E$IPrcID Bad Process ID (formerly #238)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
566 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
567 E$NoChld rmb 1 No Children
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
568 E$ISWI rmb 1 Illegal SWI code
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
569 E$PrcAbt rmb 1 Process Aborted
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
570 E$PrcFul rmb 1 Process Table Full
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
571 E$IForkP rmb 1 Illegal Fork Parameter
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
572 E$KwnMod rmb 1 Known Module
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
573 E$BMCRC rmb 1 Bad Module CRC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
574 E$USigP rmb 1 Unprocessed Signal Pending
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
575 E$NEMod rmb 1 Non Existing Module
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
576 E$BNam rmb 1 Bad Name
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
577 E$BMHP rmb 1 (bad module header parity)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
578 E$NoRam rmb 1 No (System) Ram Available
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
579 E$DNE rmb 1 Directory not empty
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
580 E$NoTask rmb 1 No available Task number
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
581 rmb $F0-. reserved
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
582 E$Unit rmb 1 Illegal Unit (drive)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
583 E$Sect rmb 1 Bad SECTor number
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
584 E$WP rmb 1 Write Protect
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
585 E$CRC rmb 1 Bad Check Sum
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
586 E$Read rmb 1 Read Error
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
587 E$Write rmb 1 Write Error
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
588 E$NotRdy rmb 1 Device Not Ready
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
589 E$Seek rmb 1 Seek Error
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
590 E$Full rmb 1 Media Full
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
591 E$BTyp rmb 1 Bad Type (incompatable) media
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
592 E$DevBsy rmb 1 Device Busy
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
593 E$DIDC rmb 1 Disk ID Change
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
594 E$Lock rmb 1 Record is busy (locked out)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
595 E$Share rmb 1 Non-sharable file busy
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
596 E$DeadLk rmb 1 I/O Deadlock error
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
597
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
598 ***
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
599 * Direct Page Variable Definitions
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
600 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
601
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
602 * $00 to $1F reserved for user
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
603 org 0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
604 D.WDAddr rmb 2 FHL/Isted WD 1002-05 interface base address
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
605 D.WDBtDr rmb 1 FHL/Isted WD 1002-05 boot device physical drive number
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
606
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
607 * $20 to $FF used by system
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
608 org 32
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
609 D.Tasks rmb 2 Task User Table
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
610 D.TmpDAT rmb 2 Temporary DAT Image stack
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
611 D.Init rmb 2 Initialization Module ptr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
612 D.Poll rmb 2 Interrupt Polling Routine ptr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
613 D.Time equ . System Time
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
614 D.Year rmb 1 (40d)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
615 D.Month rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
616 D.Day rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
617 D.Hour rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
618 D.Min rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
619 D.Sec rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
620 TimPktSz equ .-D.Time Time Packet Size
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
621 D.Tick rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
622 D.Slice rmb 1 current slice remaining
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
623 D.TSlice rmb 1 Ticks per Slice
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
624 D.Boot rmb 1 Bootstrap attempted flag
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
625 D.MotOn rmb 1 Floppy Disk Motor-On time out
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
626 D.ErrCod rmb 1 Reset Error Code
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
627 D.Daywk rmb 1 day of week, com-trol clock
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
628 D.TkCnt rmb 1 Tick Counter
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
629 D.BtPtr rmb 2 Address of Boot in System Address space
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
630 D.BtSz rmb 2 Size of Boot
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
631
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
632 * NitrOS9 additions
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
633 * 58d begins here
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
634 D.MDREG rmb 1 6309 MD (mode) shadow register
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
635 D.CRC rmb 1 CRC checking mode flag
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
636 D.Tenths rmb 1 Tenths and hundredths fof second for F$Xtime
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
637
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
638 org 64
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
639 D.BlkMap rmb 4 Memory Block Map ptr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
640 D.ModDir rmb 4 Module Directory ptrs
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
641 D.PrcDBT rmb 2 Process Descriptor Block Table ptr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
642 D.SysPrc rmb 2 System Process Descriptor ptr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
643 D.SysDAT rmb 2 System DAT Image ptr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
644 D.SysMem rmb 2 System Memory Map ptr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
645 D.Proc rmb 2 Current Process ptr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
646 D.AProcQ rmb 2 Active Process Queue
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
647 D.WProcQ rmb 2 Waiting Process Queue
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
648 D.SProcQ rmb 2 Sleeping Process Queue
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
649 D.ModEnd rmb 2 Module Directory end ptr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
650 D.ModDAT rmb 2 Module Dir DAT image end ptr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
651
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
652 D.CldRes rmb 2 Cold Restart vector
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
653
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
654 org 107
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
655 D.Crash rmb 6 Pointer to CC Crash Routine
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
656 D.CBStrt rmb $B Reserved for CC warmstart ($71)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
657
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
658 org 128
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
659 D.DevTbl rmb 2 I/O Device Table
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
660 D.PolTbl rmb 2 I/O Polling Table
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
661 rmb 4 reserved
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
662 D.PthDBT rmb 2 Path Descriptor Block Table ptr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
663 D.DMAReq rmb 1 DMA Request flag
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
664
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
665 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
666 * COCO3 GIME Shadow Registers
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
667 org 144
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
668 D.HINIT rmb 1 GIME INIT0 register (hardware setup $FF90)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
669 D.TINIT rmb 1 GIME INIT1 register (timer/task register $FF91)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
670 D.IRQER rmb 1 Interrupt enable regsiter ($FF92)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
671 D.FRQER rmb 1 Fast Interrupt enable register ($FF93)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
672 D.TIMMS rmb 1 Timer most significant nibble ($FF94)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
673 D.TIMLS rmb 1 Timer least significant byte ($FF95)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
674 D.RESV1 rmb 1 reserved register ($FF96)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
675 D.RESV2 rmb 1 reserved register ($FF97)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
676 D.VIDMD rmb 1 video mode register ($FF98)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
677 D.VIDRS rmb 1 video resolution register ($FF99)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
678 D.BORDR rmb 1 border register ($FF9A)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
679 D.RESV3 rmb 1 reserved register ($FF9B)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
680 D.VOFF2 rmb 1 vertical scroll/offset 2 register ($FF9C)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
681 D.VOFF1 rmb 1 vertical offset 1 register ($FF9D)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
682 D.VOFF0 rmb 1 vertical offset 0 register ($FF9E)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
683 D.HOFF0 rmb 1 horizontal offset 0 register ($FF9F)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
684 D.Speed rmb 1 Speed of COCO CPU 0=slow,1=fast
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
685 D.TskIPt rmb 2 Task image Pointer table (CC)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
686 D.MemSz rmb 1 128/512K memory flag (CC)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
687 D.SSTskN rmb 1 System State Task Number (COCO)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
688 D.CCMem rmb 2 Pointer to beginning of CC Memory
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
689 D.CCStk rmb 2 Pointer to top of CC Memory
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
690 D.Flip0 rmb 2 Change to Task 0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
691 D.Flip1 rmb 2 Change to reserved Task 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
692 D.VIRQ rmb 2 VIRQ Polling routine
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
693 D.IRQS rmb 1 IRQ shadow register (CC Temporary)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
694 D.CLTb rmb 2 VIRQ Table address
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
695 D.AltIRQ rmb 2 Alternate IRQ Vector (CC)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
696 D.GPoll rmb 2 CC GIME IRQ enable/disable toggle
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
697 D.Clock2 rmb 2 CC Clock2 entry address
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
698 org 192
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
699 D.SysSvc rmb 2 System Service Routine entry
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
700 D.SysDis rmb 2 System Service Dispatch Table ptr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
701 D.SysIRQ rmb 2 System IRQ Routine entry
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
702 D.UsrSvc rmb 2 User Service Routine entry
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
703 D.UsrDis rmb 2 User Service Dispatch Table ptr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
704 D.UsrIRQ rmb 2 User IRQ Routine entry
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
705 D.SysStk rmb 2 System stack
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
706 D.SvcIRQ rmb 2 In-System IRQ service
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
707 D.SysTsk rmb 1 System Task number
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
708 org 224
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
709 D.Clock rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
710 D.XSWI3 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
711 D.XSWI2 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
712 D.XFIRQ rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
713 D.XIRQ rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
714 D.XSWI rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
715 D.XNMI rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
716 D.ErrRst rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
717 org 242
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
718 D.SWI3 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
719 D.SWI2 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
720 D.FIRQ rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
721 D.IRQ rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
722 D.SWI rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
723 D.NMI rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
724
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
725 ***
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
726 * Process Descriptor Definitions
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
727 DefIOSiz equ 16 Default I/O Data Length
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
728 NefIOSiz equ 12 On-Net Default I/O Data Length
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
729 NumPaths equ 16 Number of Local Paths
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
730 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
731 org 0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
732 P$ID rmb 1 Process ID
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
733 P$PID rmb 1 Parent's ID
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
734 P$SID rmb 1 Sibling's ID
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
735 P$CID rmb 1 Child's ID
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
736 P$SP rmb 2 Stack ptr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
737 P$Task rmb 1 Task Number
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
738 P$PagCnt rmb 1 Memory Page Count
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
739 P$User rmb 2 User Index
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
740 P$Prior rmb 1 Priority
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
741 P$Age rmb 1 Age
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
742 P$State rmb 1 Status
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
743 P$Queue rmb 2 Queue Link (Process ptr)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
744 P$IOQP rmb 1 Previous I/O Queue Link (Process ID)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
745 P$IOQN rmb 1 Next I/O Queue Link (Process ID)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
746 P$PModul rmb 2 Primary Module
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
747 P$SWI rmb 2 SWI Entry Point
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
748 P$SWI2 rmb 2 SWI2 Entry Point
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
749 P$SWI3 rmb 2 SWI3 Entry Point
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
750 P$Signal rmb 1 Signal Code
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
751 P$SigVec rmb 2 Signal Intercept Vector
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
752 P$SigDat rmb 2 Signal Intercept Data Address
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
753 P$DeadLk rmb 1 Dominant proc ID if I/O locked
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
754 rmb $20-. unused
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
755 P$DIO rmb DefIOSiz Default I/O ptrs
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
756 P$Path rmb NumPaths I/O Path Table
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
757 P$DATImg rmb 64 DAT Image
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
758 P$Links rmb 32 Block Link counts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
759 P$NIO rmb 6*2 additional DIO ptrs for net, compatible with 68K
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
760 P$SelP rmb 1 Selected Path for COCO Windows (Default 0)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
761 P$UTicks rmb 4 proc User Tick counter
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
762 P$STicks rmb 4 proc System Tick counter
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
763 P$FCalls rmb 4 proc F$ call counter
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
764 P$ICalls rmb 4 proc I$ call counter
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
765 P$DatBeg rmb 3 proc Date of creation (Y/M/D)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
766 P$TimBeg rmb 3 proc Time of creation (H/M/S)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
767 P$Alarm rmb 6 COCO individual process' alarm call date/time (Y/M/D/H/M/S)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
768 rmb $200-. Local stack
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
769 P$Stack equ . Top of Stack
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
770 P$Size equ . Size of Process Descriptor
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
771 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
772 * Process State Flags
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
773 SysState equ %10000000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
774 TimSleep equ %01000000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
775 TimOut equ %00100000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
776 ImgChg equ %00010000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
777 Suspend equ %00001000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
778 Condem equ %00000010
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
779 Dead equ %00000001