Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
cpm:rsm:ct [2011/10/19 15:33] – [Downloads] volkerpcpm:rsm:ct [2016/10/09 16:26] (aktuell) – [Es friert] alexhuck
Zeile 1: Zeile 1:
-====== RSM ======+====== RSM für CP/M 2.2 ======
  
 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.ä.  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.ä. 
Zeile 7: Zeile 7:
 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. 
Zeile 15: Zeile 15:
   * rsm.mac, rsm.com: Das RSM-Tool   * rsm.mac, rsm.com: Das RSM-Tool
   * bdosinfo.mac, bdosinfo.rsm: protokolliert BDOS-Aufrufe   * bdosinfo.mac, bdosinfo.rsm: protokolliert BDOS-Aufrufe
-  * daisy.mac +  * daisy.mac, daisy.rsm: Druckertreiber für Daisy Wheel II 
-  * edlin.mac +  * edlin.mac, edlin.rsm: komfortabler Kommandozeileneditor 
-  * freeze.mac +  * freeze.mac, freeze.rsm: System einfrieren 
-  * unfreeze.mac +  * unfreeze.mac, unfreeze.com: Einfrieren aufheben 
-  * genrsm.bas +  * genrsm.bas: Hilfsprogramm, falls man keinen M80 hat 
-  * rsm+  * rsm: Texte/Infoboxen aus dem c't-Artikel
  
-FIXME+{{:cpm:rsm:rsm.zip|}}
  
 ===== Teil 1 ===== ===== Teil 1 =====
Zeile 254: Zeile 254:
 'MODUL' wiedergibt. Dieses RSM lenkt die Druckerausgaben eines Programms (BDOS- 'MODUL' wiedergibt. Dieses RSM lenkt die Druckerausgaben eines Programms (BDOS-
 Funktion 5) auf den Punch-Kanal um (BDOS-Funktion 4). Funktion 5) auf den Punch-Kanal um (BDOS-Funktion 4).
 +
 +<code>
 +Assemblieren mit M80 + LINK80
 +
 +A>m80 =modul/z
 +A>link modul.rsm=modul [op
 +A>rsm modul
 +</code>
  
 -> **rsm**: Drei Beispiele, wie man mit verschiedenen Assemblern und Linkern eine RSM-Datei im PRL-Format erzeugt. -> **rsm**: Drei Beispiele, wie man mit verschiedenen Assemblern und Linkern eine RSM-Datei im PRL-Format erzeugt.
Zeile 353: Zeile 361:
 Warmstart-Routine bei Adresse bios + 3 auf eine eigene Routine umlenkt. Diese  Warmstart-Routine bei Adresse bios + 3 auf eine eigene Routine umlenkt. Diese 
 errichtet einen lokalen Stack, initialisiert den BDOS-Sprungvektor auf den  errichtet einen lokalen Stack, initialisiert den BDOS-Sprungvektor auf den 
-Anfang von FREEZE, setzt das Diskettensystem zurück (BDOS-Funk tion 13) und  +Anfang von FREEZE, setzt das Diskettensystem zurück (BDOS-Funktion 13) und  
-verzweigt zum zweiten Einsprang in den CCP (Adresse ccp + 3, CCP-Aufruf mit +verzweigt zum zweiten Einsprung in den CCP (Adresse ccp + 3, CCP-Aufruf mit 
 Löschen des Eingabepuffers). Löschen des Eingabepuffers).
  
Zeile 386: Zeile 394:
 (anstelle des JP 0). Selbst wenn kein FREEZE-Modul im Speicher steht, sind  (anstelle des JP 0). Selbst wenn kein FREEZE-Modul im Speicher steht, sind 
 Probleme wegen der Funktionsnummer nicht zu befürchten, weil das BDOS bei  Probleme wegen der Funktionsnummer nicht zu befürchten, weil das BDOS bei 
-unbekannten Funktionen so fort 'returnt'. Alternativ ist das folgende +unbekannten Funktionen sofort 'returnt'. Alternativ ist das folgende 
 Minimalprogramm geeignet. Minimalprogramm geeignet.
  
Zeile 523: Zeile 531:
 | Ctrl-M (Return) | Eingabe beenden                     | | Ctrl-M (Return) | Eingabe beenden                     |
  
-Das abgedruckte Programm er setzt übrigens nicht nur die BDOS-Funktion 10,  +Das abgedruckte Programm ersetzt übrigens nicht nur die BDOS-Funktion 10,  
-sondern auch die Funktionen (Console Input), 2 (Console Output) und 1 1 (Get +sondern auch die Funktionen (Console Input), 2 (Console Output) und 11 (Get 
 Console Status). Diese werden jedoch nicht wie die Funktion 'Read Console  Console Status). Diese werden jedoch nicht wie die Funktion 'Read Console 
 Buffer' erweitert, sondern eher im Gegenteil: Anders als die Original-Funktionen  Buffer' erweitert, sondern eher im Gegenteil: Anders als die Original-Funktionen 
  • cpm/rsm/ct.1319038404.txt.gz
  • Zuletzt geändert: 2011/10/19 15:33
  • von volkerp