antic und displaylist

1, 2

von robbifan » Mo 6. Aug 2007, 20:16
Code: Alles auswählen
.BANK

START   = $2000
SCREEN  = $3000

        * = START

        LDX #39 ; eine Zeile hat 40 Bytes
GLOOP   LDA #0
        STA SCREEN,X     ; Zeile 1
        LDA #$55
        STA SCREEN+40,X  ; Zeile 2
.....


"SCREEN=$3000" , ist das tatsächlich der sichtbare bereich, wo man auch mit poke $3000,$ff praktisch ein byte setzen kann.

ich dachte das ist ein rambereich, der von dem ANTIC in den sichtbaren bildschirmbereich reingebracht wird. weil der in der antic-liste mit ".word screen" auftaucht.

mfg peter

von pps » Mo 6. Aug 2007, 20:53
Jepp, ab $3000 ist der Bildschirmbereich.

das .WORD SCREEN wird nach dem assemblieren nichts anderes, als
$00,$30 , weil, oben im Code dem Label SCREEN der Wert $3000 zugeordnet wurde. Überall, wo noch SCREEN auftaucht, könntest Du also auch $3000 schreiben.

In der DL wird mit dem LMA (load memory address) dem Antic nur gesagt, ab wo die Daten stehen, die er auf den BS bringen soll.

Es werden dort keine Daten selbst geschrieben. Das m8 der Antic schon selbst.

von robbifan » Mo 6. Aug 2007, 21:24
also ist das keine bildschirmverlegung nach $3000 hin, sondern ist nur der datenbereich.

mfg
1, 2