Jetzt ist mir gerade gekommen ich könnte den RESET Vektor in der Zeropage verbiegen bevor ich einen RESET auslöse.
Dann wird hoffentlich noch vor einem Speichertest irgendwo anderes hin verzweigt?
Was sehr gut geht, ist dem C64 vorzugaukeln, es würde ein Cartridge stecken:
Einfach folgendes:
Code
ldx #9
cbm80
lda reset_vektor-1,x
sta $8000-1,x
dex
bne cbm80
reset_vektor; 9 bytes
!byte $0b,$08,$0b,$08,$c3,$c2,$cd,$38,$30; restart at $080b CBM80...)
Klartext: an Adresse $8000 schreibt man zwei mal die gewünschte Reset-Adresse (jeweils LowByte-HiByte) und den Text CBM80