1

trochę mi wstyd zadawać to pytanie (gdyż zapewne jest deko lamerskie - prośba o wyrozumiałość), ale zupełnie czegoś nie kapuję.

załóżmy taką oto procedurkę DLI. pomijam jej sens, to taka desperacka próba.

pod adresem $2000 mam jeden charset
pod adresem $4400 mam drugi charset

przerwanie ustawiam na początku (w pierwszym wierszu ekranu - normalny gr.0), dlaczego na ekranie "działa" tylko drugi zestaw znaków spod adresu 4400? a wcześniejsze podmiany są niewidoczne w tych kilku linijkach oddzielonych sta $d40a?

bardzo dziękuję za pomoc

    opt h+
    org $3000

    sta _a+1
    stx _x+1
    sty _y+1


    sta $d40a    
    sta $d40a    
    sta $d40a
    sta $d40a

    sta $d40a    
    lda #$20   
    sta $d40a
    sta $02F4   ; charset spod adresu $2000
    ldy #$55
    sty $d014

    sta $d40a
    sta $d40a
    sta $d40a
    sta $d40a
    sta $d40a
    lda #$44
    sta $d40a
    sta $02F4  ; charset spod adresu $4400
    ldy #$65
    sty $d014

    sta $d40a
    ldy #$0
    sty $D000


_a     lda #$ff
_x     ldx #$ff
_y     ldy #$ff

    RTI           ;Done
PunBB bbcode test

2

bo zapisujesz do rejestru cienia ($02f4) zamiast do rejestru sprzetowego ($d409) - zmien $02f4 na $d409 - powinno dzialac...

3

ło matko - rzeczywiście, ale wstyd :D
dzięki pr0be

PunBB bbcode test