Prev: $350B Up: Map Next: $359E
$3558: 'O' pressed - left
This corresponds to $6652 in the ZX Spectrum version.
Used by the routines at $0800, $34B5 and $350B.
$3558 LDA $26 Pick up ERIC's animatory state from $26.
$355A AND #$04 Is bit 2 set, indicating that ERIC is sitting or lying down?
$355C BNE $359D Return if so.
$355E LDA $26 Pick up ERIC's animatory state from $26.
$3560 ASL A Is ERIC facing left?
$3561 BCC $3566 Branch if so.
$3563 JMP $364E Otherwise turn ERIC round to make him face left.
$3566 JSR $1C8E Is ERIC on a staircase?
$3569 BCC $3577 Branch if not.
$356B LDA $FC Pick up ERIC's x-coordinate from $FC.
$356D CMP #$30 Is ERIC on a staircase on the right side of the skool?
$356F BCS $3574 Branch if so.
$3571 JMP $350B Move ERIC up a step.
$3574 JMP $34B5 Move ERIC down a step.
$3577 LDA $FC Pick up ERIC's x-coordinate from $FC.
$3579 BEQ $359D Return if it's 0 (ERIC can't go any further left).
$357B LDA $12 Pick up ERIC's location indicator from $12.
$357D CMP #$02 Is ERIC on the top floor?
$357F BNE $358A Branch if not.
$3581 LDA $FC Pick up ERIC's x-coordinate from $FC.
$3583 CMP #$3A Is ERIC next to the Map Room wall?
$3585 BEQ $359D Return if so (ERIC can't walk through walls).
$3587 JMP $3594 Jump forward.
$358A CMP #$01 Is ERIC on the middle floor?
$358C BNE $3594 Branch if not.
$358E LDA $FC Pick up ERIC's x-coordinate from $FC.
$3590 CMP #$27 Is ERIC next to the Exam Room wall?
$3592 BEQ $359D Return if so (ERIC can't walk through walls).
This entry point is used by the routine at $359E.
$3594 LDA #$00 Set ERIC's midstride and post-midstride y-coordinate increments at $10 and $11 to 0: ERIC will not move up or down.
$3596 STA $10
$3598 STA $11
$359A JMP $365C Move ERIC midstride.
$359D RTS
Prev: $350B Up: Map Next: $359E