From 7b3e3b99a364aa3257f80d99aa779e2d6ec80922 Mon Sep 17 00:00:00 2001 From: karri Date: Wed, 21 Nov 2012 13:11:18 +0000 Subject: [PATCH] Add collision screen erasure to tgi_clear git-svn-id: svn://svn.cc65.org/cc65/trunk@5939 b7a2c559-68d2-44c3-8de9-860c34a00d81 --- libsrc/lynx/lynx-160-102-16.s | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/libsrc/lynx/lynx-160-102-16.s b/libsrc/lynx/lynx-160-102-16.s index 72dd0f206..a5688ef84 100644 --- a/libsrc/lynx/lynx-160-102-16.s +++ b/libsrc/lynx/lynx-160-102-16.s @@ -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