Routines |
Prev: 751C | Up: Map | Next: 7568 |
Used by the routine at 74A5.
|
||||
ActorFindPosDir | 7542 | LD A,($5E0B) | A=actor X position. | |
7545 | AND %00000110 | Keep only bits 1-2. | ||
7547 | LD C,A | Store the result in C. | ||
7548 | LD A,($5E0D) | A=actor movement direction. | ||
Actor: Get Sprite Address
|
||||
ActorGetSpriteAddress | 754B | BIT 6,A | Jump to ActorFindPosDir_0 if bit 6 of sprite header is reset. | |
754D | JR Z,ActorFindPosDir_0 | |||
754F | SET 3,C | |||
ActorFindPosDir_0 | 7551 | DEC A | ||
7552 | CP $03 | |||
7554 | JR NC,$7568 | |||
7556 | RLCA | |||
7557 | RLCA | |||
7558 | RLCA | |||
7559 | RLCA | |||
755A | AND %11110000 | Keep only bits 4-7. | ||
755C | OR C | |||
755D | LD HL,$761A | HL=SpritesTable. | ||
This entry point is used by the routine at 7568.
|
||||
ActorFindPosDir_1 | 7560 | LD C,A | Create an offset in BC. | |
7561 | LD B,$00 | |||
7563 | ADD HL,BC | HL=sprite table + offset. | ||
7564 | LD E,(HL) | DE=sprite address. | ||
7565 | INC HL | |||
7566 | LD D,(HL) | |||
7567 | RET | Return. |
Prev: 751C | Up: Map | Next: 7568 |