Home Atari TOS Mega ST Rom Table OS9
 

9.14 Uhr Patch


Patch für die interne Uhr


IKBD2000 vom 1999-03-30

TOS-Patch für die Tastaturprozessor-Uhr und die Jahre 2000 bis 2079.

Problem: Auf Atari ST ohne Uhrenchip, auf denen die Uhr des Tastaturprozessors benutzt wird, wird ab dem Jahr 2000 das Jahr falsch gelesen und gespeichert.

Die Ursache ist, dass von den beiden in der Tastaturprozessoruhr gespeicherten Ziffern 80 für die beiden letzten Stellen des Jahres 1980 abgezogen wird. Durch den Überlauf der Ganzzahlsubtraktion ist das Ergebnis im Jahr 2000: 2^7 - 80 = 48. Dies entspricht dem Jahr 1980 + 48 = 2028.

Lösung für die Leute mit EPROMs für ihr TOS und einem EPROMer: Die Addition und Subtraktion von 80 durch eine von 0 ersetzen. Damit funktioniert die Uhr von 1980 bis 2079. Die anderen Uhrenchips werden vom TOS auch so behandelt.

Die Idee stammt von Philip Taylor <philipt@dial.pipex.com>, der sie in comp.sys.atari.st für TOS 2.06 beschrieben hat. Die Distanzen für die unten aufgeführten nationalen TOS-Versionen habe ich herausgesucht und geprüft.

Status: Public domain

Für andere TOS-Versionen nach $501400E982 und $80123C001B suchen.

RAM-TOS 1.00, DE:
7089 = $1BB1: $50 -> $00 7251 = $1C53: $80 -> $00
 
TOS 1.00, DE, FR, US:
7459 = $1D23: $50 -> $00 7621 = $1DC5: $80 -> $00
 
TOS 1.02, DE, FR, SE, SW-de, UK, US:
7961 = $1F19: $50 -> $00 8123 = $1FBB: $80 -> $00
 
TOS 1.04, DE, ES, SE, SW-de, US:
12655 = $316F: $50 -> $00 12833 = $3221: $80 -> $00
 
TOS 1.06, DE, ES, FR, US & TOS 1.62, DE, FR, SE, UK, US:
13305 = $33F9: $50 -> $00 13127 = $3347: $80 -> $00
 
TOS 2.05, DE, FR, IT, SE, US:
5551 = $15AF: $50 -> $00 5729 = $1661: $80 -> $00
 
TOS 2.06, DE, FR, SE, SW-de, UK, US:
7825 = $1E91: $50 -> $00 8003 = $1F43: $80 -> $00
 

Liegt auch als IKBD2000.LZH in der MAUS Karlsruhe. +49 721 358887, analog und ISDN, Gastdownload 04:30/02:40 und 03:00/04:00.

Ein Beitrag von Rainer Seitel






Copyright © Robert Schaffner (doit@doitarchive.de)
Letzte Aktualisierung am 23. Mai 2004
Home Atari TOS Mega ST Rom Table OS9