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 |