Millfork: a middle-level programming language targeting 6502- and Z80-based microcomputers and home consoles
This project is maintained by KarolS
The mouse module automatically imports the coord module.
The module contains global variables representing the state of the mouse. If the program is not using any mouse driver, the state of these variables is undefined.
To actually use this module, an appropriate mouse module must be used, such as c1531.
x_coord mouse_xMouse X position.
y_coord mouse_yMouse Y position.
bool mouse_lbmtrue if the left mouse button is being pressed, false otherwise
byte mouse_mbmtrue if the middle mouse button is being pressed, false otherwise.
Available only if USE_MOUSE_MBM is set and non-zero.
byte mouse_rbmtrue if the right mouse button is being pressed, false otherwise
alias x_coordThe type for representing horizontal screen coordinates.
It’s byte if the screen is 256 pixels wide or less,
or word if the screen is more that 256 pixels wide.
alias y_coordThe type for representing vertical screen coordinates.
It’s byte if the screen is 256 pixels tall or less,
or word if the screen is more that 256 pixels tall.
This module set the default mouse to null mouse. The null mouse has no button pressed and the cursor is fixed at coordinates (0,0).
void read_mouse()