Files
Digital-Research-Source-Code/README.md
2020-11-06 18:45:59 +01:00

520 lines
18 KiB
Markdown

# Digital-Research-Source-Code-Repo
A repository with all the Digital Research Source files i had. This is by all means an UNOFFICIAL github repo, just a personal collection i dont want to lose.
All the source files can be found [here](http://www.cpm.z80.de/source.html)
And all the binaries [here](http://www.cpm.z80.de/binary.html).
This all and more can be found on the [The Unofficial CP/M Web site](http://www.cpm.z80.de)
Most of the Readme comments belong to Gaby Chaudry. For actual licensing please visit [The Unofficial CP/M Web site](http://www.cpm.z80.de) _(because some of the licensing included in the folders might not be up to date)_
[**In Memory of Dr. Gary A. Kildall**](http://www.digitalresearch.biz/DR/Gary/eulogy.html)
# Contributing
Feel free to push any unknown or other Digital Research source files that are missing.
##### _non-Digital Research files can be pushed to the `[CONTRIBUTIONS]` directory._
# Included
### Compilers & Assembly tools
* Basic-E
* PLM Compiler
* PLM VAX Compiler
* PLM to C
* PLM to C 2
### Contributions (cpm.z80.de)
* CPM 1.4
* cpm-handbook
* exchange 0.1
* MOSS 2.2
* PLM DosBox Compiler
* TEX-REV
* Z80 EMU 86
### CPM Operating Systems
* CPM 1.x
* CPM 2.x
* CPM 3.x
* CPM 68k
* CPM 86
* CPM 8000 (CPM8K)
* CPM.Z80.DE (PERSONAL)
### CP-NET
* CPNET-80 Source
* CPNET-86 Source
### GSX
* GSX-86 Driver Sources
* JohnElliot (Mirrored from [John's Site](http://www.seasip.info/Cpm/software/gsx86.html))
### MPM Operating Systems
* MPM I
* MPM II
* MPM 86
### Sample code
* CPM 2.2 Samples
* PLI Programs Samples
# Tree directory listing
```
Folder PATH listing
D:\DRDOS\DIGITAL RESEARCH
├───ASSEMBLY & COMPILE TOOLS
│ ├───Basic-E
│ │ └───source
│ ├───PLM COMPILER
│ ├───PLM VAX COMPILER
│ │ ├───plmudi
│ │ ├───plmvax
│ │ └───util86
│ ├───PLM-2-C
│ │ └───PLMZIP
│ │ └───PLMGZ
│ └───PLM-2-C 2
│ ├───avl-subs
│ ├───plm
│ └───plm2c
├───CONTRIBUTIONS
│ ├───cpm-handbook
│ │ └───cpmsrc
│ ├───cpm1.4
│ │ ├───bdosplm
│ │ ├───binaries
│ │ ├───bldbdos
│ │ ├───bldccp
│ │ ├───doc
│ │ ├───isis
│ │ ├───tgtbin
│ │ ├───tools
│ │ └───tools2
│ ├───exchange-0.1
│ ├───MOSS 2.2
│ │ ├───8800-Manual
│ │ ├───MOSS22
│ │ ├───tif
│ │ └───Z80LIB
│ ├───plm-80 DOSbox compiler
│ ├───tex-rev
│ └───z80em86
│ ├───bios
│ ├───cpm3
│ ├───cpm3_y2k
│ ├───doc
│ ├───extras
│ ├───scripts
│ ├───support
│ └───z80em86_readme_downloads
│ └───z80em86-1.0.1
│ ├───doc
│ │ └───GPL
│ ├───scripts
│ └───src
├───CP-NET
│ ├───CPNET-80 SOURCE
│ └───CPNET-86 SOURCE
├───CPM OPERATING SYSTEMS
│ ├───CPM 1.X
│ │ └───CPM 1.0
│ │ ├───BDOS
│ │ │ ├───IMG
│ │ │ └───SOURCE
│ │ ├───CPM
│ │ └───LOAD COM
│ ├───CPM 2.X
│ │ ├───CPM 2.0
│ │ └───CPM 2.2
│ │ ├───ASM80
│ │ ├───CPM 2.2 ASM
│ │ ├───CPM 2.2 SOURCE
│ │ ├───CPM 2.2 SRC IMG
│ │ └───PATCHES
│ │ └───SUBMIT001
│ ├───CPM 3.X
│ │ └───CPM 3.0
│ │ ├───3.0 PLM SOURCE
│ │ ├───3.0 SOURCE
│ │ ├───3ON2
│ │ ├───DEVDIR SOURCE
│ │ ├───SOURCE
│ │ └───Y2K PATCHES
│ ├───CPM 68K
│ │ ├───1.0X SOURCES
│ │ │ ├───v101
│ │ │ │ ├───asmlink
│ │ │ │ ├───bdos
│ │ │ │ ├───bios
│ │ │ │ ├───boot
│ │ │ │ ├───c
│ │ │ │ │ ├───ccp
│ │ │ │ │ ├───cgen
│ │ │ │ │ ├───ctest
│ │ │ │ │ ├───fcgen
│ │ │ │ │ ├───fcgen2
│ │ │ │ │ ├───fparser
│ │ │ │ │ ├───fpreproc
│ │ │ │ │ ├───lib7
│ │ │ │ │ ├───libe
│ │ │ │ │ ├───libf
│ │ │ │ │ ├───parser
│ │ │ │ │ ├───preproc
│ │ │ │ │ └───unixlib
│ │ │ │ ├───clib
│ │ │ │ ├───ddt
│ │ │ │ ├───doc
│ │ │ │ ├───klib
│ │ │ │ ├───newas
│ │ │ │ ├───newlink
│ │ │ │ ├───sid
│ │ │ │ ├───test
│ │ │ │ ├───utils
│ │ │ │ └───vms
│ │ │ ├───v102
│ │ │ │ ├───as68
│ │ │ │ ├───bdos
│ │ │ │ ├───bin
│ │ │ │ ├───bios
│ │ │ │ ├───boot
│ │ │ │ ├───bugs
│ │ │ │ ├───c068
│ │ │ │ ├───c168
│ │ │ │ ├───clib
│ │ │ │ ├───cp68
│ │ │ │ ├───cross
│ │ │ │ │ ├───bin
│ │ │ │ │ ├───com
│ │ │ │ │ ├───cpm
│ │ │ │ │ ├───lib
│ │ │ │ │ └───serial
│ │ │ │ ├───flxtp
│ │ │ │ ├───klib
│ │ │ │ ├───libe
│ │ │ │ ├───libf
│ │ │ │ ├───link68
│ │ │ │ ├───lo68
│ │ │ │ ├───sid
│ │ │ │ ├───test
│ │ │ │ └───user0
│ │ │ ├───v102a
│ │ │ │ ├───al40
│ │ │ │ │ ├───as68
│ │ │ │ │ ├───c068
│ │ │ │ │ ├───c168
│ │ │ │ │ ├───c68
│ │ │ │ │ ├───dri
│ │ │ │ │ │ ├───c068
│ │ │ │ │ │ ├───c168
│ │ │ │ │ │ ├───cp68
│ │ │ │ │ │ ├───flxtp
│ │ │ │ │ │ ├───klib
│ │ │ │ │ │ ├───libe
│ │ │ │ │ │ ├───libf
│ │ │ │ │ │ └───lo68
│ │ │ │ │ ├───fp
│ │ │ │ │ │ ├───libE
│ │ │ │ │ │ └───libF
│ │ │ │ │ ├───lib7
│ │ │ │ │ ├───oldas68
│ │ │ │ │ ├───test
│ │ │ │ │ ├───utillib
│ │ │ │ │ └───utils
│ │ │ │ ├───alclib
│ │ │ │ │ └───v7
│ │ │ │ ├───as68
│ │ │ │ ├───bdos
│ │ │ │ ├───boot
│ │ │ │ ├───c068
│ │ │ │ ├───c168
│ │ │ │ ├───cc
│ │ │ │ ├───clib
│ │ │ │ ├───cp68
│ │ │ │ ├───cutils
│ │ │ │ ├───doc
│ │ │ │ │ ├───cmnd
│ │ │ │ │ ├───files
│ │ │ │ │ ├───misc
│ │ │ │ │ └───subs
│ │ │ │ ├───include
│ │ │ │ │ └───sys
│ │ │ │ ├───lib7
│ │ │ │ ├───libe
│ │ │ │ ├───libf
│ │ │ │ ├───lo68
│ │ │ │ ├───misc
│ │ │ │ ├───orgas68
│ │ │ │ ├───orgc068
│ │ │ │ ├───orgc168
│ │ │ │ ├───orgc268
│ │ │ │ ├───orgcp68
│ │ │ │ ├───orglibe
│ │ │ │ ├───orglibf
│ │ │ │ ├───orglo68
│ │ │ │ ├───plmutils
│ │ │ │ ├───sid
│ │ │ │ ├───test
│ │ │ │ │ └───asm
│ │ │ │ ├───user0
│ │ │ │ ├───util
│ │ │ │ └───xutils
│ │ │ └───v103
│ │ │ ├───as
│ │ │ ├───cc
│ │ │ ├───cgen
│ │ │ ├───clib
│ │ │ │ └───v7
│ │ │ ├───cpp
│ │ │ ├───doc
│ │ │ │ ├───cmnd
│ │ │ │ ├───files
│ │ │ │ ├───misc
│ │ │ │ └───subs
│ │ │ ├───libe
│ │ │ ├───libf
│ │ │ ├───lo68
│ │ │ ├───misc
│ │ │ ├───parser
│ │ │ ├───test
│ │ │ │ └───asm
│ │ │ └───util
│ │ ├───1.2 SOURCE
│ │ │ ├───0
│ │ │ ├───1
│ │ │ ├───10
│ │ │ ├───11
│ │ │ ├───12
│ │ │ ├───13
│ │ │ ├───14
│ │ │ ├───15
│ │ │ ├───2
│ │ │ ├───3
│ │ │ ├───4
│ │ │ ├───5
│ │ │ ├───6
│ │ │ ├───7
│ │ │ ├───8
│ │ │ └───9
│ │ ├───1.2 SOURCE IMG
│ │ └───cpm68k_pgms
│ │ ├───sdbas
│ │ ├───snobol4
│ │ └───utils
│ ├───CPM 8000 (CPM8K)
│ │ ├───CPM 8K 1.1
│ │ │ ├───disk1
│ │ │ ├───disk2
│ │ │ ├───disk3
│ │ │ └───disk4
│ │ ├───P-CP M-Z8K 1.3 SOURCE
│ │ └───P-CP M-Z8K SOURCES
│ │ ├───as8000
│ │ ├───bdos
│ │ ├───bios
│ │ ├───ccp
│ │ ├───ddt
│ │ ├───games
│ │ ├───link
│ │ ├───newos
│ │ ├───olivetti
│ │ ├───pg
│ │ ├───sg
│ │ └───utils
│ ├───CPM 86
│ │ ├───86DEV
│ │ ├───CALPC
│ │ │ ├───CALBIOS
│ │ │ ├───CALDOC
│ │ │ └───CALUTILS
│ │ ├───CONCURRENT
│ │ │ ├───CCPM-86 & CPM-86 SOURCES
│ │ │ │ ├───ASM
│ │ │ │ ├───CCPM
│ │ │ │ ├───DDT
│ │ │ │ └───STUFF
│ │ │ ├───CCPM-86 2.0 SOURCE
│ │ │ │ ├───abort
│ │ │ │ ├───asm86
│ │ │ │ ├───bdos
│ │ │ │ ├───clock
│ │ │ │ ├───commands
│ │ │ │ ├───common
│ │ │ │ ├───date
│ │ │ │ ├───ddt86
│ │ │ │ ├───dir
│ │ │ │ ├───echo
│ │ │ │ ├───ed
│ │ │ │ ├───era
│ │ │ │ ├───eraq
│ │ │ │ ├───genccpm
│ │ │ │ ├───gencmd
│ │ │ │ ├───help
│ │ │ │ ├───initdir
│ │ │ │ ├───kern
│ │ │ │ ├───loader
│ │ │ │ ├───pin
│ │ │ │ ├───pip
│ │ │ │ ├───ren
│ │ │ │ ├───sdir
│ │ │ │ ├───serializ
│ │ │ │ ├───set
│ │ │ │ ├───show
│ │ │ │ ├───submit
│ │ │ │ ├───systat
│ │ │ │ ├───tmp
│ │ │ │ ├───type
│ │ │ │ ├───vcmode
│ │ │ │ ├───vout
│ │ │ │ └───xios
│ │ │ ├───CCPM-86 3.1 SOURCE
│ │ │ │ ├───D1
│ │ │ │ ├───D10
│ │ │ │ ├───D11
│ │ │ │ ├───D12
│ │ │ │ ├───D2
│ │ │ │ ├───D3
│ │ │ │ ├───D4
│ │ │ │ ├───D5
│ │ │ │ ├───D6
│ │ │ │ ├───D7
│ │ │ │ ├───D8
│ │ │ │ └───D9
│ │ │ └───SET-SHOW SOURCE
│ │ ├───CPM 86 # SOURCE
│ │ ├───CPM 86 1.1 SOURCE
│ │ └───CPM86ANNOTATE
│ │ └───CPM86BUG
│ └───CPM.Z80.DE
│ └───PERSONAL
│ ├───PCPM
│ │ └───PCPM-80 1.0 SOURCE
│ └───PCPM-86
│ ├───BDOS 3.1
│ ├───BDOS 3.3
│ ├───BDOS 4.1
│ ├───PCPM 1.0-5B
│ │ └───SRC
│ └───PCPM 2.1-1
│ └───SRC
├───GSX
│ ├───GSX-86 DRIVER SOURCES
│ └───JohnElliot
├───MPM OPERATING SYSTEMS
│ ├───MPM I
│ │ ├───MPM BDOS SOURCE
│ │ └───MPM I SOURCE
│ │ ├───01
│ │ ├───02
│ │ ├───03
│ │ ├───04
│ │ ├───05
│ │ ├───06
│ │ ├───07
│ │ ├───08
│ │ ├───09
│ │ ├───10
│ │ ├───11
│ │ ├───12
│ │ ├───13
│ │ ├───14
│ │ └───15
│ ├───MPM II
│ │ ├───MPM II SOURCE
│ │ │ ├───BNKBDOS
│ │ │ ├───CONTROL
│ │ │ ├───MPMLDR
│ │ │ ├───NUCLEUS
│ │ │ ├───PLM_WORK
│ │ │ ├───SERIAL
│ │ │ ├───TEX
│ │ │ ├───UTIL1
│ │ │ ├───UTIL2
│ │ │ ├───UTIL3
│ │ │ ├───UTIL4
│ │ │ ├───UTIL5
│ │ │ ├───UTIL6
│ │ │ ├───UTIL7
│ │ │ ├───UTIL8
│ │ │ └───UTIL9
│ │ └───MPM II SOURCE 2
│ │ ├───ASM
│ │ │ └───DDT
│ │ ├───bdos
│ │ ├───Control_1
│ │ ├───Control_2
│ │ ├───CUSPs_1
│ │ ├───CUSPs_2
│ │ ├───CUSPs_3
│ │ ├───CUSPs_4
│ │ ├───CUSPs_5
│ │ ├───LITs
│ │ ├───mpmldr
│ │ │ └───gensys
│ │ ├───nucleus
│ │ ├───OEM
│ │ ├───RSPs
│ │ └───TEX_Files
│ └───MPM-86
│ ├───MISC DRI DISKS
│ │ ├───01
│ │ ├───02
│ │ ├───03
│ │ ├───04
│ │ ├───05
│ │ ├───06
│ │ ├───07
│ │ ├───08
│ │ ├───09
│ │ ├───10
│ │ ├───11
│ │ ├───12
│ │ ├───13
│ │ ├───14
│ │ ├───15
│ │ ├───16
│ │ ├───17
│ │ ├───18
│ │ ├───19
│ │ ├───20
│ │ ├───21
│ │ ├───22
│ │ ├───23
│ │ ├───24
│ │ └───25
│ └───MPM-86 2.0 SOURCES
│ ├───01
│ ├───02
│ ├───03
│ ├───04
│ ├───05
│ ├───06
│ ├───07
│ ├───08
│ ├───09
│ ├───10
│ └───11
└───SAMPLE CODE
├───CPM 2.2 SAMPLE CODE
└───PLI PROG SAMPLE CODE
```
# Usefull Links
[The Unofficial CP/M Web site](http://www.cpm.z80.de)
[In Memory of Dr. Gary A. Kildall](http://www.digitalresearch.biz/DR/Gary/eulogy.html)
[John Elliott's homepage (CP/M Main Page)](http://www.seasip.info/index.html)
[Digital Research Home](http://www.digitalresearch.biz/)
[Digital Research History and Documents, by Herb Johnson](http://retrotechnology.com/dri/d_dri.html)
[Public server of gaby.de containing various CP/M downloads](http://ftp.gaby.de/)
---
```
Ask Bill [Gates] why the string in [MS-DOS] function 9 is terminated by a dollar sign.
Ask him, because he can't answer. Only I know that. - Gary
```
#### **_The world wouldn't have been the same without Gary..._**
1942-1994