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 |