Speicherinitialisierungsproblem
Das war gar nicht sooo abwegig, aber darauf komme ich auch manchmal zuletzt ![]()
2. Ergebnis: entweder initialisiert VICE den Speicher "falsch" oder es gibt verschiedene ROM-Versionen mit unterschiedlichen Initialisierungen beim C128 und ich habe gerade die unpassende.
Bei VICE kann man AFAIK einstellen, ob der den Speicher initialisiert oder nicht. In ersterem Fall initialisiert er allerdings deutlich anders als die meiste Hardware (z.B. wird vieles mit $FF oder $00 gefüllt IIRC, was bei einem echten Einschalten je nach ROM mal so, mal so ist)
Fazit: Ich muss den gesamten "unbenutzten" Speicher zuvor initzialisierten. Am besten mit 64-Byte-Blöcken wie beim C64. So ein Dreck!
Schau nochmal in den KERNEL-ROM-Plan, das erleichtert evt. manches.
Na, immerhin ist das Mysterium gelöst.
![]()
EDIT
ZitatHmm, da fällt mir ein, dass mein C128 jeweils inmitten der $ff ein einsames $00 anzeigte. Der Wert läßt sich mit $ff überschreiben und bleibt auch stabil. Kann man das erklären oder darf ich die RAMs als defekt ansehen und muss sie austauschen?
Wenn Du es überschreiben kannst, ist das RAM an der Stelle nicht defekt, sondern wird nur anders initialisiert (ob nun aus gutem Grund oder aus Zufall bzw. weil die ROMs in diesem Gerät es so wollen) Wenn Du Zweifel hast, nimm einen RAM-Tester, kA, was es da speziell für den C128 gibt, wenn es nur um das C64RAM geht, gibt es massenhaft Tools dafür.