Files
Sepp J Morris 31738079c4 Upload
Digital Research
2020-11-06 18:50:37 +01:00

111 lines
4.6 KiB
Plaintext
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
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));