1
0
mirror of https://github.com/cc65/cc65.git synced 2024-12-23 04:30:10 +00:00

Add collision screen erasure to tgi_clear

git-svn-id: svn://svn.cc65.org/cc65/trunk@5939 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
karri 2012-11-21 13:11:18 +00:00
parent 8d545b2e17
commit 7b3e3b99a3

View File

@ -262,13 +262,17 @@ CONTROL:
bne ControlSwap
lda ptr1 ; Activate/deactivate collission detection
bne @L0
lda %00100000 ; tgi_clear does not erase collision buffer
lda #%11000001 ; tgi_clear does not erase collision buffer
sta cls_sprite
lda #%00100000
sta cls_sprite+2
lda __sprsys
ora #$20
bra @L1
@L0:
lda %00000000 ; tgi_clear erases collision buffer
lda #%11000000 ; tgi_clear erases collision buffer
sta cls_sprite
lda #%00000000
sta cls_sprite+2
lda __sprsys
and #$df
@ -381,10 +385,11 @@ draw_sprite: ; Draw it in render buffer
.rodata
pixel_bitmap:
.byte 3,%10000100,%00000000, $0 ; A pixel bitmap
.byte 2,%00010000, 0 ; A pixel bitmap
.data
cls_sprite:
.byte %00000001 ; A pixel sprite
.byte %00010000
.byte %11000001 ; A pixel sprite
.byte %10010000
.byte %00100000
.addr 0,pixel_bitmap
.word 0