public abstract class Keyboard extends Object
Implements the C64's keyboard.
For documentation on the C64 keyboard handling, see http://www.zimmers.net/anonftp/pub/cbm/c64/programming/documents/keymatrix.txt or http://www.zimmers.net/anonftp/pub/cbm/magazines/transactor/v5i5/p039.jpg.
Constructor and Description |
---|
Keyboard() |
Modifier and Type | Method and Description |
---|---|
Set<KeyTableEntry> |
getKeysDown()
Get currently pressed keys
|
void |
keyPressed(KeyTableEntry ktEntry)
Handle a pressed key
|
void |
keyReleased(KeyTableEntry ktEntry)
Handle a released key
|
byte |
readColumn(byte selected)
Get read adjustment for CIA 1 register PRA
|
byte |
readRow(byte selected)
Get read adjustment for CIA 1 register PRB
|
void |
reset()
Reset the keyboard
|
abstract void |
restore()
Restore key pressed by user
|
public void reset()
public void keyPressed(KeyTableEntry ktEntry)
ktEntry
- key that was pressedpublic Set<KeyTableEntry> getKeysDown()
public void keyReleased(KeyTableEntry ktEntry)
ktEntry
- key to releasepublic byte readColumn(byte selected)
selected
- Columns to read.public byte readRow(byte selected)
selected
- columns to readpublic abstract void restore()
Copyright © 2018 Ken Händel. All rights reserved.