Digital Research
This commit is contained in:
2020-11-06 18:50:37 +01:00
parent 621ed8ccaf
commit 31738079c4
8481 changed files with 1888323 additions and 0 deletions

View File

@@ -0,0 +1,177 @@
.mt 6
.mb 6
.pl 66
.ll 65
.po 10
.nf
.hm 2
.fm 2
.he ********** MP/M-86 Seminar Notes **********
.f<> Al<41> Informatio<69> Herei<65> i<> Proprietar<61> T<> Digita<74> Research<63> Inc.
.nf
.pa
.sp 2
.ce 2
.sh
MP/M-86 Function Table
.sh
----------------------
.sp 2
.ce 100
8 7 6 5 4 3 2 1 \
+-------------------------------+ 1 = Module exists\
MOD-MAP | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 = No Module \
+-|---|---|---|---|---|---|---|-+ \
| | | | | | | +----- *SUP Module \
| | | | | | +--------- *RTM Module \
| | | | | +------------- *MEM Module \
| | | | +----------------- *CIO Module \
| | | +--------------------- *BDOS Module \
| | +------------------------- *XIOS Module \
| +----------------------------- *NETWORK Module \
+--------------------------------- Reserved \
.ce 0
.sp 4
FUNCTION TABLE
.sp
.ce 100
*Module *Function *Flags \
+--------+--------+--------+\
Function 0 | | | |\
+--------+--------+--------+\
Function 1 | | | |\
+--------+--------+--------+\
| | | |\
/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\\
. \
. \
. \
/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\\
Function 255 | | | |\
+--------+--------+--------+\
Module: 1=SUP, 2=RTM, ...
Function: Function number within module
*Flags: 1=Network intercept
.ce 0
.pa
CLI
automatically assigns console
allows not owning console
defaults inherited from parent
RSP gets PD Addr
CHAIN
loads into same load memory
LOAD
supports shared code
CALL RPL
procedure must write message back
.pa
.sp 2
.ce 100
.sh
MP/M-86 System Queues
=====================
.sp 2
Queue Descriptor (QD) Format:
.sp
+------+------+------+------+------+------+------+------+\
00 | *LINK |*NET | *ORG | FLAGS | NAME ... \
+------+------+------+------+------+------+------+------+\
08 ... NAME | MSGLEN |\
+------+------+------+------+------+------+------+------+\
10 | NMSGS | *DQ | *NQ | *MSGCNT |\
+------+------+------+------+------+------+------+------+\
18 | *MSGOUT | BUFFER | \
+------+------+------+------+ \
.sp 5
Queue Parameter Block (QPB) Format:
.sp
+------+------+------+------+------+------+------+------+\
00 |*FLAGS|*NET | QADDR | NMSGS | BUFFPTR |\
+------+------+------+------+------+------+------+------+\
08 | NAME |\
+------+------+------+------+------+------+------+------+\
.ce 0
.pa
.ce 100
.sp 2
.sh
MP/M-86 Process description
.sh
===========================
.sp 2
Process Descriptor (PD) Format:
.sp
+------+------+------+------+------+------+------+------+\
00 | LINK | THREAD | STAT | PRIOR| FLAGS |\
+------+------+------+------+------+------+------+------+\
08 | NAME |\
+------+------+------+------+------+------+------+------+\
10 | UDA | DISK | USER |*LDSK |*LUSR | *MEM |\
+------+------+------+------+------+------+------+------+\
18 | RESERVED | *WAIT | *ORG | *NET | PARENT |\
+------+------+------+------+------+------+------+------+\
20 | CNS |*ABORT| RESERVED | LIST | RESERVED |\
+------+------+------+------+------+------+------+------+\
28 | RESERVED | *PRET | *SCRATCH |\
+------+------+------+------+------+------+------+------+\
.pa
User Data Area (UDA) Format:
.sp
+------+------+------+------+------+------+------+------+\
00 | DPARAM | DMA OFFSET | DMA SEGMENT |*FUNC |*SRCHL|\
+------+------+------+------+------+------+------+------+\
08 | *SEARCH FCB ADDRESS | *DCNT | *DBLK |\
+------+------+------+------+------+------+------+------+\
10 |*ERR- |*MULT-| *DEFAULT PASSWORD ... |\
| MODE | CNT | |\
+------+------+------+------+------+------+------+------+\
18 |*...PASSWORD | *PD_COUNT | *CUR_SP | *CUR_SS |\
+------+------+------+------+------+------+------+------+\
20 | AX | BX | CX | DX |\
+------+------+------+------+------+------+------+------+\
28 | DI | SI | BP | *WRKSEG |\
+------+------+------+------+------+------+------+------+\
30 | *RETSEG | *DS_SAVE | USER_SP | *USER-SS |\
+------+------+------+------+------+------+------+------+\
38 | INT 0 | INT 1 |\
+------+------+------+------+------+------+------+------+\
40 | INT 2 | INT 3 |\
+------+------+------+------+------+------+------+------+\
48 | INT 4 | *ES_SAVE | *FLAG_SAVE |\
+------+------+------+------+------+------+------+------+\
50 | CS | DS | ES | SS |\
+------+------+------+------+------+------+------+------+\
58 | INT 224 | INT 225 |\
+------+------+------+------+------+------+------+------+\
60 | *IN_ |*STAT_| RESERVED |\
| SYS | SAVE | |\
+------+------+------+------+------+------+------+------+\
68 | RESERVED |\
+------+------+------+------+------+------+------+------+\
70 | |\
| U S E R S Y S T E M S T A C K |\
| |\
F8 | |\
+------+------+------+------+------+------+------+------+\
.ce 0
.pa
.sp 5
.ce 100
.sh
Parent-Child Relationship
.sh
-------------------------
.sp 2
o Console \
o Disk \
o User \
o Printer \
o Network \
o Parent ID \
o Termination\
.ce 0