Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;==========================
- ; TITLE : "Sprite" moving
- ; DEV : Dan 2019
- ;==========================
- main: ; start of main loop
- LDX #$00
- draw: ; draw the sprite
- LDA sprite_Data,X
- TAY
- LDA sprite_Color,X
- STA $0200,Y
- INX
- CPX #$10
- BNE draw
- move: ; shifts the positions of the pixels left
- LDX #$00
- move_loop:
- INC sprite_Data,X
- LDA sprite_Data,X
- CMP #$20
- BEQ reset
- INX
- CPX #$10
- BNE move_loop
- clear: ; clears screen to cyan
- LDA #$03
- LDY #$00
- clear_loop:
- STA $0200,Y
- INY
- CPY #$FF
- BNE clear_loop
- STA $02FF
- JMP main
- reset: ; jumps back to start point
- LDY #$00
- reset_loop:
- LDA sprite_Original,Y
- STA sprite_Data,Y
- INY
- CPY #$10
- BNE reset_loop
- JMP clear
- sprite_Data: ; current pixel postion
- dcb $0,$1,$2,$3
- dcb $20,$21,$22,$23
- dcb $40,$41,$42,$43
- dcb $60,$61,$62,$63
- sprite_Color: ; colour of each pixel
- dcb $3,$8,$8,$3
- dcb $8,$7,$7,$8
- dcb $8,$7,$7,$8
- dcb $3,$8,$8,$3
- sprite_Original: ; original starting point of pixel
- dcb $0,$1,$2,$3
- dcb $20,$21,$22,$23
- dcb $40,$41,$42,$43
- dcb $60,$61,$62,$63
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement