diff -Nurp beebem-0.0.13/src/sdl.cpp beebem-0.0.13.keys/src/sdl.cpp
--- beebem-0.0.13/src/sdl.cpp	2006-11-06 00:38:32.000000000 +0000
+++ beebem-0.0.13.keys/src/sdl.cpp	2007-01-20 14:04:45.000000000 +0000
@@ -1363,14 +1363,20 @@ static struct BeebKeyTrans SDLtoBeebEmKe
 
 {SDLK_PAUSE,		-2,-2},	// BREAK
 
+{SDLK_LEFTBRACKET,      3,8},   // "[" / "{" or left arrow and 1/4 (mode 7)
+{SDLK_RIGHTBRACKET,     5,8},   // "]" / "}" or right arrow and 3/4 (mode 7)
+
+{SDLK_BACKSLASH,        7,8},   // "\" / "|" or 1/4 and || (mode 7)
+
 //,   -3,-3,  // ******** PAGE UP
 //,   -3,-4,  // ******** PAGE DOWN
 //,   -4,0,   // ******** KEYPAD PLUS
 //,   -4,1,   // ******** KEYPAD MINUS
-//,	1,8,	// *** an up arrow and a maths divison symbol ???
-//,	3,8,	// *** a left facing arrow and a 1/4 percentage symbol ???
-//,	7,8,	// *** a 1/2 percentage symbol and two vertical lines ???
-//,	5,8,	// *** a right facing arrow and a 3/4 percentage symbol ???
+//              // The following key codes have different symbols in mode 7
+//,	1,8,	// *** an up arrow and a maths divison symbol or
+//,	3,8,	// *** a left facing arrow and a 1/4 percentage symbol or [/{
+//,	7,8,	// *** a 1/2 percentage symbol and two vertical lines or \/|
+//,	5,8,	// *** a right facing arrow and a 3/4 percentage symbol or ]/}
 
 {-1, -1, -1}              // ** END OF LIST **
 };