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 |