| EraseSpriteTrail |
E9E2 |
LD A,C |
|
E9E3 |
SUB (IX+$0D) |
|
E9E6 |
JR Z,EraseSpriteTrail_TestHorizontal |
|
E9E8 |
CP $FF |
|
E9EA |
PUSH AF |
|
E9EB |
CALL Z,EraseSpriteTrail_EraseLeftColumn |
|
E9EE |
POP AF |
|
E9EF |
CALL NZ,EraseSpriteTrail_EraseRightColumn |
|
E9F2 |
JR EraseSpriteTrail_TestVertical |
| EraseSpriteTrail_TestHorizontal |
E9F4 |
LD A,E |
|
E9F5 |
CP (IX+$0B) |
|
E9F8 |
JR Z,EraseSpriteTrail_TestVertical |
|
E9FA |
CP $03 |
|
E9FC |
CALL Z,EraseSpriteTrail_EraseRightColumn |
| EraseSpriteTrail_TestVertical |
E9FF |
LD A,B |
|
EA00 |
SUB (IX+$0E) |
|
EA03 |
JR Z,EraseSpriteTrail_TestVerticalOffset |
| EraseSpriteTrail_CompareVerticalDelta |
EA05 |
CP $FF |
|
EA07 |
PUSH AF |
|
EA08 |
CALL Z,EraseSpriteTrail_EraseUpRow |
|
EA0B |
POP AF |
|
EA0C |
CALL NZ,EraseSpriteTrail_EraseDownRow |
|
EA0F |
JR EraseSpriteTrail_Return |
| EraseSpriteTrail_TestVerticalOffset |
EA11 |
LD A,D |
|
EA12 |
CP (IX+$0F) |
|
EA15 |
JR Z,EraseSpriteTrail_Return |
|
EA17 |
CP $03 |
|
EA19 |
CALL Z,EraseSpriteTrail_EraseDownRow |
| EraseSpriteTrail_Return |
EA1C |
RET |
| EraseSpriteTrail_EraseLeftColumn |
EA1D |
PUSH BC |
|
EA1E |
PUSH DE |
|
EA1F |
LD C,(IX+$0D) |
|
EA22 |
LD B,(IX+$0E) |
|
EA25 |
LD D,(IX+$08) |
|
EA28 |
LD E,$01 |
|
EA2A |
LD A,(IX+$0F) |
|
EA2D |
CP $03 |
|
EA2F |
JR Z,EraseSpriteTrail_EraseLeftTiles |
|
EA31 |
INC D |
| EraseSpriteTrail_EraseLeftTiles |
EA32 |
CALL PrintSpriteUpdateBuffer |
|
EA35 |
POP DE |
|
EA36 |
POP BC |
|
EA37 |
RET |
| EraseSpriteTrail_EraseRightColumn |
EA38 |
PUSH BC |
|
EA39 |
PUSH DE |
|
EA3A |
LD A,(IX+$0D) |
|
EA3D |
LD C,(IX+$07) |
|
EA40 |
SUB C |
|
EA41 |
LD C,A |
|
EA42 |
LD B,(IX+$0E) |
|
EA45 |
LD D,(IX+$08) |
|
EA48 |
LD E,$01 |
|
EA4A |
LD A,(IX+$03) |
|
EA4D |
CP $03 |
|
EA4F |
JR Z,EraseSpriteTrail_EraseRightTiles |
|
EA51 |
INC D |
| EraseSpriteTrail_EraseRightTiles |
EA52 |
CALL PrintSpriteUpdateBuffer |
|
EA55 |
POP DE |
|
EA56 |
POP BC |
|
EA57 |
RET |
| EraseSpriteTrail_EraseDownRow |
EA58 |
PUSH BC |
|
EA59 |
PUSH DE |
|
EA5A |
LD A,(IX+$0E) |
|
EA5D |
LD D,(IX+$08) |
|
EA60 |
SUB D |
|
EA61 |
LD B,A |
|
EA62 |
LD E,(IX+$07) |
|
EA65 |
LD C,(IX+$0D) |
|
EA68 |
LD D,$01 |
|
EA6A |
LD A,(IX+$02) |
|
EA6D |
CP $03 |
|
EA6F |
JR Z,EraseSpriteTrail_EraseDownTiles |
|
EA71 |
INC E |
| EraseSpriteTrail_EraseDownTiles |
EA72 |
CALL PrintSpriteUpdateBuffer |
|
EA75 |
POP DE |
|
EA76 |
POP BC |
|
EA77 |
RET |
| EraseSpriteTrail_EraseUpRow |
EA78 |
PUSH BC |
|
EA79 |
PUSH DE |
|
EA7A |
LD C,(IX+$0D) |
|
EA7D |
LD B,(IX+$0E) |
|
EA80 |
LD D,$01 |
|
EA82 |
LD E,(IX+$07) |
|
EA85 |
LD A,(IX+$0B) |
|
EA88 |
CP $03 |
|
EA8A |
JR Z,EraseSpriteTrail_EraseUpTiles |
|
EA8C |
INC E |
| EraseSpriteTrail_EraseUpTiles |
EA8D |
CALL PrintSpriteUpdateBuffer |
|
EA90 |
POP DE |
|
EA91 |
POP BC |
|
EA92 |
RET |