Prev: 40520 Up: Map Next: 40640
40522: Check Character State
CheckCharacterState 40522 LD HL,27513
40525 LD A,3
40527 CALL CheckCharacterState_0
40530 JR NZ,CheckCharacterState_1
40532 LD A,2
40534 CALL CheckCharacterState_0
40537 JR NZ,CheckCharacterState_1
40539 LD HL,27379
40542 JR CheckCharacterState_1
CheckCharacterState_0 40544 CALL FetchObjectDataPointer
40547 LD A,(40969)
40550 CP (IX+15)
40553 RET
40554 NOP
40555 NOP
40556 LD A,(40336)
40559 AND A
40560 RET NZ
40561 LD HL,26938
This entry point is used by the routine at 57292.
CheckCharacterState_1 40564 LD A,1
40566 LD (23612),A
40569 CALL PrintTextAndHandleControlCharacters
40572 CALL ScrollScreenAndResetDisplay
40575 CALL ClearDisplayLines
40578 JP InitialiseCharacterTimer
40581 NOP
40582 NOP
40583 LD A,0
40585 AND A
40586 RET NZ
40587 LD HL,26997
40590 CALL PrintTextAndHandleControlCharacters
40593 LD A,(40969)
40596 LD HL,40970
40599 CP (HL)
40600 LD HL,27071
40603 JR Z,CheckCharacterState_1
40605 LD HL,27174
40608 JR CheckCharacterState_1
40610 NOP
40611 NOP
40612 LD HL,27187
40615 LD IX,39283
40619 BIT 1,(IX+3)
40623 JR Z,CheckCharacterState_1
40625 LD IX,39297
40629 BIT 1,(IX+3)
40633 JR Z,CheckCharacterState_1
40635 LD HL,27325
40638 JR CheckCharacterState_1
Prev: 40520 Up: Map Next: 40640