You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

3.0 KiB

OS2CCP & OS3BDOS

----------------

Sourced from DRIPAK archive.

It appears to have come from DRI and seems to be the closest
version of pure original source. The source is commented, but
utilizes multiple statements per line.

OS2CCP.BAK - Original file from DRIPAK
OS2CCP.ASM - Modified ORG

OS3BDOS.BAK - Original file from DRIPAK
OS3BDOS.ASM - Modified ORG & DRI CPM22PAT01 applied

CCP & BDOS
----------

Sourced from DRIPAK archive.

It is a nicer formatted version of above. Lines
expanded to one statement per line. The case of message string
literals has been modified, but
otherwise byte identical to OS2CCP & OS3BDOS.

CCP.BAK - Original file from DRIPAK
CCP.ASM - Modified ORG

BDOS.BAK - Original file from DRIPAK
BDOS.ASM - Modified ORG & DRI CPM22PAT01 applied

CCP22 & BDOS22
--------------

Sourced from DRIPAK archive.

It is an independent disassembly and reconstruction of CCP/BDOS.
DRI CPM22PAT01 was already applied. Unclear why, but the BDOS
source was checking for a blank instead of a ctrl-s in the
KBSTAT routine. Ctrl-s seems to be correct based on all other
BDOS images I have encountered. Also, these files embed the
CP/M version number into the serial number fields. Other than
this, they are byte identical to the OS2CCP/OS3BDOS images above.

CCP22.BAK - Original file from DRIPAK
CCP22.ASM - Modified ORG

BDOS22.BAK - Original file from DRIPAK
BDOS22.ASM - Modified ORG & fix for ctrl-S

CCPB03 & BDOSB01
----------------

These files were derived from a disassembly of the Jade DD CP/M-80
image by William Beech in 1982.

- Modified by Bill Beech for global CP/M size configuration
and separate CCP and BDOSE 2013.

- Modified by Bill Beech for addition of MON
command and display/change of user on command line
1984. Also removed all SN checks.

Eventually modified as part of the N8VEM project and converted to
the Z80 instruction set.

DRI CPM22PAT01 has been applied. The message string literals are all
in CAPS in BDOS. Additionally, there is explicit filler of 0x55
value bytes at the end of the CCP/BDOS files padding their
length out to full page. Other than this, the BDOS
is byte identical to the others above.

CCPB03.ASM - Enhanced reassembly of CCP

BDOSB01.ASM - Reassembly of BDOS w/ DRI Patch 01

---

The first 6 bytes of BDOS are the serial number. In general,
the BDOS sources just leave all six bytes as 0x00. The
one exception is BDOS22 which defines the 6 bytes to be a
hybrid of CP/M version information and serial number. This is
basically irrelevant unless MOVCPM is used, in which case
the 6 byte serial number field must match with MOVCPM.

---

The DRI CP/M Patch #01 (DRI CPM22PAT01) is defined to be
nop; nop; lxi h,0 and that is how I have patched OS3BDOS & BDOS.
However, BDOS22 uses nop; nop; lxi h,fbase for the patch.
In practice, this difference does not matter because the value
placed in HL at this point is unused (immediately overwritten).

---