Print_Ships_x ($F391)

Print_Ships ($F393)

This routine displays the number of ships passed in the B register followed by a minus sign and the ship icon character passed in the A register at the (y,x) coordinates passed in the X register. If the B-register > 9, then the infinity symbol is displayed.

Note: This routine uses bytes at a negative offset from the stack as temporary storage, so hopefully an IRQ won't happen until the string is finished bring printed!

 

ENTRY:

DP = $D0

A-reg = ship icon character

B-reg = number of ships

X-reg = (y,x) coordinates (Print_Ships only)

X-reg points to (y,x) coordinates (Print_Ships_x only)

 

EXIT:

D-reg, X-reg, U-reg trashed

 

Source