CP/M und Y2/K ;-)

Das Y2K-Problem tritt hauptsächlich bei CP/M 3.x und CP/M-86 auf, da es die Dienstprogramme DATE.COM bzw. DATE.CMD hat. Bei CP/M 2.2 tritt es nicht auf, da i. d. R. dort irgendwelche Echtzeituhren selten zu finden sind. Beim KAYPRO4 ist eine Echtzeituhr eingebaut, die nur über ein M-Basic-Programm bedient wird. Diese ist Y2K-tauglich. Beim C64 mit CP/M-Modul oder -Emulator wird keine Uhr unterstützt. Beim verwandten BS MSX-DOS auf dem MSX-Systemen gibt es das Problem auch nicht, da die Echtzeituhr ebenfalls Y2K-tauglich ist. Nur bei CP/M 3.x und CP/M-86 gibt es Probleme. Ich habe beim C128, dem NMS-8250 (MSX2) und dem PC mal mit DATE SET das Datum 12/31/99 und die Uhrzeit auf 23:59:55 gesetzt. Nach 5 s habe ich nach Eingabe von DATE am Prompt folgende Anzeige gehabt:

Sat 01/01/:0 00:00:00 bzw.
Sa 01/01/:0 00:00:00
Beim NMS-8250 hatte ich:
Sun 01/02/:0 00:00:00

Man sieht, daß die Dienstprogramme DATE.COM und DATE.CMD gepatcht werden müssen, um den Doppelpunkt in der Jahreszahl durch die Ziffer "0" zu ersetzen. Außerdem muß bei dem Befehl DATE SET ebenfalls die Eingabe gepatcht werden, damit man bei der Jahreszahl auch "00" angeben kann. Darüberhinaus scheinen die MSX2-Rechner wohl keinen Neujahrstag im Jahr 2000 zu kennen. Nachdem die Uhr auf Mitternacht umgesprungen ist, springt das Datum vom 31.12.1999 direkt auf den 2.1.2000. Ich denke, daß ein Fehler im Kernel von CP/M 3.x für das MSX2-System vorliegt, welches dort gepatcht werden müßte. Ansonsten müssen auch hier an DATE.COM die beiden oben beschriebenen Patches durchgeführt werden.

Arndt Övermann






Die mittlerweile verfügbaren Patches für CP/M-Plus (CPM-Y2K.LZH) und CP/M-86 (86CLOCK.ZIP) können entweder
im Internet unter ftp://gaby.de/pub/cpm downgeloaded werden
oder
können unter Angabe des Formates auf Diskette angefordert werden von Gaby Chaudry (Adresse im Impressum).

Eure persönlichen Erfahrungen mit der Y2K-Problematik könnt ihr uns auch gerne mitteilen.


>> weiter