Mir kam die irre Idee in das RAM unter dem BASIC ROM Grafikdaten abzulegen und die mit Assembler Code zu holen von BASIC aus.
Das klappt auch fast...
Dazu SYS in den Assembler Teil, BASIC off in $01, kopieren, BASIC an, rts
In Assembler kann man problemlos unter das BASIC ROM laden, ohne überhaupt was zu tun. Der Proz. sieht da ja nur RAM. Lesen geht dann nicht, ist klar, dazu ROM aus.
Das klappt auch prima, auch das ein/ausschalten.
Aber nachdem einmal der code unten aufgerufen wurde, hängt die Kiste bei Aufruf einer Kernal Routine (z.B. LOAD in $FFD5) oder rts ins Basic.
Jemand eine Idee? In Docs habe ich dazu wenig gefunden, entweder ist es so völlig einfach oder totaler Unfug dass ich dazu kaum was finde...
Code hier:
;BASIC OFF
seilda #$36
sta $0001
; send test data to screen
ldx #$00
copy1
lda $A000,x
sta $0478,x
inx
cpx #$33
bne copy1
; BASIC ONlda #$37
sta $0001
cli