mirror of
https://github.com/SEPPDROID/Digital-Research-Source-Code.git
synced 2025-10-26 01:44:21 +00:00
111 lines
4.6 KiB
Plaintext
111 lines
4.6 KiB
Plaintext
|
||
/*
|
||
System Data: byte assignments
|
||
-----------------------------
|
||
|
||
000-000 Mem$top, top page of memory
|
||
001-001 Nmb$cns, number of consoles
|
||
002-002 Brkpt$RST, breakpoint RST #
|
||
003-003 Add system call user stacks, boolean
|
||
004-004 Bank switched, boolean
|
||
005-005 Z80 version, boolean
|
||
006-006 banked bdos, boolean
|
||
007-007 RESBDOS top+1 (BNKBDOS XIOS jmp tbl) base page
|
||
008-008 RESBDOS base page
|
||
009-010 used by CP/NET for mstr cfg tbl addr
|
||
011-011 XDOS base page
|
||
012-012 RSP's (BNKXIOS top+1) base page
|
||
013-013 BNKXIOS base page
|
||
014-014 BNKBDOS base page
|
||
015-015 Max$mem$seg, max memory segment number
|
||
016-047 Memory segment table, filled in by GENSYS if
|
||
memory bank switched, otherwise by MPMLDR
|
||
048-063 Breakpoint vector table, filled in by DDTs
|
||
064-079 Unassigned
|
||
080-095 System call user stacks
|
||
096-119 Unassigned
|
||
120-121 Nmb records in MPM.SYS
|
||
122-122 # ticks/sec
|
||
123-123 System Drive
|
||
124-124 Common Memory Base Page
|
||
125-125 Number of Rsp's
|
||
126-127 Listcp Address
|
||
128-143 Subflg, submit flag array
|
||
144-180 Copyright message
|
||
181-186 Serial #
|
||
187-187 Max locked records/process
|
||
188-188 Max open files/process
|
||
189-190 # list items
|
||
191-192 Pointer to base of lock table free space
|
||
193-193 Total system locked records
|
||
194-194 Total system open files
|
||
195-195 Dayfile logging
|
||
196-196 Temporary file drive
|
||
197-197 Number of printers
|
||
198-240 Unassigned
|
||
241-241 Common Xdos base
|
||
242-242 Banked Xdos base
|
||
243-243 Tmp pd base
|
||
244-244 Console dat base
|
||
245-246 Bdos/Xdos address
|
||
247-247 Tmp base address
|
||
248-248 Nmbrsps
|
||
249-249 Brsp base address
|
||
250-251 Brspl, non-resident rsp process link
|
||
252-253 Sysdatadr, MP/M data page address
|
||
254-255 Rspl, resident system process link, the address
|
||
of the next Rsp, list terminates with a zero.
|
||
*/
|
||
|
||
declare mem$top byte at (.system$data(000));
|
||
declare nmb$cns byte at (.system$data(001));
|
||
declare brkpt$RST byte at (.system$data(002));
|
||
declare sys$call$stks boolean at (.system$data(003));
|
||
declare bank$switched boolean at (.system$data(004));
|
||
declare z80$cpu boolean at (.system$data(005));
|
||
declare banked$bdos boolean at (.system$data(006));
|
||
declare xios$jmp$tbl$base byte at (.system$data(007));
|
||
declare resbdos$base byte at (.system$data(008));
|
||
declare xdos$base byte at (.system$data(011));
|
||
declare rsp$base byte at (.system$data(012));
|
||
declare bnkxios$base byte at (.system$data(13));
|
||
declare bnkbdos$base byte at (.system$data(14));
|
||
declare nmb$mem$seg byte at (.system$data(015));
|
||
declare mem$seg$tbl (8) structure (
|
||
base byte,
|
||
size byte,
|
||
attrib byte,
|
||
bank byte )
|
||
at (.system$data(016));
|
||
declare breakpoint$vector (8) address at (.system$data(048));
|
||
declare user$stacks (8) address at (.system$data(080));
|
||
declare nmb$records address at (.system$data(120));
|
||
declare ticks$per$second byte at (.system$data(122));
|
||
declare system$drive byte at (.system$data(123));
|
||
declare common$base byte at (.system$data(124));
|
||
declare nmb$rsps byte at (.system$data(125));
|
||
declare listcpadr address at (.system$data(126));
|
||
declare submit$flags (16) address at (.system$data(128));
|
||
/*declare copyright (37) byte at (.system$data(144));*/
|
||
/*declare serial$number (6) byte at (.system$data(181));*/
|
||
declare max$locked$records byte at (.system$data(187));
|
||
declare max$open$files byte at (.system$data(188));
|
||
declare total$list$items address at (.system$data(189));
|
||
declare lock$free$space$adr address at (.system$data(191));
|
||
declare total$system$locked$records byte at (.system$data(193));
|
||
declare total$system$open$files byte at (.system$data(194));
|
||
declare day$file byte at (.system$data(195));
|
||
declare temp$file$drive byte at (.system$data(196));
|
||
declare nmb$printers byte at (.system$data(197));
|
||
declare cmnxdos$base byte at (.system$data(241));
|
||
declare bnkxdos$base byte at (.system$data(242));
|
||
declare tmpd$base byte at (.system$data(243));
|
||
declare console$dat$base byte at (.system$data(244));
|
||
declare bdos$xdos$adr address at (.system$data(245));
|
||
declare tmp$base byte at (.system$data(247));
|
||
declare nmb$brsps byte at (.system$data(248));
|
||
declare brsp$base byte at (.system$data(249));
|
||
declare brspl address at (.system$data(250));
|
||
declare rspl address at (.system$data(254));
|
||
|
||
|