mirror of
https://github.com/SEPPDROID/Digital-Research-Source-Code.git
synced 2025-10-26 09:54:20 +00:00
Upload
Digital Research
This commit is contained in:
326
MPM OPERATING SYSTEMS/MPM II/MPM II SOURCE/TEX/MPM2OEM.TEX
Normal file
326
MPM OPERATING SYSTEMS/MPM II/MPM II SOURCE/TEX/MPM2OEM.TEX
Normal file
@@ -0,0 +1,326 @@
|
||||
.po 4
|
||||
|
||||
|
||||
|
||||
|
||||
MP/M II V2.0
|
||||
|
||||
OEM REDISTRIBUTION GUIDE
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Copyright (C) 1981
|
||||
|
||||
Post Office Box 579
|
||||
801 Lighthouse Avenue
|
||||
Pacific Grove, CA 93950
|
||||
(408) 649-3896
|
||||
TWX 910 360 5001
|
||||
|
||||
|
||||
All Rights Reserved
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<20><><EFBFBD><EFBFBD> Note<74><65> Thi<68> documen<65><6E> contain<69><6E> Digita<74> <20>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Researc<EFBFBD> proprietar<61> information<6F> an<61> mus<75> no<6E> <20>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>b<EFBFBD><EFBFBD> copie<69><65> o<><6F> distribute<74><65> fo<66><6F> an<61><6E> purpos<6F> <20>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>whatsoever<EFBFBD><EFBFBD><EFBFBD> withou<6F><75> writte<74><65> permissio<69><6F> o<> <20>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Digita<EFBFBD> Research.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<EFBFBD> (Company Name ____________________________ Origin # _______)
|
||||
|
||||
|
||||
1. Introduction.
|
||||
|
||||
Thi<68><69> documen<65><6E> accompanie<69><65> th<74> MP/͠ Iɠ OE͠ Distributio<69> <20>
|
||||
Diskette<EFBFBD><EFBFBD> (Contro<72><6F> 1/<2F> <20> 2/<2F> an<61> Serialization<6F> an<61><6E> serve<76><65> t<> <20>
|
||||
summariz堠 th<74><68> diskett<74><74> serializatio<69><6F> proces<65><73> whic蠠 allow<6F> <20>
|
||||
constructio<EFBFBD><EFBFBD> an<61><6E> verificatio<69><6F> o<><6F> MP/͠ diskette<74><65> whic蠠 ar<61> <20>
|
||||
distribute<EFBFBD> b<> th<74> OEM.
|
||||
|
||||
Not<6F><74> tha<68><61> al<61><6C> th<74> program<61> include<64> o<><6F> th<74><68> OE͠ Contro<72> <20>
|
||||
redistributio<EFBFBD><EFBFBD> diskette<74><65> 1/<2F> <20> 2/<2F> ma<6D> b<> distribute<74><65> t<><74> you<6F> <20>
|
||||
customers<EFBFBD><EFBFBD> Not<6F><74> als<6C><73> tha<68> th<74> program<61> include<64><65> o<><6F> th<74><68> OE<4F> <20>
|
||||
Serializatio<EFBFBD><EFBFBD> redistributio<69><6F> diskett<74> mus<75> no<6E> b<><62> include<64><65> o<> <20>
|
||||
you<EFBFBD><EFBFBD> distributio<69><6F> diskette<74><65> Further<65><72> not<6F> tha<68> th<74><68> symboli<6C> <20>
|
||||
debugge<EFBFBD> (SID<49><44> RSID<49><44> o<> ZSID)<29><> an<61> an<61> othe<68> Digita<74><61> Researc<72> <20>
|
||||
softwar<EFBFBD><EFBFBD> product<63> no<6E> provide<64> o<> you<6F> OE<4F> Contro<72> diskette<74> 1/<2F> <20>
|
||||
<EFBFBD><EFBFBD> 2/<2F><> ar<61><72> no<6E> t<> b<> distribute<74><65> b<><62> yo<79><6F> unles<65><73> specificall<6C> <20>
|
||||
covere<EFBFBD> b<> separat<61> redistributio<69> agreements.
|
||||
|
||||
<20><> workin<69><6E> knowledg<64><67> o<> th<74> standar<61><72> MP/͠ Iɠ alteratio<69> <20>
|
||||
proces<EFBFBD><EFBFBD> an<61><6E> th<74><68> generatio<69> o<> <20> custo<74><6F> XIOӠ i<><69> assumed<65><64> a<> <20>
|
||||
describe<EFBFBD> i<> th<74> "MP/<2F> I<> Syste<74> Guide."
|
||||
|
||||
|
||||
2. System Serialization under CP/M
|
||||
|
||||
<20> progra<72> i<> provide<64> o<> th<74> OE<4F> Serializatio<69><6F> distributio<69> <20>
|
||||
diskett<EFBFBD><EFBFBD> fo<66> serializatio<69> an<61> verificatio<69> o<> diskettes<65><73> Thi<68> <20>
|
||||
program<EFBFBD><EFBFBD><EFBFBD> calle<6C><65> MPM2SRL<52><4C> i<><69> provide<64><65> i<><69> bot<6F><74> sourc<72><63> an<61> <20>
|
||||
assemble<EFBFBD><EFBFBD> form<72><6D> Thi<68> serializatio<69> progra<72> i<><69> configure<72><65> fo<66> <20>
|
||||
executio<EFBFBD><EFBFBD> unde<64><65> th<74> CP/<2F> operatin<69> system<65><6D> I<> i<><69> recommende<64> <20>
|
||||
tha<EFBFBD><EFBFBD> yo<79><6F> perfor<6F> th<74> serializatio<69> an<61><6E> verificatio<69><6F> function<6F> <20>
|
||||
whil<EFBFBD><EFBFBD> executin<69> unde<64> CP/<2F> (refe<66> t<> sectio<69> <20> o<> thi<68> guid<69><64> i<> <20>
|
||||
yo<EFBFBD><EFBFBD> d<><64> no<6E><6F> hav<61> acces<65> t<> CP/<2F> o<> fo<66> othe<68> reason<6F><6E> mus<75><73> us<75> <20>
|
||||
MP/M Iɠ fo<66><6F> you<6F> syste<74><65> serialization)<29>
|
||||
|
||||
Th<54> MPM2SR<53> progra<72> read<61> a<> "origi<67> number<65> assigne<6E> t<> th<74> <20>
|
||||
distributo<EFBFBD><EFBFBD> b<><62> Digita<74> Researc<72> (give<76> o<> th<74> sectio<69><6F> <20><> titl<74> <20>
|
||||
lin<EFBFBD><EFBFBD> o<> thi<68> guide)<29><> alon<6F> wit<69> <20> startin<69> seria<69> number<65><72> Th<54> <20>
|
||||
progra<EFBFBD><EFBFBD> prompt<70> th<74> operato<74> fo<66> th<74> diskett<74> t<> b<><62> serialized<65> <20>
|
||||
eithe<EFBFBD><EFBFBD> 1/2<><32> 2/2<><32> o<> <20> combine<6E> diskett<74> o<> 1/<2F> an<61><6E> 2/2<><32> Th<54> <20>
|
||||
progra<EFBFBD><EFBFBD> als<6C><73> prompt<70> th<74> operato<74> t<> specif<69> whethe<68> o<><6F> no<6E><6F> <20> <20>
|
||||
"syste<74><65> disk<73> serializatio<69> i<> t<> b<> performed<65><64> specifying tha<68> <20>
|
||||
the system tracks need to be copied and serialized.
|
||||
|
||||
Th<54> distributor'<27> customize<7A> contro<72> dis<69> (1/2<><32> 2/2<> o<> 1/<2F> <20>
|
||||
an<EFBFBD><EFBFBD> 2/<2F><> combined<65><64> i<> the<68> place<63> int<6E> driv<69><76> A<><41> an<61><6E> <20><> blan<61> <20>
|
||||
formatte<EFBFBD> diskett<74> i<> place<63> int<6E> driv<69> B<> I<> <20> "syste<74> disk<73> i<> <20>
|
||||
t<EFBFBD><EFBFBD> b<><62> generated<65><64> th<74> firs<72> tw<74> syste<74><65> track<63><6B> containin<69><6E> th<74> <20>
|
||||
MPMLDҠ ar<61><72> the<68><65> copie<69><65> fro<72> th<74> sourc<72> diskett<74><74> t<><74> th<74><68> ne<6E> <20>
|
||||
diskette<EFBFBD><EFBFBD> an<61> internall<6C> serialize<7A> wit<69> th<74> origi<67> an<61><6E> curren<65> <20>
|
||||
seria<EFBFBD><EFBFBD> number<65><72> Th<54> cop<6F> operatio<69> proceed<65> tack-by-trac<61> unti<74> <20>
|
||||
th<EFBFBD> firs<72> ful<75> trac<61> o<> 0E5<45> byte<74> (whic<69> i<> th<74> initia<69> valu<6C> o<> <20><>a<EFBFBD> IB<49> compatibl<62> diskett<74> track)<29> Eac<61> trac<61> i<> the<68> re-rea<65> t<> <20>
|
||||
ensur<EFBFBD> tha<68> th<74> cop<6F> operatio<69> wa<77> correct<63>
|
||||
|
||||
Th<54><68> las<61> ste<74> i<> th<74> diskett<74> serializatio<69> progra<72><61> i<><69> t<> <20>
|
||||
perfor<EFBFBD><EFBFBD> <20><> CP/<2F> dis<69> rese<73> an<61> the<68> t<> plac<61> origi<67><69> an<61><6E> seria<69> <20>
|
||||
number<EFBFBD><EFBFBD> int<6E> th<74> file<6C> specifie<69> i<> a<> FC<46> tabl<62> b<> openin<69> an<61> <20>
|
||||
the<EFBFBD><EFBFBD> readin<69><6E> an<61><6E> writin<69> th<74><68> files<65><73> Th<54><68> seria<69><61> numbe<62><65> i<> <20>
|
||||
automaticall<EFBFBD> incremented<65><64> an<61> th<74> consol<6F> i<> prompte<74> t<> inser<65> <20>
|
||||
anothe<EFBFBD><EFBFBD> diskette<74><65> Th<54><68> operatio<69> continue<75> unti<74> th<74><68> operato<74> <20>
|
||||
perform<EFBFBD> <20> col<6F> start.
|
||||
|
||||
|
||||
I<><49> ma<6D> b<> necessar<61> t<> modif<69> th<74> MPM2SR<53> progra<72> i<><69> driv<69> <20>
|
||||
parameter<EFBFBD><EFBFBD> ar<61><72> altere<72> o<> i<> ther<65> ar<61> change<67> i<> th<74><68> standar<61> <20>
|
||||
file<EFBFBD><EFBFBD> requirin<69> serialization<6F> consul<75> th<74> sourc<72><63> progra<72><61> fo<66> <20>
|
||||
driv<EFBFBD><EFBFBD> dependen<65><6E> operation<6F> a<> wel<65> a<> fo<66> th<74> FC<46> tabl<62><6C> whic<69> <20>
|
||||
specifie<EFBFBD> th<74> individua<75> file<6C> requirin<69> serialization.
|
||||
|
||||
The following files are specified in the FCB table:
|
||||
|
||||
Disk 1/2: MPM .SYS
|
||||
XDOS .SPR
|
||||
RESBDOS .SPR
|
||||
MPMLDR .COM
|
||||
GENSYS .COM
|
||||
|
||||
Disk 2/2: RMAC .COM
|
||||
LINK .COM
|
||||
LIB .COM
|
||||
|
||||
|
||||
3. System Serialization under MP/M
|
||||
|
||||
I<><49> shoul<75><6C> b<><62> understoo<6F> tha<68> Digita<74><61> Researc<72><63> doe<6F><65> no<6E> <20>
|
||||
recommen<EFBFBD> diskett<74> serializatio<69> an<61> verificato<74> whil<69><6C> executin<69> <20>
|
||||
unde<EFBFBD> th<74> MP/<2F> I<> operatin<69> system<65><6D> Th<54> reaso<73> fo<66> thi<68> i<> tha<68> <20>
|
||||
bot<EFBFBD><EFBFBD> serializatio<69> an<61> verificatio<69> requir<69> direc<65> call<6C> t<><74> th<74> <20>
|
||||
BIOS/XIOӠ dis<69><73> primitives<65><73> Makin<69> direc<65><63> call<6C><6C> violate<74><65> th<74> <20>
|
||||
MP/M Iɠ implementatio<69><6F> o<> <20> seriall<6C> reusabl<62> BDOӠ unles<65><73> th<74> <20>
|
||||
MXDis<EFBFBD><EFBFBD> queu<65><75> i<> properl<72> manage<67> t<> mak<61> certai<61> tha<68> n<><6E> othe<68> <20>
|
||||
proces<EFBFBD><EFBFBD> i<><69> allowe<77> acces<65> t<> th<74> BDOӠ whil<69><6C> serializatio<69><6F> o<> <20>
|
||||
verificatio<EFBFBD> i<> takin<69> place<63>
|
||||
|
||||
Thi<68><69> sectio<69><6F> o<> th<74> guid<69> i<> intende<64> fo<66> OEM<45><4D> tha<68><61> wil<69> <20>
|
||||
perfor<EFBFBD><EFBFBD> diskett<74> serializatio<69> an<61> verificatio<69> whil<69><6C> executin<69> <20>
|
||||
unde<EFBFBD><EFBFBD> th<74> MP/<2F> operatin<69> system<65><6D> Ther<65> ar<61> tw<74> change<67> t<><74> th<74> <20>
|
||||
MPM2SRL program which must be made:
|
||||
|
||||
A. Direct XIOS Disk Function Access
|
||||
|
||||
I<><49> orde<64><65> t<> directl<74> acces<65> XIO<49> dis<69><73> function<6F><6E> (a<> <20>
|
||||
require<72> b<> MPM2SRL)<29><> on<6F> additiona<6E> leve<76> o<><6F> indirectio<69> <20>
|
||||
must be used as follows:
|
||||
|
||||
|
||||
<EFBFBD> Change-
|
||||
wboot equ 1
|
||||
|
||||
To-
|
||||
Awboot equ 1
|
||||
|
||||
|
||||
|
||||
Following-
|
||||
start:
|
||||
lxi sp,stack
|
||||
|
||||
Add-
|
||||
lhld Awboot
|
||||
inx h
|
||||
mov e,m
|
||||
inx h
|
||||
mov d,m
|
||||
xchg
|
||||
shld wboot
|
||||
|
||||
|
||||
Add- to beginning of 'miscellaneous data areas'
|
||||
|
||||
wboot: ds 2
|
||||
|
||||
|
||||
|
||||
B. Force MXDisk Queue Message Ownership
|
||||
|
||||
Th<54><68> secon<6F><6E> chang<6E> require<72> fo<66> th<74><68> MPM2SR̠ progra<72> <20>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ensure<EFBFBD><EFBFBD> tha<68><61> n<><6E> othe<68> dis<69> activit<69> i<> initiate<74><65> o<><6F> th<74> <20>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>MP/M I<> syste<74> whil<69> serializatio<69> i<> bein<69> performed<65> Thi<68> <20>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ste<EFBFBD><EFBFBD> ca<63> b<> eliminate<74> i<> yo<79> ca<63> guarante<74> tha<68><61> n<><6E> othe<68> <20>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>dis<EFBFBD><EFBFBD> operation<6F> wil<69> b<> performe<6D> (i.e<><65> n<> othe<68><65> operato<74> <20>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>wil<EFBFBD><EFBFBD> attemp<6D> t<> ru<72> an<61> progra<72> a<> anothe<68> console<6C><65> durin<69> <20>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>serialization.
|
||||
|
||||
|
||||
Following-
|
||||
start:
|
||||
lxi sp,stack
|
||||
|
||||
Add-
|
||||
mvi c,openque ;openque equ 135
|
||||
lxi d,uqcb
|
||||
cal<61><6C> bdo<64><6F> ;ope<70><65>MXDis<69> queue
|
||||
inr a
|
||||
jz notMPM ;must not be MP/M
|
||||
mvi c,readque ;readque equ 137
|
||||
lxi d,uqcb
|
||||
call bdos ;read MXDisk que msg
|
||||
|
||||
|
||||
|
||||
<EFBFBD> Change-
|
||||
endcopy:
|
||||
call srlfile
|
||||
|
||||
To-
|
||||
endcopy:
|
||||
mvi c,writeque ;writeque equ 139
|
||||
lxi d,uqcb
|
||||
call bdos ;write MXDisk que msg
|
||||
call srlfile
|
||||
mvi c,readque ;readque equ 137
|
||||
lxi d,uqcb
|
||||
call bdos ;read MXDisk que msg
|
||||
|
||||
Add- to beginning of 'miscellaneous data areas'
|
||||
|
||||
uqcb:
|
||||
ds 2 ;ptr filled by open
|
||||
dw 0 ;bfr ptr (not used)
|
||||
db 'MXDisk ' ;queue name- 8 chrs
|
||||
|
||||
|
||||
Further<65><72> not<6F><74> tha<68> th<74> serializatio<69> progra<72> ca<63> the<68> <20>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>b<EFBFBD><EFBFBD> terminate<74><65> wit<69> <20> ctl-<2D> (^C<> characte<74> entere<72><65> a<><61> th<74> <20>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>console.
|
||||
|
||||
|
||||
|
||||
4. MP/M II OEM Redistribution Packing List
|
||||
|
||||
Th<54><68> followin<69><6E> lis<69> summarize<7A> th<74> item<65><6D> whic<69><63> shoul<75><6C> b<> <20>
|
||||
included in the OEM redistribution of MP/M II.<2E>
|
||||
|
||||
o (2) Diskettes, marked 1/2 & 2/2
|
||||
-or-
|
||||
(1) Diskette (if 1/2 & 2/2 combined- double density)
|
||||
|
||||
o MP/M II User's Guide
|
||||
MP/M II Programmer's Guide
|
||||
MP/M II System Guide (Optional)
|
||||
|
||||
o Link-80 Operator's Guide
|
||||
|
||||
o MAC Language Manual and Applications Guide
|
||||
|
||||
o MP/M II Application Notes 01 to 14
|
||||
|
||||
o RMAC 1.1 Application Note 01
|
||||
|
||||
o Registration Card
|
||||
|
||||
o Cover Letter
|
||||
|
||||
o MP/M II Product Brief
|
||||
|
||||
<EFBFBD>5. MP/M II OEM Redistribution Files
|
||||
|
||||
Th<54><68> followin<69> lis<69> itemize<7A> th<74> file<6C> whic<69> ca<63> b<> include<64> <20>
|
||||
i<EFBFBD> th<74> OE<4F> redistributio<69> o<> MP/<2F> II.
|
||||
|
||||
DISK 1/2:
|
||||
|
||||
BNKBDOӠ SPҠ BNKXDOӠ SP<53> RESBDOӠ SPҠ<50>TM<54> SPR
|
||||
XDOS SPR ABORT SPR MPMSTAT RSP SCHED RSP
|
||||
SPOOL RSP MPMSTAT BRS SCHED BRS SPOOL BRS
|
||||
ABORT PRL ASM PRL CONSOLE PRL DIR PRL
|
||||
DSKRESET PRL DUMP PRL ED PRL ERA PRL
|
||||
ERAQ PRL MPMSTAT PRL PIP PRL PRINTER PRL
|
||||
PRLCOM PRL RDT PRL REN PRL SCHED PRL
|
||||
SDIR PRL SET PRL SHOW PRL SPOOL PRL
|
||||
STAT PRL STOPSPLR PRL SUBMIT PRL TOD PRL
|
||||
TYPE PRL USER PRL DDT COM GENHEX COM
|
||||
GENMOD COM GENSYS COM LOAD COM MPMLDR COM
|
||||
|
||||
DISK 2/2:
|
||||
|
||||
LINK COM LIB COM RMAC COM XREF COM
|
||||
I8085 LIB Z80 LIB INTER LIB TREADLES LIB
|
||||
BUTTONS LIB SIMPIO LIB SEQIO LIB STACK LIB
|
||||
DISKDEF LIB DSTACK LIB COMPARE LIB NCOMPARE LIB
|
||||
WHEN LIB DOWHILE LIB SELECT LIB DISK DOC
|
||||
Z80 DOC LDRBIOS ASM BOOT ASM DEBLOCK ASM
|
||||
TODCNV ASM RESXIOS ASM DUMP ASM EXTRN ASM
|
||||
|
||||
|
||||
Th<54><68> followin<69> lis<69> itemize<7A> th<74> file<6C> whic<69> ar<61> include<64> o<> <20>
|
||||
th<EFBFBD><EFBFBD> MP/͠ Iɠ V2.<2E> OE<4F> Serializatio<69> diskett<74> an<61><6E> mus<75><73> no<6E><6F> b<> <20>
|
||||
include<EFBFBD> i<> th<74> OE<4F> redistributio<69> o<> MP/<2F> II.
|
||||
|
||||
MPM2SRL ASM MPM2SRL COM
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user