CP/M 2 Emulator

Nicht alle Funktionen unter CP/M 3.x sind kompatibel mit denen unter CP/M 2.2. Insbesondere direkte Aufrufe von BIOS-Funktionen können CP/M 3.x ins Nirwana schicken. Aber auch die BDOS-Funktion 27 — ermitten des Belegungsvektors — kann zu falschen Ergebnissen führen. (Benutzer von TURBO-PASCAL 3.x können ein Lied davon singen, wenn es um den freien Speicherplatz geht.)
Bei Programmen, die mit diesen Funktionen Probleme haben, lässt sich die hier vorgestellte RSX einsetzen. Ist die RSX installiert, „gaukelt" sie dem Benutzerprogramm die Version CP/M 2.2 vor.

Hier die Quelldateien:

Hauptprogramm Das Programm testet, ob Platz ist für die RSX im COMMON-Memory und installiert die RSX dann
RSX Die RSX, die an das Hauptprogramm gebunden werden muss
Löschprogramm Das Programm deaktiviert die RSX