I had thought of that. When I tried it, it failed miserably (core dump, emulator shut down, etc.) At the time, I didn't care enough to debug it further.
Trying it now, it's obvious why it broke... The reset vector at $FFFC is only there if ROM bank 0 is set. By default, the system sets the ROM bank to 4, because it is, at it's heart, a BASIC centric system. So you gotta set the ROM bank to 0 prior to jumping to ($FFFC)
So:
Code: Select all
lda #0
sta $01
jmp ($FFFC)