Game status buffer |
Address | Length | Description | |||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
7F00 | 84 |
Used by the routines at 6130, 62A0, 670C, 68E1 and 691E. Each byte of the SRB corresponds to a segment of 8 character squares on the screen, the leftmost of which will be at x=0, x=8, x=16 or x=24. Each bit set in an SRB byte corresponds to a character square in the segment that needs refreshing. Bit 7 corresponds to the leftmost character square in the segment, bit 0 to the rightmost character square.
|
|||||||||||||||||||||||||||||||||||||||||||||
7F54 | 6 | ||||||||||||||||||||||||||||||||||||||||||||||
7F5A | 6 | ||||||||||||||||||||||||||||||||||||||||||||||
7F60 | 6 | ||||||||||||||||||||||||||||||||||||||||||||||
7F66 | 6 | ||||||||||||||||||||||||||||||||||||||||||||||
7F6C | 6 | ||||||||||||||||||||||||||||||||||||||||||||||
7F72 | 14 |
|
|||||||||||||||||||||||||||||||||||||||||||||
7F80 | 1 |
Various status flags for the current lesson.
|
|||||||||||||||||||||||||||||||||||||||||||||
7F81 | 1 |
Used by the classroom-based command lists to indicate that or check whether a teacher has arrived at the classroom door to start the lesson.
|
|||||||||||||||||||||||||||||||||||||||||||||
7F82 | 6 |
|
|||||||||||||||||||||||||||||||||||||||||||||
7F88 | 2 | ||||||||||||||||||||||||||||||||||||||||||||||
7F8A | 2 | ||||||||||||||||||||||||||||||||||||||||||||||
7F8C | 2 | ||||||||||||||||||||||||||||||||||||||||||||||
7F8E | 2 | ||||||||||||||||||||||||||||||||||||||||||||||
7F90 | 2 |
Used by the routine at F100 to hold the character number of whoever is being grassed up by EINSTEIN for writing on the board (0xCE=BOY WANDER, or 0xD2=ERIC); it is a submessage of message 0x58. Note that storing the character number (0xCE or 0xD2) here is a mistake; it should be the message number of the character's name (0x1B or 0x1F) instead. In any case, this message (along with parent message 0x58) is never used, because of a bug in the section of code at F19C.
|
|||||||||||||||||||||||||||||||||||||||||||||
7F92 | 10 |
|
|||||||||||||||||||||||||||||||||||||||||||||
7F9C | 8 | ||||||||||||||||||||||||||||||||||||||||||||||
7FA4 | 8 |
Used by the routine at 7552. The digits or letters discovered by ERIC have bit 7 set (to indicate that he has already scored points for doing so).
|
|||||||||||||||||||||||||||||||||||||||||||||
7FAC | 43 |
|
|||||||||||||||||||||||||||||||||||||||||||||
7FD7 | 1 |
Used in conjunction with the contents of 7FD8. Holds the ASCII code of the last key pressed while writing on a blackboard (see 5E6F), or the descent table identifier (0xFC-0xFF; see FBCC), or the LSB of the address of a routine (or an entry point to a routine) for dealing either with ERIC or with the result of an action by ERIC (see E145):
|
|||||||||||||||||||||||||||||||||||||||||||||
7FD8 | 1 |
Used in conjunction with the contents of 7FD7. Holds the identifier of the blackboard ERIC wrote on (see 5E45), or the descent table entry pointer (0xA0-0xB4; see FBCC), or the MSB of the address of a routine (or an entry point to a routine) for dealing either with ERIC or with the result of an action by ERIC (see E145, and 7FD7 for a list of the routine and entry point addresses).
|
|||||||||||||||||||||||||||||||||||||||||||||
7FD9 | 1 |
Stores the value of the LSB of the system variable FRAMES as it stood at the end of the last pass through the main loop (see F6EA).
|
|||||||||||||||||||||||||||||||||||||||||||||
7FDA | 1 |
Used by the routine at F2E2.
|
|||||||||||||||||||||||||||||||||||||||||||||
7FDB | 1 |
Used by the routine at F2E2.
|
|||||||||||||||||||||||||||||||||||||||||||||
7FDC | 1 |
Used by the routine at F2E2 while in demo mode.
|
|||||||||||||||||||||||||||||||||||||||||||||
7FDD | 1 |
Used by the routine at F28E.
|
|||||||||||||||||||||||||||||||||||||||||||||
7FDE | 1 | ||||||||||||||||||||||||||||||||||||||||||||||
7FDF | 1 |
Used by the routine at F74D. Holds the index (0xC0-0xFF) into the main timetable. Adjusted by the routine at F5BE before starting a new game.
|
|||||||||||||||||||||||||||||||||||||||||||||
7FE0 | 1 | ||||||||||||||||||||||||||||||||||||||||||||||
7FE1 | 1 | ||||||||||||||||||||||||||||||||||||||||||||||
7FE2 | 1 | ||||||||||||||||||||||||||||||||||||||||||||||
7FE3 | 2 | ||||||||||||||||||||||||||||||||||||||||||||||
7FE5 | 2 |
Used by the routine at 73B5.
|
|||||||||||||||||||||||||||||||||||||||||||||
7FE7 | 2 | ||||||||||||||||||||||||||||||||||||||||||||||
7FE9 | 2 |
Used by the routine at F55F.
|
|||||||||||||||||||||||||||||||||||||||||||||
7FEB | 1 |
Used by the routine at 7C02. Bit set=got, bit reset=haven't.
|
|||||||||||||||||||||||||||||||||||||||||||||
7FEC | 1 | ||||||||||||||||||||||||||||||||||||||||||||||
7FED | 1 |
|
|||||||||||||||||||||||||||||||||||||||||||||
7FEE | 1 |
Used by the routine at 725E. Holds the value from the keypress offset table corresponding to the last key pressed while riding the bike.
|
|||||||||||||||||||||||||||||||||||||||||||||
7FEF | 1 |
Used by the routine at 725E.
|
|||||||||||||||||||||||||||||||||||||||||||||
7FF0 | 1 |
Used by the routine at 725E.
|
|||||||||||||||||||||||||||||||||||||||||||||
7FF1 | 1 |
Set by the routine at F6EA; checked by the routines at 6DD2 and 6E38. Holds the value from the keypress offset table corresponding to the last key pressed.
|
|||||||||||||||||||||||||||||||||||||||||||||
7FF2 | 1 | ||||||||||||||||||||||||||||||||||||||||||||||
7FF3 | 1 |
Decremented by the main loop at F6EA; when it becomes zero, the keyboard is checked and ERIC is moved accordingly. Also used by many routines that deal with ERIC to decide when to change ERIC's animatory state or location, or when to check the keyboard.
|
|||||||||||||||||||||||||||||||||||||||||||||
7FF4 | 1 |
Used by the routine at 7040. Bit set=open, bit reset=closed.
|
|||||||||||||||||||||||||||||||||||||||||||||
7FF5 | 1 |
Used by the routine at 7D3E.
|
|||||||||||||||||||||||||||||||||||||||||||||
7FF6 | 1 | ||||||||||||||||||||||||||||||||||||||||||||||
7FF7 | 1 | ||||||||||||||||||||||||||||||||||||||||||||||
7FF8 | 1 |
Used by the routine at 694E. Holds 0 if no one's speaking.
|
|||||||||||||||||||||||||||||||||||||||||||||
7FF9 | 1 | ||||||||||||||||||||||||||||||||||||||||||||||
7FFA | 1 |
Holds the column of the play area that was at the far left of the screen the last time the routine at 68E1 (update the SRB for the speech bubble) was called.
|
|||||||||||||||||||||||||||||||||||||||||||||
7FFB | 1 |
Used by the routine at F7AD to decide how to deal with ERIC.
|
|||||||||||||||||||||||||||||||||||||||||||||
7FFC | 1 |
Used by the routine at 62D0.
|
|||||||||||||||||||||||||||||||||||||||||||||
7FFD | 2 |
Used by the routine at 6291.
|
|||||||||||||||||||||||||||||||||||||||||||||
7FFF | 1 |