| Prev: 75A2 | Up: Map | Next: 75D0 |
75BA: Load enemy sprite pointer
|
Calculates sprite pointer for enemy objects based on type and orientation. Uses left-facing sprites by default, switches to right-facing via ld_enemy_sprites_right.
|
||||||||||||
| ld_enemy_sprites | 75BA | LD HL,$85B3 | Load left-facing sprite base sprite_enemies_left, frame size $60. | |||||||||
| 75BD | LD BC,$0060 | |||||||||||
| 75C0 | BIT 6,D | If right-facing (bit 6 clear), get right sprites via ld_enemy_sprites_right. | ||||||||||
| 75C2 | CALL Z,ld_enemy_sprites_right | |||||||||||
| 75C5 | LD A,D | Extract object type (bits 0-2), prepare for loop. | ||||||||||
| 75C6 | AND $07 | |||||||||||
| 75C8 | OR A | |||||||||||
| 75C9 | SBC HL,BC | Loop: HL += $60 for each type. Result: HL = base + (type * $60). | ||||||||||
| ld_enemy_sprites_loop | 75CB | ADD HL,BC | ||||||||||
| 75CC | DEC A | |||||||||||
| 75CD | JR NZ,ld_enemy_sprites_loop | |||||||||||
| 75CF | RET | |||||||||||
| Prev: 75A2 | Up: Map | Next: 75D0 |