ECMA-23
![](http://upload.wikimedia.org/wikipedia/commons/thumb/8/83/KBD_RS2376.jpg/220px-KBD_RS2376.jpg)
![](http://upload.wikimedia.org/wikipedia/commons/thumb/3/32/BBC_Micro_Front_Restored.jpg/220px-BBC_Micro_Front_Restored.jpg)
![](http://upload.wikimedia.org/wikipedia/en/thumb/2/22/KBD_DellECMA.jpg/220px-KBD_DellECMA.jpg)
![](http://upload.wikimedia.org/wikipedia/commons/thumb/f/f5/KBD_IBMJP.jpg/220px-KBD_IBMJP.jpg)
ECMA-23 is a standard for a bit-paired keyboard layout adopted in 1969 and revised in 1975. As a bit-paired layout, shifted keys correspond to toggling bits in the ASCII keycode. This is most visible in the digits on the top row, where shifting 6789 give &'(), and ;+, :* and -= are paired.
The ECMA-23 layout has two options, being the same as the ISO 2530 or the ANSI-X4.14 bit-paired layout.
In the UK, ECMA-23 layout keyboards were used on most 8-bit computers such as the Acorn BBC computers and the earlier Atom and Systems, the Amstrad CPC series, and (to an extent) the ZX Spectrum. While bit-paired layouts have generally given way to typewriter layouts it remains as the Japanese keyboard layout.
Technical details
[edit]- The _ and \| keys may be at the left as per ISO2530 or at the right as per ANSI-X4.14.
- Character 96 is generated either with Shift-_ with @ a singleton key, or with Shift-@ with _ a singleton key.
- Underline may be generated with Shifted-0 instead of with its own key. If this is done then Shift-@ is used to generate character 96.
- If a key is labelled ← Backspace it should be at the top-right; if a key is labelled DELETE it should be at the bottom-right.
- If the key to the left of 1 is not _, it is ESCAPE.
The most common layouts are:
- "BBC Micro": ECMA23/ANSI with Shift-_ generating character 96
- "Japan": ECMA23/ANSI with Shift-@ generating character 96 and an extra key to the right of /? generating \_
- "PC": ECMA23/ISO with Shift-_ generating character 96
Examples
[edit]Acorn Atom and Acorn System[1] | ECMA23/ANSI | : ^ \ [ ] shuffled |
RS2376 keyboard[2] | ECMA23/ISO | character 96 generated with Shift-@ |
BBC Microcomputer series[3] | ECMA23/ANSI | character 96 as £ generated with Shift-_ |
Amstrad CPC[4] | ECMA23/ANSI | :* and ;+ swapped, \ moved, Shift-\ and Shift-@ swapped, DELETE in the ← Backspace location |