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' | ||