Prev: 28878 Up: Map Next: 28929
28882: Routine at 70D2
Used by the routines at ActorEraseMovedSprite and 29001.
FindActorSpriteAndUpdate 28882 CALL ActorGetSprite Call ActorGetSprite.
ActorUpdate 28885 LD L,(IX+1) Fetch actor co-ordinates.
28888 LD H,(IX+2)
This entry point is used by the routines at DisplayCupsCollected and DisplayPlayerLives.
FindActorSpriteAndUpdate_0 28891 LD A,L
28892 NEG
28894 AND %00000111 Keep only bits 0-2.
28896 LD (24129),A Write this to 24129.
28899 LD A,2 A=2.
28901 JR Z,FindActorSpriteAndUpdate_1
28903 INC A Increment A by one.
FindActorSpriteAndUpdate_1 28904 LD (24100),A Write A to WidthBytes.
28907 LD (24103),HL Write HL to ActorScreenPosition.
28910 CALL 28845 Call 28845.
28913 CALL ScreenAddress Call ScreenAddress.
28916 LD A,(DE)
28917 CP C
28918 JR C,FindActorSpriteAndUpdate_2
28920 LD A,C
FindActorSpriteAndUpdate_2 28921 LD (24102),A Set HeightLines.
28924 LD (24099),A Set HeightPixels.
28927 JR NextSprite Jump to NextSprite.
Prev: 28878 Up: Map Next: 28929