[Dash 3G, Snap ROM Development] blackice1:
Key mapping.

Sorry to take so long to reply. To remap your keys is quite simple. All you really need is an app like Total Commander because sync will not let you modify system files.

- Simply locate the txt file that holds your key configuration. You can use the "Explore" button on active sync, got to My Mobile Device>Windows then find the txt files that look like eT9.Maple.xxxxxxx.txt

- Copy that file to your computer, right click on it, select "properties" then take off the "read only" selection. Hit OK and open it with notepad.

- Replace the symbols with whatever your device has.

EXAMPLE OF TXT FILE CONTENTS:

//

// N O T E: This file must be saved as Unicode

//

// This file contains the virtual keys mapping table for the

// Maple device World-Wide English QWERTY layout.

// The mapping table is defined as follows

//

// VK_TPOUND = 0x78

// VK_TSTAR = 0x77

// VK_TAB = 0x09

//

// We do not support escape value yet. So the key/char values should be

// entered explicitly or by encoding start with 0x

//

// Format:

// {VK VK1 VK2 CH1 CH2}

// VK -> value from keyboard driver

// VK1 -> key mapped, interpret by IME

// VK2 -> key to interpret when for press and hold

// CH1 -> symbols produced by Fn + key

// CH2 -> symbols in 123 mode

// CH3 -> Key Index

// Navigation

{0x25 0x25 0x25 0x00 0x00 0xff}	// LEFT - 0x25 = VK_LEFT

{0x26 0x26 0x26 0x00 0x00 0xff}	// UP - 0x26 = VK_UP

{0x27 0x27 0x27 0x00 0x00 0xff}	// RIGHT - 0x27 = VK_RIGHT

{0x28 0x28 0x28 0x00 0x00 0xff}	// DOWN - 0x28 = VK_DOWN

// Top Row

{Q Q Q 1 1 0x00}

{W W W 2 2 0x01}

{E E E 3 3 0x02}

{R R R % % 0x03}

{T T T + + 0x04}

{Y Y Y ( ( 0x05}

{U U U ) ) 0x06}

{I I I - - 0x07}

{O O O _ _ 0x08}

{P P P " " 0x09}

// Second Row

{0x09 0x09 0x09 0 0 0xff} // TAB

{A A A * * 0x0a}

{S S S 4 4 0x0b}

{D D D 5 5 0x0c}

{F F F 6 6 0x0d}

{G G G ~ ~ 0x0e}

{H H H / / 0x0f}

{J J J ? ? 0x10}

{K K K $ $ 0x11}

{L L L = = 0x12}

{0x08 0x08 0x08 0x08 0x08 0xff}	// BACKSPACE - 0x08 = VK_BACK, 0x2E = VK_DELETE

// Third Row

{0x10 0x10 0x10 0x14 0x00 0xff}	// SHIFT - 0x10 = VK_SHIFT, CAPS - 0x14 = VK_CAPITAL

{Z Z Z 7 7 0x13}

{X X X 8 8 0x14}

{C C C 9 9 0x15}

{V V V ' ' 0x16}

{B B B & & 0x17}

{N N N ! ! 0x18}

{M M M ; ; 0x19}

{0xBC , , @ @ 0xff} // VK_OEM_COMMA (0xBC) the ',' key

{0x0D 0x0D 0x00 0x00 0x00 0xff}	// ENTER - 0x0D = VK_RETURN

// Bottom Row

{0xEC 0xEC 0x00 0x00 0x00 0xff}	// FN - 0xEC = FN

{0xE4 0x96 0x00 0x8D 0x00 0xff} // VK_IME_APP_CAMERA 0x8D, 0x96 = IM

{0xE9 0xF7 0x12 # # 0xff}	// SYM - 0xF7 = SYM, 0x12 = XT9 Menu

{0x20 0x20 0x20 0x12 0x00 0xff}	// SPACE - 0x20 = VK_SPACE, 0x12 = XT9 Menu

{0xBE . . : : 0xff}	// 0xBE .

{0xEF 0x92 0x00 0x94 0x00 0xff}	// MSG - 0xEF = MSG, 0x92 = MSG, 0x94 = SMS

{0x7A 0x12 0x00 0x12 0x00 0xff} // Maps 0x7A to menu

As you can see, between each curly brace - {} - is the letter twice then the symbol that the [FN] button will give.... twice. If above your Q, you have a # instead of a 1, simply change the line from:

{Q Q Q 1 1 0x00} to

{Q Q Q # # 0x00}.

It's that simple. Do this for all the keys you wish to change.

- When done, save your txt file and copy it back to your device, this time saving it to the root folder "My Windows Mobile Based Device" Using sync. If you try to copy it straight to the windows folder it will ask if to replace but it never will because it is a protected file.

- Open Total Commander app on your mobile, and find the modified txt file in "\" (the root folder), click on "file" then "copy" then type in:

\Windows\*.*

- Total Commander will ask if to replace, choose "yes". Total Commander doesnt care about system files so be careful of what else you modify.

- Reboot your device now, open a new txt message and type [FN] Q, then [FN] W, and so on to make sure you didn't miss anything.

THAT'S IT!!! Note: you may encounter more than one eT9.xxxxxxx.txt file, open them and compare to whatever your device displays when you try to type then modify the right one. (Common sense)

Again, sorry for taking this long to reply, I wasn't online for a while.