Package libsidplay.components.keyboard
Klasse Keyboard
java.lang.Object
libsidplay.components.keyboard.Keyboard
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.
- Autor:
- Jörg Jahnke (joergjahnke@users.sourceforge.net)
-
Feldübersicht
Felder -
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungGet currently pressed keysvoidkeyPressed(KeyTableEntry ktEntry) Handle a pressed keyvoidkeyReleased(KeyTableEntry ktEntry) Handle a released keybytereadColumn(byte selected) Get read adjustment for CIA 1 register PRAprivate bytereadMatrix(byte selected, boolean wantRow) Get read adjustment for CIA 1 register PRA or PRBbytereadRow(byte selected) Get read adjustment for CIA 1 register PRBvoidreset()Reset the keyboardabstract voidrestore()Restore key pressed by user
-
Felddetails
-
keysDown
-
-
Konstruktordetails
-
Keyboard
public Keyboard()
-
-
Methodendetails
-
reset
public void reset()Reset the keyboard -
keyPressed
Handle a pressed key- Parameter:
ktEntry- key that was pressed
-
getKeysDown
Get currently pressed keys- Gibt zurück:
- which keys are currently pressed
-
keyReleased
Handle a released key- Parameter:
ktEntry- key to release
-
readMatrix
private byte readMatrix(byte selected, boolean wantRow) Get read adjustment for CIA 1 register PRA or PRB- Parameter:
selected-wantRow-- Gibt zurück:
- read adjustment, to be AND connected to the normal register output
-
readColumn
public byte readColumn(byte selected) Get read adjustment for CIA 1 register PRA- Parameter:
selected- Columns to read.- Gibt zurück:
- selected keyboard columns
-
readRow
public byte readRow(byte selected) Get read adjustment for CIA 1 register PRB- Parameter:
selected- columns to read- Gibt zurück:
- selected keyboard rows
-
restore
public abstract void restore()Restore key pressed by user
-