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.
Input
D Object definition (bits 0-2 = type, bit 6 = orientation)
Output
HL Pointer to sprite data
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