Port B - $DC01 +-----+-----+-----+-----+-----+-----+-----+-----+ |Bit 7|Bit 6|Bit 5|Bit 4|Bit 3|Bit 2|Bit 1|Bit 0| +-----+-----+-----+-----+-----+-----+-----+-----+-----+ |Bit 7| R/S | Q | C= |SPACE| 2 | CTRL|A_LFT| 1 | +-----+-----+-----+-----+-----+-----+-----+-----+-----+ |Bit 6| / | A_UP| = | S_R | HOME| ; | * |POUND| +-----+-----+-----+-----+-----+-----+-----+-----+-----+ |Bit 5| , | @ | : | . | - | L | P | + | +-----+-----+-----+-----+-----+-----+-----+-----+-----+ |Bit 4| N | O | K | M | 0 | J | I | 9 | Port A +-----+-----+-----+-----+-----+-----+-----+-----+-----+ $DC00 |Bit 3| V | U | H | B | 8 | G | Y | 7 | +-----+-----+-----+-----+-----+-----+-----+-----+-----+ |Bit 2| X | T | F | C | 6 | D | R | 5 | +-----+-----+-----+-----+-----+-----+-----+-----+-----+ |Bit 1| S_L | E | S | Z | 4 | A | W | 3 | +-----+-----+-----+-----+-----+-----+-----+-----+-----+ |Bit 0|C_U/D| F5 | F3 | F1 | F7 |C_L/R| CR | DEL | +-----+-----+-----+-----+-----+-----+-----+-----+-----+ C_L/R = Cursor left/right ; C_U/D = Cursor up/down S_L = Shift, left ; S_R = Shift, right ; R/S = RUN/STOP A_UP = Arrow up ; A_LFT = Arrow left C128 only: Port B - $DC01 +-----+-----+-----+-----+-----+-----+-----+-----+ |Bit 7|Bit 6|Bit 5|Bit 4|Bit 3|Bit 2|Bit 1|Bit 0| +-----+-----+-----+-----+-----+-----+-----+-----+-----+ |Bit 2|NOSCR| 'R' | 'L' | 'D' | 'U' | "." | "0" | ALT | Port A*+-----+-----+-----+-----+-----+-----+-----+-----+-----+ $D02F |Bit 1| "3" | "9" | "6" | "CR"| LF | "-" | "+" | ESC | +-----+-----+-----+-----+-----+-----+-----+-----+-----+ |Bit 0| "1" | "7" | "4" | "2" | TAB | "5" | "8" | HELP| +-----+-----+-----+-----+-----+-----+-----+-----+-----+ "x" = means key is on the keypad to the right 'x' = means grey cursor-control key at the upper side (U/D/L/R = up/down/left/right) |