//	Commodore keyboard layouts for X
//	balagesz
//	20131024



//	AMIGA keyboard layout, Super1 (LWIN) switch groups (ALT on original AMIGA)
default partial alphanumeric_keys modifier_keys 
xkb_symbols "amiga_s1" {
    name[Group1]= "Original English (US) AMIGA default layout, Super1 (LWIN)";
    include "uscbm(origami)"
    include "level3(lwin_switch)"
};



//	AMIGA keyboard layout, AltGr (RALT) switch groups (ALT on original AMIGA)
partial alphanumeric_keys modifier_keys 
xkb_symbols "amiga_altgr" {
    name[Group1]= "Original English (US) AMIGA default layout, AltGr (RALT)";
    include "uscbm(origami)"
    include "level3(ralt_switch)"
};



//	AMIGA keyboard layout, HU extension, Super1 (LWIN) switch groups (ALT on original AMIGA)
partial alphanumeric_keys modifier_keys 
xkb_symbols "amiga_hux_s1" {
    name[Group1]= "English (US) AMIGA layout with HU extension, Super1 (LWIN)";
    include "uscbm(origami)"
    key <AC07> { [	any,		any,		dead_doubleacute,	dead_doubleacute	] };
    key <AB06> { [	any,		any,		trademark,		any			] };
    include "level3(lwin_switch)"
};





//	PLUS/4 keyboard layout, HU extension, RALT switch groups (C= on original plus/4)
partial alphanumeric_keys modifier_keys 
xkb_symbols "plus4_hux_altgr" {
    name[Group1]= "English (US) PLUS/4 layout with HU extension, AltGr (RALT)";
    include "uscbm(origplus4)"
    include "uscbm(plus4huext)"
    include "level3(ralt_switch)"
};



//	PLUS/4 keyboard layout, HU extension, Super1 (LWIN) switch groups (C= on original plus/4)
partial alphanumeric_keys modifier_keys 
xkb_symbols "plus4_hux_s1" {
    name[Group1]= "English (US) PLUS/4 layout with HU extension, Super1 (LWIN)";
    include "uscbm(origplus4)"
    include "uscbm(plus4huext)"
    include "level3(lwin_switch)"
};





//	AMIGA keyboard layout, alphanumeric block
hidden partial alphanumeric_keys 
xkb_symbols "origami" {

    name[Group1]= "Original English (US) AMIGA default layout without modifier";

    key <TLDE> { [	grave,		asciitilde,	grave,			asciitilde		] };
    key <AE01> { [	1,		exclam,		onesuperior,		exclam			] };
    key <AE02> { [	2,		at,		twosuperior,		at			] };
    key <AE03> { [	3,		numbersign,	threesuperior,		numbersign		] };
    key <AE04> { [	4,		dollar,		cent,			dollar			] };
    key <AE05> { [	5,		percent,	onequarter,		percent			] };
    key <AE06> { [	6,		asciicircum,	onehalf,		asciicircum		] };
    key <AE07> { [	7,		ampersand,	threequarters,		ampersand		] };
    key <AE08> { [	8,		asterisk,	periodcentered,		asteriks		] };
    key <AE09> { [	9,		parenleft,	guillemotleft,		parenleft		] };
    key <AE10> { [	0,		parenright,	guillemotright,		parenright		] };
    key <AE11> { [	minus,		underscore,	minus,			underscore		] };
    key <AE12> { [	equal,		plus,		equal,			plus			] };
    key <BKSL> { [	backslash,	bar,		backslash,		bar			] };

    key <AD01> { [	q,		Q,		aring,			Aring			] };
    key <AD02> { [	w,		W,		degree,			degree			] };
    key <AD03> { [	e,		E,		copyright,		copyright		] };
    key <AD04> { [	r,		R,		registered,		registered		] };
    key <AD05> { [	t,		T,		thorn,			thorn			] };
    key <AD06> { [	y,		Y,		currency,		yen			] };
    key <AD07> { [	u,		U,		mu,			mu			] };
    key <AD08> { [	i,		I,		exclamdown,		brokenbar		] };
    key <AD09> { [	o,		O,		ooblique,		Ooblique		] };
    key <AD10> { [	p,		P,		paragraph,		paragraph		] };
    key <AD11> { [	bracketleft,	braceleft,	bracketleft,		braceleft		] };
    key <AD12> { [	bracketright,	braceright,	bracketright,		braceright		] };

    key <AC01> { [	a,		A,		ae,			AE			] };
    key <AC02> { [	s,		S,		ssharp,			section			] };
    key <AC03> { [	d,		D,		eth,			ETH			] };
    key <AC04> { [	f,		F,		dead_acute,		dead_acute		] };
    key <AC05> { [	g,		G,		dead_grave,		dead_grave		] };
    key <AC06> { [	h,		H,		dead_circumflex,	dead_circumflex		] };
    key <AC07> { [	j,		J,		dead_tilde,		dead_tilde		] };
    key <AC08> { [	k,		K,		dead_diaeresis,		dead_diaeresis		] };
    key <AC09> { [	l,		L,		sterling,		sterling		] };
    key <AC10> { [	semicolon,	colon,		semicolon,		colon			] };
    key <AC11> { [	apostrophe,	quotedbl,	apostrophe,		quotedbl		] };

    key <AB01> { [	z,		Z,		plusminus,		notsign			] };
    key <AB02> { [	x,		X,		multiply,		division		] };
    key <AB03> { [	c,		C,		ccedilla,		Ccedilla		] };
    key <AB04> { [	v,		V,		ordfeminine,		ordfeminine		] };
    key <AB05> { [	b,		B,		masculine,		masculine		] };
    key <AB06> { [	n,		N,		hyphen,			macron			] };
    key <AB07> { [	m,		M,		cedilla,		questiondown		] };
    key <AB08> { [	comma,		less,		comma,			less			] };
    key <AB09> { [	period,		greater,	period,			greater			] };
    key <AB10> { [	slash,		question,	slash,			question		] };
};





//	plus/4 keyboard layout, based on "English (US) basic":
hidden partial alphanumeric_keys 
xkb_symbols "origplus4" {

    name[Group1]= "Original English (US) plus/4 layout without modifier";

    key <TLDE> { [	grave,		asciitilde	] };
    key <AE01> { [	1,		exclam		] };
    key <AE02> { [	2,		at		] };
    key <AE03> { [	3,		numbersign	] };
    key <AE04> { [	4,		dollar		] };
    key <AE05> { [	5,		percent		] };
    key <AE06> { [	6,		asciicircum	] };
    key <AE07> { [	7,		ampersand	] };
    key <AE08> { [	8,		asterisk	] };
    key <AE09> { [	9,		parenleft	] };
    key <AE10> { [	0,		parenright	] };
    key <AE11> { [	minus,		underscore	] };
    key <AE12> { [	equal,		plus		] };
    key <BKSL> { [	backslash,	bar		] };

    key <AD01> { [	q,		Q		] };
    key <AD02> { [	w,		W		] };
    key <AD03> { [	e,		E		] };
    key <AD04> { [	r,		R		] };
    key <AD05> { [	t,		T		] };
    key <AD06> { [	y,		Y		] };
    key <AD07> { [	u,		U		] };
    key <AD08> { [	i,		I		] };
    key <AD09> { [	o,		O		] };
    key <AD10> { [	p,		P		] };
    key <AD11> { [	bracketleft,	braceleft	] };
    key <AD12> { [	bracketright,	braceright	] };

    key <AC01> { [	a,		A		] };
    key <AC02> { [	s,		S		] };
    key <AC03> { [	d,		D		] };
    key <AC04> { [	f,		F		] };
    key <AC05> { [	g,		G		] };
    key <AC06> { [	h,		H		] };
    key <AC07> { [	j,		J		] };
    key <AC08> { [	k,		K		] };
    key <AC09> { [	l,		L		] };
    key <AC10> { [	semicolon,	colon		] };
    key <AC11> { [	apostrophe,	quotedbl	] };

    key <AB01> { [	z,		Z		] };
    key <AB02> { [	x,		X		] };
    key <AB03> { [	c,		C		] };
    key <AB04> { [	v,		V		] };
    key <AB05> { [	b,		B		] };
    key <AB06> { [	n,		N		] };
    key <AB07> { [	m,		M		] };
    key <AB08> { [	comma,		less		] };
    key <AB09> { [	period,		greater		] };
    key <AB10> { [	slash,		question	] };
};



//	plus/4 keyboard layout HU extension:
hidden partial alphanumeric_keys
xkb_symbols "plus4huext" {

    name[Group1]= "English (US) plus/4 layout HU extension";

    key <AD01> { [	any,		any,		Aacute,			Aacute			] };
    key <AD02> { [	any,		any,		Udiaeresis,		Udiaeresis		] };
    key <AD03> { [	any,		any,		Eacute,			Eacute			] };
    key <AD04> { [	any,		any,		Udoubleacute,		Udoubleacute		] };
    key <AD05> { [	any,		any,		Odoubleacute,		Odoubleacute		] };
    key <AD06> { [	any,		any,		Odiaeresis,		Odiaeresis		] };
    key <AD07> { [	any,		any,		Uacute,			Uacute			] };
    key <AD08> { [	any,		any,		Iacute,			Iacute			] };
    key <AD09> { [	any,		any,		Oacute,			Oacute			] };

    key <AC01> { [	any,		any,		aacute,			aacute			] };
    key <AC02> { [	any,		any,		udiaeresis,		udiaeresis		] };
    key <AC03> { [	any,		any,		eacute,			eacute			] };
    key <AC04> { [	any,		any,		udoubleacute,		udoubleacute		] };
    key <AC05> { [	any,		any,		odoubleacute,		odoubleacute		] };
    key <AC06> { [	any,		any,		odiaeresis,		odiaeresis		] };
    key <AC07> { [	any,		any,		uacute,			uacute			] };
    key <AC08> { [	any,		any,		iacute,			iacute			] };
    key <AC09> { [	any,		any,		oacute,			oacute			] };
};

