![]()  | 
Routines | 
| Prev: 9E86 | Up: Map | Next: 9F4A | 
| 
 
Used by the routine at PrepDraw2.
 
 | 
||||
| GetEntitySprite | 9E96 | LD A,(IX+$00) | ||
| 9E99 | JR GetSpriteAddress | |||
| 
 
This entry point is used by the routines at DrawEntity, RemoveEntity and DisplayEntity.
 
 | 
||||
| GetEntitySprite_0 | 9E9B | LD A,C | ||
| 9E9C | AND A | |||
| 9E9D | JR Z,GetEntitySprite_3 | |||
| 9E9F | DEC C | |||
| 9EA0 | CALL GetEntitySprite_7 | |||
| 9EA3 | EXX | |||
| 9EA4 | LD A,C | |||
| 9EA5 | AND A | |||
| 9EA6 | JR Z,GetEntitySprite_2 | |||
| GetEntitySprite_1 | 9EA8 | DEC C | ||
| 9EA9 | CALL GetEntitySprite_11 | |||
| GetEntitySprite_2 | 9EAC | EXX | ||
| 9EAD | JR GetEntitySprite_0 | |||
| GetEntitySprite_3 | 9EAF | EXX | ||
| 9EB0 | LD A,C | |||
| 9EB1 | AND A | |||
| 9EB2 | JR NZ,GetEntitySprite_1 | |||
| 
 
This entry point is used by the routine at DisplayEntity.
 
 | 
||||
| GetEntitySprite_4 | 9EB4 | EXX | ||
| 
 
This entry point is used by the routine at DisplayEntity.
 
 | 
||||
| GetEntitySprite_5 | 9EB5 | LD A,($5E18) | ||
| 9EB8 | LD C,A | |||
| 9EB9 | LD A,($5E19) | |||
| 9EBC | OR C | |||
| 9EBD | RET Z | |||
| 9EBE | XOR A | |||
| 9EBF | LD ($5E18),A | |||
| 9EC2 | EXX | |||
| 9EC3 | LD A,($5E19) | |||
| 9EC6 | LD C,A | |||
| 9EC7 | XOR A | |||
| 
 
This entry point is used by the routine at DisplayEntity.
 
 | 
||||
| GetEntitySprite_6 | 9EC8 | LD ($5E19),A | ||
| 9ECB | EXX | |||
| 9ECC | JR GetEntitySprite_0 | |||
| 9ECE | EX DE,HL | |||
| 9ECF | EX (SP),HL | |||
| 9ED0 | LD A,D | |||
| 9ED1 | XOR (HL) | |||
| 9ED2 | LD (HL),A | |||
| 9ED3 | INC L | |||
| 9ED4 | LD A,E | |||
| 9ED5 | XOR (HL) | |||
| 9ED6 | LD (HL),A | |||
| 9ED7 | POP DE | |||
| 9ED8 | DEC L | |||
| 9ED9 | JP GetEntitySprite_10 | |||
| GetEntitySprite_7 | 9EDC | EX DE,HL | ||
| 9EDD | PUSH DE | |||
| 9EDE | LD D,(HL) | |||
| 9EDF | INC HL | |||
| 9EE0 | LD E,(HL) | |||
| 9EE1 | INC HL | |||
| 9EE2 | EX DE,HL | |||
| 9EE3 | XOR A | |||
| GetEntitySprite_8 | 9EE4 | JR GetEntitySprite_8 | ||
| 9EE6 | ADD HL,HL | |||
| 9EE7 | ADC A,A | |||
| 9EE8 | ADD HL,HL | |||
| 9EE9 | ADC A,A | |||
| 9EEA | ADD HL,HL | |||
| 9EEB | ADC A,A | |||
| 9EEC | ADD HL,HL | |||
| 9EED | ADC A,A | |||
| 9EEE | ADD HL,HL | |||
| 9EEF | ADC A,A | |||
| 9EF0 | ADD HL,HL | |||
| 9EF1 | ADC A,A | |||
| 9EF2 | ADD HL,HL | |||
| 9EF3 | ADC A,A | |||
| 9EF4 | EX DE,HL | |||
| 9EF5 | EX (SP),HL | |||
| 9EF6 | XOR (HL) | |||
| 9EF7 | LD (HL),A | |||
| 9EF8 | INC L | |||
| GetEntitySprite_9 | 9EF9 | LD A,D | ||
| 9EFA | XOR (HL) | |||
| 9EFB | LD (HL),A | |||
| 9EFC | INC L | |||
| 9EFD | LD A,E | |||
| 9EFE | XOR (HL) | |||
| 9EFF | LD (HL),A | |||
| 9F00 | POP DE | |||
| 9F01 | DEC L | |||
| 9F02 | DEC L | |||
| 
 
This entry point is used by the routines at SetKeyPositions and ClearSprite.
 
 | 
||||
| GetEntitySprite_10 | 9F03 | DEC H | ||
| 9F04 | LD A,H | |||
| 9F05 | CPL | |||
| 9F06 | AND $07 | |||
| 9F08 | RET NZ | |||
| 9F09 | LD A,L | |||
| 9F0A | SUB $20 | |||
| 9F0C | LD L,A | |||
| 9F0D | RET C | |||
| 9F0E | LD A,H | |||
| 9F0F | ADD A,$08 | |||
| 9F11 | LD H,A | |||
| 9F12 | RET | |||
| 9F13 | EX DE,HL | |||
| 9F14 | EX (SP),HL | |||
| 9F15 | LD A,D | |||
| 9F16 | XOR (HL) | |||
| 9F17 | LD (HL),A | |||
| 9F18 | INC L | |||
| 9F19 | LD A,E | |||
| 9F1A | XOR (HL) | |||
| 9F1B | LD (HL),A | |||
| 9F1C | POP DE | |||
| 9F1D | DEC L | |||
| 9F1E | JP GetEntitySprite_10 | |||
| GetEntitySprite_11 | 9F21 | EX DE,HL | ||
| 9F22 | PUSH DE | |||
| 9F23 | LD D,(HL) | |||
| 9F24 | INC HL | |||
| 9F25 | LD E,(HL) | |||
| 9F26 | INC HL | |||
| 9F27 | EX DE,HL | |||
| 9F28 | XOR A | |||
| GetEntitySprite_12 | 9F29 | JR GetEntitySprite_12 | ||
| 9F2B | ADD HL,HL | |||
| 9F2C | ADC A,A | |||
| 9F2D | ADD HL,HL | |||
| 9F2E | ADC A,A | |||
| 9F2F | ADD HL,HL | |||
| 9F30 | ADC A,A | |||
| 9F31 | ADD HL,HL | |||
| 9F32 | ADC A,A | |||
| 9F33 | ADD HL,HL | |||
| 9F34 | ADC A,A | |||
| 9F35 | ADD HL,HL | |||
| 9F36 | ADC A,A | |||
| 9F37 | ADD HL,HL | |||
| 9F38 | ADC A,A | |||
| 9F39 | EX DE,HL | |||
| 9F3A | EX (SP),HL | |||
| 9F3B | XOR (HL) | |||
| 9F3C | LD (HL),A | |||
| 9F3D | INC L | |||
| 9F3E | JR GetEntitySprite_9 | |||
| 9F40 | CALL PrepDraw2_0 | |||
| 9F43 | JR DrawEntity_0 | |||
| 9F45 | CALL PrepDraw23_0 | |||
| 9F48 | JR RemoveEntity_0 | |||
| Prev: 9E86 | Up: Map | Next: 9F4A |