Prev: F565 Up: Map Next: F5FB
F56E: Process Location Update
Used by the routine at F3C2.
ProcessLocationUpdate F56E BIT 0,C
F570 JR NZ,ProcessLocationUpdate_7
F572 PUSH HL
F573 PUSH BC
ProcessLocationUpdate_0 F574 CALL ProcessLocationUpdate_15
F577 BIT 2,C
F579 JR Z,ProcessLocationUpdate_1
F57B CALL DecrementDWithWrap
F57E JR Z,ProcessLocationUpdate_6
F580 JR ProcessLocationUpdate_2
ProcessLocationUpdate_1 F582 CALL IncrementDWithWrap
F585 JR Z,ProcessLocationUpdate_6
ProcessLocationUpdate_2 F587 DEC B
F588 JR NZ,ProcessLocationUpdate_5
F58A BIT 1,C
F58C JR Z,ProcessLocationUpdate_3
F58E CALL DecrementEWithWrap
F591 JR Z,ProcessLocationUpdate_6
F593 JR ProcessLocationUpdate_4
ProcessLocationUpdate_3 F595 CALL $F54A
F598 JR Z,ProcessLocationUpdate_6
ProcessLocationUpdate_4 F59A POP BC
F59B PUSH BC
ProcessLocationUpdate_5 F59C DEC L
F59D JR NZ,ProcessLocationUpdate_0
ProcessLocationUpdate_6 F59F POP BC
F5A0 POP HL
F5A1 RET
ProcessLocationUpdate_7 F5A2 PUSH HL
F5A3 PUSH BC
ProcessLocationUpdate_8 F5A4 CALL ProcessLocationUpdate_15
F5A7 BIT 1,C
F5A9 JR Z,ProcessLocationUpdate_9
F5AB CALL DecrementEWithWrap
F5AE JR Z,ProcessLocationUpdate_14
F5B0 JR ProcessLocationUpdate_10
ProcessLocationUpdate_9 F5B2 CALL $F54A
F5B5 JR Z,ProcessLocationUpdate_14
ProcessLocationUpdate_10 F5B7 DEC B
F5B8 JR NZ,ProcessLocationUpdate_13
F5BA BIT 2,C
F5BC JR Z,ProcessLocationUpdate_11
F5BE CALL DecrementDWithWrap
F5C1 JR Z,ProcessLocationUpdate_14
F5C3 JR ProcessLocationUpdate_12
ProcessLocationUpdate_11 F5C5 CALL IncrementDWithWrap
F5C8 JR Z,ProcessLocationUpdate_14
ProcessLocationUpdate_12 F5CA POP BC
F5CB PUSH BC
ProcessLocationUpdate_13 F5CC DEC L
F5CD JR NZ,ProcessLocationUpdate_8
ProcessLocationUpdate_14 F5CF POP BC
F5D0 POP HL
F5D1 RET
This entry point is used by the routine at F490.
ProcessLocationUpdate_15 F5D2 PUSH HL
F5D3 CALL $F5FB
F5D6 PUSH AF
F5D7 PUSH HL
F5D8 LD A,H
F5D9 AND $18
F5DB RRCA
F5DC RRCA
F5DD RRCA
F5DE ADD A,$58
F5E0 LD H,A
F5E1 LD A,(HL)
F5E2 AND $38
F5E4 LD (HL),A
F5E5 LD A,($F60B)
F5E8 RLCA
F5E9 RLCA
F5EA RLCA
F5EB CP (HL)
F5EC JR NZ,ProcessLocationUpdate_16
F5EE XOR $38
ProcessLocationUpdate_16 F5F0 RRCA
F5F1 RRCA
F5F2 RRCA
F5F3 OR (HL)
F5F4 LD (HL),A
F5F5 POP HL
F5F6 POP AF
F5F7 OR (HL)
F5F8 LD (HL),A
F5F9 POP HL
F5FA RET
Prev: F565 Up: Map Next: F5FB