Some notes on the synthax of the config file. Each of the four letters is a row. The "t", "m", "h" or "o" decides which column a key should be pressed in, thereafter is the delimiter, a space, and then comes the symbol this combination should produce. Now more detailed: column letter: "t" means column at finger_T_ip, "m" means middle column, "h" means column closest to _H_and, "o" means no column (ie no key pressed in that row). The device is considered to be held in the left hand, and the fingertip position is therefor considered to be the left column of the device if looked upon directly with the cable facing down. Does anyone understand what I mean? row order: The order of the letters is also from "cableside" to top of device, as if you laid the device in front of you with the cable to the left and put your fingers on it. symbol/Value: any single letter is considered a symbol that should be produced, but you can also enter the exact ascii code that should be generated by writing a "0" (zero), followed by the ascii code. The codes 01 (1) is used as shiftkey code in the asciigeneration code on HC705. 02 (2) is "alt gr", used for producing a few letters ("å", "ä", "ö" specifically), this is very hardcoded in the HC705 code (which you shouldn't use anyway, because the 705 uses to much power to be usable for this project, really, so.. ;) 03 (3) is used as numlock, but I don't even remember if I ever implemented that in the HC705 code. synthax: Empty lines are ignored and can thus be put in to ease 'visual navigation' when one wants to change the file. Lines beginning with ";" are considered comments. - Oscar Campbell