.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