Routines
29278: Deal with ERIC when he's riding the bike
This routine is called by the routine at 63405 when
bit 0 at 32749 is set
| 29278 |
21F37F |
LD HL,32755 |
| 29281 |
35 |
DEC (HL) |
| 29282 |
2076 |
JR NZ,29402 |
| 29284 |
34 |
INC (HL) |
| 29285 |
CDFA71 |
CALL 29178 |
| 29288 |
21EE7F |
LD HL,32750 |
| 29291 |
286D |
JR Z,29402 |
| 29293 |
CBDF |
SET 3,A |
| 29295 |
FE58 |
CP 88 |
| 29297 |
2804 |
JR Z,29303 |
| 29299 |
FE5A |
CP 90 |
| 29301 |
201E |
JR NZ,29333 |
| 29303 |
BE |
CP (HL) |
| 29304 |
2860 |
JR Z,29402 |
| 29306 |
77 |
LD (HL),A |
| 29307 |
2EF3 |
LD L,243 |
| 29309 |
3605 |
LD (HL),5 |
| 29311 |
2EF0 |
LD L,240 |
| 29313 |
7E |
LD A,(HL) |
| 29314 |
C60C |
ADD A,12 |
| 29316 |
3002 |
JR NC,29320 |
| 29318 |
3EFF |
LD A,255 |
| 29320 |
77 |
LD (HL),A |
| 29321 |
26D2 |
LD H,210 |
| 29323 |
CDB461 |
CALL 25012 |
| 29326 |
EE01 |
XOR 1 |
| 29328 |
CD3061 |
CALL 24880 |
| 29331 |
1845 |
JR 29402 |
We come here if neither "left" nor "right" was pressed to check for other keypresses:
| 29333 |
FE5C |
CP 92 |
| 29335 |
202D |
JR NZ,29382 |
| 29337 |
2EED |
LD L,237 |
| 29339 |
3680 |
LD (HL),128 |
| 29341 |
26D2 |
LD H,210 |
| 29343 |
CDB461 |
CALL 25012 |
| 29346 |
D5 |
PUSH DE |
| 29347 |
15 |
DEC D |
| 29348 |
00 |
NOP |
| 29349 |
1C |
INC E |
| 29350 |
CB7F |
BIT 7,A |
| 29352 |
2802 |
JR Z,29356 |
| 29354 |
1D |
DEC E |
| 29355 |
1D |
DEC E |
| 29356 |
E680 |
AND 128 |
| 29358 |
CD3061 |
CALL 24880 |
| 29361 |
7E |
LD A,(HL) |
| 29362 |
D1 |
POP DE |
| 29363 |
C619 |
ADD A,25 |
| 29365 |
24 |
INC H |
| 29366 |
CD3061 |
CALL 24880 |
| 29369 |
210A72 |
LD HL,29194 |
| 29372 |
2211D3 |
LD (54033),HL |
| 29375 |
21F37F |
LD HL,32755 |
| 29378 |
3605 |
LD (HL),5 |
| 29380 |
1836 |
JR 29436 |
We come here if not one of "left", "right" and "up" was pressed.
| 29382 |
FE5E |
CP 94 |
| 29384 |
2010 |
JR NZ,29402 |
| 29386 |
2EED |
LD L,237 |
| 29388 |
3600 |
LD (HL),0 |
| 29390 |
2EFB |
LD L,251 |
| 29392 |
CB8E |
RES 1,(HL) |
| 29394 |
26D2 |
LD H,210 |
| 29396 |
CDB461 |
CALL 25012 |
| 29399 |
D5 |
PUSH DE |
| 29400 |
18D2 |
JR 29356 |
We reach this point if it wasn't time to deal with ERIC, or no relevant keys were pressed.
| 29402 |
21F07F |
LD HL,32752 |
| 29405 |
35 |
DEC (HL) |
| 29406 |
2021 |
JR NZ,29441 |
| 29408 |
26D2 |
LD H,210 |
| 29410 |
CDB461 |
CALL 25012 |
| 29413 |
D5 |
PUSH DE |
| 29414 |
E680 |
AND 128 |
| 29416 |
F5 |
PUSH AF |
| 29417 |
C604 |
ADD A,4 |
| 29419 |
CD3061 |
CALL 24880 |
| 29422 |
F1 |
POP AF |
| 29423 |
D1 |
POP DE |
| 29424 |
C618 |
ADD A,24 |
| 29426 |
26D3 |
LD H,211 |
| 29428 |
CD3061 |
CALL 24880 |
| 29431 |
21ED7F |
LD HL,32749 |
| 29434 |
3610 |
LD (HL),16 |
| 29436 |
2EEF |
LD L,239 |
| 29438 |
3605 |
LD (HL),5 |
| 29440 |
C9 |
RET |
We come here if no relevant key was pressed, but it's too soon for ERIC to fall off the bike
through lack of pedal power.
| 29441 |
2EEF |
LD L,239 |
| 29443 |
35 |
DEC (HL) |
| 29444 |
C0 |
RET NZ |
| 29445 |
3607 |
LD (HL),7 |
| 29447 |
2A00D2 |
LD HL,(53760) |
| 29450 |
7D |
LD A,L |
| 29451 |
5C |
LD E,H |
| 29452 |
CD0070 |
CALL 28672 |
| 29455 |
38CF |
JR C,29408 |
| 29457 |
28CD |
JR Z,29408 |
| 29459 |
C34E72 |
JP 29262 |