Prev: ACCC Up: Map Next: AE59
ACFB: Routine at ACFB
Used by the routine at AAB2.
ACFB LD A,($A024)
ACFE CP $02
AD00 JR NZ,$AD23
AD02 BIT 6,E
AD04 JP NZ,$AB4C
AD07 SET 6,E
AD09 SET 3,E
AD0B PUSH IY
AD0D EXX
AD0E POP HL
AD0F LD DE,$0008
AD12 ADD HL,DE
AD13 PUSH HL
AD14 LD DE,$0010
AD17 ADD HL,DE
AD18 POP DE
AD19 EX DE,HL
AD1A LD BC,$0006
AD1D LDIR
AD1F EXX
AD20 JP $AB4C
AD23 LD A,($A01B)
AD26 AND A
AD27 JR Z,$AD2E
AD29 SET 3,E
AD2B JP $AB4C
AD2E LD HL,($AAA1)
AD31 LD ($A02B),HL
AD34 LD D,$B0
AD36 LD A,($AAA3)
AD39 LD E,A
AD3A LD A,($AAA6)
AD3D LD ($A012),A
AD40 LD IY,($AAA4)
AD44 LD L,(IY-$02)
AD47 LD H,(IY-$01)
AD4A PUSH HL
AD4B POP IX
AD4D CALL MoveIXToHLAndJump
AD50 XOR A
AD51 LD (IY-$02),A
AD54 LD (IY-$01),A
This entry point is used by the routines at AB52 and ProcessTextTokenAndSaveState.
AD57 LD A,($A01A)
AD5A DEC A
AD5B LD HL,$A012
AD5E DEC A
AD5F LD A,D
AD60 JR NZ,$AD66
AD62 CP $A0
AD64 JR Z,$AD67
AD66 INC (HL)
AD67 CP $A0
AD69 JP Z,$AABD
AD6C LD A,($A01B)
AD6F AND A
AD70 JR Z,$ADD4
AD72 LD IY,($9FF0)
AD76 CALL $AEA9
AD79 LD A,(IY+$01)
AD7C AND $7F
AD7E OR (IY+$00)
AD81 JR NZ,$ADB8
AD83 LD A,($A01B)
AD86 LD E,A
AD87 LD D,$00
AD89 LD HL,($9FF0)
AD8C LD A,(IY+$01)
AD8F AND $80
AD91 INC HL
AD92 OR (HL)
AD93 LD (HL),A
AD94 DEC HL
AD95 ADD HL,DE
AD96 LD DE,$0008
AD99 ADD IY,DE
AD9B PUSH IY
AD9D POP DE
AD9E CALL CopyDisplayDataIfZero
ADA1 CALL CopyDisplayDataIfZero
ADA4 JR Z,$ADAF
ADA6 PUSH DE
ADA7 PUSH HL
ADA8 DEC DE
ADA9 DEC DE
ADAA CALL CopyDisplayDataIfZero
ADAD POP HL
ADAE POP DE
ADAF CALL CopyDisplayDataIfZero
ADB2 LD IY,($9FF0)
ADB6 JR $ADBC
ADB8 LD IY,$9FF2
ADBC LD L,(IY-$02)
ADBF LD H,(IY-$01)
ADC2 PUSH HL
ADC3 POP IX
ADC5 LD L,(IX-$02)
ADC8 LD H,(IX-$01)
ADCB LD (IY-$02),L
ADCE LD (IY-$01),H
ADD1 CALL ProcessMemoryEntry
ADD4 LD IY,$9FF2
ADD8 LD A,($A012)
ADDB LD B,A
ADDC PUSH BC
ADDD CALL $AEB6
ADE0 LD A,B
ADE1 AND A
ADE2 JR Z,$AE1E
ADE4 CALL $AEB6
ADE7 LD A,($A024)
ADEA CP $02
ADEC JR NZ,$AE11
ADEE PUSH IY
ADF0 POP HL
ADF1 LD DE,$0018
ADF4 ADD HL,DE
ADF5 PUSH HL
ADF6 LD D,$06
ADF8 XOR A
ADF9 OR (HL)
ADFA INC HL
ADFB DEC D
ADFC JR NZ,$ADF9
ADFE POP HL
ADFF AND A
AE00 JR NZ,$AE11
AE02 EX DE,HL
AE03 PUSH IX
AE05 POP HL
AE06 PUSH BC
AE07 LD BC,$0018
AE0A ADD HL,BC
AE0B LD BC,$0006
AE0E LDIR
AE10 POP BC
AE11 LD A,(IY+$01)
AE14 AND $7F
AE16 OR (IY+$00)
AE19 CALL Z,$AEF1
AE1C JR $ADE0
AE1E POP BC
AE1F CALL InitialiseCharacterSearch
AE22 CALL $AEC5
AE25 LD A,B
AE26 AND A
AE27 JP Z,$AE57
AE2A CALL $AEC5
AE2D LD A,(IY+$12)
AE30 OR (IY+$13)
AE33 JR NZ,$AE25
AE35 LD A,(IY+$00)
AE38 CP (IX+$00)
AE3B JR NZ,$AE25
AE3D LD A,(IY+$01)
AE40 CP (IX+$01)
AE43 JR NZ,$AE25
AE45 LD A,(IX+$0E)
AE48 OR (IX+$0F)
AE4B JR Z,$AE25
AE4D EXX
AE4E LD DE,$000E
AE51 CALL $AF27
AE54 JP $AE25
AE57 XOR A
AE58 RET
Prev: ACCC Up: Map Next: AE59