SPRAY
         	LDR RHOLD,11
    	LDTMR 14
	LDR RY,0	
	CLRALL
	MSET
	LDR R0,0
	JSR INIT_SHOOT
SHOOT_LOOP
	JSR RND_MOVE
	VOXM
	SHOW
	SHYU
	SKIPTOUT
	JUMP SHOOT_LOOP
	RET

RND_MOVE
	LDRAND R1, 16
	CMP R1,0
	SKIPNZ
	JSR MINCX
	CMP R1,1
	SKIPNZ
	JSR MINCZ
	CMP R1,2
	SKIPNZ
	JSR MDECX
	CMP R1,3
	SKIPNZ
	JSR MDECZ
	CMP R1,4
	SKIPNZ
	JSR MINCZ
	CMP R1,5
	SKIPNZ
	JSR MINCX
	CMP R1,6
	SKIPNZ
	JSR MDECX
	CMP R1,7
	SKIPNZ
	JSR MDECZ
	CMP R1,8
	SKIPNZ
	JSR MINCXZ
	CMP R1,9
	SKIPNZ
	JSR MINCXDECZ
	CMP R1,10
	SKIPNZ
	JSR MDECXZ
	CMP R1,11
	SKIPNZ
	JSR MDECXINCZ
	CMP R1,12
	SKIPNZ
	JSR MINCXZ
	CMP R1,13
	SKIPNZ
	JSR MINCXDECZ
	CMP R1,14
	SKIPNZ
	JSR MDECXZ
	CMP R1,15
	SKIPNZ
	JSR MDECXINCZ
	RET
          
INIT_SHOOT
	LDRAND RX,3
	INCR RX
	LDRAND RZ,3
	INCR RZ
    VOXM
	SHOW
    RET

MINCX
	CMP RX,4
	SKIPZ
	INCX
	RET	

MINCZ
	CMP RZ,4
	SKIPZ
	INCZ
	RET

MDECX
	CMP RX,0
	SKIPZ
	DECX
	RET

MDECZ
	CMP RZ,0
	SKIPZ
	DECZ
	RET

MINCXZ
	CMP RZ,4
	SKIPZ
	INCZ
	CMP RX,4
	SKIPZ
	INCX
	RET

MINCXDECZ
	CMP RX,4
	SKIPZ
	INCX
	CMP RZ,0
	SKIPZ
	DECZ
	RET

MDECXZ
	CMP RX,0
	SKIPZ
	DECX
	CMP RZ,0
	SKIPZ
	DECZ
	RET

MDECXINCZ
	CMP RX,0
	SKIPZ
	DECX
	CMP RZ,4
	SKIPZ
	INCZ
	RET