Files
Digital-Research-Source-Code/MPM OPERATING SYSTEMS/MPM-86/MISC DRI DISKS/22/MPMSEM2.TEX
Sepp J Morris 31738079c4 Upload
Digital Research
2020-11-06 18:50:37 +01:00

178 lines
6.6 KiB
TeX

.mt 6
.mb 6
.pl 66
.ll 65
.po 10
.nf
.hm 2
.fm 2
.he ********** MP/M-86 Seminar Notes **********
.fô Alì Informatioî Hereiî ió Proprietarù Tï Digitaì Research¬ 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