Posted Wed Apr 21, 2004 4:41 PM
Posted Wed Apr 21, 2004 5:08 PM
processor 6502 include "vcs.h" include "macro.h" Scroll = $80 BlCount = $81 SEG ORG $F000 Reset ldx #0 lda #0 Clear sta 0,x inx bne Clear lda #$84 sta COLUPF lda #$04 sta COLUBK lda #%00000000 sta CTRLPF lda #%11111111 sta PF0 Frame lda #0 sta VBLANK lda #2 sta VSYNC sta WSYNC sta WSYNC sta WSYNC lda #0 sta VSYNC ldx #37 TopBlank sta WSYNC dex bne TopBlank ldx #0 Pic lda #0 sta BlCount Block sta WSYNC ldy Scroll,x lda LData1,y sta PF1 lda LData2,y sta PF2 inc BlCount ldy BlCount Sleep 12 lda LData1,y EOR #$FF sta PF1 lda LData2,y EOR #$FF sta PF2 cpy #10 bne Block inx cpx #20 bne Pic ldy Scroll cpy #180 bne NoReset lda #0 sta Scroll NoReset inc Scroll lda #%01000010 sta VBLANK ldx #30 Overscan sta WSYNC dex bne Overscan jmp Frame LData1 .byte #%00000000 .byte #%00000000 .byte #%00000001 .byte #%00000010 .byte #%00000100 .byte #%00001000 .byte #%00001000 .byte #%00010000 .byte #%00010000 .byte #%00010000 .byte #%00100000 .byte #%00100000 .byte #%00100000 .byte #%00100000 .byte #%00010000 .byte #%00010000 .byte #%00001000 .byte #%00000100 .byte #%00000011 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000001 .byte #%00000001 .byte #%00000010 .byte #%00000010 .byte #%00000100 .byte #%00000100 .byte #%00001000 .byte #%00001000 .byte #%00001000 .byte #%00001000 .byte #%00000100 .byte #%00000100 .byte #%00000010 .byte #%00000001 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000001 .byte #%00000010 .byte #%00000100 .byte #%00001000 .byte #%00010000 .byte #%00010000 .byte #%00100000 .byte #%00100000 .byte #%01000000 .byte #%01000000 .byte #%10000000 .byte #%10000000 .byte #%10000000 .byte #%10000000 .byte #%10000000 .byte #%01000000 .byte #%01000000 .byte #%01000000 .byte #%00100000 .byte #%00100000 .byte #%00010000 .byte #%00001000 .byte #%00000100 .byte #%00000100 .byte #%00000010 .byte #%00000010 .byte #%00000001 .byte #%00000001 .byte #%00000001 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000001 .byte #%00000001 .byte #%00000001 .byte #%00000010 .byte #%00000010 .byte #%00000010 .byte #%00000100 .byte #%00000100 .byte #%00001000 .byte #%00001000 .byte #%00010000 .byte #%00010000 .byte #%00100000 .byte #%00100000 .byte #%01000000 .byte #%01000000 .byte #%10000000 .byte #%10000000 .byte #%10000000 .byte #%10000000 .byte #%10000000 .byte #%10000000 .byte #%10000000 .byte #%10000000 .byte #%10000000 .byte #%10000000 .byte #%10000000 .byte #%10000000 .byte #%10000000 .byte #%10000000 .byte #%10000000 .byte #%10000000 .byte #%10000000 .byte #%10000000 .byte #%10000000 .byte #%01000000 .byte #%01000000 .byte #%01000000 .byte #%01000000 .byte #%01000100 .byte #%10001100 .byte #%10011100 .byte #%10011100 .byte #%10111100 .byte #%00111000 .byte #%01111000 .byte #%01111000 .byte #%01111000 .byte #%11110000 .byte #%11110000 .byte #%11110000 .byte #%11110000 .byte #%11100000 .byte #%11100000 .byte #%11100000 .byte #%11100000 .byte #%11000000 .byte #%11000000 .byte #%11000000 .byte #%11000000 .byte #%01000000 .byte #%01000000 .byte #%01000000 .byte #%00100000 .byte #%00100000 .byte #%00100000 .byte #%11000000 .byte #%11000000 .byte #%11000000 .byte #%10000000 .byte #%10000000 .byte #%10000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%10000000 .byte #%10000000 .byte #%10000000 .byte #%11000000 .byte #%11000000 .byte #%11000000 .byte #%11100000 .byte #%11100000 .byte #%11100000 .byte #%11110000 .byte #%11110000 .byte #%11110000 .byte #%11110000 .byte #%11110000 .byte #%11110000 .byte #%11110000 .byte #%11110000 .byte #%11110000 .byte #%11110000 .byte #%11110000 .byte #%11110000 .byte #%11110000 .byte #%11110000 .byte #%11110000 .byte #%11110000 .byte #%11110000 .byte #%11110000 .byte #%11110000 .byte #%11110000 LData2 .byte #%00000001 .byte #%00000001 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000011 .byte #%00000100 .byte #%00001000 .byte #%00010000 .byte #%00010000 .byte #%00100000 .byte #%00100000 .byte #%01000000 .byte #%01000000 .byte #%01000000 .byte #%01000000 .byte #%00100000 .byte #%00100000 .byte #%00010000 .byte #%00010000 .byte #%00001000 .byte #%00000100 .byte #%00000010 .byte #%00000001 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000001 .byte #%00000001 .byte #%00000010 .byte #%00000010 .byte #%00000010 .byte #%00000001 .byte #%00000001 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000001 .byte #%00000001 .byte #%00000001 .byte #%00000001 .byte #%00000001 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%10000000 .byte #%11000000 .byte #%11000000 .byte #%11000000 .byte #%11000000 .byte #%11000000 .byte #%10000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 .byte #%00000000 ORG $FFFA .word Reset .word Reset .word Reset END
Posted Wed Apr 21, 2004 8:49 PM
Quote
Posted Thu Apr 22, 2004 1:32 AM
Posted Thu Apr 22, 2004 2:35 AM
Jedd said:
Posted Thu Apr 22, 2004 10:42 AM
Posted Thu Apr 22, 2004 10:51 AM
Jedd said:
Posted Thu Apr 22, 2004 11:10 AM
Posted Thu Apr 22, 2004 11:40 AM
Happy_Dude said:
Posted Thu Apr 22, 2004 12:05 PM
Posted Sun May 9, 2004 11:00 PM
;192 lines of picture ldx #0 stx Scanline inc Scroll sta WSYNC Pic inc Scanline ldx Scanline ldy Scroll,x lda PFData0,y sta PF0 lda PFData1,y sta PF1 lda PFData2,y sta PF2 ldx #0 stx Skip8 Block sta WSYNC inc Skip8 ldx Skip8 cpx #10 bne Block ldx Scanline cpx #19 bne Pic ;End lines of picture
Posted Mon May 10, 2004 2:06 AM
ldx Scanline ldy Scroll,xHere is your problem. Ldy Scroll,x does not add Scanline and Scroll, but it loads the content of the memory Scroll + Scanline points to into y.
lda Scanline clc adc Scroll tay
Posted Mon May 10, 2004 8:28 AM
Posted Mon May 10, 2004 11:11 AM
Posted Mon May 10, 2004 11:29 AM
Posted Mon May 10, 2004 4:27 PM
Sean M. said:
0 members, 0 guests, 0 anonymous users