Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
cpm:cpa [2016/08/10 07:58] – [CP/A] volkerp | cpm:cpa [2024/03/05 10:24] (aktuell) – [Downloads] volkerp | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== CP/A ====== | ====== CP/A ====== | ||
- | CP/A ist ein CP/ | + | CP/A ist ein CP/ |
CP/A setzt einen Z80-Prozessor voraus. Die Bestandteile CCP, BDOS und BIOS sind in sich abgeschlossene Programmteile und unabhängig voneinander. Sie können einzeln oder gemeinsam gegen die entsprechenden Programmteile des originalen CP/M 2.2 ausgetauscht werden. Alle CP/ | CP/A setzt einen Z80-Prozessor voraus. Die Bestandteile CCP, BDOS und BIOS sind in sich abgeschlossene Programmteile und unabhängig voneinander. Sie können einzeln oder gemeinsam gegen die entsprechenden Programmteile des originalen CP/M 2.2 ausgetauscht werden. Alle CP/ | ||
Zeile 19: | Zeile 19: | ||
===== Downloads ===== | ===== Downloads ===== | ||
- | * {{: | + | * {{: |
* {{: | * {{: | ||
Zeile 118: | Zeile 118: | ||
2014/08: Aus den Quelltexten des BIC A5105 geht hervor, dass W. Dames das originale BDOS reassembliert und hat. Das dort verwendete BDOS stammt direkt vom BDOS des CP/A ab ("// | 2014/08: Aus den Quelltexten des BIC A5105 geht hervor, dass W. Dames das originale BDOS reassembliert und hat. Das dort verwendete BDOS stammt direkt vom BDOS des CP/A ab ("// | ||
- | |||
**Besonderheiten des BDOS** | **Besonderheiten des BDOS** | ||
Zeile 179: | Zeile 178: | ||
</ | </ | ||
+ | aus den BIC-Quellen: | ||
+ | < | ||
+ | ;; modifizierungen gegenueber original cp/m 2.2: (Original Dames) | ||
+ | ; - um eine arbeit ohne lw a zu erlauben, wird das erste | ||
+ | ; default-lw nach kaltstart als $$$.sub-lw bei disk-reset | ||
+ | ; benutzt. dem anwenderprogramm wird dazu nach disk-reset | ||
+ | ; in h die kaltstart-lw-nr (a=0, b=1,..) und in l und a | ||
+ | ; ff bei vorhandener $-datei, 00 sonst uebergeben. | ||
+ | ; - um fuer pc1715 im directory " | ||
+ | ; tionen unterzubringen, | ||
+ | ; traege bei login nicht nur an USER=e5h, sondern auch | ||
+ | ; an filename[1] =00h oder >=f0h erkannt. | ||
+ | ; - einfuehrung eines kopierschutzes: | ||
+ | ; eine $$$-datei kann nicht in eine datei mit gesetztem | ||
+ | ; bit 7 im 3. typ-byte umbenannt werden (file r/o -meldung) | ||
+ | ; die $$$-eintragung im directory wird unkenntlich gemacht. | ||
+ | ; - ix und iy werden vom BDOS gerettet und wiederhergestellt | ||
+ | ; - einsparung von bytes durch einfuehrung von jr-spruengen | ||
+ | ; und streichen von steuerzeichen fuer nicht-bildschirm- | ||
+ | ; konsolen. | ||
+ | ; - beschleunigung der arbeit mit fcb(0)=0 indem nicht sofort | ||
+ | ; wieder auf current-laufwerk zurueckgeschaltet wird | ||
+ | ; - das puffern von zeichen im BDOS entfaellt zusammen mit der | ||
+ | ; ^s-funktion (nur dafuer noetig), da im BIOS ein allgemei- | ||
+ | ; nes stop des rechners implementiert ist (ci-taste). | ||
+ | ; - ^s wirkt wie ^h (falls ^h-taste zu ^s umdefiniert wurde) | ||
+ | ; - verlegung des sprungverteilers fuer die BDOS-funktionen | ||
+ | ; nach vorn, damit speicherschutz von BDOS+40h moeglich ist. | ||
+ | ; - fehlerkorrektur bei selektivem lw-reset (fkt. 25h), funktionierte | ||
+ | ; nur bei zwischenzeitlichem lw-wechsel | ||
+ | </ | ||