Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
cpm:rsm:ct [2011/10/19 15:33] – [Downloads] volkerp | cpm: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:// | + | Hier kommt das PRL-Format (http:// |
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.mac, | ||
- | * 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: |
- | * genrsm.bas | + | * genrsm.bas: Hilfsprogramm, |
- | * rsm | + | * rsm: Texte/ |
- | FIXME | + | {{: |
===== Teil 1 ===== | ===== Teil 1 ===== | ||
Zeile 254: | Zeile 254: | ||
' | ' | ||
Funktion 5) auf den Punch-Kanal um (BDOS-Funktion 4). | Funktion 5) auf den Punch-Kanal um (BDOS-Funktion 4). | ||
+ | |||
+ | < | ||
+ | Assemblieren mit M80 + LINK80 | ||
+ | |||
+ | A>m80 =modul/z | ||
+ | A>link modul.rsm=modul [op | ||
+ | A>rsm modul | ||
+ | </ | ||
-> **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 |
- | verzweigt zum zweiten | + | verzweigt zum zweiten |
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, | Probleme wegen der Funktionsnummer nicht zu befürchten, | ||
- | unbekannten Funktionen | + | unbekannten Funktionen |
Minimalprogramm geeignet. | Minimalprogramm geeignet. | ||
Zeile 523: | Zeile 531: | ||
| Ctrl-M (Return) | Eingabe beenden | | Ctrl-M (Return) | Eingabe beenden | ||
- | Das abgedruckte Programm | + | Das abgedruckte Programm |
- | sondern auch die Funktionen | + | sondern auch die Funktionen |
Console Status). Diese werden jedoch nicht wie die Funktion 'Read Console | Console Status). Diese werden jedoch nicht wie die Funktion 'Read Console | ||
Buffer' | Buffer' |