Prev: B549 Up: Map Next: B6D6
B54A: Check Flag And Set Display Parameter
CheckFlagAndSetDisplayParameter B54A LD A,($B549)
B54D INC A
B54E JR NZ,CheckFlagAndSetDisplayParameter_1
B550 LD ($B549),A
B553 LD A,($B179)
B556 BIT 7,A
B558 JR Z,CheckFlagAndSetDisplayParameter_1
B55A LD A,$FE
B55C LD ($A035),A
B55F LD HL,($B178)
B562 LD ($A031),HL
B565 OR $01
B567 RET
This entry point is used by the routine at InitialiseDisplayBuffer.
CheckFlagAndSetDisplayParameter_0 B568 LD A,($A010)
B56B CP $05
B56D JR Z,CheckFlagAndSetDisplayParameter
B56F LD A,($B179)
B572 BIT 7,A
B574 JR Z,CheckFlagAndSetDisplayParameter_2
CheckFlagAndSetDisplayParameter_1 B576 LD A,$FF
B578 CP $FF
B57A RET
CheckFlagAndSetDisplayParameter_2 B57B PUSH IY
B57D LD IX,($B180)
B581 LD A,($A01D)
B584 AND $01
B586 LD ($A038),A
B589 LD A,($A010)
B58C CP $05
B58E LD IY,$D39B
B592 JR C,CheckFlagAndSetDisplayParameter_3
B594 LD IY,$D36A
CheckFlagAndSetDisplayParameter_3 B598 CALL CheckFlagAndSetDisplayParameter_4
B59B CP $FF
B59D LD ($B180),IX
B5A1 POP IY
B5A3 RET
CheckFlagAndSetDisplayParameter_4 B5A4 LD HL,$B178
B5A7 CALL ProcessDisplayPointer_13
B5AA CP $FF
B5AC RET Z
B5AD LD ($A035),A
B5B0 LD HL,$B16E
B5B3 SET 1,(HL)
B5B5 RET
CheckFlagAndSetDisplayParameter_5 B5B6 LD ($A01B),A
B5B9 LD IX,($9FF2)
B5BD LD ($9FF0),IX
B5C1 LD L,(IX-$02)
B5C4 LD H,(IX-$01)
B5C7 LD ($9FF2),HL
B5CA LD (IX-$02),$00
B5CE LD (IX-$01),$00
B5D2 RET
B5D3 LD A,($B16E)
B5D6 BIT 0,A
B5D8 JR Z,CheckFlagAndSetDisplayParameter_8
B5DA LD A,($B183)
B5DD LD HL,$B178
B5E0 JR CheckFlagAndSetDisplayParameter_6
B5E2 LD A,($B16D)
B5E5 BIT 0,A
B5E7 JR Z,CheckFlagAndSetDisplayParameter_7
B5E9 LD A,($B182)
B5EC LD HL,$B172
CheckFlagAndSetDisplayParameter_6 B5EF CALL ProcessTextTokenStream_10
B5F2 CALL CheckFlagAndSetDisplayParameter_5
B5F5 LD HL,$6888
B5F8 CALL PrintTextAndHandleControlCharacters
B5FB RET
CheckFlagAndSetDisplayParameter_7 B5FC CALL CheckFlagAndSetDisplayParameter_10
B5FF LD HL,($B186)
B602 PUSH HL
B603 LD A,($B182)
B606 CALL CheckFlagAndSetDisplayParameter_5
B609 LD HL,$6880
B60C CALL PrintTextAndHandleControlCharacters
B60F RET
CheckFlagAndSetDisplayParameter_8 B610 CALL CheckFlagAndSetDisplayParameter_9
B613 LD HL,$0000
B616 PUSH HL
B617 LD HL,$B172
B61A PUSH HL
B61B CALL CheckFlagAndSetDisplayParameter_10
B61E LD HL,($B186)
B621 PUSH HL
B622 LD A,($B183)
B625 CALL CheckFlagAndSetDisplayParameter_5
B628 LD HL,$687C
B62B CALL PrintTextAndHandleControlCharacters
B62E RET
This entry point is used by the routine at ProcessDisplayEntryAlternate.
CheckFlagAndSetDisplayParameter_9 B62F LD A,$28
B631 JR CheckFlagAndSetDisplayParameter_11
This entry point is used by the routine at ProcessDisplayEntry.
CheckFlagAndSetDisplayParameter_10 B633 LD A,$20
CheckFlagAndSetDisplayParameter_11 B635 LD ($B649),A
B638 LD ($B658),A
B63B LD IX,($B18E)
B63F LD L,(IX+$04)
B642 LD H,(IX+$05)
B645 BIT 7,(IX+$07)
B649 JR NZ,CheckFlagAndSetDisplayParameter_12
B64B LD HL,$0000
CheckFlagAndSetDisplayParameter_12 B64E EX (SP),HL
B64F PUSH HL
B650 LD L,(IX+$02)
B653 LD H,(IX+$03)
B656 BIT 5,H
B658 JR NZ,CheckFlagAndSetDisplayParameter_13
B65A LD HL,$0000
CheckFlagAndSetDisplayParameter_13 B65D EX (SP),HL
B65E JP (HL)
B65F LD A,($A00F)
B662 CP $05
B664 JR Z,CheckFlagAndSetDisplayParameter_14
B666 CP $06
B668 JR Z,CheckFlagAndSetDisplayParameter_14
B66A LD A,($B173)
B66D BIT 7,A
B66F JR Z,CheckFlagAndSetDisplayParameter_15
CheckFlagAndSetDisplayParameter_14 B671 LD HL,$6855
B674 CALL PrintTextAndHandleControlCharacters
B677 RET
CheckFlagAndSetDisplayParameter_15 B678 LD HL,$B16D
B67B BIT 0,(HL)
B67D LD HL,$B172
B680 CALL NZ,ProcessDisplayEntry
B683 CALL CheckFlagAndSetDisplayParameter_10
B686 LD A,($B16D)
B689 LD HL,$B172
CheckFlagAndSetDisplayParameter_16 B68C LD DE,($B186)
B690 PUSH DE
B691 BIT 0,A
B693 JR Z,CheckFlagAndSetDisplayParameter_17
B695 CALL ProcessTextTokenStream_10
B698 LD HL,$05B3
B69B JR CheckFlagAndSetDisplayParameter_18
CheckFlagAndSetDisplayParameter_17 B69D LD HL,$0000
B6A0 PUSH HL
B6A1 PUSH HL
B6A2 PUSH HL
B6A3 LD HL,$05DB
CheckFlagAndSetDisplayParameter_18 B6A6 PUSH HL
B6A7 LD HL,$6894
B6AA CALL PrintTextAndHandleControlCharacters
B6AD RET
B6AE LD A,($A010)
B6B1 CP $05
B6B3 JR Z,CheckFlagAndSetDisplayParameter_14
B6B5 CP $06
B6B7 JR Z,CheckFlagAndSetDisplayParameter_14
B6B9 LD A,($B179)
B6BC BIT 7,A
B6BE JR NZ,CheckFlagAndSetDisplayParameter_14
B6C0 LD HL,$B16E
B6C3 BIT 0,(HL)
B6C5 LD HL,$B178
B6C8 CALL NZ,ProcessDisplayEntryAlternate
B6CB CALL CheckFlagAndSetDisplayParameter_9
B6CE LD A,($B16E)
B6D1 LD HL,$B178
B6D4 JR CheckFlagAndSetDisplayParameter_16
Prev: B549 Up: Map Next: B6D6