Routines
25248: Update display area
Used by routines at
28160,
62094 and
63210
A set bit in any of the 84 bytes of the screen refresh buffer (SRB) at 32512
corresponds to a character square of the screen that needs refreshing
(e.g. because of movement of game characters)
25248 |
CDE168 |
CALL 26849 |
25251 |
0654 |
LD B,84 |
25253 |
7E |
LD A,(HL) |
25254 |
A7 |
AND A |
25255 |
2823 |
JR Z,25292 |
25257 |
C5 |
PUSH BC |
25258 |
7D |
LD A,L |
25259 |
E6FC |
AND 252 |
25261 |
0F |
RRCA |
25262 |
0F |
RRCA |
25263 |
57 |
LD D,A |
25264 |
7D |
LD A,L |
25265 |
E603 |
AND 3 |
25267 |
87 |
ADD A,A |
25268 |
87 |
ADD A,A |
25269 |
87 |
ADD A,A |
25270 |
3D |
DEC A |
25271 |
5F |
LD E,A |
25272 |
1C |
INC E |
25273 |
CB26 |
SLA (HL) |
25275 |
3804 |
JR C,25281 |
25277 |
20F9 |
JR NZ,25272 |
25279 |
180A |
JR 25291 |
25281 |
E5 |
PUSH HL |
25282 |
D5 |
PUSH DE |
25283 |
EB |
EX DE,HL |
25284 |
CD6C60 |
CALL 24684 |
25287 |
D1 |
POP DE |
25288 |
E1 |
POP HL |
25289 |
18ED |
JR 25272 |
25291 |
C1 |
POP BC |
25292 |
2C |
INC L |
25293 |
10D6 |
DJNZ 25253 |
25295 |
C9 |
RET |