system_interface
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
system_interface [2025/08/21 11:57] – reggie | system_interface [2025/08/26 15:57] (current) – [Keyboard] reggie | ||
---|---|---|---|
Line 67: | Line 67: | ||
Columns and rows are zero-based with (0, 0) at the (left, top). Addresses increase left to right, then top to bottom, for a 32 wide and 16 high display. So column 7, row 3 is at address $400+(3*32)+(7). | Columns and rows are zero-based with (0, 0) at the (left, top). Addresses increase left to right, then top to bottom, for a 32 wide and 16 high display. So column 7, row 3 is at address $400+(3*32)+(7). | ||
- | ==== Keyboard ==== | + | ==== Keyboard |
The keyboard is accessed by a single port. Simply write 0 to the port then read from the same address. A negative value means no key has been pressed, otherwise the value is the ASCII code of the last key pressed. Write $ff to the same port to clear the keyboard buffer. | The keyboard is accessed by a single port. Simply write 0 to the port then read from the same address. A negative value means no key has been pressed, otherwise the value is the ASCII code of the last key pressed. Write $ff to the same port to clear the keyboard buffer. | ||
Line 88: | Line 88: | ||
bita #BtnFire | bita #BtnFire | ||
bne fireWeapon | bne fireWeapon | ||
+ | |||
+ | ==== Hex Dump ==== | ||
+ | |||
+ | Click this button to copy a range of bytes to the system clipboard. Set the X and Y registers to specify the start and end of the range, ie. from X to Y-1. For example, if we have a program starting at $4000, | ||
+ | |||
+ | The format used is [[https:// | ||
system_interface.1755777420.txt.gz · Last modified: 2025/08/21 11:57 by reggie