Prev: A6DD Up: Map Next: A77D
A706: Update arrow tiles, shield recharger and respawn indicator
Used by the routine at 9470.
Update arrow tiles
A706 LD HL,$AF82 Set HL to the offset address for arrows (tilt #0)
A709 LD A,($A1B0) Jump forward if tilt #0 frame
A70C OR A
A70D JP Z,$A713
A710 LD HL,$AFA2 Set HL to the base address for the animated arrows (tilt #1)
A713 LD DE,$6DE6 Set DE to the base address for the arrows tiles
A716 LD BC,$0020 Set BC to the number of bytes
A719 LDI Copy graphic data to tile address until all the bytes copied
A71B LDI
A71D LDI
A71F LDI
A721 LDI
A723 LDI
A725 LDI
A727 LDI
A729 JP PE,$A719
A72C CALL $A730 Update shield recharger
A72F RET
Update shield recharger
A730 LD IY,$A203 Set IY to the shield recharger index value
A734 LD DE,$A789 Set DE to the base address for the graphic data address table of shield recharger
A737 LD HL,$6DD6 Set HL to the base address for the shield recharger tile graphic data
A73A LD BC,$0010 Set BC to the number of bytes to copy
A73D JP $A74D Jump to handle shield recharger animation
Update respawn indicators
A740 LD IY,$A202 Set IY to the respawn indicator index value
A744 LD DE,$A77D Set DE to the base address for the graphic data address table of respawn indicator
A747 LD HL,$684E Set HL to the base address for the respawn indicator tile graphic data
A74A LD BC,$0008 Set BC to the number of bytes to copy
Animate tile graphic
A74D LD ($A22C),DE Set A22C the base address for the table of graphic data address
A751 LD ($A22E),HL Set A22E the base address for the tile graphic data
A754 INC (IY+$00) Increase loop value
A757 INC (IY+$00)
A75A LD L,(IY+$00) Point into DE the address for the corresponent index
A75D LD H,$00
A75F LD DE,($A22C)
A763 ADD HL,DE
A764 EX DE,HL
A765 LD A,(DE) if value is $FF then reset the index
A766 CP $FF
A768 JP NZ,$A772
A76B LD (IY+$00),$00
A76F JP $A75A Jump to handle next address
A772 LD L,A Set into HL the base address for the next graphic data of the tile animation
A773 INC DE
A774 LD A,(DE)
A775 LD H,A
A776 LD DE,($A22E) Set DE to the base address for the tile graphic data
A77A LDIR Copy all the bytes of the tiles
A77C RET
Prev: A6DD Up: Map Next: A77D