mirror of
https://github.com/SEPPDROID/Digital-Research-Source-Code.git
synced 2025-10-23 00:14:25 +00:00
178 lines
6.6 KiB
TeX
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
|