Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
cpm:rsm [2010/06/22 11:30] – angelegt admincpm:rsm [2016/08/14 10:19] – [RSM] alexhuck
Zeile 9: Zeile 9:
 ===== RSM ===== ===== RSM =====
  
-CP/M 2 lernt dazu. Modulare Systemerweiterungen auch für das 'alte' CP/M+In der c't 1/87 und 2/87 gab es interessante Artikel über resident system module für CP/M 2.2, vergleichbar mit den RSX für CP/M 3. Es handelt sich hier um nachladbare kleine Programme, die etwa BDOS oder BIOS erweitern, wie zusätzliche Gerätetreiber o.ä.  
 + 
 +//CP/M 2 lernt dazu. Modulare Systemerweiterungen auch für das 'alte' CP/M
 von Eckhard Lieber und Thomas von Massenbach von Eckhard Lieber und Thomas von Massenbach
-Teil 1 c't 1987, Heft 1, S. 124-135; Teil 2 c't 1987, Heft 2, S. 78-85+Teil 1 c't 1987, Heft 1, S. 124-135; Teil 2 c't 1987, Heft 2, S. 78-85//
  
-Hier kommt das PRL-Format (http://www.seasip.demon.co.uk/Cpm/prl.html) zum Einsatz.+Hier kommt das PRL-Format (http://www.seasip.info/Cpm/prl.html) zum Einsatz.
  
 Beide Autoren und auch die c't haben der Veröffentlichung der Artikel im Internet zugestimmt.  Beide Autoren und auch die c't haben der Veröffentlichung der Artikel im Internet zugestimmt. 
 +
 +--> [[cpm:rsm:ct|]]
  
 ===== PRL2COM ===== ===== PRL2COM =====
  
-Auch beim RAM-Floppy-Treiber zur DDR-RAM-Floppy RAF bzw. dessen Nachbau RAF2008 ( -> www.robotrontechnik.de) kommt das PRL-Format zum Einsatz , um den Treiber ans aktuelle TPA-Ende zu schieben. Im Unterschied zur obigen Lösung gibt es aber kein extra Ladeprogramm. Das Verschieben übernimmt ein kurzer Lader, der vor dem eigentlichen Treiber im Programmcode steht. Ich habe den originalen Treiber reassembliert und daraus einen Patcher entwickelt, der Programme wie den RAM-Floppy-Treiber erzeugt.+Auch beim RAM-Floppy-Treiber zur DDR-RAM-Floppy RAF bzw. dessen Nachbau [[:z1013:module:raf#raf2008|RAF2008]] ( -> www.robotrontechnik.de) kommt das PRL-Format zum Einsatz , um den Treiber ans aktuelle TPA-Ende zu schieben. Im Unterschied zur obigen Lösung gibt es aber kein extra Ladeprogramm. Das Verschieben übernimmt ein kurzer Lader, der vor dem eigentlichen Treiber im Programmcode steht. Ich habe den originalen Treiber reassembliert und daraus einen Patcher entwickelt, der Programme wie den RAM-Floppy-Treiber erzeugt.
  
 Der eigentliche Treiber wird mit dem M80-Assembler und CSEG (ohne ORG-Adresse!)  assembliert. Der Digital Research- Linker LINK131.COM erzeugt daraus beim Aufruf mit dem Parameter op eine PRL-Datei; diese umfasst den Treiber (auf Adresse 100h gelinkt) und die Verschiebe-Informationen. Mit meinem Patcher PRL2COM wird in diese PRL-Datei der Loader gepatcht und der Dateityp in COM geändert, so entsteht die gewünschte residente Systemerweiterung. Der eigentliche Treiber wird mit dem M80-Assembler und CSEG (ohne ORG-Adresse!)  assembliert. Der Digital Research- Linker LINK131.COM erzeugt daraus beim Aufruf mit dem Parameter op eine PRL-Datei; diese umfasst den Treiber (auf Adresse 100h gelinkt) und die Verschiebe-Informationen. Mit meinem Patcher PRL2COM wird in diese PRL-Datei der Loader gepatcht und der Dateityp in COM geändert, so entsteht die gewünschte residente Systemerweiterung.
Zeile 28: Zeile 32:
  
 Wie immer gibt es im Downloadpaket die kompletten Quelltexte und weitere Informationen. Wie immer gibt es im Downloadpaket die kompletten Quelltexte und weitere Informationen.
 +
 +  * {{:cpm:prl2com.zip|}}
  
  • cpm/rsm.txt
  • Zuletzt geändert: 2020/10/06 12:10
  • von volkerp