                                 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|
    +-----+-----+-----+-----+ +-----+-----+-----+-----+ +-----+-----+-----+-----+ +-----+-----+-----+
