![]() |
Routines |
Prev: 28878 | Up: Map | Next: 28929 |
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 |