###############################################################################
# Copyright (C) 2006 GraphOn Corporation
# All rights reserved.
#
# This software is the confidential and proprietary information
# of GraphOn Corporation ("Confidential Information").  You
# shall not disclose such Confidential Information and shall use
# it only in accordance with the terms of the license agreement
# you entered into with GraphOn.
###############################################################################

###############################################################################
# French Keyboard Mapping File for WindowsCE layout 'fr_FR'.
#
# Maps the "French" layout to the Windows "French
# (France)" input language with the "French" keyboard layout.
###############################################################################

###############################################################################
# Keyword -- do not remove
VERSION

# Keywords -- do not remove
MAJOR    3
MINOR    1
REVISION 1
BUILD    1

# Keyword -- do not remove
END
###############################################################################

###############################################################################
# Keyword -- do not remove
WINDOWSKEYBOARDLAYOUT 0000040C
###############################################################################

###############################################################################
# Keyword -- do not remove
MODIFIERMASKS

# Keywords -- do not remove
NUMLOCK     0x00000010 # Mod2Mask
CAPSLOCK    0x00000002 # LockMask
SCROLLLOCK  0x00000020 # Mod3Mask
SHIFT       0x00000001 # ShiftMask
ALT         0x00000088 # Mod1Mask Mod5Mask
CONTROL     0x00000004 # ControlMask

# Keyword -- do not remove
END
###############################################################################
# Table column headings
# VK   = Windows VK_xxx virtual key code
# SC   = Windows Scan Code
# -----------------------------
#   CE     | Windows |
# -----------------------------
# SC	VK   | SC 	VK |	
# -----------------------------

###############################################################################
# Keyword -- do not remove
KEYMAPPINGTABLE 

##############################Keys that are usually different between keyboards
############################## First Row 
0x4A, 0xBD, 0x35, 0xDF # !
0x01, 0x1B, 0x01, 0x1B # VK_ESCAPE
0x3B, 0x70, 0x3B, 0x70 # VK_F1
0x3C, 0x71, 0x3C, 0x71 # VK_F2
0x3D, 0x72, 0x3D, 0x72 # VK_F3
0x3E, 0x73, 0x3E, 0x73 # VK_F4
0x3F, 0x74, 0x3F, 0x74 # VK_F5
0x40, 0x75, 0x40, 0x75 # VK_F6
0x41, 0x76, 0x41, 0x76 # VK_F7
0x42, 0x77, 0x42, 0x77 # VK_F8
0x43, 0x78, 0x43, 0x78 # VK_F9
0x44, 0x79, 0x44, 0x79 # VK_F10
0x57, 0x7A, 0x57, 0x7A # VK_F11
0x58, 0x7B, 0x58, 0x7B # VK_F12
0x37, 0x2C, 0x37, 0x2C # VK_SNAPSHOT EX
0x46, 0x91, 0x46, 0x91 # VK_SCROLL
0x45, 0x13, 0x45, 0x13 # VK_PAUSE
############################## Main Keyboard
0x29, 0xC0, 0x29, 0xDE # VK_OEM_7
0x02, 0x31, 0x02, 0x31 # VK_1
0x03, 0x32, 0x03, 0x32 # VK_2
0x04, 0x33, 0x04, 0x33 # VK_3
0x05, 0x34, 0x05, 0x34 # VK_4
0x06, 0x35, 0x06, 0x35 # VK_5
0x07, 0x36, 0x07, 0x36 # VK_6
0x08, 0x37, 0x08, 0x37 # VK_7
0x09, 0x38, 0x09, 0x38 # VK_8
0x0A, 0x39, 0x0A, 0x39 # VK_9
0x0B, 0x30, 0x0B, 0x30 # VK_0
0x0C, 0xBD, 0x0C, 0xDB # VK_OEM_4
0x0D, 0xBB, 0x0D, 0xBB # VK_OEM_PLUS
0x0E, 0x08, 0x0E, 0x08 # VK_BACK

0x0F, 0x09, 0x0F, 0x09 # VK_TAB
0x10, 0x51, 0x10, 0x41 # VK_A
0x11, 0x57, 0x11, 0x5A # VK_Z
0x12, 0x45, 0x12, 0x45 # VK_E
0x13, 0x52, 0x13, 0x52 # VK_R
0x14, 0x54, 0x14, 0x54 # VK_T
0x15, 0x59, 0x15, 0x59 # VK_Y
0x16, 0x55, 0x16, 0x55 # VK_U
0x17, 0x49, 0x17, 0x49 # VK_I
0x18, 0x4F, 0x18, 0x4F # VK_O
0x19, 0x50, 0x19, 0x50 # VK_P
0x1A, 0xDB, 0x1A, 0xDD # VK_OEM_6
0x1B, 0xDD, 0x1B, 0xBA # VK_OEM_1
0x1C, 0x0D, 0x1C, 0x0D # VK_RETURN

0x3A, 0x14, 0x3A, 0x14 # VK_CAPITAL
0x1E, 0x41, 0x1E, 0x51 # VK_Q
0x1F, 0x53, 0x1F, 0x53 # VK_S
0x20, 0x44, 0x20, 0x44 # VK_D
0x21, 0x46, 0x21, 0x46 # VK_F
0x22, 0x47, 0x22, 0x47 # VK_G
0x23, 0x48, 0x23, 0x48 # VK_H
0x24, 0x4A, 0x24, 0x4A # VK_J
0x25, 0x4B, 0x25, 0x4B # VK_K
0x26, 0x4C, 0x26, 0x4C # VK_L
0x27, 0xBA, 0x27, 0x4D # VK_M
0x28, 0xDE, 0x28, 0xC0 # VK_OEM_3
0x2B, 0xDC, 0x2B, 0xDC # VK_OEM_5

0x2A, 0x10, 0x2A, 0x10 # VK_SHIFT - LEFT
0x56, 0xE2, 0x56, 0xE2 # VK_OEM_102
0x2C, 0x5A, 0x2C, 0x57 # VK_W
0x2D, 0x58, 0x2D, 0x58 # VK_X
0x2E, 0x43, 0x2E, 0x43 # VK_C
0x2F, 0x56, 0x2F, 0x56 # VK_V
0x30, 0x42, 0x30, 0x42 # VK_B
0x31, 0x4E, 0x31, 0x4E # VK_N
0x32, 0x4D, 0x32, 0xBC # VK_OEM_COMMA
0x33, 0xBC, 0x33, 0xBE # VK_OEM_PERIOD
0x34, 0xBE, 0x34, 0xBF # VK_OEM_2
0x35, 0xBF, 0x35, 0xDF # VK_OEM_8
0x36, 0x10, 0x36, 0x10 # VK_SHIFT - RIGHT

######################## RIGHT SIDE OF KEYBOARD
0x52, 0x2D, 0x52, 0x2D # VK_INSERT
0x47, 0x24, 0x47, 0x24 # VK_HOME
0x49, 0x21, 0x49, 0x21 # VK_PRIOR
0x53, 0x2E, 0x53, 0x2E # VK_DELETE
0x4F, 0x23, 0x4F, 0x23 # VK_END
0x51, 0x22, 0x51, 0x22 # VK_NEXT
0x48, 0x26, 0x48, 0x26 # VK_UP
0x50, 0x28, 0x50, 0x28 # VK_DOWN
0x4B, 0x25, 0x4B, 0x25 # VK_LEFT
0x4D, 0x27, 0x4D, 0x27 # VK_RIGHT

0x45, 0x90, 0x45, 0x90 # VK_NUMLOCK
#############################################
# Keyword -- do not remove


END
