| EraseSpriteTrail |
59874 |
LD A,C |
|
59875 |
SUB (IX+13) |
|
59878 |
JR Z,EraseSpriteTrail_TestHorizontal |
|
59880 |
CP 255 |
|
59882 |
PUSH AF |
|
59883 |
CALL Z,EraseSpriteTrail_EraseLeftColumn |
|
59886 |
POP AF |
|
59887 |
CALL NZ,EraseSpriteTrail_EraseRightColumn |
|
59890 |
JR EraseSpriteTrail_TestVertical |
| EraseSpriteTrail_TestHorizontal |
59892 |
LD A,E |
|
59893 |
CP (IX+11) |
|
59896 |
JR Z,EraseSpriteTrail_TestVertical |
|
59898 |
CP 3 |
|
59900 |
CALL Z,EraseSpriteTrail_EraseRightColumn |
| EraseSpriteTrail_TestVertical |
59903 |
LD A,B |
|
59904 |
SUB (IX+14) |
|
59907 |
JR Z,EraseSpriteTrail_TestVerticalOffset |
| EraseSpriteTrail_CompareVerticalDelta |
59909 |
CP 255 |
|
59911 |
PUSH AF |
|
59912 |
CALL Z,EraseSpriteTrail_EraseUpRow |
|
59915 |
POP AF |
|
59916 |
CALL NZ,EraseSpriteTrail_EraseDownRow |
|
59919 |
JR EraseSpriteTrail_Return |
| EraseSpriteTrail_TestVerticalOffset |
59921 |
LD A,D |
|
59922 |
CP (IX+15) |
|
59925 |
JR Z,EraseSpriteTrail_Return |
|
59927 |
CP 3 |
|
59929 |
CALL Z,EraseSpriteTrail_EraseDownRow |
| EraseSpriteTrail_Return |
59932 |
RET |
| EraseSpriteTrail_EraseLeftColumn |
59933 |
PUSH BC |
|
59934 |
PUSH DE |
|
59935 |
LD C,(IX+13) |
|
59938 |
LD B,(IX+14) |
|
59941 |
LD D,(IX+8) |
|
59944 |
LD E,1 |
|
59946 |
LD A,(IX+15) |
|
59949 |
CP 3 |
|
59951 |
JR Z,EraseSpriteTrail_EraseLeftTiles |
|
59953 |
INC D |
| EraseSpriteTrail_EraseLeftTiles |
59954 |
CALL PrintSpriteUpdateBuffer |
|
59957 |
POP DE |
|
59958 |
POP BC |
|
59959 |
RET |
| EraseSpriteTrail_EraseRightColumn |
59960 |
PUSH BC |
|
59961 |
PUSH DE |
|
59962 |
LD A,(IX+13) |
|
59965 |
LD C,(IX+7) |
|
59968 |
SUB C |
|
59969 |
LD C,A |
|
59970 |
LD B,(IX+14) |
|
59973 |
LD D,(IX+8) |
|
59976 |
LD E,1 |
|
59978 |
LD A,(IX+3) |
|
59981 |
CP 3 |
|
59983 |
JR Z,EraseSpriteTrail_EraseRightTiles |
|
59985 |
INC D |
| EraseSpriteTrail_EraseRightTiles |
59986 |
CALL PrintSpriteUpdateBuffer |
|
59989 |
POP DE |
|
59990 |
POP BC |
|
59991 |
RET |
| EraseSpriteTrail_EraseDownRow |
59992 |
PUSH BC |
|
59993 |
PUSH DE |
|
59994 |
LD A,(IX+14) |
|
59997 |
LD D,(IX+8) |
|
60000 |
SUB D |
|
60001 |
LD B,A |
|
60002 |
LD E,(IX+7) |
|
60005 |
LD C,(IX+13) |
|
60008 |
LD D,1 |
|
60010 |
LD A,(IX+2) |
|
60013 |
CP 3 |
|
60015 |
JR Z,EraseSpriteTrail_EraseDownTiles |
|
60017 |
INC E |
| EraseSpriteTrail_EraseDownTiles |
60018 |
CALL PrintSpriteUpdateBuffer |
|
60021 |
POP DE |
|
60022 |
POP BC |
|
60023 |
RET |
| EraseSpriteTrail_EraseUpRow |
60024 |
PUSH BC |
|
60025 |
PUSH DE |
|
60026 |
LD C,(IX+13) |
|
60029 |
LD B,(IX+14) |
|
60032 |
LD D,1 |
|
60034 |
LD E,(IX+7) |
|
60037 |
LD A,(IX+11) |
|
60040 |
CP 3 |
|
60042 |
JR Z,EraseSpriteTrail_EraseUpTiles |
|
60044 |
INC E |
| EraseSpriteTrail_EraseUpTiles |
60045 |
CALL PrintSpriteUpdateBuffer |
|
60048 |
POP DE |
|
60049 |
POP BC |
|
60050 |
RET |