It's odd that I just discovered this, but regarding this paragraph in the firmware documentation:
Extension #7 CPU Speed -------------------------------------------------------
Pressing BitN+STOP sets the "CPU speed". It sets the delay in milliseconds
added after each CPU cycle, equal to 2^N ms. Thus b0+STOP sets the
delay to 1ms. b7+STOP sets it to 128ms. The delay is set to 1 at power on
and on CLR+STOR (Extension #3 Erase above) or if a program executes the
SysInfo instruction, 0360.
Actually, the firmware sets the delay to 0ms. at power on and on CLR+STORE, but to 1ms. if a program executes the SysInfo instruction. Thus, following any program that executes a SysInfo instruction, the next program(s) loaded/executed will run slower than full speed until a power cycle or CLR+STORE.
You can demonstrate this fairly simply:
1. Power on
2. STOP+BTN0
3. START (watch the rate at which BIT 7 of the counter blinks)
4. STOP
5. STOP+BTN3
6. START (watch the BCD clock run for a few seconds)
7. STOP
8. STOP+BTN0
9. START (BIT 7 of the counter now blinks slower than after power on)
I'm not quite sure why the SysInfo instruction and the Speed are interrelated in this way, but it means that any program that uses the SysInfo instruction is itself not running full speed. Just something to watch out for.