Mercurial > hg > Members > kono > nitros9-code
comparison defs/os9defs @ 60:4b3470f2a2d7
Merged NitrOS-9 defs into os9defs, removed os9defs.n09
author | boisy |
---|---|
date | Wed, 01 May 2002 01:49:29 +0000 |
parents | ac86100aef3e |
children | 89a324d09f87 |
comparison
equal
deleted
inserted
replaced
59:0bd24a891e71 | 60:4b3470f2a2d7 |
---|---|
1 nam OS9Defs | 1 nam OS9Defs |
2 ttl OS-9 Level 1 & 2 System Symbol Definitions | 2 ttl OS-9 Level 1 & 2 and NitrOS-9 System Symbol Definitions |
3 | 3 |
4 ***************** | 4 ***************** |
5 * Edition History | 5 * Edition History |
6 * | 6 * |
7 * Date Changes Made by | 7 * Date Changes Made by |
16 * 86/09/23 Added F$NMLink and F$NMLoad for COCO MGH | 16 * 86/09/23 Added F$NMLink and F$NMLoad for COCO MGH |
17 * 86/09/30 added Reserved User $70 to $7f in sytem calls MGH | 17 * 86/09/30 added Reserved User $70 to $7f in sytem calls MGH |
18 * 86/09/30 Created Color Computer 3 Version of OS9Defs MGH | 18 * 86/09/30 Created Color Computer 3 Version of OS9Defs MGH |
19 * 98/10/03 Consoldated Level 1/Level 2 os9defs BGP | 19 * 98/10/03 Consoldated Level 1/Level 2 os9defs BGP |
20 * 02/04/04 Consoldated Level 2/Level 2 V3 os9defs BGP | 20 * 02/04/04 Consoldated Level 2/Level 2 V3 os9defs BGP |
21 * 02/04/30 Added NitrOS-9 definitions BGP | |
22 | |
23 true equ 1 useful name | |
24 false equ 0 useful name | |
25 | |
26 ifne NitrOS9 | |
27 H6309 set true | |
28 endc | |
21 | 29 |
22 pag | 30 pag |
23 ***************************************** | 31 ***************************************** |
24 * System Service Request Code Definitions | 32 * System Service Request Code Definitions |
25 * | 33 * |
54 F$CpyMem rmb 1 Copy External Memory | 62 F$CpyMem rmb 1 Copy External Memory |
55 F$SUser rmb 1 Set User ID number | 63 F$SUser rmb 1 Set User ID number |
56 F$UnLoad rmb 1 Unlink Module by name | 64 F$UnLoad rmb 1 Unlink Module by name |
57 | 65 |
58 ifeq Level-1 | 66 ifeq Level-1 |
59 | |
60 rmb 3 | 67 rmb 3 |
61 | |
62 else | 68 else |
63 | 69 |
64 * Level 2 system calls | 70 * Level 2 system calls |
65 F$Alarm rmb 1 Color Computer Alarm Call | 71 F$Alarm rmb 1 Color Computer Alarm Call |
66 rmb 2 reserved - For overlap of other systems | 72 rmb 2 reserved - For overlap of other systems |
117 F$MapBlk rmb 1 Map Specific Block | 123 F$MapBlk rmb 1 Map Specific Block |
118 F$ClrBlk rmb 1 Clear Specific Block | 124 F$ClrBlk rmb 1 Clear Specific Block |
119 F$DelRAM rmb 1 Deallocate RAM blocks | 125 F$DelRAM rmb 1 Deallocate RAM blocks |
120 F$GCMDir rmb 1 Pack module directory | 126 F$GCMDir rmb 1 Pack module directory |
121 F$AlHRam rmb 1 Allocate HIGH RAM Blocks | 127 F$AlHRam rmb 1 Allocate HIGH RAM Blocks |
128 | |
129 ifne NitrOS9 | |
130 * NitrOS9 additions | |
131 * F$ReBoot is unimplemented at this time | |
132 F$ReBoot rmb 1 Reboot machine (reload OS9Boot) or drop to RSDOS | |
133 F$CRCMod rmb 1 CRC mode, toggle or report current status | |
134 F$XTime rmb 1 Get Extended time packet from RTC (fractions of second) | |
135 | |
136 * Alan DeKok's NitrOS-9 additions here | |
137 F$VBlock rmb 1 Verify modules in a block of memory, add to module directory | |
138 endc | |
139 | |
122 * | 140 * |
123 * Numbers $70 through $7F are reserved for user definitions | 141 * Numbers $70 through $7F are reserved for user definitions |
124 * | 142 * |
125 org $70 | 143 org $70 |
126 | 144 |
127 ifeq Level-1 | 145 ifeq Level-1 |
128 | |
129 rmb 16 Reserved for user definition | 146 rmb 16 Reserved for user definition |
130 | |
131 else | 147 else |
132 | 148 |
133 F$RegDmp rmb 1 Register dump | 149 F$RegDmp rmb 1 Ron Lammardo's debugging register dump |
134 F$NVRAM rmb 1 Non Volatile RAM | 150 F$NVRAM rmb 1 Non Volatile RAM (RTC battery backed static) read/write |
135 | 151 |
152 rmb $80-. Reserved for user definitions | |
136 endc | 153 endc |
137 | 154 |
138 pag | 155 pag |
139 ************************************** | 156 ************************************** |
140 * I/O Service Request Code Definitions | 157 * I/O Service Request Code Definitions |
179 S$Kill rmb 1 Non-Interceptable Abort | 196 S$Kill rmb 1 Non-Interceptable Abort |
180 S$Wake rmb 1 Wake-up Sleeping Process | 197 S$Wake rmb 1 Wake-up Sleeping Process |
181 S$Abort rmb 1 Keyboard Abort | 198 S$Abort rmb 1 Keyboard Abort |
182 S$Intrpt rmb 1 Keyboard Interrupt | 199 S$Intrpt rmb 1 Keyboard Interrupt |
183 S$Window rmb 1 Window Change | 200 S$Window rmb 1 Window Change |
184 S$Alarm rmb 1 | 201 S$Alarm rmb 1 CoCo individual process' alarm signal |
185 | 202 |
186 pag | 203 pag |
187 ********************************** | 204 ********************************** |
188 * Status Codes for GetStat/PutStat | 205 * Status Codes for GetStat/PutStat |
189 * | 206 * |
238 SS.Mount rmb 1 Network 4 Mount Setstat | 255 SS.Mount rmb 1 Network 4 Mount Setstat |
239 SS.RdNet rmb 1 Read Raw Sector from Network 4 Omnidrive | 256 SS.RdNet rmb 1 Read Raw Sector from Network 4 Omnidrive |
240 SS.MpGPB rmb 1 Putstat to request a Get/Put Buffer be mapped in workspace | 257 SS.MpGPB rmb 1 Putstat to request a Get/Put Buffer be mapped in workspace |
241 SS.Slots rmb 1 Network 4 slots? getstat | 258 SS.Slots rmb 1 Network 4 slots? getstat |
242 | 259 |
260 * SDisk 3 Definition Equates | |
261 SS.DRead equ SS.AAGBf SDisk3 Direct Sector Read | |
262 SS.DWrit equ SS.DRead SDisk3 Direct sector Write | |
263 SS.UnFrz equ SS.SLGBf SDisk3 UNFreeze DD info | |
264 SS.MOFF equ SS.Mount SDisk3 fast motor off call | |
265 SS.MoTim equ SS.RdNet SDisk3 Set motor shut off time | |
266 SS.SDRD equ SS.MgGPD SDisk3 System direct read | |
267 SS.SDWRT equ SS.SDRD SDisk3 System direct writes | |
268 SS.Sleep equ SS.Slots SDisk3 (DMC ONLY) Enable/disable F$Sleep calls in read/write 1773 I/O | |
269 SS.DrvCh equ SS.WnSet SDisk3 (DMC ONLY) Set drive number to cache, or return drive number being cached | |
270 | |
243 ifgt Level-1 | 271 ifgt Level-1 |
244 | 272 |
245 * Level 2 Windowing | 273 * Level 2 Windowing |
246 SS.WnSet rmb 1 Set up High Level Windowing Information | 274 SS.WnSet rmb 1 Set up High Level Windowing Information |
247 SS.MnSel rmb 1 Request High level Menu Handler take determine next event | 275 SS.MnSel rmb 1 Request High level Menu Handler take determine next event |
250 SS.MsSig rmb 1 Putstat to tell driver to send signal on mouse event | 278 SS.MsSig rmb 1 Putstat to tell driver to send signal on mouse event |
251 SS.AScrn rmb 1 Allocate a screen for application poking | 279 SS.AScrn rmb 1 Allocate a screen for application poking |
252 SS.DScrn rmb 1 Display a screen allocated by SS.AScrn | 280 SS.DScrn rmb 1 Display a screen allocated by SS.AScrn |
253 SS.FScrn rmb 1 Free a screen allocated by SS.AScrn | 281 SS.FScrn rmb 1 Free a screen allocated by SS.AScrn |
254 SS.PScrn rmb 1 Polymorph Screen into different screen type | 282 SS.PScrn rmb 1 Polymorph Screen into different screen type |
255 rmb 2 Reserved | 283 SS.ScInf rmb 1 Get Current screen info for direct writes (new call - NitrOS9) |
284 rmb 1 Reserved | |
256 SS.Palet rmb 1 Return palette information | 285 SS.Palet rmb 1 Return palette information |
257 SS.Montr rmb 1 Get and Set Monitor Type | 286 SS.Montr rmb 1 Get and Set Monitor Type |
258 SS.ScTyp rmb 1 Get screen type information | 287 SS.ScTyp rmb 1 Get screen type information |
259 SS.GIP rmb 1 Global Input Parameters (SetStat) | 288 SS.GIP rmb 1 Global Input Parameters (SetStat) |
260 SS.UMBar rmb 1 update menu bar (SetStat) | 289 SS.UMBar rmb 1 update menu bar (SetStat) |
266 SS.FndBf rmb 1 Find named buffer (L2V3) | 295 SS.FndBf rmb 1 Find named buffer (L2V3) |
267 | 296 |
268 SS.CDSta equ SS.GIP2 XACIA | 297 SS.CDSta equ SS.GIP2 XACIA |
269 SS.CDSig equ SS.AnPal XACIA | 298 SS.CDSig equ SS.AnPal XACIA |
270 SS.CDRel equ SS.FndBf XACIA | 299 SS.CDRel equ SS.FndBf XACIA |
300 | |
301 org $A0 | |
302 * | |
303 * New Default SCF input buffer Set status call (NitrOS9) | |
304 SS.Fill rmb 1 Pre-load SCF device input buffer | |
305 SS.Hist rmb 1 Enable command-line history easily | |
306 | |
307 | |
308 org $B0 | |
309 * | |
310 * New WDDisk get/set status calls | |
311 SS.ECC rmb 1 ECC corrected data error enable/disable (GetStat/SetStat) | |
312 | |
313 * | |
314 * VRN get/set status calls. Named by Alan DeKok. | |
315 SS.VCtr equ $80 Return FS2 total VIRQ counter | |
316 SS.VSig equ $81 Return FS2 number of signals sent | |
317 | |
318 SS.FClr equ $81 Set/clear FS2 VIRQ | |
319 SS.FSet equ $C7 Set FS2+ VIRQ | |
320 SS.KSet equ $C8 Set KQ3 VIRQ | |
321 SS.KClr equ $C9 Clr KQ3 VIRQ | |
322 SS.ARAM equ $CA Allocate RAM blocks | |
323 SS.DRAM equ $CB De-allocate RAM blocks | |
271 | 324 |
272 endc | 325 endc |
273 | 326 |
274 ttl Direct Page Definitions | 327 ttl Direct Page Definitions |
275 pag | 328 pag |
339 | 392 |
340 else | 393 else |
341 | 394 |
342 * Level 2 DP vars | 395 * Level 2 DP vars |
343 org $00 | 396 org $00 |
344 D.WDAddr rmb 2 | 397 D.WDAddr rmb 2 FHL/Isted WD1002-05 interface base address |
345 D.WDBtDr rmb 1 | 398 D.WDBtDr rmb 1 FHL/Isted WD1002-05 boot physical device drive num. |
399 rmb 5 | |
400 D.COCOXT rmb 1 Busy flag for CoCo-XT driver (one drive at a time) | |
346 | 401 |
347 org $20 | 402 org $20 |
348 D.Tasks rmb 2 Task User Table | 403 D.Tasks rmb 2 Task User Table |
349 D.TmpDAT rmb 2 Temporary DAT Image stack | 404 D.TmpDAT rmb 2 Temporary DAT Image stack |
350 D.Init rmb 2 Initialization Module ptr | 405 D.Init rmb 2 Initialization Module ptr |
364 D.ErrCod rmb 1 Reset Error Code | 419 D.ErrCod rmb 1 Reset Error Code |
365 D.Daywk rmb 1 day of week, com-trol clock | 420 D.Daywk rmb 1 day of week, com-trol clock |
366 D.TkCnt rmb 1 Tick Counter | 421 D.TkCnt rmb 1 Tick Counter |
367 D.BtPtr rmb 2 Address of Boot in System Address space | 422 D.BtPtr rmb 2 Address of Boot in System Address space |
368 D.BtSz rmb 2 Size of Boot | 423 D.BtSz rmb 2 Size of Boot |
424 | |
425 ifne NitrOS9 | |
426 * NitrOS9 additions | |
427 * 58d begins here | |
428 D.MDREG rmb 1 6309 MD (mode) shadow register | |
429 D.CRC rmb 1 CRC checking mode flag | |
430 D.Tenths rmb 1 Tenths and hundredths of second for F$Xtime | |
431 D.Task1N rmb 1 Map type 1 task number*2 - offset into [D.TskIPt] | |
432 D.Quick rmb 1 Quick system call return flag - 0 =stack is at $FEE1 | |
433 D.QIRQ rmb 1 Quick IRQ flag - 0 =IRQ wasn't clock, so quick return | |
434 endc | |
435 | |
369 org $40 | 436 org $40 |
370 D.BlkMap rmb 4 Memory Block Map ptr | 437 D.BlkMap rmb 4 Memory Block Map ptr |
371 D.ModDir rmb 4 Module Directory ptrs | 438 D.ModDir rmb 4 Module Directory ptrs |
372 D.PrcDBT rmb 2 Process Descriptor Block Table ptr | 439 D.PrcDBT rmb 2 Process Descriptor Block Table ptr |
373 D.SysPrc rmb 2 System Process Descriptor ptr | 440 D.SysPrc rmb 2 System Process Descriptor ptr |
378 D.WProcQ rmb 2 Waiting Process Queue | 445 D.WProcQ rmb 2 Waiting Process Queue |
379 D.SProcQ rmb 2 Sleeping Process Queue | 446 D.SProcQ rmb 2 Sleeping Process Queue |
380 D.ModEnd rmb 2 Module Directory end ptr | 447 D.ModEnd rmb 2 Module Directory end ptr |
381 D.ModDAT rmb 2 Module Dir DAT image end ptr | 448 D.ModDAT rmb 2 Module Dir DAT image end ptr |
382 D.CldRes rmb 2 Cold Restart vector | 449 D.CldRes rmb 2 Cold Restart vector |
450 ifne NitrOS9 | |
451 D.BtBug rmb 3 Boot debug information | |
452 D.Pipe rmb 2 | |
453 endc | |
454 | |
383 org $6B | 455 org $6B |
384 D.Crash rmb 6 Pointer to CC Crash Routine | 456 D.Crash rmb 6 Pointer to CC Crash Routine |
385 D.CBStrt rmb $B Reserved for CC warmstart ($71) | 457 D.CBStrt rmb $B Reserved for CC warmstart ($71) |
458 | |
459 ifne NitrOS9 | |
460 D.QCnt rmb 1 Count of number of quick system calls performed | |
461 endc | |
462 | |
386 org $80 | 463 org $80 |
387 D.DevTbl rmb 2 I/O Device Table | 464 D.DevTbl rmb 2 I/O Device Table |
388 D.PolTbl rmb 2 I/O Polling Table | 465 D.PolTbl rmb 2 I/O Polling Table |
389 rmb 4 reserved | 466 rmb 4 reserved |
390 D.PthDBT rmb 2 Path Descriptor Block Table ptr | 467 D.PthDBT rmb 2 Path Descriptor Block Table ptr |
442 D.XFIRQ rmb 2 | 519 D.XFIRQ rmb 2 |
443 D.XIRQ rmb 2 | 520 D.XIRQ rmb 2 |
444 D.XSWI rmb 2 | 521 D.XSWI rmb 2 |
445 D.XNMI rmb 2 | 522 D.XNMI rmb 2 |
446 D.ErrRst rmb 2 | 523 D.ErrRst rmb 2 |
447 org $F2 | 524 ifne NitrOS9 |
525 D.SysVec rmb 2 OS-9 F$xxx system call vector for NitrOS-9 Level 3 | |
526 else | |
527 rmb 2 | |
528 endc | |
448 D.SWI3 rmb 2 | 529 D.SWI3 rmb 2 |
449 D.SWI2 rmb 2 | 530 D.SWI2 rmb 2 |
450 D.FIRQ rmb 2 | 531 D.FIRQ rmb 2 |
451 D.IRQ rmb 2 | 532 D.IRQ rmb 2 |
452 D.SWI rmb 2 | 533 D.SWI rmb 2 |
454 | 535 |
455 ************************** | 536 ************************** |
456 * Level II Block Map flags | 537 * Level II Block Map flags |
457 * | 538 * |
458 NotRAM equ %10000000 Block Not RAM flag | 539 NotRAM equ %10000000 Block Not RAM flag |
540 VidRAM equ %00000100 Block is being used as Video RAM | |
459 ModBlock equ %00000010 Module in Block | 541 ModBlock equ %00000010 Module in Block |
460 RAMinUse equ %00000001 RAM Block in use flag | 542 RAMinUse equ %00000001 RAM Block in use flag |
461 * | 543 * |
462 * Service Dispatch Table special entries | 544 * Service Dispatch Table special entries |
463 * | 545 * |
475 MD$MBSiz rmb 2 Memory Block size | 557 MD$MBSiz rmb 2 Memory Block size |
476 MD$MPtr rmb 2 Module ptr | 558 MD$MPtr rmb 2 Module ptr |
477 MD$Link rmb 2 Module Link count | 559 MD$Link rmb 2 Module Link count |
478 MD$ESize equ . Module Directory Entry size | 560 MD$ESize equ . Module Directory Entry size |
479 | 561 |
480 ******************** | 562 ************************************ |
481 * Module Definitions | 563 * Module Definitions |
482 * | 564 * |
483 * Universal Module Offsets | 565 * Universal Module Offsets |
484 * | 566 * |
485 org 0 | 567 org 0 |
580 ICode equ 2 Basic09 I-code | 662 ICode equ 2 Basic09 I-code |
581 PCode equ 3 Pascal P-code | 663 PCode equ 3 Pascal P-code |
582 CCode equ 4 C I-code | 664 CCode equ 4 C I-code |
583 CblCode equ 5 Cobol I-code | 665 CblCode equ 5 Cobol I-code |
584 FrtnCode equ 6 Fortran I-code | 666 FrtnCode equ 6 Fortran I-code |
667 Obj6309 equ 7 6309 object code | |
585 * | 668 * |
586 * Module Attributes / Revision byte | 669 * Module Attributes / Revision byte |
587 * | 670 * |
588 * Field Masks | 671 * Field Masks |
589 * | 672 * |
591 RevsMask equ %00001111 Revision Level Field | 674 RevsMask equ %00001111 Revision Level Field |
592 * | 675 * |
593 * Attribute Flags | 676 * Attribute Flags |
594 * | 677 * |
595 ReEnt equ %10000000 Re-Entrant Module | 678 ReEnt equ %10000000 Re-Entrant Module |
596 Modprot equ %01000000 Gimix Module protect bit (0=protected, 1=write enable) | 679 ModProt equ %01000000 Gimix Module protect bit (0=protected, 1=write enable) |
680 ModNat equ %00100000 6309 native mode attribute | |
597 | 681 |
598 ******************** | 682 ******************** |
599 * Device Type Values | 683 * Device Type Values |
600 * | 684 * |
601 DT.SCF equ 0 Sequential Character File Type | 685 DT.SCF equ 0 Sequential Character File Type |
753 * Pathlist Special Symbols | 837 * Pathlist Special Symbols |
754 * | 838 * |
755 PDELIM equ '/ Pathlist Name Separator | 839 PDELIM equ '/ Pathlist Name Separator |
756 PDIR equ '. Directory | 840 PDIR equ '. Directory |
757 PENTIR equ '@ Entire Device | 841 PENTIR equ '@ Entire Device |
758 page | 842 |
843 pag | |
759 **************************** | 844 **************************** |
760 * File Manager Entry Offsets | 845 * File Manager Entry Offsets |
761 * | 846 * |
762 org 0 | 847 org 0 |
763 FMCREA rmb 3 Create (Open New) File | 848 FMCREA rmb 3 Create (Open New) File |
792 V$DRIV rmb 2 Device Driver module | 877 V$DRIV rmb 2 Device Driver module |
793 V$STAT rmb 2 Device Driver Static storage | 878 V$STAT rmb 2 Device Driver Static storage |
794 V$DESC rmb 2 Device Descriptor module | 879 V$DESC rmb 2 Device Descriptor module |
795 V$FMGR rmb 2 File Manager module | 880 V$FMGR rmb 2 File Manager module |
796 V$USRS rmb 1 use count | 881 V$USRS rmb 1 use count |
882 ifne NitrOS9 | |
883 V$DRIVEX rmb 1 Device Driver execution address | |
884 V$FMGREX rmb 1 File Manager execution address | |
885 endc | |
797 DEVSIZ equ . | 886 DEVSIZ equ . |
798 | 887 |
799 ******************************* | 888 ******************************* |
800 * Device Static Storage Offsets | 889 * Device Static Storage Offsets |
801 * | 890 * |
815 Q$FLIP rmb 1 Flip (EOR) Byte ..normally Zero | 904 Q$FLIP rmb 1 Flip (EOR) Byte ..normally Zero |
816 Q$MASK rmb 1 Polling Mask (after Flip) | 905 Q$MASK rmb 1 Polling Mask (after Flip) |
817 Q$SERV rmb 2 Absolute Service routine Address | 906 Q$SERV rmb 2 Absolute Service routine Address |
818 Q$STAT rmb 2 Static Storage Address | 907 Q$STAT rmb 2 Static Storage Address |
819 Q$PRTY rmb 1 Priority (Low Numbers=Top Priority) | 908 Q$PRTY rmb 1 Priority (Low Numbers=Top Priority) |
909 Q$MAP rmb 2 Added by NitrOS-9 | |
820 POLSIZ equ . | 910 POLSIZ equ . |
821 | 911 |
822 ******************** | 912 ******************** |
823 * VIRQ packet format | 913 * VIRQ packet format |
824 * | 914 * |
827 Vi.Rst rmb 2 reset value for counter | 917 Vi.Rst rmb 2 reset value for counter |
828 Vi.Stat rmb 1 status byte | 918 Vi.Stat rmb 1 status byte |
829 | 919 |
830 Vi.IFlag equ %00000001 status byte virq flag | 920 Vi.IFlag equ %00000001 status byte virq flag |
831 | 921 |
832 page | 922 pag |
833 ************************************* | 923 ************************************* |
834 * Machine Characteristics Definitions | 924 * Machine Characteristics Definitions |
835 * | 925 * |
836 R$CC equ 0 Condition Codes register | 926 R$CC equ 0 Condition Codes register |
837 R$A equ 1 A Accumulator | 927 R$A equ 1 A Accumulator |
870 Zero equ %00000100 Zero flag | 960 Zero equ %00000100 Zero flag |
871 TwosOvfl equ %00000010 Two's Comp Overflow flag | 961 TwosOvfl equ %00000010 Two's Comp Overflow flag |
872 Carry equ %00000001 Carry bit | 962 Carry equ %00000001 Carry bit |
873 IntMasks equ IRQMask+FIRQMask | 963 IntMasks equ IRQMask+FIRQMask |
874 Sign equ %10000000 sign bit | 964 Sign equ %10000000 sign bit |
875 | |
876 true equ 1 useful name | |
877 false equ 0 useful name | |
878 | 965 |
879 ttl Error Code Definitions | 966 ttl Error Code Definitions |
880 pag | 967 pag |
881 ************************ | 968 ************************ |
882 * Error Code Definitions | 969 * Error Code Definitions |
959 * System Dependent Error Codes | 1046 * System Dependent Error Codes |
960 * | 1047 * |
961 | 1048 |
962 ifgt Level-1 | 1049 ifgt Level-1 |
963 | 1050 |
1051 ifne NitrOS9 | |
1052 org 183 | |
1053 E$IWTyp rmb 1 Illegal window type | |
1054 E$WADef rmb 1 Window already defined | |
1055 E$NFont rmb 1 Font not found | |
1056 endc | |
1057 | |
964 * Level 2 windowing error codes | 1058 * Level 2 windowing error codes |
965 org 186 | 1059 org 186 |
966 E$StkOvf rmb 1 Stack overflow | 1060 E$StkOvf rmb 1 Stack overflow |
967 E$IllArg rmb 1 Illegal argument | 1061 E$IllArg rmb 1 Illegal argument |
968 rmb 1 reserved | 1062 rmb 1 reserved |
973 E$TblFul rmb 1 Screen or window table is full | 1067 E$TblFul rmb 1 Screen or window table is full |
974 E$BadBuf rmb 1 Bad/Undefined buffer number | 1068 E$BadBuf rmb 1 Bad/Undefined buffer number |
975 E$IWDef rmb 1 Illegal window definition | 1069 E$IWDef rmb 1 Illegal window definition |
976 E$WUndef rmb 1 Window undefined | 1070 E$WUndef rmb 1 Window undefined |
977 | 1071 |
978 endc | 1072 ifne NitrOS9 |
1073 E$Up rmb 1 Up arrow pressed on SCF I$ReadLn with PD.UP enabled | |
1074 E$Dn rmb 1 Down arrow pressed on SCF I$ReadLn with PD.DOWN enabled | |
1075 E$Alias rmb 1 | |
1076 endc | |
1077 | |
1078 endc | |
1079 | |
979 | 1080 |
980 * | 1081 * |
981 * Standard OS-9 Error Codes | 1082 * Standard OS-9 Error Codes |
982 * | 1083 * |
983 org 200 | 1084 org 200 |
1037 E$DIDC rmb 1 Disk ID Change | 1138 E$DIDC rmb 1 Disk ID Change |
1038 E$Lock rmb 1 Record is busy (locked out) | 1139 E$Lock rmb 1 Record is busy (locked out) |
1039 E$Share rmb 1 Non-sharable file busy | 1140 E$Share rmb 1 Non-sharable file busy |
1040 E$DeadLk rmb 1 I/O Deadlock error | 1141 E$DeadLk rmb 1 I/O Deadlock error |
1041 | 1142 |
1143 ifne NitrOS9 | |
1144 ***************************** | |
1145 * Boot defs for Coco NitrOS-9 | |
1146 * These defs are not strictly for 'Boot', but are for booting the | |
1147 * system. | |
1148 Bt.Block equ $3B Block to map in for the 'OS9BOOT' screen | |
1149 Bt.Flag equ $8A34 Flag in Bt.Block to verify that it's unchanged | |
1150 Bt.Offst equ 2 Offset into the screen where the current ptr is | |
1151 Bt.Start equ $ED00 Start address of the boot track in memory | |
1152 | |
1153 *************************** | |
1154 * Level III Defs | |
1155 L3.Start equ $2000 Start off at slot 1 | |
1156 L3.Size equ $40 Go for 64 pages: 2 slots total | |
1157 L3.Blks equ L3.Size/$20 Number of slots | |
1158 L3.End equ L3.Start+L3.Size*$0100 end of L3 memory | |
1159 L3.SCF equ $0660 SCF block ptr | |
1160 L3.RBF equ L3.SCF+1 RBF block ptr | |
1161 endc | |
1162 | |
1163 end | |
1164 |