Prev: 56341 Up: Map Next: 56587
56428: Check Character ID
CheckCharacterID 56428 LD A,(41014)
56431 CP 0
56433 RET Z
56434 CP 1
56436 RET Z
56437 CP 100
56439 RET Z
56440 OR 1
56442 RET
56443 JR NZ,CheckCharacterID_0
56445 CALL CheckCharacterID
56448 RET NZ
56449 CALL PrintNewline
56452 LD A,(40970)
56455 CALL ProcessLocationTokenDisplay
56458 OR 1
56460 RET
CheckCharacterID_0 56461 LD L,D
56462 DJNZ ReturnZero_1
56464 DEFB 221
56465 LD IX,(40979)
56469 LD IY,(40983)
56473 LD A,(IY+1)
56476 LD (IX+1),A
56479 OR 1
56481 RET
56482 CALL ProcessObjectFromA034_D26C
56485 JR C,CheckCharacterID_2
This entry point is used by the routine at 57723.
CheckCharacterID_1 56487 LD A,(41014)
56490 LD HL,41012
56493 CALL CheckCharacterIDRange_0
56496 JP C,ReturnZero
56499 OR 1
56501 RET
CheckCharacterID_2 56502 LD HL,56507
56505 XOR A
56506 RET
56507 LD HL,26807
56510 JP PrintTextAndHandleControlCharacters
56513 LD L,C
56514 DJNZ ReturnZero_4
56516 CALL C,10973
56519 INC DE
56520 AND B
56521 LD A,(41014)
56524 LD (IX+1),A
56527 OR 1
56529 RET
56530 LD A,(41011)
56533 CALL CheckObjectAttributeWithFlag_3
CheckCharacterID_3 56536 CP 255
56538 JP Z,ReturnZero
This entry point is used by the routine at ReturnZero.
CheckCharacterID_4 56541 CALL CheckFlagAndJumpToNewline
56544 LD IY,(40983)
56548 LD A,(IY+1)
56551 CP 255
56553 JP NZ,ReturnZero
56556 LD A,(IX+2)
56559 AND A
56560 JP Z,ReturnZero
56563 LD A,(IX+1)
56566 CALL 56629
56569 JP NZ,ReturnZero
56572 OR 1
56574 RET
56575 NOP
56576 NOP
56577 NOP
56578 NOP
56579 LD H,B
56580 JR NZ,CheckCharacterID_3
56582 CALL C,32477
56585 LD (BC),A
56586 LD B,A
Prev: 56341 Up: Map Next: 56587