]> git.friedersdorff.com Git - max/tmk_keyboard.git/blobdiff - converter/pc98_usb/unimap_trans.h
xt_usb: Update binary
[max/tmk_keyboard.git] / converter / pc98_usb / unimap_trans.h
index 4155b2f109353d9031a13a0d83e8aba1ede3aab2..c6aae07fdb5689a0bdf75b82cb3376e5759abdda 100644 (file)
@@ -22,9 +22,28 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #include "unimap.h"
 
 
-/* Mapping to Universal keyboard layout
+/* Mapping PC98 scan codes to UNIMAP layout codes
  *
- * Universal keyboard layout
+ * PC98 scan codes
+ * ,---. ,---. ,------------------------. ,------------------------. ,------------------------.
+ * | 60| | 61| | 62 | 63 | 64 | 65 | 66 | | 67 | 68 | 69 | 6A | 6B | | 52 | 53 | 54 | 55 | 56 |
+ * `---' `---' `------------------------' `------------------------' `------------------------'
+ * ,-------------------------------------------------------------. ,-------.  ,---------------.
+ * | 00 | 01| 02| 03| 04| 05| 06| 07| 08| 09| 0A| 0B| 0C| 0D| 0E | | 38| 39|  | 3E| 3F| 4D| 41|
+ * |-------------------------------------------------------------| |-------|  |---------------|
+ * |  0F  | 10| 11| 12| 13| 14| 15| 16| 17| 18| 19| 1A| 1B|      | | 36| 37|  | 42| 43| 44| 45|
+ * |-------------------------------------------------------`  1C | |-------|  |---------------|
+ * | 74| 71| 1D| 1E| 1F| 20| 21| 22| 23| 24| 25| 26| 27| 28|     | |   3A  |  | 46| 47| 48| 49|
+ * |-------------------------------------------------------------| |-------|  |---------------|
+ * |   70    | 29| 2A| 2B| 2C| 2D| 2E| 2F| 30| 31| 32| 33| 70/7D | | 3B| 3C|  | 4A| 4B| 4C| 4D|
+ * `-------------------------------------------------------------' |-------|  |---------------|
+ *    | 72 | 77| 73| 51 |        34          | 35 | 79| 78| 5E|    |   3D  |  | 4E| 4F| 50| 1C|
+ *    `-------------------------------------------------------'    `-------'  `---------------'
+ * 5E: HOME on PC98XL keyboard
+ * 79: ALT on DIGITAL WAVE Dboard 
+ * 77,78,79: Left Win, right Win and Application on PC-9821 keyboard
+ *
+ * UNIMAP layout
  *         ,-----------------------------------------------.
  *         |F13|F14|F15|F16|F17|F18|F19|F20|F21|F22|F23|F24|
  * ,---.   |-----------------------------------------------|     ,-----------.     ,-----------.
@@ -75,11 +94,12 @@ const uint8_t PROGMEM unimap_trans[MATRIX_ROWS][MATRIX_COLS] = {
 |-------------------------------------------------------------| |-------|  |---------------|
 | Shift   |  Z|  X|  C|  V|  B|  N|  M|  ,|  .|  /| RO| Shift | |Lef|Rig|  |  1|  2|  3|  =|
 `-------------------------------------------------------------' |-------|  |---------------|
  |Kana|Gui|Alt|MHEN|       Space        |HENK|Alt|Gui|App|^2  | Down  |  |  0|  ,|  .| ^1|
^3|Kana|Gui|Alt|MHEN|       Space        |HENK|Alt|Gui|App|^2  | Down  |  |  0|  ,|  .| ^1|
    `-------------------------------------------------------'    `-------'  `---------------'
 ^1: Enter on keypad is identical to Enter on alphanumeric portion.
 ^2: Right Alt is ALT on DIGITAL WAVE Dboard while Menu on PC-9821 keyboard.
     App is HOME key on PC98XL keyboard.
+^3: Caps and Kana are locking keys, either mechanically or by firmware emulation.
 */
 #define UNIMAP_PC98( \
     K48, K46,   K3A,K3B,K3C,K3D,K3E,        K3F,K40,K41,K42,K43,        K44,K45,K68,K69,K6A, \