Files
pdp11-bbcbasic/docs/keymap
T
2026-05-12 14:27:05 +01:00

52 lines
4.0 KiB
Plaintext

PDP11 BBC BASIC Keymap
======================
Where it is possible to read function and editing keys, on non-Acorn systems they are
returned using a regular keymapping. Where keypad keys can be read they will be returned
as &100+x if read with ADVAL.
+===+=====+=====+===+====+===+====+====+====+=====+====+=====+=====+====+====+====+====+
| | x0 | x1 | x2| x3 | x4| x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF |
+===+=====+=====+===+====+===+====+====+====+=====+====+=====+=====+====+====+====+====+
|10x| | | | | | | | | | | | | |KPentr| | |
+---+-----+-----+---+----+---+----+----+----+-----+----+-----+-----+----+----+----+----+
|12x| | | | | | | | | | | KP* | KP+ | KP,| KP-| KP.| KP/|
+---+-----+-----+---+----+---+----+----+----+-----+----+-----+-----+----+----+----+----+
|13x| KP0 | KP1 |KP2| KP3|KP4| KP5| KP6| KP7| KP8 | KP9| | | | | | |
+---+-----+-----+---+----+---+----+----+----+-----+----+-----+-----+----+----+----+----+
|18x| F0 | F1 | F2| F3 | F4| F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12| F13| F14| F15|
| | Prnt| | | | | | | | | | | | | Num| Scr| Brk|
+---+-----+-----+---+----+---+----+----+----+-----+----+-----+-----+----+----+----+----+
|19x| sF0 | sF1 |sF2|sF3 |sF4|sF5 | sF6| sF7| sF8 | sF9| sF10| sF11|sF12|sF13|sF14|sF15|
| |sPrnt| | | | | | | | | | | | |sNum|sScr|sBrk|
+---+-----+-----+---+----+---+----+----+----+-----+----+-----+-----+----+----+----+----+
|1Ax| cF0 | cF1 |cF2|cF3 |cF4|cF5 | cF6| cF7| cF8 | cF9| cF10| cF11|cF12|cF13|cF14|cF15|
| |cPrnt| | | | | | | | | | | | |cNum|cScr|cBrk|
+---+-----+-----+---+----+---+----+----+----+-----+----+-----+-----+----+----+----+----+
|1Bx| aF0 | aF1 |aF2|aF3 |aF4|aF5 | aF6| aF7| aF8 | aF9| aF10| aF11|aF12|aF13|aF14|aF15|
| |aPrnt| | | | | | | | | | | | |aNum|aScr|aBrk|
+---+-----+-----+---+----+---+----+----+----+-----+----+-----+-----+----+----+----+----+
|1Cx| WinL| Menu| | | | | Ins| Del| Home| End| PgDn| PgUp| <- | -> | Dn | Up |
| |sWinR| | | | | | | | | | | | | | | |
+---+-----+-----+---+----+---+----+----+----+-----+----+-----+-----+----+----+----+----+
|1Dx|sWinL|sMenu| | | |sTAB|sIns|sDel|sHome|sEnd|sPgDn|sPgUp| s<-| s->| sDn| sUp|
| | WinR| | | | | | | | | | | | | | | |
+---+-----+-----+---+----+---+----+----+----+-----+----+-----+-----+----+----+----+----+
|1Ex|cWinL|cMenu| | | |cTAB|cIns|cDel|cHome|cEnd|cPgDn|cPgUp| c<-| c->| cDn| cUp|
| |aWinR| | | | | | | | | | | | | | | |
+---+-----+-----+---+----+---+----+----+----+-----+----+-----+-----+----+----+----+----+
|1Fx|aWinL|aMenu| | | |aTAB|aIns|aDel|aHome|aEnd|aPgDn|aPgUp| a<-| a->| aDn| aUp|
| |cWinR| | | | | | | | | | | | | | | |
+---+-----+-----+---+----+---+----+----+----+-----+----+-----+-----+----+----+----+----+
INKEY and GET return an 8-bit value, ADVAL(127) returns a 16-bit value &100+key.
Whether particular keypresses are passed to BASIC depends on the particular platform. In
particular, some systems don't return distinct values for shift or ctrl pressed with a
key. For example, on some systems Shift-f1 onwards returns f11 onwards. This results in
the extension of the function keys from f11 onwards being duplicated as Shift-f1 onwards:
+-----+-----+-----+-----+ +-----+-----+-----+-----+ +-----+-----+-----+-----+ +-----+-----+-----+
key | f1 | f2 | f3 | f4 | | f5 | f6 | f7 | f8 | | f9 | f10 | f11 | f12 | |Print|Scrl |Break|
sft | f11 | f12 |Print|Scrl | |Break| Win | Menu|Japan| |Japan|Japan| f11 | f12 | |Print|Scrl |Break|
+-----+-----+-----+-----+ +-----+-----+-----+-----+ +-----+-----+-----+-----+ +-----+-----+-----+