![]() |
Routines |
| Prev: 80CB | Up: Map | Next: 8134 |
|
The wizard's equivalent of UPDATE_KNIGHT, reached from ACTOR_HANDLERS for sprite codes $11-$20.
|
||||
| UPDATE_WIZARD | 80D2 | LD BC,$2020 | ||
| 80D5 | LD DE,$2020 | |||
| 80D8 | LD HL,$2020 | |||
| 80DB | CALL MOVE_PLAYER | |||
| 80DE | LD E,(IX+$06) | |||
| 80E1 | LD D,(IX+$07) | |||
| 80E4 | LD A,D | |||
| 80E5 | OR E | |||
| 80E6 | JR Z,UPDATE_WIZARD_4 | |||
| 80E8 | LD A,($5C78) | |||
| 80EB | AND $03 | |||
| 80ED | JR NZ,UPDATE_WIZARD_4 | |||
| 80EF | LD A,(IX+$00) | |||
| 80F2 | AND $03 | |||
| 80F4 | ADD A,$11 | |||
| 80F6 | LD (IX+$00),A | |||
| 80F9 | LD A,D | |||
| 80FA | AND A | |||
| 80FB | JP P,UPDATE_WIZARD_0 | |||
| 80FE | NEG | |||
| UPDATE_WIZARD_0 | 8100 | LD C,A | ||
| 8101 | LD A,E | |||
| 8102 | AND A | |||
| 8103 | JP P,UPDATE_WIZARD_1 | |||
| 8106 | NEG | |||
| UPDATE_WIZARD_1 | 8108 | CP C | ||
| 8109 | JR NC,UPDATE_WIZARD_5 | |||
| 810B | LD A,D | |||
| 810C | AND A | |||
| 810D | LD A,(IX+$00) | |||
| 8110 | JP M,UPDATE_WIZARD_2 | |||
| 8113 | ADD A,$04 | |||
| UPDATE_WIZARD_2 | 8115 | ADD A,$08 | ||
| UPDATE_WIZARD_3 | 8117 | LD (IX+$00),A | ||
| 811A | CALL SOUND_FOOTSTEP | |||
| UPDATE_WIZARD_4 | 811D | CALL READ_CONTROLS | ||
| 8120 | AND $10 | |||
| 8122 | CALL Z,WIZARD_FIRE | |||
| 8125 | JP PLAYER_TICK | |||
| UPDATE_WIZARD_5 | 8128 | LD A,E | ||
| 8129 | AND A | |||
| 812A | LD A,(IX+$00) | |||
| 812D | JP M,UPDATE_WIZARD_3 | |||
| 8130 | ADD A,$04 | |||
| 8132 | JR UPDATE_WIZARD_3 | |||
| Prev: 80CB | Up: Map | Next: 8134 |