#------------------------------------------------------------------------------
# CPA Z9001 reass. V.Pohlers 2006+2025
#------------------------------------------------------------------------------

2025: modulares System

Übersetzen mit Arnold-Asssembler!

Das Z9001-CP/M-System basiert auf dem CP/A der DDR.
CCP und BDOS sind leicht an die Besonderheiten des Z9001 angepasst.
Als wichtigste Änderung ist zu beachten, dass das aktuelle Laufwerk
in Speicheradr. 0003 liegt und nicht wie üblich in 0004. Letztere
Adresse wird im Z9001-OS als I/O-Byte genutzt, und das BIOS nutzt die 
OS-Treiber!

Mir sind folgende originale Versionen bekannt:

@CPMZ9.CPM
@cpmz9_sp1.cpm
@CPMZ9_v1.CPM	= cpm890206
CPM6010.CPM
CPMSD4.CPM
CPMSD8.CPM
CPMSDS8.CPM
CPMSS4.CPM
CPMSS4R.CPM
CPMSS8.CPM
cpmz9_robotron.cpm	Hauptversion robotron
cpmz9ok_UZ.cpm		gepatcht auf andere I/O-Adressen, veraltet!

Die Quelldateien CPM*.asm sind kleine Konfigurationsdateien.
Nach einer Änderung kompiliert man mit
	as	cpmxxx.asm
und erhält eine	Datei cpmxxx.bin
Diese benennt man um in @CPMZ9.COM und schreibt diese als erste
Datei auf eine leere formatierte Diskette.

#------------------------------------------------------------------------------
# Versionen
#------------------------------------------------------------------------------

Ich habe alle Versionen disassembliert, kommentiert und die verschiedenen 
Reassemblate dann zu einer Codebasis zusammengeführt. Über eine Konfigurationsdatei
erzeugt man die originale Version oder stellt sich selbst eine Version zusammen.

in versionen.xlsx sind die unterschiedlichen Einstellungen aufgeführt.
Dadurch ist eine Einschätzung möglich, welcher Patch aktueller war.

Vom originalen CP/A-BIOS habe ich nur die beiden Dateien
biosdsk.inc und biosfdc.inc direkt genutzt (und angepasst).
Alles andere ist nicht weiter angepasst, aber modular genug, um das weiter 
auszubauen. Das originale CP/A-BIOS bietet weitergehende umfangreiche 
Konfigurationsmöglichkeiten zur CCP-Kopie, der unterstützten Laufwerkstypen,
einen Systemmonitor, diverse Treiber und RAM-Floppy-Treiber etc.


Volker Pohlers, November 2025


