★ APPLICATIONS ★ DIVERS ★ CP/M PLUS PATCH MIT DK'TRONICS RAM (SCHNEIDER MAGAZIN) ★ |
CP/M Plus Patch mit dk'tronics RAM (Schneider Magazin) | Applications Divers |
Ein CPC 464 mit CP/M 3.0 und dk'tronics-RAM ergibt praktisch einen CPC 6128. Besagte Speichererweiterung ist vollständig kompatibel zu den zweiten 64KByte des 6128. Sie wird mit denselben Kommandos wie bei diesem Rechner über das Gate Array angesprochen (OUT &7F00, &C0 ... &C7). CP/M Plus läßt sich mit der von dk'tronics gelieferten Software ohne Änderung sofort nach Eingabe folgender Befehle starten: |emulate: |cpm (vergl. Kapitel 3.15 des dk'tronics-Handbuchs). Meine Lösung, das EMS-File direkt zu patchen, bietet jedoch gegenüber der von dk'tronics vorgeschlagenen Methode drei Vorteile:
Dateien für automatische Tastaturbelegung
Für die Erzeugung von ONOFF.COM wird der Quellcode normal assembliert und anschließend als ONOFF.BIN abgelegt. Dann erfolgt mittels DDT oder SID die Verschiebung nach 0100 und die Speicherung als ONOFF.COM. Das gemäß dem abgedruckten Quellcode gepatchte CP/M läuft allerdings nur auf dem 464. CP/M läßt sich jedoch auch auf dem 6128 und 664 vom veränderten EMS-File aus starten, wenn die Zeilen 23 bis 25 von Listing 1 zwischen die Zeilen 18 und 19 kommen. Das Label W1 bleibt an seinem Platz. Die Patches für Tastaturabfrage und Reset werden nur auf dem 464 initialisiert. Somit verfügt dann auch der 6128 über eine schnellere Zeichenausgabe unter CP/ M. Im folgenden finden Sie eine Anleitung für die Herstellung einer auf dem CPC 464 mit angeschlossener dk'tronics-Speichererweiterung lauffähigen CP/M-Plus-Version: Beginnen Sie die Arbeit mit CP/M 2.2. Zunächst ist die A-Seite der CPC-6128-Systemdisketten mit dem DISCKIT2-Utility auf eine leere Diskette zu kopieren. Löschen Sie nun alle Files außer C10CPM3.EMS, und kopieren Sie SID.COM mit FILECOPY auf diese Diskette. Assemblieren Sie den CPM-Patch mit einem AMSDOS-Assembler (wenn nötig, Code an anderer Adresse ablegen) und speichern Sie den erzeugten Code als Binär-File CPM + PATC.BIN auf der Diskette ab. Dann sind, wie in Abschnitt 3.11.2 des dk'tronics-Handbuchs beschrieben, die Files BANK.BAS und RSX.BIN von der von dk'tronics mitgelieferten Cassette auf diese Diskette zu übertragen. Geben Sie jetzt bitte folgende Zeilen ein, die Sie jeweils mit ENTER abschließen: run ”bankNach einem Reset booten Sie nun erneut CP/M. Es müßte korrekt gestartet werden. Kopieren Sie ONOFF.COM auf die Diskette und lassen Sie nach ONOFF F und ONOFF S eine Directory ausgeben. Der Unterschied in der Geschwindigkeit und beim |
|
|