From cf5c47e121a69a32c2307d60cc3825a9631bdf76 Mon Sep 17 00:00:00 2001 From: Rob McMullen Date: Sun, 2 Jul 2017 19:58:07 -0700 Subject: [PATCH] Color background test --- multitest.dsk | Bin 143360 -> 143360 bytes multitest.s | 52 ++++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 50 insertions(+), 2 deletions(-) diff --git a/multitest.dsk b/multitest.dsk index 0ae71d279eb83b5a7680395ee971733f28d6a6a0..4661445ac11843cb5aa6b51916498a26061d9f2b 100644 GIT binary patch literal 143360 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 diff --git a/multitest.s b/multitest.s index fe4d93e..902c6b3 100644 --- a/multitest.s +++ b/multitest.s @@ -39,7 +39,7 @@ start bit TXTPAGE1 bit SETHIRES - ;jsr clrscr + jsr clrscr jsr initsprites gameloop @@ -200,7 +200,7 @@ clrscr lda #$20 sta clr1+2 clr0 - lda #$81 + lda #0 ldy #0 clr1 sta $ffff,y @@ -210,8 +210,56 @@ clr1 ldx clr1+2 cpx #$40 bcc clr1 + +clrscr2 + ldy #1 +clrouter + ldx #0 +clrloop + lda HGRROWS_H1,x + sta SCRATCH1 + lda HGRROWS_L,x + sta SCRATCH0 + lda tophalf,y + cpx #96 + bcc clrwrite + lda bothalf,y +clrwrite + sta (SCRATCH0),y + inx + cpx #192 + bcc clrloop + iny + cpy #40 + bcs clrend + bne clrouter +clrend rts +tophalf + .byte 0 + .byte $88, ~01010101, ~00101010, ~01010101, ~00101010, ~01010101 + .byte $08, ~00101010, ~01010101, ~00101010, ~01010101, ~00101010 + .byte $10, ~01010101, ~00101010, ~01010101, ~00101010, ~01010101 + .byte $1c, ~00101010, ~01010101, ~00101010, ~01010101, ~00101010 + .byte $88, ~01010101, ~00101010, ~01010101, ~00101010, ~01010101 + .byte $9c, ~01010101, ~00101010, ~01010101, ~00101010, ~01010101 + .byte $9c, ~00101010, ~01010101, ~00101010, ~01010101, ~00101010 + .byte $1c, ~01010101, ~00101010, ~01010101, ~00101010, ~01010101 + +bothalf + .byte 0 + .byte $9c, ~11010101, ~10101010, ~11010101, ~10101010, ~11010101 + .byte ~10001000, ~10101010, ~11010101, ~10101010, ~11010101, ~10101010 + .byte ~00010000, ~11010101, ~10101010, ~11010101, ~10101010, ~11010101 + .byte $08, ~10101010, ~11010101, ~10101010, ~11010101, ~10101010 + .byte $9c, ~11010101, ~10101010, ~11010101, ~10101010, ~11010101 + .byte $9c, ~11010101, ~10101010, ~11010101, ~10101010, ~11010101 + .byte $88, ~11010101, ~10101010, ~11010101, ~10101010, ~11010101 + .byte $08, ~10101010, ~11010101, ~10101010, ~11010101, ~10101010 + + + ; Sprite data is interleaved so a simple indexed mode can be used. This is not ; convenient to set up but makes faster accessing because you don't have to ; increment the index register. For example, all the info about sprite #2 can