mirror of
https://github.com/daniel5151/ANESE.git
synced 2025-04-02 10:32:00 -04:00
52 lines
1.1 KiB
NASM
Executable file
Vendored
52 lines
1.1 KiB
NASM
Executable file
Vendored
; Tests sprite 0 hit for single pixel sprite and background.
|
|
|
|
.include "prefix_sprite_hit.a"
|
|
|
|
test_name:
|
|
.db "SPRITE HIT FLIPPING",0
|
|
.code
|
|
|
|
test_flip:
|
|
jsr set_sprite_xy
|
|
rts
|
|
.code
|
|
|
|
reset:
|
|
jsr begin_sprite_hit_tests
|
|
|
|
; Single solid tile in middle of screen
|
|
lda #$21
|
|
ldx #$f0
|
|
jsr set_vaddr
|
|
lda #solid_tile
|
|
sta $2007
|
|
|
|
ldx #121
|
|
ldy #112
|
|
jsr set_sprite_xy
|
|
|
|
lda #$40
|
|
sta sprite_attr
|
|
lda #lower_left_tile
|
|
sta sprite_tile
|
|
lda #2;) Horizontal flipping doesn't work
|
|
ldx #$18
|
|
jsr sprite_should_hit
|
|
|
|
lda #$80
|
|
sta sprite_attr
|
|
lda #upper_right_tile
|
|
sta sprite_tile
|
|
lda #3;) Vertical flipping doesn't work
|
|
ldx #$18
|
|
jsr sprite_should_hit
|
|
|
|
lda #$c0
|
|
sta sprite_attr
|
|
lda #upper_left_tile
|
|
sta sprite_tile
|
|
lda #4;) Horizontal + Vertical flipping doesn't work
|
|
ldx #$18
|
|
jsr sprite_should_hit
|
|
|
|
jmp tests_passed
|