Back to Skool Character buffers

The character buffers occupy bytes 0-59 in pages 183-209. The buffers in pages 198, 199, 206, 207 and 208 may also be used by mice released by ERIC.

Page Address Character Page Address Character Page Address Character
183 46848 Little girl no. 1 194 49664 Little boy no. 5 205 52480 ALBERT
184 47104 Little girl no. 2 195 49920 Little boy no. 6 206 52736 BOY WANDER
185 47360 Little girl no. 3 196 50176 Little boy no. 7 207 52992 ANGELFACE
186 47616 Little girl no. 4 197 50432 Little boy no. 8 208 53248 EINSTEIN
187 47872 Little girl no. 5 198 50688 Little boy no. 9 209 53504 HAYLEY
188 48128 Little girl no. 6 199 50944 Little boy no. 10 210 53760 ERIC
189 48384 Little girl no. 7 200 51200 MR WACKER 211 54016 Bike
190 48640 Little boy no. 1 201 51456 MR WITHIT 212 54272 Frog; mouse
191 48896 Little boy no. 2 202 51712 MR ROCKITT 213 54528 BOY WANDER's pellet; stinkbomb cloud
192 49152 Little boy no. 3 203 51968 MR CREAK 214 54784 ERIC's pellet; water; plant; desk lid
193 49408 Little boy no. 4 204 52224 MISS TAKE

The bytes in each character buffer are used as follows:

Byte(s) Contents
0 Animatory state
1,2 Location (x, y)
3 LSB of routine address from command list (see 25296)
ERIC's post-midstride animatory state (see 28114, 28160)
4 MSB of routine address from command list (see 25296)
ERIC's post-midstride x-coordinate (see 28114, 28160)
5 Destination x-coordinate (see 25700)
ERIC's post-midstride y-coordinate (see 28114, 28160)
6 Destination y-coordinate (see 25700)
Event identifier for walkabout (see 31969)
7 Number of mini-walkabouts remaining (see 31969)
8 Unused
9,10 Routine address (see 25296)
11 LSB of address of message being written on board (see 26752) or spoken (see 27144)
Number of steps left to be ascended (see 25656) or descended (see 25677)
12 MSB of address of message being written on board (see 26752) or spoken (see 27144)
Number of paces remaining until the next command list restart request check (see 25581)
13,14 Address of next character in submessage (if any) being written/spoken (see 26318)
15 LSB of address of next character in sub-submessage (if any) being written/spoken (see 26318)
Animatory state of character whose buffer is borrowed by mouse (see 31254, 31502)
While chasing ERIC, holds 1 if the character is descending a staircase, or 0 if he's ascending or not on one (see 25944)
16 MSB of address of next character in sub-submessage (if any) being written/spoken (see 26318)
Counter determining lifespan of mouse released by ERIC (see 31254, 31502)
17,18 Routine address (see 25296)
19 Identifier of door/window being opened/closed (see 29052)
Temporary store for MR WACKER's x-coordinate (see 63586)
Temporary store for HAYLEY's x-coordinate (see 24328, 24348)
Distance remaining for mouse to travel before hiding or considering a change of direction (see 31254)
Knockout delay counter (see 30102)
Distance remaining for pellet to travel (see 30380)
Counter determining how much longer female character should continue jumping up and down (see 31078)
Counter determining how much longer desk lid should stay up (see 62178)
Counter determining how much longer stinkbomb cloud will stick around (see 63586)
Water/sherry animation phase identifier (see 63915)
Counter determining the phases of growth of a watered plant (see 64077)
20 Open/close parameter for door/window being opened/closed (see 29052)
Temporary store for MR WACKER's animatory state (see 63586)
Temporary store for HAYLEY's animatory state (see 24328, 24348)
Counter determining when mouse should hide (see 31254)
Pre-knockout animatory state (see 30102)
Original animatory state of firing/punching character (see 30555, 30739)
Temporary store for plant's x-coordinate before it starts growing (see 64077)
21 Counter determining when hidden mouse should reappear (see 31254, 31502)
0 if frightened female is jumping up and down, 1 if she's standing on a chair (see 31092)
22 x-coordinate of mouse when it last hid (see 31254, 31502)
23,24 Routine address (see 25296)
25,26 Address reached in command list
27,28 Start address of command list
29 Various flags; initially populated by 62910 with a copy of byte 35 of the character's buffer
Bit(s) Meaning if set
0 Restart command list at next opportunity (see 25296)
1-2 Unused
3 Character is candidate for immediate transportation to destination (set by 63309; checked and reset by 25134; also reset by 25296)
4 Unused (always reset, but checked by 25296; if set, would make character run until the current command list routine has finished)
5 Character is an adult (see 25296)
6 Character is not human (see 25296)
7 Character is running (see 25296)
30 Walking speed change delay counter (see 25296); initialised to bits 0-3 of character number (see 62910)
31 Unused
32 Initial animatory state (see 62910)
33,34 Initial location (see 62910)
35 Initial flags for byte 29 (see 62910)
36 Random location table identifier (see 25815)
37-59 Personal timetable (command list numbers)