Prev: 41921 Up: Map Next: 42170
41983: Routine at A3FF
Used by the routine at 41765.
41983 LD A,(24720) A=24720.
41986 SUB 26
41988 CP 16
41990 JR NC,42074
41992 BIT 1,(IX+8)
41996 JR NZ,42033
41998 CALL 37980 Call 37980.
42001 JR Z,42033
42003 CALL 42236 Call 42236.
42006 JR NC,42033
42008 XOR A Write 0 to 24227.
42009 LD (24227),A
42012 LD A,(24704)
42015 OR 1
42017 LD (24704),A
42020 LD A,(IX+8)
42023 AND %11110000 Keep only bits 4-7.
42025 OR %00000011 Set bits 0-1.
42027 LD (IX+8),A
42030 CALL 47293 Call 47293.
This entry point is used by the routines at 41208 and 46828.
42033 LD A,(24720)
42036 CP 34
42038 JR C,42064
42040 LD BC,65524
42043 LD HL,(24722)
This entry point is used by the routines at 41208 and 46828.
42046 ADD HL,BC
42047 LD (IX+2),L
42050 LD (IX+3),H
42053 LD A,(24724)
42056 SUB 22
42058 LD (IX+4),A
42061 JP 43956
42064 LD BC,18
42067 JR 42043
42069 CALL 42125
42072 JR 42095
42074 CALL 42361
42077 LD A,(24130)
42080 AND 1
42082 JR NZ,42095
42084 CALL HandlerControls
42087 LD D,A
42088 BIT 3,D
42090 JR Z,42069
42092 CALL 42144
42095 LD A,(24696)
42098 CP 22
42100 JR C,42115
42102 LD A,8
42104 CALL 42154
42107 LD BC,65524
42110 LD HL,(24698)
42113 JR 42046
42115 LD A,0
42117 CALL 42154
42120 LD BC,18
42123 JR 42110
42125 LD A,(IX+0)
42128 LD C,A
42129 AND 7
42131 CP 7
42133 RET Z
42134 INC A
42135 LD B,A
42136 LD A,C
42137 AND 248
42139 OR B
42140 LD (IX+0),A
42143 RET
42144 LD A,(IX+0)
42147 LD C,A
42148 AND 7
42150 RET Z
42151 DEC A
42152 JR 42135
42154 XOR (IX+8)
42157 AND 8
42159 LD C,A
42160 LD A,(IX+0)
42163 AND 247
42165 OR C
42166 LD (IX+0),A
42169 RET Return.
Prev: 41921 Up: Map Next: 42170