X-Git-Url: https://git.friedersdorff.com/?a=blobdiff_plain;f=converter%2Fm0110_usb%2FREADME.md;h=bd8bef9f21b437ebd448023a02f73efe9ad2e320;hb=221af6bffbb8c5af57ae64068d34e5ea165b3a82;hp=059b840c31cfc19f9f84ac142f288d72a073f5c3;hpb=07b6c1a58c8ccfd6e5d5bc57e34f6c44c24841a8;p=max%2Ftmk_keyboard.git diff --git a/converter/m0110_usb/README.md b/converter/m0110_usb/README.md index 059b840c..bd8bef9f 100644 --- a/converter/m0110_usb/README.md +++ b/converter/m0110_usb/README.md @@ -4,22 +4,29 @@ This firmware converts the protocol of Apple Macintosh keyboard M0110/M0110A int Target board of this project is [PJRC Teensy](http://www.pjrc.com/teensy/), though, you can use other board with USB AVR like `ATmega32U4` and `AT90USB`. -![M0110](https://github.com/tmk/tmk_keyboard/raw/master/m0110_usb/doc/m0110.jpg) +![M0110](https://raw.github.com/tmk/tmk_keyboard/master/converter/m0110_usb/doc/m0110.jpg) -M0110A support was contributed by [skagon@github](https://github.com/skagon). +- M0110A support was contributed by [skagon@github](https://github.com/skagon). +- M0120 also is supported. keys(+ * / and ,) on M0120 are recognized as cursor keys. + + + +Update +------ +- 2013/08 Change port for signals PF to PD Connection ---------- You need 4P4C plug and cable to connect Teensy or other AVR dev board into the keyboard. -Teensy port `PF0` is assigned for `CLOCK` line and `PF1` for `DATA` by default, +Teensy port `PD0` is assigned for `CLOCK` line and `PD1` for `DATA` by default, you can change pin configuration with editing *config.h*. You can find 4P4C plugs on telephone handset cable. Note that it is *crossover* connection while Macintosh keyboard cable is *straight*. -[![Conection](http://i.imgur.com/vJoVOm.jpg)](http://i.imgur.com/vJoVO.jpg) +[![Conection](https://raw.github.com/tmk/tmk_keyboard/master/converter/m0110_usb/doc/teensy.jpg)] In this pic: @@ -52,7 +59,8 @@ You can edit *Makefile* and *config.h* to change compile options and pin configu $ git clone git://github.com/tmk/tmk_keyboard.git (or download source) $ cd m0110_usb - $ make + $ make -f Makefile clean + $ make -f Makefile and program your Teensy with [PJRC Teensy loader](http://www.pjrc.com/teensy/loader.html). @@ -62,56 +70,56 @@ Keymap ------ You can change keymaps by editing *keymap.c*. -### M0110 +### M0110 & M0120 #### *Default* - ,---------------------------------------------------------. - | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backs| - |---------------------------------------------------------| - |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| - |---------------------------------------------------------| - |Fn0 | A| S| D| F| G| H| J| K| L| ;| '|Return| - |---------------------------------------------------------| - |Shift | Z| X| C| V| B| N| M| ,| ,| /|Shift | - `---------------------------------------------------------' - |Ctr|Alt | Space |Gui |Ctr| - `-----------------------------------------------' -#### *HHKB/WASD Layer* - ,---------------------------------------------------------. - |Esc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delet| - |---------------------------------------------------------| - |Caps |Hom| Up|PgU| | | | |Psc|Slk|Pau|Up | |Ins| - |---------------------------------------------------------| - |Fn0 |Lef|Dow|Rig| | | | |Hom|PgU|Lef|Rig|Return| - |---------------------------------------------------------| - |Shift |End| |PgD| |VoD|VoU|Mut|End|PgD|Dow|Shift | - `---------------------------------------------------------' - |Ctr|Alt | Space |Gui |Ctr| - `-----------------------------------------------' + ,---------------------------------------------------------. ,---------------. + | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backs| |Ctl| -|Lft|Rgt| + |---------------------------------------------------------| |---------------| + |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| | 7| 8| 9| Up| + |---------------------------------------------------------| |---------------| + |Fn0 | A| S| D| F| G| H| J| K| L| ;| '|Return| | 4| 5| 6| Dn| + |---------------------------------------------------------| |---------------| + |Shift | Z| X| C| V| B| N| M| ,| ,| /|Shift | | 1| 2| 3| | + `---------------------------------------------------------' |-----------|Ent| + |Ctl|Alt | Space |Gui |Ctl| | 0| .| | + `-----------------------------------------------' `---------------' +#### *HHKB/WASD Layer(WASD/IJKL)* + ,---------------------------------------------------------. ,---------------. + |Esc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delet| |Nlk| -|Lft|Rgt| + |---------------------------------------------------------| |---------------| + |Caps |Hom| Up|PgU| | | |PgU| Up|Hom|Psc|Slk|Pau|Ins| | 7| 8| 9| Up| + |---------------------------------------------------------| |---------------| + |Fn0 |Lef|Dow|Rig| | | |Lef|Dow|Rig| | |Return| | 4| 5| 6| Dn| + |---------------------------------------------------------| |---------------| + |Shift |End| |PgD| | | |PgD| |End| |Shift | | 1| 2| 3| | + `---------------------------------------------------------' |-----------|Ent| + |Ctl|Alt | Space |Gui |Ctl| | 0| .| | + `-----------------------------------------------' `---------------' ### M0110A #### *Default* ,---------------------------------------------------------. ,---------------. - | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backs| |Gui| =| /| *| + | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backs| |Ctl| =| /| *| |---------------------------------------------------------| |---------------| |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| | | 7| 8| 9| -| |-----------------------------------------------------' | |---------------| |Fn0 | A| S| D| F| G| H| J| K| L| ;| '|Return| | 4| 5| 6| +| |---------------------------------------------------------| |---------------| - |Shift | Z| X| C| V| B| N| M| ,| ,| /|Shft|Up | | 1| 2| 3| | + |Shift | Z| X| C| V| B| N| M| ,| ,| /|Shft| Up| | 1| 2| 3| | |---------------------------------------------------------| |-----------|Ent| - |Ctrl |Alt | Space | \|Lft|Rgt|Dn | | 0| .| | + |Alt |Gui | Space | \|Lft|Rgt| Dn| | 0| .| | `---------------------------------------------------------' `---------------' -#### *HHKB/WASD/mousekey Layer* +#### *Cursor Layer(WASD/IJKL)* ,---------------------------------------------------------. ,---------------. - |Esc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delet| |Nlk|Mb1|Mb3|Mb2| + |Esc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delet| |Nlk| =| /| *| |---------------------------------------------------------| |---------------| - |Caps |Hom| Up|PgU| | | | |Psc|Slk|Pau|Up | | | |MwD|McU|MwU|MwU| + |Caps |Hom| Up|PgU| | | |PgU| Up|Hom|Psc|Slk|Pau| | | 7| 8| 9| -| |-----------------------------------------------------' | |---------------| - |Fn0 |Lef|Dow|Rig| | | | |Hom|PgU|Lef|Rig|Return| |McL|McD|McR|MwD| + |Fn0 |Lef|Dow|Rig| | | |Lef|Dow|Rig| | |Return| | 4| 5| 6| +| |---------------------------------------------------------| |---------------| - |Shift |End| |PgD| |VoD|VoU|Mut|End|PgD|Dow|Shif|Up | |MwL|McD|MwR| | - |---------------------------------------------------------| |-----------|Mb2| - |Ctrl |Alt | Space |Ins|Lft|Rgt|Dn | | Mb1|Mb3| | + |Shift |End| |PgD| | | |PgD| |End| |Shif|PgU| | 1| 2| 3| | + |---------------------------------------------------------| |-----------|Ent| + |Alt |Gui | Space |Ins|Hom|End|PgD| | 0| .| | `---------------------------------------------------------' `---------------' @@ -120,5 +128,7 @@ Debug ----- You can use [PJRC HID listen](http://www.pjrc.com/teensy/hid_listen.html) to see debug output. -The converter has some functions for debug, press `Alt+Gui+H` simultaneously to get help. +The converter has some functions for debug, press `+H` simultaneously to get help. These function is totally undocumented, tentative, inconsistent and buggy. + +magickey: Shift+Option+Command(Shift+Alt+Gui or Shift+Alt+Control)