**********************************************************************
*								     *
*   Copyright 1986, Commodore-Amiga Inc.   All rights reserved.	     *
*   No part of this program may be reproduced, transmitted,	     *
*   transcribed, stored in retrieval system, or translated into	     *
*   any language or computer language, in any form or by any	     *
*   means, electronic, mechanical, magnetic, optical, chemical,	     *
*   manual or otherwise, without the prior written permission of     *
*   Commodore-Amiga Incorporated, 983 University Ave. Building #D,   *
*   Los Gatos, California, 95030				     *
*								     *
**********************************************************************
*
*   FRENCH	(A2000)
*
**********************************************************************

	SECTION		rawinput

*------ Included Files -----------------------------------------------

	INCLUDE		"exec/types.i"
	INCLUDE		"devices/keymap.i"

*---------------------------------------------------------------------

		DC.L	0,0		; ln_Succ, ln_Pred
		DC.B	0,0		; ln_Type, ln_Pri
		DC.L	FMName		; ln_Name
		DC.L	FMLowMapType
		DC.L	FMLowMap
		DC.L	FMLCapsable
		DC.L	FMLRepeatable
		DC.L	FMHighMapType
		DC.L	FMHighMap
		DC.L	FMHCapsable
		DC.L	FMHRepeatable


*------ Key Translation Table ----------------------------------------
*
*
*   00	01  02	03  04	05  06	07  08	09  0A	0B  0C	0D  5A	5B  5C  5D
*	  10  11  12  13  14  15  16  17  18  19  1A  1B    3D	3E  3F  4A
*	   20  21  22  23  24  25  26  27  28  29  2A  2B   2D	2E  2F  5E
*	 30  31	 32  33	 34  35	 36  37	 38  39	 3A	    1D  1E  1F  43
*							    0F      3C
*
*   `~	&1  e2	"3  '4	(5  S6	e7  !8	c9 a0  0o  -_  \|   [{  ]}  /   *
*	  aA  zZ  eE  rR  tT  yY  uU  iI  oO  pP  ^"  $*    7   8   9   -
*	   qQ  sS  dD  fF  gG  hH  jJ  kK  lL  mM  u%  uL   4   5   6   +
*	 <>  wW	 xX  cC	 vV  bB	 nN  ,?	 ;.  :/	 =+	    1   2   3   enter
*							    0       .
*
*---------------------------------------------------------------------
*
*	40	Space
*	41	Backspace
*	42	Tab
*	43	Enter
*	44	Return
*	45	Escape
*	46	Delete
*	4A	Numeric Pad -
*	4C	Cursor Up
*	4D	Cursor Down
*	4E	Cursor Forward
*	4F	Cursor Backward
*	
*	50-59	Function keys F1-F10
*	5A	Numeric Pad [{	(A2000)
*	5B	Numeric Pad ]}	(A2000)
*	5C	Numeric Pad /	(A2000)
*	5D	Numeric Pad *	(A2000)
*	5E	Numeric Pad +	(A2000)
*	5F	Help
*	
*	60	Left Shift
*	61	Right Shift
*	62	Caps Lock
*	63	Control
*	64	Left Alt
*	65	Right Alt
*	66	Left Amiga
*	67	Right Amiga
*	
*	68	Left Mouse Button (not converted)
*	69	Right Mouse Button (not converted)
*	6A	Middle Mouse Button (not converted)
*	
*---------------------------------------------------------------------
FMLCapsable: ; NL means NULL (undefined) and RE means RESERVED
   DC.B  %11111111 ; e7 s6 (5 '4 "3 e2 &1 `~  07 - 00
   DC.B  %00000111 ; 0N NL \| -_ )o a0 c9 !8  0F - 08
   DC.B  %11111111 ; iI uU yY tT rR eE zZ aA  17 - 10
   DC.B  %00000011 ; 3N 2N 1N NL $* ^: pP oO  1F - 18
   DC.B  %11111111 ; kK jJ hH gG fF dD sS qQ  27 - 20
   DC.B  %00000011 ; 6N 5N 4N NL uL u% mM lL  2F - 28
   DC.B  %01111110 ; '? nN bB vV cC xX wW <>  37 - 30
   DC.B  %00000000 ; 9N 8N 7N .N NL ;. :/ =+  3F - 38
 
FMHCapsable:
   DC.B  %00000000,%00000000,%00000000,%00000000
   DC.B  %00000000,%00000000,%00000000

FMLRepeatable:
   DC.B  %11111111 ; e7 s6 (5 '4 "3 e2 &1 `~  07 - 00
   DC.B  %10111111 ; 0N NL \| -_ )o a0 c9 !8  0F - 08
   DC.B  %11111111 ; iI uU yY tT rR eE zZ aA  17 - 10
   DC.B  %11101111 ; 3N 2N 1N NL $* ^: pP oO  1F - 18
   DC.B  %11111111 ; kK jJ hH gG fF dD sS qQ  27 - 20
   DC.B  %11101111 ; 6N 5N 4N NL uL u% mM lL  2F - 28
   DC.B  %11111111 ; '? nN bB vV cC xX wW <>  37 - 30
   DC.B  %11110111 ; 9N 8N 7N .N NL ;. :/ =+  3F - 38

FMHRepeatable:
		DC.B	%01000111,%11110100,%11111111,%01111111
		DC.B	%00000000,%00000000,%00000000

FMLowMapType:
	DC.B	KC_VANILLA,KCF_SHIFT+KCF_ALT ; `~ &1
	DC.B	KC_VANILLA,KCF_SHIFT+KCF_ALT ; e2 3"
	DC.B	KCF_SHIFT+KCF_ALT,KCF_SHIFT+KCF_ALT ; 4' (5
	DC.B	KC_VANILLA,KCF_SHIFT+KCF_ALT ; section6 e7
	DC.B	KCF_SHIFT+KCF_ALT,KCF_SHIFT+KCF_ALT ; !8 c9
	DC.B	KCF_SHIFT+KCF_ALT,KC_VANILLA ; a0 )degree
	DC.B	KC_VANILLA	;-_
	DC.B	KC_VANILLA	; \|
	DC.B	KCF_NOP,KC_NOQUAL ; NL 0N

	DC.B	KCF_DEAD+KC_VANILLA ; aA
	DC.B	KC_VANILLA ; zZ
	DC.B	KCF_DEAD+KC_VANILLA ; eE
	DC.B	KC_VANILLA,KC_VANILLA ; rR tT
	DC.B	KCF_DEAD+KC_VANILLA ;yY
	DC.B	KCF_DEAD+KC_VANILLA ; uU
	DC.B	KCF_DEAD+KC_VANILLA ; iI
	DC.B	KCF_DEAD+KC_VANILLA ; oO
	DC.B	KC_VANILLA ; pP
	DC.B	KCF_DEAD+KC_VANILLA ; dead ^ dead dotdot
	DC.B	KC_VANILLA ; $*
	DC.B	KCF_NOP,KC_NOQUAL ; NL 1N
	DC.B	KC_NOQUAL,KC_NOQUAL ; 2N 3N

	DC.B	KC_VANILLA,KC_VANILLA,KC_VANILLA; qQ sS dD
	DC.B	KCF_DEAD+KC_VANILLA ; fF
	DC.B	KCF_DEAD+KC_VANILLA ; gG
	DC.B	KCF_DEAD+KC_VANILLA ; hH
	DC.B	KCF_DEAD+KC_VANILLA ; jJ
	DC.B	KCF_DEAD+KC_VANILLA ; kK
	DC.B	KC_VANILLA,KC_VANILLA	; lL mM
	DC.B	KCF_SHIFT+KCF_ALT,KCF_SHIFT ; u% micro/pound
	DC.B	KCF_NOP,KC_NOQUAL ; NL 4N
	DC.B	KC_NOQUAL,KC_NOQUAL ; 5N] 6N

	DC.B	KCF_SHIFT,KC_VANILLA; <> wW
	DC.B	KC_VANILLA,KC_VANILLA,KC_VANILLA,KC_VANILLA ; xX cC vV bB
	DC.B	KCF_DEAD+KC_VANILLA ; nN
	DC.B	KCF_SHIFT+KCF_ALT ; ,?
	DC.B	KCF_SHIFT+KCF_ALT,KCF_SHIFT+KCF_ALT ; ;. :/
	DC.B	KCF_SHIFT+KCF_ALT,KCF_NOP ; =+ NL
	DC.B	KC_NOQUAL,KC_NOQUAL ; .N 7N@
	DC.B	KCF_SHIFT,KCF_SHIFT+KCF_CONTROL ; 8N# 9N^

FMHighMapType:
	DC.B	KCF_DEAD+KCF_ALT,KC_NOQUAL ; space backspace
	DC.B	KCF_STRING+KCF_SHIFT,KC_NOQUAL ; tab enter
	DC.B	KCF_CONTROL,KCF_ALT,KC_NOQUAL,KCF_NOP ; return esc del NL
	DC.B	KCF_NOP,KCF_NOP,KC_NOQUAL,KCF_NOP ; NL NL -N NL
	DC.B	KCF_STRING+KCF_SHIFT,KCF_STRING+KCF_SHIFT ; up down
	DC.B	KCF_STRING+KCF_SHIFT,KCF_STRING+KCF_SHIFT ; right left

	DC.B	KCF_STRING+KCF_SHIFT,KCF_STRING+KCF_SHIFT ; f1 f2
	DC.B	KCF_STRING+KCF_SHIFT,KCF_STRING+KCF_SHIFT ; f3 f4
	DC.B	KCF_STRING+KCF_SHIFT,KCF_STRING+KCF_SHIFT ; f5 f6
	DC.B	KCF_STRING+KCF_SHIFT,KCF_STRING+KCF_SHIFT ; f7 f8
	DC.B	KCF_STRING+KCF_SHIFT,KCF_STRING+KCF_SHIFT ; f9 f10
	DC.B	KCF_SHIFT+KCF_CONTROL	; keypad [{
	DC.B	KCF_SHIFT+KCF_CONTROL	; keypad ]}
	DC.B	KC_NOQUAL,KC_NOQUAL	; keypad /, keypad *
	DC.B	KC_NOQUAL,KCF_STRING	; keypad +, HELP

	DC.B	KCF_NOP,KCF_NOP,KCF_NOP,KCF_NOP ; LSHIFT RSHIFT CAPSLOCK CTRL
	DC.B	KCF_NOP,KCF_NOP,KCF_NOP,KCF_NOP ; LALT RALT  LAMIGA RAMIGA
	DC.B	KCF_NOP,KCF_NOP,KCF_NOP,KCF_NOP
	DC.B	KCF_NOP,KCF_NOP,KCF_NOP,KCF_NOP

	DC.B	KCF_NOP,KCF_NOP,KCF_NOP,KCF_NOP
	DC.B	KCF_NOP,KCF_NOP,KCF_NOP,KCF_NOP

FMLowMap: ;                                             KEYCODES
	DC.B	'~','`','~','`'	; `, ~      / Vanilla          00
	DC.B	'!',$B9,'1','&'	; &, 1, super 1, !             01
	DC.B	'@',$B2,'2',$E9	; e, 2, super 2, @ / Vanilla   02
	DC.B	'#',$B3,'3','"'	; ", 3, super 3, #             03
	DC.B	'$',$A2,'4',$27	; ', 4, cents, $               04
	DC.B	'%',$BC,'5','('	; (, 5, 1/4, %                 05
	DC.B	'^',$BD,'6',$A7	; section, 6, 1/2, ^ / Vanilla 06
	DC.B	'&',$BE,'7',$E8	; e, 7, 3/4, &                 07
	DC.B	'*',$B7,'8','!'	; !, 8, bullet, *              08
	DC.B	'(',$AB,'9',$E7	; c, 9, <<, (                  09
	DC.B	')',$BB,'0',$E0	; a, 0, >>, )                  0A
	DC.B	'_','-',$B0,')'	; ), degree, -, _              0B
	DC.B	'+','=','_','-'	; -, _, =, +                   0C
	DC.B	'|','\','|','\'	; \, |, \, |                   0D
	DC.L	0                 ; NULL                         0E
	DC.B	0,0,0,'0'         ; numeric pad 0 (0N)           0F

	DC.L	key10             ; a, A, dot a, dot A           10
	DC.B	$B0,$B0,'Z','z'	; z, Z, degree, degree         11
	DC.L	key12	            ; e, E, (c), (c) / Accents     12
	DC.B	$AE,$AE,'R','r'	; r, R, (r), (r) / Vanilla     13
	DC.B	$DE,$FE,'T','t'	; t, T, thorn, THORN           14
	DC.L	key15             ; y, Y, sputnik, Y             15
	DC.L	key16             ; u, U, micro, micro / Accents 16
	DC.L	key17	            ; i, I, inverted !, broken | / Accents 17
	DC.L	key18             ; o, O, slash o, slash O / Accents 18
	DC.B	$B6,$B6,'P','p'	; p, P, paragraph, paragraph / Vanilla 19
	DC.L	key1A             ; dead ^, dead dotdot, [, {    1A
	DC.B	'}',']','*','$'	; $, *, ], }                   1B
	DC.L	0                 ; NULL                         1C
	DC.B	0,0,0,'1'	; numeric pad 1 (1N)		1D
	DC.B	0,0,0,'2'	; numeric pad 2 (2N)		1E
	DC.B	0,0,0,'3'	; numeric pad 3 (3N)		1F

	DC.B	$C6,$E6,'Q','q'	; q, Q, ae, AE                 20
	DC.B	$A7,$DF,'S','s'	; s, S, sharp s, section / Vanilla 21
	DC.B	$D0,$F0,'D','d'	; d, D, bar d, bar D / Vanilla 22
	DC.L	key23             ; f, F, dead '                 23
	DC.L	key24             ; g, G, dead `                 24
	DC.L	key25             ; h, H, dead ^                 25
	DC.L	key26             ; j, J, dead ~                 26
	DC.L	key27             ; k, K, dead "                 27
	DC.B	$A3,$A3,'L','l'	; l, L, pound, pound / Vanilla 28
	DC.B	':',';','M','m'	; m, M, ;, :                   29
	DC.B	'"',$27,'%',$F9	; u, %, ', "                   2A
	DC.B	0,0,$A3,$B5       ; micro, pound                 2B
	DC.L	0                 ; NULL                         2C
	DC.B	0,0,0,'4'	; numeric pad 4 (4N)		2D
	DC.B	0,0,0,'5'	; numeric pad 5 (5N)		2E
	DC.B	0,0,0,'6'	; numeric pad 6 (6N)		2F

	DC.B	0,0,'>','<'	      ; <, >                         30
	DC.B	$AC,$B1,'W','w'	; w, W, +/-, hook              31
	DC.B	$F7,$D7,'X','x'	; x, X, times, divide / Vanilla 32
	DC.B	$C7,$E7,'C','c'	; c, C, c cedilla, C cedilla / Vanilla 33
	DC.B	$AA,$AA,'V','v'	; v, V, female ordinal, / Vanilla 34
	DC.B	$BA,$BA,'B','b'	; b, B, male ordinal / Vanilla 35
	DC.L	key36             ; n, N, SHY, overbar / Accents 36
	DC.B	$BF,$B8,'?',','	; ,, ?, cedilla, inverted ?    37
	DC.B	'<',',','.',';'	; ;, ., ,, <                   38
	DC.B	'>','.','/',':'	; :, /, ., >                   39
	DC.B	'?','/','+','='	; =, +, /, ?                   3A
	DC.L	0                 ; NULL                         3B
	DC.B	0,0,0,'.'         ; numeric pad . (.N)           3C
	DC.B	0,0,0,'7'	; numeric pad 7 (7N)		3D
	DC.B	0,0,'#','8'	; numeric pad 8 (8N), #		3E
	DC.B	$1E,$1E,'^','9'	; numeric pad 9 (9N), ^		3F



FMHighMap: ;                             KEYCODES
	DC.L	key40 ; space                   40
	DC.B	0,0,0,$08 ; backspace           41
	DC.L	key42 ; tab                     42
	DC.B	0,0,0,$0D ; enter               43
	DC.B	0,0,$0A,$0D ; return            44
	DC.B	0,0,$9B,$1B ; escape            45
	DC.B	0,0,0,$7F ; delete              46
	DC.L	0 ; NULL                        47
	DC.L	0 ; NULL                        48
	DC.L	0 ; NULL                        49
	DC.B	0,0,0,'-' ; numeric pad - (-N)  4A
	DC.L	0 ; NULL                        4B
	DC.L	key4C ; cursor up               4C
	DC.L	key4D ; cursor down             4D
	DC.L	key4E ; cursor right            4E
	DC.L	key4F ; cursor left             4F

	DC.L	key50 ; F1                      50
	DC.L	key51 ; F2                      51
	DC.L	key52 ; F3                      52
	DC.L	key53 ; F4                      53
	DC.L	key54 ; F5                      54
	DC.L	key55 ; F6                      55
	DC.L	key56 ; F7                      56
	DC.L	key57 ; F8                      57
	DC.L	key58 ; F9                      58
	DC.L	key59 ; F10                     59
	DC.B	$1B,$1B,'{','['	; [, {		5A
	DC.B	$1D,$1D,'}',']'	; ], }		5B
	DC.B	0,0,0,'/'	; /		5C
	DC.B	0,0,0,'*'	; *		5D
	DC.B	0,0,0,'+'	; +		5E
	DC.L	key5F ; HELP                    5F

	DC.L	0
	DC.L	0
	DC.L	0
	DC.L	0
	DC.L	0
	DC.L	0
	DC.L	0
	DC.L	0
	DC.L	0
	DC.L	0
	DC.L	0
	DC.L	0
	DC.L	0
	DC.L	0
	DC.L	0
	DC.L	0

	DC.L	0
	DC.L	0
	DC.L	0
	DC.L	0
	DC.L	0
	DC.L	0
	DC.L	0
	DC.L	0


;------ possible dead keys

key1A: ; dead ^, dead dotdot, [, {
   DC.B  DPF_DEAD,3 ; dead ^ (unshift)
   DC.B  DPF_DEAD,5 ; dead dotdot (shift)
   DC.B  0,'[',0,'{' ; (alt, shift alt)
key23:
	DC.B	0,'f',0,'F'	; f, F, dead '
	DC.B	DPF_DEAD,1,DPF_DEAD,1
	DC.B	0,$06,0,$06,0,$86,0,$86	; control translation
key24:
	DC.B	0,'g',0,'G'	; g, G, dead `
	DC.B	DPF_DEAD,2,DPF_DEAD,2
	DC.B	0,$07,0,$07,0,$87,0,$87	; control translation
key25:
	DC.B	0,'h',0,'H'	; h, H, dead ^
	DC.B	DPF_DEAD,3,DPF_DEAD,3
	DC.B	0,$08,0,$08,0,$88,0,$88	; control translation
key26:
	DC.B	0,'j',0,'J'	; j, J, dead ~
	DC.B	DPF_DEAD,4,DPF_DEAD,4
	DC.B	0,$0A,0,$0A,0,$8A,0,$8A	; control translation
key27:
	DC.B	0,'k',0,'K'	; k, K, dead "
	DC.B	DPF_DEAD,5,DPF_DEAD,5
	DC.B	0,$0B,0,$0B,0,$8B,0,$8B	; control translation


;------ deadable keys (modified by dead keys)

key10:			; a, A, a dot, A dot
	DC.B	DPF_MOD,key10u-key10,DPF_MOD,key10s-key10
	DC.B	0,$E5,0,$C5
	DC.B	0,$01,0,$01,0,$81,0,$81	; control translation
key10u:
	DC.B	'a',$E1,$E0,$E2,$E3,$E4
key10s:
	DC.B	'A',$C1,$C0,$C2,$C3,$C4

key12:			; e, E, (c), (c)
	DC.B	DPF_MOD,key12u-key12,DPF_MOD,key12s-key12
	DC.B	0,$A9,0,$A9
	DC.B	0,$05,0,$05,0,$85,0,$85	; control translation
key12u:
	DC.B	'e',$E9,$E8,$EA,'e',$EB
key12s:
	DC.B	'E',$C9,$C8,$CA,'E',$CB

key17:			; i, I, inverted !, broken |
	DC.B	DPF_MOD,key17u-key17,DPF_MOD,key17s-key17
	DC.B	0,$A1,0,$A6
	DC.B	0,$09,0,$09,0,$89,0,$89	; control translation
key17u:
	DC.B	'i',$ED,$EC,$EE,'i',$EF
key17s:
	DC.B	'I',$CD,$CC,$CE,'I',$CF

key36:			; n, N, SHY, overbar
	DC.B	DPF_MOD,key36u-key36,DPF_MOD,key36s-key36
	DC.B	0,$AD,0,$AF
	DC.B	0,$0E,0,$0E,0,$8E,0,$8E	; control translation
key36u:
	DC.B	'n','n','n','n',$F1,'n'
key36s:
	DC.B	'N','N','N','N',$D1,'N'

key18:			; o, O, bar o, bar O
	DC.B	DPF_MOD,key18u-key18,DPF_MOD,key18s-key18
	DC.B	0,$F8,0,$D8
	DC.B	0,$0F,0,$0F,0,$8F,0,$8F	; control translation
key18u:
	DC.B	'o',$F3,$F2,$F4,$F5,$F6
key18s:
	DC.B	'O',$D3,$D2,$D4,$D5,$D6

key16:			; u, U, micro, micro
	DC.B	DPF_MOD,key16u-key16,DPF_MOD,key16s-key16
	DC.B	0,$B5,0,$B5
	DC.B	0,$15,0,$15,0,$95,0,$95	; control translation
key16u:
	DC.B	'u',$FA,$F9,$FB,'u',$FC
key16s:
	DC.B	'U',$DA,$D9,$DB,'U',$DC

key15:			; y, Y, sputnik, Y
	DC.B	DPF_MOD,key15u-key15,DPF_MOD,key15s-key15
	DC.B	0,$A4,0,$A5
	DC.B	0,$19,0,$19,0,$99,0,$99	; control translation
key15u:
	DC.B	'y',$FD,'y','y','y',$FF
key15s:
	DC.B	'Y',$DD,'Y','Y','Y','Y'


key40:			; space,,NBSP, and accents
	DC.B	DPF_MOD,key40d-key40,0,$A0
key40d:
	DC.B	' ',$B4,'`','^','~',$A8


;------ string keys 

key42:
	DC.B	key42ue-key42us,key42us-key42
	DC.B	key42se-key42ss,key42ss-key42
key42us:
	DC.B	$09
key42ue:
key42ss:
	DC.B	$9B,'Z'
key42se:

key4C:
	DC.B	key4Cue-key4Cus,key4Cus-key4C
	DC.B	key4Cse-key4Css,key4Css-key4C
key4Cus:
	DC.B	$9B,'A'
key4Cue:
key4Css:
	DC.B	$9B,'T'
key4Cse:

key4D:
	DC.B	key4Due-key4Dus,key4Dus-key4D
	DC.B	key4Dse-key4Dss,key4Dss-key4D
key4Dus:
	DC.B	$9B,'B'
key4Due:
key4Dss:
	DC.B	$9B,'S'
key4Dse:

key4E:
	DC.B	key4Eue-key4Eus,key4Eus-key4E
	DC.B	key4Ese-key4Ess,key4Ess-key4E
key4Eus:
	DC.B	$9B,'C'
key4Eue:
key4Ess:
	DC.B	$9B,' ','@'
key4Ese:

key4F:
	DC.B	key4Fue-key4Fus,key4Fus-key4F
	DC.B	key4Fse-key4Fss,key4Fss-key4F
key4Fus:
	DC.B	$9B,'D'
key4Fue:
key4Fss:
	DC.B	$9B,' ','A'
key4Fse:

key50:
	DC.B	key50ue-key50us,key50us-key50
	DC.B	key50se-key50ss,key50ss-key50
key50us:
	DC.B	$9B,'0~'
key50ue:
key50ss:
	DC.B	$9B,'10~'
key50se:

key51:
	DC.B	key51ue-key51us,key51us-key51
	DC.B	key51se-key51ss,key51ss-key51
key51us:
	DC.B	$9B,'1~'
key51ue:
key51ss:
	DC.B	$9B,'11~'
key51se:

key52:
	DC.B	key52ue-key52us,key52us-key52
	DC.B	key52se-key52ss,key52ss-key52
key52us:
	DC.B	$9B,'2~'
key52ue:
key52ss:
	DC.B	$9B,'12~'
key52se:

key53:
	DC.B	key53ue-key53us,key53us-key53
	DC.B	key53se-key53ss,key53ss-key53
key53us:
	DC.B	$9B,'3~'
key53ue:
key53ss:
	DC.B	$9B,'13~'
key53se:

key54:
	DC.B	key54ue-key54us,key54us-key54
	DC.B	key54se-key54ss,key54ss-key54
key54us:
	DC.B	$9B,'4~'
key54ue:
key54ss:
	DC.B	$9B,'14~'
key54se:

key55:
	DC.B	key55ue-key55us,key55us-key55
	DC.B	key55se-key55ss,key55ss-key55
key55us:
	DC.B	$9B,'5~'
key55ue:
key55ss:
	DC.B	$9B,'15~'
key55se:

key56:
	DC.B	key56ue-key56us,key56us-key56
	DC.B	key56se-key56ss,key56ss-key56
key56us:
	DC.B	$9B,'6~'
key56ue:
key56ss:
	DC.B	$9B,'16~'
key56se:

key57:
	DC.B	key57ue-key57us,key57us-key57
	DC.B	key57se-key57ss,key57ss-key57
key57us:
	DC.B	$9B,'7~'
key57ue:
key57ss:
	DC.B	$9B,'17~'
key57se:

key58:
	DC.B	key58ue-key58us,key58us-key58
	DC.B	key58se-key58ss,key58ss-key58
key58us:
	DC.B	$9B,'8~'
key58ue:
key58ss:
	DC.B	$9B,'18~'
key58se:

key59:
	DC.B	key59ue-key59us,key59us-key59
	DC.B	key59se-key59ss,key59ss-key59
key59us:
	DC.B	$9B,'9~'
key59ue:
key59ss:
	DC.B	$9B,'19~'
key59se:

key5F:
	DC.B	key5Fe-key5Fs,key5Fs-key5F
key5Fs:
	DC.B	$9B,'?~'
key5Fe:


FMName:
	DC.B	'f',0
fmEnd

	END
