1
Software (16-/32-Bit) / Re: Kaos Tos 1.42 Image
« Letzter Beitrag von Thorsten Otto am Gestern um 23:47:31 »Es gibt ein COOKIES.CPX XControl Modul, das sowas kann.



Auslesen ginge wohl wenn man nach sowas sucht:Code: [Auswählen]move.l #$5F454F53,(a5)+ ; _EOS
move.l #$25051992,(a5)+
#!/usr/bin/env python3
import sys
# read file passed as command line argument
if len(sys.argv) < 2:
print("Usage: version-kaos.py TOS.IMG")
sys.exit(1)
try:
with open(sys.argv[1], "rb") as f:
rom = f.read()
except:
print(f"Could not read '{sys.argv[1]}'")
sys.exit(1)
# code sequences for:
# MOVE.L #'KAOS',(A5)+, MOVE.L #xxxxxxxx,(A5)+
kaos_cookie = b"\x2a\xfc" + b"KAOS" + b"\x2a\xfc"
# MOVE.L #'_EOS',(A5)+, MOVE.L #xxxxxxxx,(A5)+
eos_cookie = b"\x2a\xfc" + b"_EOS" + b"\x2a\xfc"
if (pos := rom.find(kaos_cookie)) > 0:
print("KAOS", end="")
elif (pos := rom.find(eos_cookie)) > 0:
print("EOS", end="")
else:
print("No KAOS/EOS cookie found")
sys.exit(1)
c = rom[pos+len(kaos_cookie):pos+len(kaos_cookie)+4]
print(f" build date: {c[2]:02x}{c[3]:02x}-{c[1]:02x}-{c[0]:02x}")
Es gibt einfach verschiedene Versionen mit der gleichen Versionsnummer. Andreas, weißt Du einen Weg, wie man das Build-Datum auslesen kann, um diese Versionen zu unterscheiden?Ist zwar kein auslesen:
move.l #$5F454F53,(a5)+ ; _EOS
move.l #$25051992,(a5)+
Spannend, deine Original-1.4.2 unterscheidet sich von der 1.4.2, die ich aus einem EPROM ausgelesen bekommen habe. Die unterscheiden sich deutlich, wenn ich einen schnellen Blick auf biodiff werfe …