Game status buffer

Byte Address Length Purpose
0 32512 84 Screen refresh buffer (see routine at 25248)
84 32596 6 Buffer for Blue room blackboard
90 32602 6 Buffer for Yellow room blackboard
96 32608 6 Buffer for blackboard in top floor classroom of girls' skool
102 32614 6 Buffer for Science lab blackboard
108 32620 6 Buffer for blackboard in middle floor classroom of girls' skool
114 32626 14 Unused
128 32640 1
Bit set Meaning
0 Not used (always reset)
1 MR WACKER is looking for ERIC to expel him (see 62770)
2 MR WACKER is looking for the truant ERIC (see 62668)
3 EINSTEIN is talking
4
5 MISS TAKE is chasing ERIC
6 ERIC should be in class, dinner or assembly
7 ERIC has been chased or given lines for being late for class
129 32641 1 Time/event flags (see routine at 31893)
130 32642 6 Unused
136 32648 2 Teacher message number + 0 (see routine at 32433)
138 32650 2 Message number of character receiving lines etc. + 0. See routines at 29716, 29896 and 32433
140 32652 2 Message number of mountain, animal, king (lessons) or verb (assembly) + 0
142 32654 2 Message number of country, habitat, year (lessons) or noun (assembly) + 0
156 32668 4 Bike combination number
160 32672 4 Science lab storeroom key combination number
164 32676 4 Copy of bike combination number with bits 7 set if necessary (see 30034)
168 32680 4 Copy of storeroom key combination number with bits 7 set if necessary (see 30034)
172 32684 43 Unused
215 32727 2 See routines at 24133, 57637 and 64460 (for example)
217 32729 1 See routine at 63210
218 32730 1 Location of desk containing water pistol (see routine at 62178)
219 32731 1 Location of desk containing stinkbombs (see routine at 62178)
220 32732 1 See routine at 62178
221 32733 1 See routine at 62094
222 32734 1 255 if in demo mode, 0 otherwise
223 32735 1 Current lesson number (192-255)
224 32736 1 Lesson identifier (room in bits 0-3, teacher in bits 4-7)
225 32737 1 Number of mice caught
226 32738 1 Number of kisses left (see routine at 24348)
227 32739 2 Lesson time counter
229 32741 2 Score
231 32743 2 Number of lines
233 32745 2 Hi-score
235 32747 1 Inventory flags: set = got, reset = haven't
Bit(s) Item
0 Safe key
1 Store key
2 Frog
3 Water pistol (with water if bit 4 reset)
4 Water pistol with sherry
5 3 stinkbombs
6 2 stinkbombs
5 1 stinkbomb
236 32748 1 0 if using keyboard, 1 if using Kempston
237 32749 1 Used by routine at 63405 if bit 1 is set at 32763 to decide how to deal with ERIC:
Bit set Meaning Routine
0 ERIC is riding the bike 29278
1 ERIC is standing on a plant/plant pot 64316
2 ERIC is stepping off plant/plant pot 64259
3 ERIC is falling and will land on feet 64416
4 ERIC is falling and will not land on feet 64460
5 ERIC has stepped out of top floor window 23859
6 ERIC is falling 23843
7 ERIC is standing on the saddle of the bike 29462
238 32750 1 Used by routine at 29278 to store keypress table offset of last key pressed while riding bike
239 32751 1 Used by routine at 29278
240 32752 1 Used by routine at 29278 to measure time between relevant keypresses when riding bike
241 32753 1 Keypress table offset of last key pressed (even number from 80 to 120)
242 32754 1 See routines at 63210 and 28216
243 32755 1 Delay counter used by routines controlling ERIC. See, for example, 64316
244 32756 1 Doors status flags (see routine at 28736): set = open, reset = closed
Bit Door/window
0 Left study door
1 Right study door
2 Science lab storeroom door
3 Boys' skool door
4 Skool gate
5 Drinks cabinet door
6 Top floor window
7 Middle floor window
245 32757 1 See routine at 32062
246 32758 1 See routine at 32032
247 32759 1 See routine at 32062
248 32760 1 LSB of address of byte of SRB corresponding to the lip of a speech bubble (0 if no one's speaking)
249 32761 1 The bit set at this byte corresponds to the bit of the SRB byte (referred to by 32760 above) which corresponds to the lip of the speech bubble
250 32762 1 Column of play area that was at far left of screen the last time the routine at 26849 (update SRB for speech bubble) was called
251 32763 1 Used by routine at 63405 to decide how to deal with ERIC:
Bit set Meaning Routine
0 ERIC is jumping 23907
1 Examine byte at 32749
2 ERIC is sitting/lying down 62178
3 ERIC is bending over, dropping stinkbomb etc. 57669
4 ERIC is writing on a blackboard 24175
5 ERIC is firing or hitting 24237
6 MR WACKER is expelling ERIC
7 ERIC has been knocked over 62094
252 32764 1 Number of character just moved (183-214: see 25296)
253 32765 2 Used by random number routine at 25233
255 32767 1 Column of play area at far left of screen (0-160)