Routines
25080: Scroll screen right
Used by routine at 28160
25080 |
0608 |
LD B,8 |
25082 |
C5 |
PUSH BC |
25083 |
219E5A |
LD HL,23198 |
25086 |
119F5A |
LD DE,23199 |
25089 |
019F02 |
LD BC,671 |
25092 |
EDB8 |
LDDR |
25094 |
CD49F8 |
CALL 63561 |
25097 |
3D |
DEC A |
25098 |
32FF7F |
LD (32767),A |
25101 |
210014 |
LD HL,5120 |
25104 |
E5 |
PUSH HL |
25105 |
CD6C60 |
CALL 24684 |
25108 |
E1 |
POP HL |
25109 |
25 |
DEC H |
25110 |
F21062 |
JP P,25104 |
25113 |
C1 |
POP BC |
25114 |
10DE |
DJNZ 25082 |
25116 |
3AFF7F |
LD A,(32767) |
25119 |
0604 |
LD B,4 |
25121 |
26BA |
LD H,186 |
25123 |
FE70 |
CP 112 |
25125 |
2807 |
JR Z,25134 |
25127 |
FE48 |
CP 72 |
25129 |
C0 |
RET NZ |
25130 |
26B7 |
LD H,183 |
The next section of code moves certain off-screen minor characters straight to their destination.
Sneaky!
This entry point is used by the routine at
25026 with H=190:
This entry point is used by the routines at
25026 (with H=193, B=5) and
63309:
25134 |
2E1D |
LD L,29 |
25136 |
CB5E |
BIT 3,(HL) |
25138 |
282A |
JR Z,25182 |
25140 |
CB9E |
RES 3,(HL) |
25142 |
2D |
DEC L |
25143 |
56 |
LD D,(HL) |
25144 |
2D |
DEC L |
25145 |
5E |
LD E,(HL) |
25146 |
1A |
LD A,(DE) |
25147 |
D664 |
SUB 100 |
25149 |
201F |
JR NZ,25182 |
25151 |
2D |
DEC L |
25152 |
13 |
INC DE |
25153 |
13 |
INC DE |
25154 |
72 |
LD (HL),D |
25155 |
2D |
DEC L |
25156 |
73 |
LD (HL),E |
25157 |
2D |
DEC L |
25158 |
77 |
LD (HL),A |
25159 |
2D |
DEC L |
25160 |
20FC |
JR NZ,25158 |
25162 |
7E |
LD A,(HL) |
25163 |
E6F8 |
AND 248 |
25165 |
77 |
LD (HL),A |
25166 |
2C |
INC L |
25167 |
CD6462 |
CALL 25188 |
25170 |
5E |
LD E,(HL) |
25171 |
2C |
INC L |
25172 |
56 |
LD D,(HL) |
25173 |
2E05 |
LD L,5 |
25175 |
73 |
LD (HL),E |
25176 |
2C |
INC L |
25177 |
72 |
LD (HL),D |
25178 |
2E1D |
LD L,29 |
25180 |
CB86 |
RES 0,(HL) |
25182 |
24 |
INC H |
25183 |
10CD |
DJNZ 25134 |
25185 |
C9 |
RET |