Die Reset-Routine schreibt 55 & AB nicht AA.
Warum schaust du nicht ins ROM? Natürlich wird $55 und $aa verwendet ($aa durch ROL). Findest du ab $fd68, wie schon mal erwähnt...
Arndt
(Edit)
Die Reset-Routine schreibt 55 & AB nicht AA.
Warum schaust du nicht ins ROM? Natürlich wird $55 und $aa verwendet ($aa durch ROL). Findest du ab $fd68, wie schon mal erwähnt...
Arndt
(Edit)
Der C64-Speichertest liest erst den Speicher ab $0400 byteweise aus, schreibt erst $55 und dann $aa rein, liest beide Werte ebenfalls aus und prüft damit, ob sie noch drin stehen. Danach wird der Ursprungswert rekonstruiert. Der Test hört auf, wenn zum ersten Mal der zuletzt geschriebene Wert ($55 oder $aa) *nicht* ausgelesen wird, das ist üblicherweise der Fall, wenn das Basic-ROM erreicht ist ($a000). Das letzte Byte wird dann nicht rekonstruiert (ist ja eh "kaputt"), weshalb an $a000 im RAM eben $aa stehenbleibt. Wie auch immer, diese Adresse wird Memory-Top ($0283/84), woraus sich dann "Bytes free" errechnet. Nachzulesen im ROM ab $fd68 (dort muss $00 im Y-Register stehen, für die, die da probehalber mal einspringen wollen).
Arndt