In Versions 1 and 2, the player's commands can only be drawn from the keyboard.
The format of a file containing commands must be the same as that written in output stream 4.
Mouse support is optional but can be provided in Versions 5 and later.
Word 1: x coordinate where click took place Word 2: y coordinate where click took place
10.3.3
The mouse is presumed to have between 0 and 16 buttons. The state of these buttons can be read by the read_mouse opcode in Version 6. Otherwise, mouse clicks are treated as keyboard input codes (see below).
10.3.4
In Version 6, the mouse can either be free or constrained to one of the 8 windows: if so, clicks outside the 'mouse window' must be ignored, and the interpreter is at liberty to confine the mouse's movement to the boundary of its window.
Menu support can optionally be provided in Version 6.
In Versions 1 to 3, the interpreter must redisplay the status line before it begins accepting input.
Every ZSCII character defined for input can be returned by read_char.
Section 1 / 2 / 3 / 4 / 5 / 6 / 7 / 8 / 9 / 10 / 11 / 12 / 13 / 14 / 15 / 16
Appendix A / B / C / D / E / F