1; Tests sprite 0 hit using a sprite with a single pixel set, 2; for each of the four corners. 3 4.include "sprite_hit.inc" 5 6test_corner: 7 sta sprite_tile 8 eor #$03 9 pha 10 set_ppuaddr $21F0 11 pla 12 sta PPUDATA 13 ldx #$18 14 jsr sprite_should_hit 15 rts 16 17main: jsr init_sprite_hit 18 19 setb sprite_attr,0 20 21 set_test 2,"Lower-right pixel should hit" 22 setb sprite_x,121 23 setb sprite_y,112 24 lda #tile_lower_right 25 jsr test_corner 26 27 set_test 3,"Lower-left pixel should hit" 28 setb sprite_x,135 29 setb sprite_y,112 30 lda #tile_lower_left 31 jsr test_corner 32 33 set_test 4,"Upper-right pixel should hit" 34 setb sprite_x,121 35 setb sprite_y,126 36 lda #tile_upper_right 37 jsr test_corner 38 39 set_test 5,"Upper-left pixel should hit" 40 setb sprite_x,135 41 setb sprite_y,126 42 lda #tile_upper_left 43 jsr test_corner 44 45 jmp tests_passed 46