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