mirror of
https://github.com/SEPPDROID/Digital-Research-Source-Code.git
synced 2025-10-26 18:04:07 +00:00
Upload
Digital Research
This commit is contained in:
111
MPM OPERATING SYSTEMS/MPM II/MPM II SOURCE 2/LITs/sysdat.lit
Normal file
111
MPM OPERATING SYSTEMS/MPM II/MPM II SOURCE 2/LITs/sysdat.lit
Normal file
@@ -0,0 +1,111 @@
|
||||
|
||||
/*
|
||||
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));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user