| Character buffers

The character buffers occupy bytes 0-36 in pages 183-214. The buffers in pages 198, 199, 206, 207 and 208 may 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/sherry; plant; conker; 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 the primary command routine address (see 25296)
ERIC's post-midstride animatory state (see 28114, 28160)
4 | MSB of the primary command routine address (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)
Walkabout event identifier (see 31969)
7 | Number of mini-walkabouts remaining (see 31969)
8 | Unused
9,10 | Interruptible subcommand routine address (see 25296)
11 | LSB of the address of the next character in the message being written into a graphic buffer (buffer 214 only; see 27419)
LSB of the address of the next character in the message being written on a blackboard or spoken (see 26318)
Number of steps left to be ascended (see 25656) or descended (see 25677)
Number of movements remaining to wipe the blackboard (see 26639)
Intermediate destination x-coordinate (see 25581)
12 | MSB of the address of the next character in the message being written into a graphic buffer (buffer 214 only; see 27419)
MSB of the address of the next character in the message being written on a blackboard or spoken (see 26318)
Number of paces remaining until the next command list restart request check (see 25581)
x-coordinate of the column of the blackboard being wiped (see 26639)
13 | LSB of the address of the next character in the submessage being written on a blackboard or spoken (see 26318)
y-coordinate of the top row of the blackboard being wiped (see 26639)
14 | MSB of the address of the next character in the submessage being written on a blackboard or spoken (see 26318)
Identifier of the blackboard being wiped (see 26639)
15 | LSB of the address of the next character in the sub-submessage being written on a blackboard or spoken (see 26318)
Animatory state of the character whose buffer is being borrowed by a mouse (see 31254, 31502)
Post-midstride y-coordinate increment to use while chasing ERIC (see 25944)
16 | MSB of the address of the next character in the sub-submessage being written on a blackboard or spoken (see 26318)
Counter determining the lifespan of a mouse released by ERIC (see 31254, 31502)
17,18 | Uninterruptible subcommand routine address (see 25296)
19 | Identifier of the door or window being opened or closed (see 29052)
MR WACKER's x-coordinate before he goes to open a window (see 63586)
HAYLEY's pre-kiss x-coordinate (see 24328, 24348)
Distance remaining for the mouse to travel before hiding or considering a change of direction (see 31254)
Counter determining how much longer the character will stay down after being knocked over (see 30102) or knocked out of a chair (see 26224)
Distance remaining for the pellet to travel (see 30380)
Counter determining how much longer the female character should continue jumping up and down (see 31078)
Counter determining how much longer the desk lid should stay up (see 62178)
Counter determining how much longer the 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 the door or window being opened or closed (see 29052)
MR WACKER's animatory state before he goes to open a window (see 63586)
HAYLEY's pre-kiss animatory state (see 24328, 24348)
Counter determining when the mouse should hide (see 31254)
Pre-knockout animatory state (see 30102)
ANGELFACE's pre-punch animatory state (see 30739)
BOY WANDER's pre-fire animatory state (see 30555)
x-coordinate at which the plant will appear when it starts growing (see 64077)
21 | Counter determining when the mouse should come out of hiding (see 31254, 31502)
0 if the frightened female is jumping up and down, or 1 if she's standing on a chair (see 31092)
x-coordinate of the window MR WACKER will open after smelling a stinkbomb (see 63586, 63801)
22 | x-coordinate of the mouse when it last hid (see 31254, 31502)
Identifier of the window MR WACKER will open after smelling a stinkbomb (see 63586, 63801)
23,24 | Continual subcommand routine address (see 25296)
25,26 | Address reached in the command list
27,28 | Start address of the 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 the command list at the next opportunity (see 25296)
1-2 | Unused
3 | Character is a candidate for immediate transportation to his destination (set by 63309; checked and reset by 25134; also reset by 25296)
4 | Unused (always reset, but checked by 25296; if set, it would make the character run until the current primary command has terminated)
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 the 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)