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

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,11 @@
org 100h
mov dx,offset msg
mov cl,9
int 224
mov dx,0
mov cx,0
int 224
msg db 'hi from the cache ', 10,13, '$'
end


View File

@@ -0,0 +1,23 @@
CP/M ASM86 1.1 SOURCE: JUNK.A86 PAGE 1
org 100h
0100 BA0F01 mov dx,offset msg
0103 B109 mov cl,9
0105 CDE0 int 224
0107 BA0000 mov dx,0
010A B90000 mov cx,0
010D CDE0 int 224
010F 68692066726F msg db 'hi from the cache ', 10,13, '$'
6D2074686520
636163686520
0A0D24
end
END OF ASSEMBLY. NUMBER OF ERRORS: 0. USE FACTOR: 0%
 PAGE 1

View File

@@ -0,0 +1,56 @@
Frank Holsworth
xP/NET-86 Project Manager
16 December 1981
Charter
-------
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>- Manage the design and implementation of the xP/NET-8<>
product family until they are an<61> maintainabl<62> products.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>- Perform Product Management of the xP/NET-86 products
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>- Maintai<61><69> <20> rappor<6F> wit<69> th<74> MP/M-8<> an<61> MP/͠ Iɠ Projec<65> <20>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Managers<72><73> an<61><6E> becom<6F> <20> communication<6F> channe<6E> fo<66> problem<65> <20>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> an<61> solution<6F> tha<68> ar<61> commo<6D> amongs<67> MP/M's.
Goals
-----
By Today (16 Dec 1981)
General Ideas and options developed about xP/NET-86 products
VERY Preliminary xP/NET-86 Design Overview
One Week (21 Dec 1981)
Seminar notes completed
Preliminary xP/NET-86 Product Plan
.pa
<EFBFBD> Action Items
------------
[ ] Seminar Notes for MP/M-86 by 21 December 1981
[ ] xP/NET-86 Product Plan
[ ] xP/NET-86 Functional Specification
[ ] xP/NET-86 Design Specification
[ ] CP/M-86 Plus design with Danny
[ ] Get a Passport
[ ] Find out about December trip to East Coast
[ ] Get Status of a new Network programmer
[ ] discuss Mitsubishi obligations with TOM
[ ] Encourage quick decision about implementation language

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,306 @@
.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
.bp 1
.sp 2
.ce
.sh
C O N T E N T S
.ce
.sh
===============
.sp 2
o MP/M-86 Overview
o MP/M-86 Plug Compatible Modules
o MP/M-86 Memory Layout
o Common Module Interfaces
o Sysdat Data Area (SYSDAT)
o SUP
o MP/M-86 Table Driven Functions
o CLI Command
o Program Chain
o Parse Filename
o Program Load
o Call Resident Procedure Library
o RTM
o Queues
o Process Descriptor
o Parent-Child Relationship
o MEM
o Program Interface
o Extended Fixed Partitions
o MAU
o Shared Memory, Shared Code
o CIO
o Raw console mode
o RSP's
o Memory Models
o Multiple Copies
o TMP
o Functional Description
o LOGIN, Autoload, User Protection
o Run Time Systems
o XIOS
o INIT
o ENTRY
o Polled I/O
o Flag Set/Wait
o Interrupt handlers
o Console, List Device functions
o Memory functions
o Real Time, Clock functions
o Disk functions
o GENSYS
o MPMLDR
o LDRBIOS
o XIOS Debugging
o Memory Layout
o MP/M-86 under CP/M-86 using DDT-86
o MP/M-86 under MP/M-86
o Interrupts
o Appendices
o XIOS listing
o TMP listing
o ECHO listing
o CLOCK listing
.pa
.ce 100
.sp 5
.sh
M P / M - 8 6 O V E R V I E W
.sh
===============================
.sp 2
+-------+ +-----------+ +--------+ \
| | | | | | \
USER --> | TMP | --> | MP/M-86 | --> | XIOS | --> HARDWARE\
| | | | | | \
+-------+ +-----------+ +--------+ \
.sp 8
.sh
MP/M-86 "Plug-Compatible" Modules
.sh
---------------------------------
.sp 2
+-------+ +--------+ +--------+\
| | <--> | RTM | <--> | |\
| | +--------+ | |\
| | | |\
| | +--------+ | |\
| | <--> | MEM | <--> | |\
| | +--------+ | |\
| SUP | | XIOS |\
| | +--------+ | |\
| | <--> | CIO | <--> | |\
| | +--------+ | |\
| | | |\
| | +--------+ | |\
| | <--> | BDOS | <--> | |\
+-------+ +--------+ +--------+\
.ce 0
.pa
.sp 2
.ce 100
.sh
MP/M-86 Memory Layout
.sh
---------------------
.sp 2
+-------------------+ HIGH \
| | \
/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/ \
/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/ \
| | \
| TPA | \
| | \
+---+---------------+ \
| | | \
| | RSP's | \
| | | \
+ |---------------+ \
| O | Table | | \
| p |-----------| | \
| e | XIOS | | \
| r |-----------| D | \
| a | BDOS | | \
| t |-----------| A | \
| i | MEM | | \
| n |-----------| T | \
| g | RTM | | \
| |-----------| A | \
| S | SUP | | \
| y |-----------| | \
| s | SYSDAT | | \
+ t |-----------+---+ \
| e | XIOS | | \
| m |-----------| | \
| | BDOS | C | \
| A |-----------| | \
| r | CIO | O | \
| e |-----------| | \
| a | MEM | D | \
| |-----------| | \
| | RTM | E | \
| |-----------| | \
| | SUP | | \
+---+---------------+ \
| | \
| TPA | \
| | \
/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/ \
/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/ \
| | \
+-------------------+ \
| Interrupt Vectors | \
+-------------------+ LOW \
.ce 0
.pa
.sp 2
.ce 2
.sh
MP/M-86 Module Interface
.sh
------------------------
.sp 5
CSEG
ORG 0
JMP INIT ; Initialization Routine
JMP ENTRY ; Module Entry Point
SYSDAT RW 1 ; Sysdat Segment Address
SUPERVISOR RW 2 ; Far Address to Supervisor Entry Point
INIT: ; Initialization Code
.
.
.
RETF
ENTRY: ; Intermodule Entry Point
.
.
.
RETF
.pa
.sp 2
.ce 2
.sh
MP/M-86 System Data Area (SYSDAT)
.sh
---------------------------------
.sp
.ce 100
+------+------+------+------+------+------+------+------+\
00 | SUP Entry | SUP Init |\
+------+------+------+------+------+------+------+------+\
08 | RTM Entry | RTM Init |\
+------+------+------+------+------+------+------+------+\
10 | MEM Entry | MEM Init |\
+------+------+------+------+------+------+------+------+\
18 | CIO Entry | CIO Init |\
+------+------+------+------+------+------+------+------+\
20 | BDOS Entry | BDOS Init |\
+------+------+------+------+------+------+------+------+\
28 | XIOS Entry | XIOS Init |\
+------+------+------+------+------+------+------+------+\
30 | NETWORK Entry | NETWORK Init |\
+------+------+------+------+------+------+------+------+\
38 | DISPATCHER | PDISP |\
+------+------+------+------+------+------+------+------+\
40 | MPMSEG | RSPSEG | ENDSEG | MOD- | NCNS |\
| | | | MAP | |\
+------+------+------+------+------+------+------+------+\
48 | NLST | NCCB | NUM- |SYS- | MMP | RES- | DAY |\
| | | FLAGS| DRIVE| | ERVED| FILE |\
+------+------+------+------+------+------+------+------+\
50 | TEMP | TICKS| FREE-ROOT | CCB | FLAGS |\
| DISK | /SEC |LOCKED-UNUSED| | |\
+------+------+------+------+------+------+------+------+\
58 | MDUL | MFL | PUL | QUL |\
+------+------+------+------+------+------+------+------+\
60 | QMAU |\
+------+------+------+------+------+------+------+------+\
68 | RLR | DLR | DRL | PLR |\
+------+------+------+------+------+------+------+------+\
70 | RESERVED | THRDRT | QLR | MAL |\
+------+------+------+------+------+------+------+------+\
78 | VERSION | VERNUM | MPM VERNUM | TOD-DAY |\
+------+------+------+------+------+------+------+------+\
80 | TOD- | TOD- | TOD- | NCON-| NLST-| NCIO-| RESERVED |\
| HR | MIN | SEC | DEV | DEV | DEV | |\
+------+------+------+------+------+------+------+------+\
88 | RESERVED | LOCK-MAX | OPEN-MAX | RESERVED |\
+------+------+------+------+------+------+------+------+\
90 | RESERVED |\
+------+------+------+------+------+------+------+------+\
98 | RESERVED |\
+------+------+------+------+------+------+------+------+\
A0 | FUNCTION TABLE |\
| |\
+------+------+------+------+------+------+------+------+\
.ce 0
.pa
.sp 2
.ce 2
.sh
MP/M-86 Supervisor Module (SUP)
.sh
===============================
.sp 2
o Maps user functions into module functions
o Contains non-kernel functions
o Supports the network interface
o Intermodule function interface
o Initialization
o User Program Interface
o Contains non-kernel functions (do not use resources directly)
o Command Line Interpreter (CLI)
o Program Chain
o Parse Filename
o Program Load
o Call Resident Procedure Library
o Version functions
o Call BIOS function
o Get Sysdat Address
o Get TOD Address
o Return Serial Number


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

View File

@@ -0,0 +1,227 @@
.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 100
.sh
MP/M-86 Memory Management
.sh
=========================
.sp 2
Memory Parameter Block (MPB) Format:
.sp
+------+------+------+------+------+------+------+------+\
| START | MIN | MAX | *PDADDR |\
+------+------+------+------+------+------+------+------+\
| *FLAGS | \
+------+------+ \
.sp
FLAGS:
.sp
00001H LOAD \
00002H SHARE \
00004H CODE \
00008H\\ \
... > RESERVED\
08000H/ \
.sp 2
Memory Free Parameter Block (MFPB) Format:
.sp
+------+------+------+------+\
| START | *PDADDR |\
+------+------+------+------+\
.sp 2
Memory Segment Descriptor (MSD) Format:
.sp
+------+------+------+------+------+------+------+------+\
| *LINK | *START | *LENGTH | *FLAGS |\
+------+------+------+------+------+------+------+------+\
| *MAU | \
+------+------+ \
.ce 0
.pa
.ce 100
.sp 2
.sh
MP/M-86 Extended Fixed Partition Model
.sh
--------------------------------------
.sp 2
Memory Free List (MFL)
.sp
+-----+-----+ \
| o | \
+-----|-----+ \
V Memory Partition Descriptor (MPD) \
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+\
| LINK | START | LENGTH | XXXXX | XXXXX |\
+-----|-----+-----+-----+-----+-----+-----+-----+-----+-----+\
V \
... \
+-----+-----+-----+--- \
| 0 | MPD \
+-----+-----+-----+--- \
.sp 2
Memory Allocation List (MAL)
.sp
+-----+-----+ \
| o | \
+-----|-----+ \
V Memory Allocation Unit Descriptor (MAUD) \
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+\
| LINK | START | LENGTH | PLIST | XXXXX |\
+-----|-----+-----+-----+-----+-----+-----|-----+-----+-----+\
| V \
| +-----+-----+-----+--- \
| | o | MPD ... \
| +-----|-----+-----+--- \
V V \
.ce 0
.pa
.ce 100
.sp 2
.sh
MP/M-86 Memory Allocation Unit (MAU)
.sh
------------------------------------
.sp 2
HIGH +---------------------------------+\
| |\
| |\
| Allocatable Memory |\
| |\
| |\
| |\
+---------------------------------+\
| Sub-Allocation Table (SAT) |\
LOW +---------------------------------+\
.sp 2
Sub-Allocation Table (SAT) Format:
.sp
+------+------+------+------+------+\
|# ent.| RESERVED |\
+------+------+------+------+------+\
| START | LENGTH | NALL |\
+------+------+------+------+------+\
| START | LENGTH | NALL |\
+------+------+------+------+------+\
| | | |\
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\\
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\\
| | | |\
+------+------+------+------+------+\
| 0 | 0 | 0 |\
+------+------+------+------+------+\
.sp 2
.sh
MP/M-86 Memory Usage at Load Time
.sh
---------------------------------
.sp 2
HIGH +---------------------------------+<2B>
| |\
| PROGRAM AREA |\
| |\
+20H +---------------------------------+<2B>
| STACK |\
+1AH +---------------------------------+<2B>
| UDA |\
+0AH +---------------------------------+<2B>
| SAT |\
+00H +---------------------------------+<2B>
.ce 0
.pa
.ce 100
.sp 2
Resident System Process (RSP) Memory Models
===========================================
.sp
8080 Model Small Model\
+----------+ +----------+\
| (Header) | | Code |\
| | | |\
| Mixed | +----------+\
| Code & | | (Header) |\
| Data | | Data |\
| | | |\
+----------+ +----------+\
.sp 2
RSP Header Format:
.sp
+------+------+------+------+------+------+------+------+\
00 | SYSDAT | SDATVAR | NCP | RESERVED |\
+------+------+------+------+------+------+------+------+\
08 | RESERVED |\
+------+------+------+------+------+------+------+------+\
10 | PROCESS DESCRIPTOR |\
| |\
+-------------------------------------------------------+\
40 | |\
| UDA |\
| |\
| |\
+-------------------------------------------------------+\
140| |\
| PROGRAM DATA AREA |\
| |\
+-------------------------------------------------------+\
.ce 0
.pa
.sp 2
.ce 100
.sh
Multiple Copies of RSP's
.sh
------------------------
.sp 2
Example of 3 Copies of 8080 Model, Small Model
and Shared Code Model
.sp 2
8080 Model:
.sp
+----------+ +----------+ +----------+\
| ncp=0 | | ncp=1 | | ncp=2 |\
| | | | | |\
| Code | | Code | | Code |\
| and | | and | | and |\
| Data | | Data | | Data |\
| | | | | |\
+----------+ +----------+ +----------+\
.sp 2
Small Model:
.sp
+----------+ +----------+ +----------+\
| Code | | Code | | Code |\
| | | | | |\
+----------+ +----------+ +----------+\
| ncp=0 | | ncp=1 | | ncp=2 |\
| | | | | |\
| Data | | Data | | Data |\
| | | | | |\
+----------+ +----------+ +----------+\
.sp 2
Shared Codel Model:
.sp
+----------+ \
| Code | \
| | \
+----------+ \
.sp
+----------+ +----------+ +----------+\
| ncp=0 | | ncp=1 | | ncp=2 |\
| | | | | |\
| Data | | Data | | Data |\
| | | | | |\
+----------+ +----------+ +----------+\
.ce 0


Binary file not shown.

View File

@@ -0,0 +1,56 @@
Resume of: FRANCIS R. HOLSWORTH
Home: 282 Spruce Ave. Work: Digital Research, Inc.
Pacific Grove, Ca. 93950 Pacific Grove, Ca.
(408) 372-8171 (408) 646-6054
EMPLOYMENT OBJECTIVE
Senior Software Engineering Position with responsibilities for
the project management, design and implementation of operating
system software. Eventual goals include upper level technical
management positions.
WORK EXPERIENCE
June 1980 - Present: Operating System Division, Digital Research
MP/NET-86 Project Manager - Responsibilities include Product
Management, Design, and Lead Programming. MP/NET-86 is
a Networking System in its design stages.
MP/M-86 Project Manager - Responsibilities included Product
Management, Design, and Lead Programming. MP/M-86 is a
real time, multi-user, multi-tasking operating system
for the Intel 8086 CPU family. This project included
the management of three Software Engineers and took 15
months until completion.
Salary: $26,000 w/raises to $36,800
June 1976 - June 1980 : Computer Center, UCSC, Santa Cruz, Calif.
The system programmer responsible for UNIX and RSTS system
software running on PDP's and VAX minicomputers including:
Operating system configuration, generation, maintenance
System utilities Design and Implementation including:
Tape Backup System, General Queueing and Spooling
System, Plotting Routines and System Accounting
Application Software Design and Implementation of a
Data Base Management System used for Business
Accounting, Inventory Control and Census Data.
Salary: $12,000 w/ raises and promotions to $20,500
1974 - 1976 : UCSC
Part-time computer operator on IBM 360/40 and Student
Programmer writing data reduction and analysis programs.
Salary: $3.79/hour
EDUCATION
1976 - Double B.A. in Information Sciences and Biology, UCSC
Honors on senior thesis
1972 - Graduated w/honors, Fairfied High School, Fairfield, Ca.
PERSONAL
Born 4 September 1954, Ashiya AFB, Japan
excellent health, last physical 2/81, height 5'11", weight 155
married with son born Feb,1979; home owner in Pacific Grove, Ca.


Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.