// CHLANG1.DEF  -  CHESS GENIUS LANGUAGE file starts here
//     (1=english, 2=german..)
//
//   Copyright R.Lang A.Millett 1995-2002.

TEXT {		// Language strings, in order..
 ".\0Moves\0Clock\0Book\0Board\0Database\0Engine 1 Analysis\0Engine 2 Analysis\0Engine 3 Analysis\0Engine 4 Analysis\0", // STRwintitles 
 "OK",			// STRok
 "Cancel",		// STRcancel
 "Continue",		// STRcontinue
 "New Game",		// STRnewgame
 "Reset",			// STRreset
 "cbf Database files (*.cbf,*.pgn,*.bgn,*.epd)\0*.cbf;*.pgn;*.bgn;*.epd\0All files (*.*)\0*.*\0\0\0\0", // STRgamfilter
    // STRoptlayout	// (1st 9 bytes special controls IN HEX.. 
	//typedef struct {	// Info from SToptlayout
	//  BYTE defmode;	// 3=3d,2=2d default..
	//  BYTE npresets;	// # presets in total
	//  BYTE index2d;	// # of default 2d layout
	//  BYTE index3d;	// # of default 3d layout
	//  BYTE indexlcd;	// # of default LCD layout
    //  BYTE indexmax;	// # of start of maximized layouts (Srch,Move..)
	//  BYTE topx;		// Start X Pos of start of buttons in dialog (in Dialog units..)
	//  BYTE topy;		// Start Y Pos of start of buttons in dialog
	//  BYTE lenx;		// Width of each field
	//  BYTE leny;		// Height of each char..
	//  char szTxt[];	// Start of main text field for radio buttons..
	//} lay_INFO;
//"\x03\x1E\x0D\x01\x17\x19\x10\x0A\x58\x0B LAYOUTS \0"
"\x03\x12\x07\x01\x07\x0D\x10\x0A\x58\x0B LAYOUTS \0"
+" 3D Wood\0 3D Analysis\0 3D Ocean\0"
+" 3D Giant\0 3D Perspective\0 3D Overhead\0"
+"\x01"		// Split point..
+" 2D Normal\0 2D Analysis\0 2D Wood\0"
+" 2D Micro\0 2D Giant\0 2D Newspaper\0"
+"\x01"		// Split point..
+" 2D in 3D style\0 Max Analysis\0 Max Move Record\0 Max Book\0 Max Board\0 Max Database\0"
+"\0",

"Load Layout..",		  // STRloadlayout
"lay Layout files (*.lay)\0*.lay\0All files (*.*)\0*.*\0\0\0\0",  // STRlayfilter,
"File..",				// STRfile
"Clear board\0New board\0Invert board\0OK\0Cancel\0\0", // STRsetupButtons
" Castling \0White O-O\0White O-O-O\0Black O-O\0Black O-O-O\0\0",  // STRsetupCastle
" Side to move \0White\0Black\0\0",		// STRsetupSide
"Move number",			// STRsetupMove
"En passant file",  	// STRsetupEP      
"Position is legal\0Illegal char on board.\0Too many or too few kings\0Too many pieces.\0"
+"Pawn on 1st or 8th rank\0King can be captured.\0\0",  // STRsetupBad
"",
	// For analysis lines & windows..
"Root\0Index\0Depth\0Time\0Nodes\0Score\0Best Line\0\0", // STRanalytitle
[#w:-17,-14,-14,-14,-18,-14,-300],		// STRanalydata (default field widths in 1/4 chars)
"",
"Mat",			// STRmat
"Book",			// STRbook
"Score:",		// STRscore
"Searching:",	// STRsearching
"Analysis:",	// STRanalysis
"Depth:",		// STRdepth
		// For header-edit dialogs..
"Event",				// STRevent
"Site",					// STRsite
"Date (YYYY.MM.DD)",	// STRdate
"Round",				// STRround
"White",				// STRwhiteplayer
"Black",				// STRblackplayer
" Result \0 1-0\0½-½\0 0-1\0 None\0\0",	// STRoptresult
"ECO code (A00-E99)",	// STRecocode
"White Elo",			// STRwhiteelo
"Black Elo",			// STRwhiteelo
"Clear all",			// STRclearall				
"Swap Players",			// STRswapplayers				
"Other tags eg. [Annotator \x22John Smith\x22]",			// STRothertags
"Save game to \x22%s\x22, confirm game details first..",  // STRsavegame2db
" Save mode \0Overwrite\0Insert at\0Append\0\0",   // STRoptsavemode 
"Overwrite game #",		// STRoverwritegame
"Insert at game #",     // STRinsertat
"Change database..",    // STRchangedb
    // Edit comments
"Enter Comment",		// STRentercomment
"",		
	// For DB routines..
"Index\0White\0Black\0Event\0Site\0Round\0ECO\0Date\0Result\0#Moves\0vc\0\0", // STRdbtitle
[#w:-14,-40,-40,-40,-20,-12,-12,-12,-10,-8,-100],		// STRdbdata (default field widths in 1/4 chars)
"0-1\/½-½\/1-0\/   \/+- \/ ± \/ ² \/ = \/ ÷ \/ ³ \/ µ \/-+ \/ ° \/ © \/ „ \/ ƒ \/ ‚ \/ T \/ € \/",	// STRdbresult
"Database Search, %d Games found out of %d",		//STRdbsearched
		// For search dialogs..
"Simple",				// STRsimple
"Complex",				// STRcomplex
"Player 1",				// STRsplayer1
"Player 2",				// STRsplayer2
"Any Field",			// STRsanyfields
"Both\0\x01White\0\x01Black\0\0",	// STRssides
"Result\0 1-0\0 ½-½\0 0-1\0\0",		// STRsresult
"ECO codes:  From",		// STRseco
"Year:       From",		// STRsyears
"To",					// STRsto
"Moves:      From",		// STRsmoves
"Reset",				// STRsreset
"Search for game text..",	// STRsearchfortext
"And\0\x01Or\0\0",		// STRsandor
"Hours\0Mins\0Secs\0",	// STRhms
"\x22%s\x22 Database, %s games",       // STRdatabasefile

	// For levels dialog..
" Play level type for %s \0Time per move\0User defined levels..\0Time per game\0Mate in..\0\x01Easy levels\0Infinite\0Fixed depth\0\0",  //  STRoptplaylevels,
"Set time per move",	// STRsettimepermove,
"Set time per game",	// STRsettimepergame,
"All",					// STRall
"Mate in",				// STRmatein
"Fixed depth",			// STRfixeddepth
"Easy levels",			// STReasylevel
"moves in",				// STRmovesin
"First control",		// STRfirstcontrol
"Other controls",		// STRothercontrols
   // Clocks
"in ",				// STRin
"all in ",			// STRallin
"Exceeded time",   // STRexceededtime
"-:--:--",			// STRtimeup
"Infinite",			// STRinfinite
" per move",		// STRpermove,
" Game ",			// STRgame
   // Clock dialog
"Operator time",    // STRoperatortime,
"White time",       // STRwhitetime,
"Black time",       // STRblacktime,
"Fischer clock",    // STRfischertime
" Clock style \0 1\0 2\0 3\0 4\0\x01 5\0 6\0 7\0 8\0\0",  // STRclockstyle

   // Variation dialogs..
"Select Variation",		// STRvariationtexts
"Edit Variations",
"\x02OK\0Cancel\0",
"\x06Up\0Down\0Delete\0Revert\0OK\0Cancel\0",
"No.\0Variation\0",
[#w:-14,-300],		// Default field widths..
"",
"",
" Upon new variation \0Add as variation\0Destroy old\0\0", // STRoptvar
"Add Variation",				// STRaddmode
"Allow duplicate variations",  // STRallowdup
"Always display this dialog box",  // STRalwaysdlg
   // Misc..
" \0 Checkmate\0 Stalemate\0 Draw, 50 move\0 Draw by repetition\0"
 +" Draw, Material\0 Too Long\0\0\0",  // STRgameresult
"\0Board Coordinates\0Sound\0"
 +"Long Notation\0Figurine font\0"
 +"Analysis History\0Pgn Display\0Line per Move\0"
 +"Opening Book\0Book Learning\0"
 +"Use Endgame Databases\0"
 // +"Announce Human moves\0Announce Computer moves\0Spoken Commentary\0"
 +"Allow Duplicate Variations\0"
 +"Always Display Variations dialog box\0Double click required for some actions.\0",  // STRprefflags
"File Access Error!",	// STRfileerror
"Load Error!",	// STRloaderror
"\x22%s\x22 is an Invalid Database.",  // STRinvaliddb
"Internal Error: Cannot run engine \x22%s\x22!",   // STRengineerror
"Are you sure?",   // STRareyousure
"File Write error!",	// STRfilewriteerror
"Invalid destination file.",  // STRinvaliddest
"File Exists.",  // STRfileexists
"File \x22%s\x22 already exists, do you want to erase the contents of it?", // STRspare was STRfilecreate
"",
"",
"",
"",
"",
"",
"",


  // Database Encoding/Decoding arrays
  // STRdbcoding	       
  // This 256 byte string maps RAW->WINDOW Database ascii codes (DOS-ANSI)
"\x20\x20\x02\x03\x04\x05\x06\x07\x08\x09\x0A\x0B\x0C\x0D\x0E\x0F"    //00
+"\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F"   //10
+"\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2A\x2B\x2C\x2D\x2E\x2F"   //20
+"\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3A\x3B\x3C\x3D\x3E\x3F"   //30
+"\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4A\x4B\x4C\x4D\x4E\x4F"   //40
+"\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5A\x5B\x5C\x5D\x5E\x5F"   //50
+"\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6A\x6B\x6C\x6D\x6E\x6F"   //60
+"\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7A\x7B\x7C\x7D\x7E\x7F"   //70 
+"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5"   //80
+"\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\x63\x23\x59\x50\x66"   //90
+"\xE1\xED\xF3\xFA\xF1\xD1\x61\x6F\xBF\x20\x20\xBD\xBC\xA1\xAB\xBB"   //A0
+"\xB0\xA2\xA3\xA4\xA5\xA6\xA7\xBC\xBD\xBE\x20\xB1\xB2\xA9\xF7\xB0"   //B0
+"\xB3\xB5\xAD\xAE\xAF\x8B\x9B\xB9\x86\x80\x85\xAB\xBB\x20\x20\x83"   //C0
+"\x82\x84\x92\x94\x91\xAC\xD7\x87\x93\x95\xA8\xDE\xFE\xAA\xBA\x89"   //D0
+"\x61\xDF\x72\x6E\x45\x6F\x75\x72\x6F\x38\x20\xF3\xF7\xF8\x45\x6E"   //E0
+"\x3D\xB1\x9B\x8B\x6C\x6C\x2F\x3D\x6F\xB7\xB7\x2F\x6E\x20\xBA\x20",  //F0
//  0   1   2   3   4   5   6   7   8   9  A    B   C   D   E   F

// Arrays for converting the 4 CBF "special" comment bytes to NAGs..
//  in pairs - 1st=CBF code, 2nd = NAG equivalent. Double null terminates.
[#b:1,1, 2,2, 3,5, 4,6, 5,3, 6,4, 0,0],		                   // STRnag2cbf1
[#b:1,18, 2,16, 3,14, 4,10, 5,13, 6,15, 7,17, 8,19, 9,44, 11,130,
     12,36, 13,40, 14,136, 15,7, 0,0],		   // STRnag2cbf2
    //OLD NAG->2ND CBF [#b:10,4, 13,5, 14,3, 15,6, 16,2, 17,7, 18,1, 19,8, 44,10, 0,0], 
[#b:0,0],		// STRnag2cbf3
[#b:0,0],               // STRnag2cbf4
//Translate the Piece type letters in the line below. ie. 'K,'N etc..
[#b:0,'P,'K,'N,0,'B,'R,'Q,0,0,162,164,0,165,166,163],	// STRfigurines Codes for ASCII/Figurines used for moves..
  // STRnag2asc1/2  NAG to ASCII decode:1st byte = NAG, next3=decode. 4 zeros end.
[#b: 1,'!,0,0, 2,'?,0,0, 3,'!,'!,0, 4,'?,'?,0, 5,'!,'?,0, 6,'?,'!,0,
      200,'#,0,0, 30,'O,0,0, 18,'+,'-,0, 16,'+,'/,'-, 14,'+,'/,'=, 10,'=,0,0, 
      13,'o,'o,0, 15,'=,'/,'+, 17,'-,'/,'+, 44,'o,'o,'=, 
      130,'>,'/,'<, 36,'^,0,0, 40,'-,'>,0, 136,'O,'+,0, 7,'[,'],0,
 0,0,0,0],
[#b: 1,'!,0,0, 2,'?,0,0, 3,'!,'!,0, 4,'?,'?,0, 5,'!,'?,0, 6,'?,'!,0,
      200,'#,0,0, 30,137,0,0, 18,'+,'-,0, 16,177,0,0, 14,178,0,0, 10,'=,0,0, 
      13,247,0,0, 15,179,0,0, 17,181,0,0, 44,176,0,0, 
      130,132,0,0, 36,131,0,0, 40,130,0,0, 136,147,0,0, 7,141,0,0,
 0,0,0,0],
  // STRoptcomment1 - radio options for dialog..
"  Move annotation  \0 none\0 !\0 ?\0 !?\0 ?!\0\x01"
+" !!\0 ??\0 #\0Zugzwang\0Dev+\0\0",
  // STRoptcomment2
"  2nd annotation  \0 none\0 +-\0 +/-\0 +/=\0\x01"
+" =\0 oo\0 =/+\0 -/+\0\x01 -+\0 oo/=\0 =/oo\0 >/<\0\x01"
+" ^\0 ->\0 T\0 []\0\0",
  // STRnaglookup1/2 - lookup NAG codes for above (NULL term,255=none)
[#b:1,2,5,6,3,4,200,201,202,0],
[#b:18,16,14,10,13,15,17,19,44,204,130,36,40,136,7,0],

// Note NEW PGN ALLOCATIONS:
//  $200:#,$201:Zugzwang,$202:Development Advantage
//  $204:"=/OO",

  // DB transfer/convert function..
"Source File",		// STRsourcefile
"Destination File",	// STRdestinationfile
"Browse..",		//STRbrowse
"Search..",		// STRsearch
"You must open Source Database before Transfer..",	// STRerrselectsource
"Transferring games, please wait..",  // STRdbconvert
"Games copied:    %d out of %d, %d errors ",		// STRgamescopied
"Error Transferring games!",	// STRtransfererror
"eng Engine Definition Files (*.eng)\0*.eng\0\0\0\0", // STRengfilter
"Close Engine..",	// STRdelengine
  // Promotion dialog
"Promote to..",		// STRpromoteto
" Select \0 Queen \0 Rook \0 Bishop \0 Knight \0\0", // STRoptpromote
" Animation \0Normal\0None\0Fast (3D only)\0Parabolic (3D only)\0Insane (3D only)\0\0", // STRoptanim 

  // COACH texts
"Now, I don't think you wanted to make that last move..",       // STRcoachtext
"The computer intends to play\n%s\nI think you should have tried %s", // STRcoachtexthint
"Give me a hint",  // STRgivehint
"Hmm, do it anyway",    // STRdoitanyway
"OK, take it back",     // STRtakeitback
"Play the hint %s",     // STRplaythehint
"",					// STRspare
  // Analyse Game texts..
"First game #",		// STRfirstgame,
"Last  game #",		// STRlastgame,
	// STRoptanalycom
" Send Output to.. \0 Comment Append \0 Comment Overwrite \0 Variations \0 File dump \0\0",
	// STRanalifdiff
"Output if move differs from play \0",
	// STRoptanaly2
" Which moves to analyse \0"
+" Analyse first move \0"
+" Analyse all moves \0 Analyse white moves \0 Analyse black moves \0"
+" Analyse moves marked * \0\0",
	// STRoptanaly3
"\0 Include engine name \0 Include score \0 Include move time \0 Include clock time \0"
+" Include node count \0 Include search depth \0\0",
"Analyse Games in Database \x22%s\x22",					// STRanalydb
 
  // Book..
"Move\0Attr\0%Prob\0#total\0AvElo\0OpElo\0Perf\0r%won\0u%won\0+\0=\0-\0Learn\0Flag\0\0", // STRbooktitle
[#w:-12,-8,-11,-14,-14,-14,-14,-9,-9,-14,-14,-14,-14,-14,-300],		// STRbookdata (default field widths in 1/4 chars)
"Root",	// STRroot
"gbd Genius Book Files (*.gbd)\0*.gbd\0All files (*.*)\0*.*\0\0\0\0", // STRbookfilter
"cbf Database files (*.cbf,*.pgn,*.bgn,*.epd)\0*.cbf;*.pgn;*.bgn;*.epd\0Genius Book Files (*.gbd,*.bok,*.cgs)\0*.gbd;*.bok;*.cgs\0All files\0*.*\0\0\0\0", // STRbookmergefilter
"Error occurred while accessing book!",		// STRerrorupdatebook
"Current Book File \x22%s\x22 tested, %s.\n\n(Moves=%d, Positions=%d, Used=%d%%, Blocks=%d)\n\n\0Book OK\0ERROR IN BOOK\0",					// STRbooktest
"Max ply depth",		// STRmaxmoves
"Max var depth",		// STRmaxvars
"Book learn",			// STRbooklearn 
"Game Results",			// STRresults   
"Frequency",			// STRfrequency 
"Genius Attributes",	// STRattributes
"Randomness",			// STRrandomness
"Merging Database..",   // STRmergedb
"Merging Another Book.",   // STRmergebook
"Merging Old Genius Book..",  // STRmergeold
"",

  // Misc
"Default",				// STRdefault
"Goto Move",			// STRgotomove
"White",				// STRwhite
"Black",				// STRblack
"Both sides",			// STRbothsides
"W/B levels..",			// STRwblevels
"%s\x01Source:     \x22%s\x22\x01Destination: \x22%s\x22\x01 Cancel \x01Time Left:    %%s\0",		// STRcancelwindow - note \x01 delimiters..
  // Hash controls..
"KB Hash memory for all engines (Max = %lu)",  // STRhashmem
"Toggle Fixed Hash Size Control",             // STRtogglehash
"Current Default Hash from Pool = %lu K / #engines ", // STRhashfrompool
"Fixed Hash Size for this Engine (KB)",       // STRfixedhash
"",
  // Auto232
" Computer is \0 Master \0 Slave \0\0",		// STRcomputeris
" Use Serial Port \0 #1 \0 #2 \0 #3 \0 #4 \0\0",  // STRuseserial
"No of games to play",	// STRnoofgames
"Timeout",				// STRtimeout
"Error initialising Autoplayer!",  // STRauto232error
"Side 1",		// STRside1
"Side 2",		// STRside2
"Side 1 Elo",		// STRside1elo
"Side 2 Elo",		// STRside2elo
"Autoplayer games saved to \x22%s\x22, confirm game details first..",	 // STRa232header
"",

"Strip Variations", // STRstripvar	        
"Strip Comments",   // STRstripcom	        
"Remove comments/variations from current game position onwards",   // STRstripnote	        

"The opening book is read-only.", // STRbookreadonly
"",
"",                 
"Maximum game length",         // STRmaxgamelen
"Add games to database",   // STRaddgamestodb
"Match games saved to \x22%s\x22, confirm game details first..",    // STRtournheader
"Swap sides each game",    // STRswapsideseachgame
"Win/Loss Threshold in % Pawns",  // STRwinthreshold
"Put Match result in Event",  // STRtournresult
"+%d =%d -%d (%s vs %s)",           // STRbuildtournresult
"",
"Book edit error - Select move first?",		// STRbookediterror
"Delete move link only\0Delete move + destination position\0\0",					// STRbutdeletemove
"Rated wins",
"Rated draws",
"Rated losses",
"Unrated wins",
"Unrated draws",
"Unrated losses",
" Move Attribute \0 None\0 -- Never\0 ??\0 ?\0 ?!\0 !?\0 !\0 !!\0\0",  //STRoptmoveattrib
"Last game was a win",	 // STRlastwaswin
"Book learn win/loss count",  // STRbooklearncount
"Edit attributes for selected move \x22%s\x22 ",  // STRbookeditmove
//"  - . 3 4 5 ! !!\0\0",  // STRbookmoveattr
"  --??? ?!!?! !!\0\0",  // STRbookmoveattr
"Average Elo for player",     // STReloav
"Average Elo for opponent",   // STReloopsav
"Delete root position only\0Delete root + all destination positions\0", // STRbutdeleteroot
"Warning - this function will leave behind some orphan positions.",  // STRwarnorphan

  // Printing..
  // STRprnflags
"\0Diagram of Initial Position\0Diagram of Current Position\0"
+"Include Header\0Include Moves\0Colour\0Figurine font\0"
+"PGN style output\0\0",
//+"Line per Move\0Hide Comments\0Figurine font\0Colour\0No Move Numbers\0Tabbed Display\0\0",
"% Width of paper to use", // STRprnwidth
"% Width for diagrams",    // STRprndiag
"",
  // Misc..
"txt Text Files (*.txt)\0*.txt\0All files (*.*)\0*.*\0\0\0\0", // STRtextfilter
" Engine Priority \0Slowest\0Slow\0Normal\0Faster\0Fastest\0\0", // STRoptengpriority       
"\x22%s\x22 Book",	// STRbookfile
"%s Options..",     // STRengoptions
"Game to delete",   // STRgamedelete
"Mate not found",   // STRmatenotfound
"",	// STRrefuel
"Select CD Drive",  // STRselectcd
"Incorrect CD, please try again..",  // STRwrongdisk
"Set Colours..",      // STRsetcolours
"Board Tint",		// STRbrdtint
"Piece Tint",		// STRpiecetint
"Light Squares",	// STRltsqr
"Dark Squares",		// STRdksqr
"Backdrop Colour",	// STRbackdrop
"Text Boxes",		// STRpaper
"",      // STRnotimplite
"",   // STRwwwuk
"Go to www.chessgenius.com\0http://www.chessgenius.com\0",  // STRwwwworld
"",  // STRlite
"Include current pos", // STRincpos
"Move (PFF-TT) ie.  Pe2-e4 or  Q??xh7 etc", // STRmovemask
"Move search mask %s is wrong.\nIt must be entered in format FF-TT or PFF-TT\nie. Pe2-e4  Bc1xe3  Q??xh7 ??-e7 etc.", // STRmovemaskerror
"%s\x01 Database: \x22%s\x22\x01 Search String: \x22%s\x22\x01 Cancel \x01Time Left:    %%s\0", // STRtasksearch
"Searching Database",  // STRtasksearch2
"g   Endgame Database files (*.g)\0*.g\0\0\0\0", // STRenddbfilter
"New Endgame CD needed", // STRegnewcd
"Insert %s or press 'SKIP' if you are sure that White cannot win the %s ending", // STRegwhitewin
"Insert %s or press 'SKIP' if you are sure that Black cannot win the %s ending", // STRegblackwin
"Endgame databases enabled",  // STRegenabled
"OK\0Skip\0", // STRegokskip 
"Endgame database path", // STRegpath
" |< \0 < \0 > \0 >| \0", // STRanalbrdbut1
"Update\0 Ok \0", // STRanalbrdbut2
"Show main line (%s)",  // STRmainline
"rtf Rich Text Files (*.rtf)\0*.rtf\0All files (*.*)\0*.*\0\0\0\0", // STRrtffilter
"Save..\0Cancel\0",  // STRrtfsave
"View..",  // STRrtfview
  // STRrtfflags
"\0Diagram of Initial Position\0Diagram of Current Position\0"
+"Include Header\0Include Moves\0Figurine font\0"
+"PGN style output\0\0",
  // STRside2move
"    Your Move - White\0    Your Move - Black\0    Thinking - White..\0    Thinking - Black..\0",
"",
"",
"",
"",
"",
"",


 // VARIOUS DEFAULT DATA TABLES
 //  NOTE - DO NOT TRANSLATE THIS SECTION..

 // STRleveldata - for QUICK SET LEVELS
 //   fills an array of struct LEVEL_INFO (see GENGINE.H for info) NOTE-4 byte alignment..
 //   NOTE First 8 bytes are reserved - 
 // first BYTE is tot # quick levels defined.
 // 2nd BYTE is default level
[#b:13,3,0,0,0,0,0,0,  // # quick levels, default level on reset..
    #l: 1,60,   0,60,   0,#w:0,0,0,0,   // First LEVEL_INFO struct..
    #l: 1,60,  60,60,  60,#w:0,0,0,0,
    #l: 1,60, 120,60, 120,#w:0,0,0,0,
    #l: 1,60, 300,60, 300,#w:0,0,0,0,
    #l: 1,60, 600,60, 600,#w:0,0,0,0,
    #l: 1,60,1800,60,1800,#w:0,0,0,0,
    #l: 1,60,3600,60,3600,#w:0,0,0,0,
    #l: 3, 0, 300, 0, 300,#w:0,0,0,0,
    #l: 3, 0, 600, 0, 600,#w:0,0,0,0,
    #l: 3, 0,1800, 0,1800,#w:0,0,0,0,
    #l: 2,40,7200,40,7200,#w:0,0,0,0,
    #l: 7, 0,   0, 0,   0,#w:1,0,0,0,   
//  #l: 7, 0,	0, 0,	0,#w:31,0,0,0,
    #l: 6, 0,	0, 0,	0,#w:-1,0,0,0,
0],

  // STRdefaultfonts - fills 7 LOGFONT structures (see MS headers for details)
  //  NOTE font-name strings must be 32 (inc automatic NULL term at end)
 [#l:  0,0,0,0,  0,#b:0,0,0,0,0,0,0, 0] + "ChessVar8\0                     "
+[#l:  0,0,0,0,  0,#b:0,0,0,0,0,0,0, 0] + "ChessVar8\0                     "
+[#l:  0,0,0,0,  0,#b:0,0,0,0,0,0,0, 0] + "ChessVar8\0                     "
+[#l:  0,0,0,0,  0,#b:0,0,0,0,0,0,0, 0] + "ChessVar8\0                     "
+[#l:-14,0,0,0,400,#b:0,0,0,0,3,2,1,49] + "ChessTTF\0                      "
+[#l:-14,0,0,0,400,#b:0,0,0,0,3,2,1,49] + "ChessTTF\0                      "
+[#l:-14,0,0,0,  0,#b:0,0,0,0,0,0,0, 0] + "ChessDiag\0                     "
     // Now 7 more default fonts for hi-res screen modes (>= 800x600)..
+[#l:  0,0,0,0,  0,#b:0,0,0,0,0,0,0, 0] + "ChessVar10\0                    "
+[#l:  0,0,0,0,  0,#b:0,0,0,0,0,0,0, 0] + "ChessVar10\0                    "
+[#l:  0,0,0,0,  0,#b:0,0,0,0,0,0,0, 0] + "ChessVar10\0                    "
+[#l:  0,0,0,0,  0,#b:0,0,0,0,0,0,0, 0] + "ChessVar10\0                    "
+[#l:-14,0,0,0,400,#b:0,0,0,0,3,2,1,49] + "ChessTTF\0                      "
+[#l:-14,0,0,0,400,#b:0,0,0,0,3,2,1,49] + "ChessTTF\0                      "
+[#l:-14,0,0,0,  0,#b:0,0,0,0,0,0,0, 0] + "ChessDiag\0                     ",

    // STRdiagchars  
	// Char codes used to build board diagrams with diagram font.
	// First edge chars: topleft,top,topright,left,right,botleft,bot,botright
[#b:32,144,32,141,129,32,143,32,		//26-Oct-1999 142 ->129
	// Now piece chars: Empty,WhtP,WhtN,WhtB,WhtR,WhtQ,WhtK,Empty,BlkP,BlkN,BlkB,BlkR,BlkQ,BlkK, 
	//   then 14 more but for shaded squares.
  220,222,226,230,234,238,242,220,224,228,232,236,240,244,
  221,223,227,231,235,239,243,221,225,229,233,237,241,245],
    //  Version of above but for making simple ASCII boards..
    //[$b:'+,'-,'+,'|,'|,'+,'-,'+,
    //  20,'P,'N,'B,'R,'Q,'K,20,'p,'n,'b,'r,'q,'k,
    //  20,'P,'N,'B,'R,'Q,'K,20,'p,'n,'b,'r,'q,'k],

  // STRclkdata - assort parameters & fonts for clock presets..
  // First # is #presets..
[ #w:8,1400,989,17,934,21,0,0,
  $w:C0] + "ChessFix6\0ChessFix6\0           " +[#w:5,7,
  $w:C0] + "ChessFix8\0ChessFix8\0           " +[#w:5,7,
  $w:01] + "Courier new\0\0                  " +[#w:16,180,
  $w:00] + "Courier new\0\0                  " +[#w:16,180,
  $w:01] + "Courier new\0\0                  " +[#w:18,120,
  $w:40] + "genled18\0ChessFix6\0            " +[#w:5,7,
  $w:40] + "ChessFix8\0ChessFix6\0           " +[#w:5,7,
  $w:40] + "ChessFix6\0\0                    " +[#w:5,7
],
  
  // STRanalyparms
[#b:91,0,0,0, 93,32,0,0, 32,0,0,0],

  // STRsoundfiles
"gDink.wav\0gError.wav\0gDink.wav\0gNewgame.wav\0"
+"gMove.wav\0gMove.wav\0gCapture.wav\0gCheck.wav\0"
+"gMate.wav\0gMate.wav\0gDink.wav\0gMate.wav\0gDink.wav\0\0\0",


//#define SND_DINK      0
//#define SND_ERROR     1
//#define SND_START     2
//#define SND_NEWGAME   3
//#define SND_MOVEWHT   4
//#define SND_MOVEBLK   5
//#define SND_CAPTURE   6
//#define SND_CHECK     7
//#define SND_MATE      8 
//#define SND_DRAW      9
//#define SND_FINISH   10
//#define SND_TIMEUP   11
//#define SND_BYE      12

  // STRdefaultlayout - fills default LAYOUT struct, used if LAYOUT1.BIN is undefined.
[#l:0,
 #l:640,480,		// Ref x-y size of layout for scaling
	// Series of quads define top x,y pos and len x,y for each window..
 #w:  0,  0,  0,  0,        330,110,220,245,  330, 30,220, 80, 	// Main, Move, Clock
 #w:550, 30,100,325,   0, 30,330,330,  480,355,160, 90,			// bok, brd, dbase
 #w:  0,355,480, 90,   0,365,480,90,     0,375,480, 90,  0,385,480,90, // sch1,2,3,4..
 #b:0,0,0,0,0,0,0,1,1,1,	// Win on/off flags..
 #b:0,0,			// Notitle,3d..
   // Predef Palette Colour entries - as RGB bytes (4th always zero)
 #b:140,170,200,0,      170,200,230,0,    210,160,120,0, 
    0,0,0,0,   255,255,255,0,  0,0,0,0,   0,0,0,0,  
    0,0,0,0,  255,0,0,0,  0,0,255,0,    // Fonts:Main,comm,var,grey
    192,192,192,0,  0,0,0,0,  0,0,0,0,
    0,0,0,0,
 #b:0,55],		// LAST MUST BE 55..
 
  // STRengdata
  //  First 2 are menu insert points for eng options
[#w:1103,1166],
  // STRtinybrd - data concerning the tiny chess board
[#w:26,28],
  // STRrtfdata    
  //   Series of NULL term strings used for RTF export command
  //   first is RTF header, 2nd is RTtail
  "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl"
  +"{\\f0\\fnil MS Sans Serif;}"
  +"{\\f1\\fnil %s;}"
  +"{\\f2\\fnil %s;}"
  +"{\\f3\\fnil %s;}"
  +"}{\\colortbl\\red0\\green0\\blue0;}\\deflang2057\\pard\\plain\\f3\\fs20"
  +"\0" +"\\par }",
"",
"",
"",
"",
"",


  // ECO Classification codes.. STRecoclassify
"A00: Irregular openings",
"A01: Nimzovich-Larsen attack",
"A02: Bird's opening",
"A03: Bird's opening",
"A04: Reti opening",
"A05: Reti opening",
"A06: Reti opening",
"A07: Reti: King's Indian attack (Barcza system)",
"A08: Reti: King's Indian attack",
"A09: Reti opening",
"A10: English opening",
"A11: English: Caro-Kann defensive system",
"A12: English: Caro-Kann defensive system",
"A13: English opening",
"A14: English: Neo-Catalan declined",
"A15: English, 1...Nf6 (Anglo-Indian defense)",
"A16: English opening",
"A17: English opening",
"A18: English: Mikenas-Carls variation",
"A19: English: Mikenas-Carls, Sicilian variation",
"A20: English opening",
"A21: English opening",
"A22: English opening",
"A23: English: Bremen system, Keres variation",
"A24: English: Bremen system with ...g6",
"A25: English: Sicilian reversed",
"A26: English: closed system",
"A27: English: three knights system",
"A28: English: four knights system",
"A29: English: four knights, kingside fianchetto",
"A30: English: symmetrical variation",
"A31: English: symmetrical, Benoni formation",
"A32: English: symmetrical variation",
"A33: English: symmetrical variation",
"A34: English: symmetrical variation",
"A35: English: symmetrical variation",
"A36: English: symmetrical variation",
"A37: English: symmetrical variation",
"A38: English: symmetrical variation",
"A39: English: symmetrical, main line with d4",
"A40: Queen's pawn",
"A41: Queen's Pawn",
"A42: Modern defence: Averbakh system",
"A43: Old Benoni defence",
"A44: Old Benoni defence",
"A45: Queen's pawn game",
"A46: Queen's pawn game",
"A47: Queen's Indian defence",
"A48: King's Indian: East Indian defence",
"A49: King's Indian: fianchetto without c4",
"A50: Queen's pawn game",
"A51: Budapest defence declined",
"A52: Budapest defence",
"A53: Old Indian defence",
"A54: Old Indian: Ukrainian variation",
"A55: Old Indian: main line",
"A56: Benoni defence",
"A57: Benko gambit",
"A58: Benko gambit accepted",
"A59: Benko gambit: 7.e4",
"A60: Benoni defence",
"A61: Benoni defence",
"A62: Benoni: fianchetto variation",
"A63: Benoni: fianchetto, 9...Nbd7",
"A64: Benoni: fianchetto, 11...Re8",
"A65: Benoni: 6.e4",
"A66: Benoni: pawn storm variation",
"A67: Benoni: Taimanov variation",
"A68: Benoni: four pawns attack",
"A69: Benoni: four pawns attack, main line",
"A70: Benoni: classical with e4 and Nf3",
"A71: Benoni: classical, 8.Bg5",
"A72: Benoni: classical without 9.O-O",
"A73: Benoni: classical, 9.O-O",
"A74: Benoni: classical, 9...a6, 10.a4",
"A75: Benoni: classical with ...a6 and 10...Bg4",
"A76: Benoni: classical, 9...Re8",
"A77: Benoni: classical, 9...Re8, 10.Nd2",
"A78: Benoni: classical with ...Re8 and ...Na6",
"A79: Benoni: classical, 11.f3",
"A80: Dutch",
"A81: Dutch defence",
"A82: Dutch: Staunton gambit",
"A83: Dutch: Staunton gambit, Staunton's line",
"A84: Dutch defence",
"A85: Dutch with c4 & Nc3",
"A86: Dutch with c4 & g3",
"A87: Dutch: Leningrad, main variation",
"A88: Dutch: Leningrad, main variation with c6",
"A89: Dutch: Leningrad, main variation with Nc6",
"A90: Dutch defence",
"A91: Dutch defence",
"A92: Dutch defence",
"A93: Dutch: stonewall, Botwinnik variation",
"A94: Dutch: stonewall with Ba3",
"A95: Dutch: stonewall with Nc3",
"A96: Dutch: classical variation",
"A97: Dutch: Ilyin-Genevsky variation",
"A98: Dutch: Ilyin-Genevsky variation with Qc2",
"A99: Dutch: Ilyin-Genevsky variation with b3",
"B00: King's pawn opening",
"B01: Scandinavian (centre counter) defence",
"B02: Alekhine's defence",
"B03: Alekhine's defence",
"B04: Alekhine's defence: modern variation",
"B05: Alekhine's defence: modern variation, 4...Bg4",
"B06: Robatsch (modern) defence",
"B07: Pirc defence",
"B08: Pirc: classical (two knights) system",
"B09: Pirc: Austrian attack",
"B10: Caro-Kann defence",
"B11: Caro-Kann: two knights, 3...Bg4",
"B12: Caro-Kann defence",
"B13: Caro-Kann: exchange variation",
"B14: Caro-Kann: Panov-Botvinnik attack, 5...e6",
"B15: Caro-Kann defence",
"B16: Caro-Kann: Bronstein-Larsen variation",
"B17: Caro-Kann: Steinitz variation",
"B18: Caro-Kann: classical variation",
"B19: Caro-Kann: classical, 7...Nd7",
"B20: Sicilian defence",
"B21: Sicilian: Grand Prix attack",
"B22: Sicilian: Alapin's variation (2.c3)",
"B23: Sicilian: closed",
"B24: Sicilian: closed",
"B25: Sicilian: closed",
"B26: Sicilian: closed, 6.Be3",
"B27: Sicilian defence",
"B28: Sicilian: O'Kelly variation",
"B29: Sicilian: Nimzovich-Rubinstein variation",
"B30: Sicilian defence",
"B31: Sicilian: Nimzovich-Rossolimo attack (with ...g6, without ...d6)",
"B32: Sicilian defence",
"B33: Sicilian defence",
"B34: Sicilian: accelerated fianchetto, exchange variation",
"B35: Sicilian: accelerated fianchetto, modern variation with Bc4",
"B36: Sicilian: accelerated fianchetto, Maroczy bind",
"B37: Sicilian: accelerated fianchetto, Maroczy bind, 5...Bg7",
"B38: Sicilian: accelerated fianchetto, Maroczy bind, 6.Be3",
"B39: Sicilian: accelerated fianchetto, Breyer variation",
"B40: Sicilian defence",
"B41: Sicilian: Kan variation",
"B42: Sicilian: Kan, 5.Bd3",
"B43: Sicilian: Kan, 5.Nc3",
"B44: Sicilian defence",
"B45: Sicilian: Taimanov variation",
"B46: Sicilian: Taimanov variation",
"B47: Sicilian: Taimanov (Bastrikov) variation",
"B48: Sicilian: Taimanov variation",
"B49: Sicilian: Taimanov variation",
"B50: Sicilian",
"B51: Sicilian: Canal-Sokolsky (Nimzovich-Rossolimo, Moscow) attack",
"B52: Sicilian: Canal-Sokolsky attack, 3...Bd7",
"B53: Sicilian, Chekhover variation",
"B54: Sicilian",
"B55: Sicilian: Prins variation, Venice attack",
"B56: Sicilian",
"B57: Sicilian: Sozin, not Scheveningen",
"B58: Sicilian: classical",
"B59: Sicilian: Boleslavsky variation, 7.Nb3",
"B60: Sicilian: Richter-Rauzer",
"B61: Sicilian: Richter-Rauzer, Larsen variation, 7.Qd2",
"B62: Sicilian: Richter-Rauzer, 6...e6",
"B63: Sicilian: Richter-Rauzer, Rauzer attack",
"B64: Sicilian: Richter-Rauzer, Rauzer attack, 7...Be7 defence, 9.f4",
"B65: Sicilian: Richter-Rauzer, Rauzer attack, 7...Be7 defence, 9...Nxd4",
"B66: Sicilian: Richter-Rauzer, Rauzer attack, 7...a6",
"B67: Sicilian: Richter-Rauzer, Rauzer attack, 7...a6 defence, 8...Bd7",
"B68: Sicilian: Richter-Rauzer, Rauzer attack, 7...a6 defence, 9...Be7",
"B69: Sicilian: Richter-Rauzer, Rauzer attack, 7...a6 defence, 11.Bxf6",
"B70: Sicilian: dragon variation",
"B71: Sicilian: dragon, Levenfish variation",
"B72: Sicilian: dragon, 6.Be3",
"B73: Sicilian: dragon, classical, 8.O-O",
"B74: Sicilian: dragon, classical, 9.Nb3",
"B75: Sicilian: dragon, Yugoslav attack",
"B76: Sicilian: dragon, Yugoslav attack, 7...O-O",
"B77: Sicilian: dragon, Yugoslav attack, 9.Bc4",
"B78: Sicilian: dragon, Yugoslav attack, 10.O-O-O",
"B79: Sicilian: dragon, Yugoslav attack, 12.h4",
"B80: Sicilian: Scheveningen variation",
"B81: Sicilian: Scheveningen, Keres attack",
"B82: Sicilian: Scheveningen, 6.f4",
"B83: Sicilian: Scheveningen, 6.Be2",
"B84: Sicilian: Scheveningen (Paulsen), classical variation",
"B85: Sicilian: Scheveningen, classical variation with ...Qc7 and ...Nc6",
"B86: Sicilian: Sozin attack",
"B87: Sicilian: Sozin with ...a6 and ...b5",
"B88: Sicilian: Sozin, Leonhardt variation",
"B89: Sicilian: Sozin, 7.Be3",
"B90: Sicilian: Najdorf",
"B91: Sicilian: Najdorf, Zagreb (fianchetto) variation",
"B92: Sicilian: Najdorf, Opovcensky variation",
"B93: Sicilian: Najdorf, 6.f4",
"B94: Sicilian: Najdorf, 6.Bg5",
"B95: Sicilian: Najdorf, 6...e6",
"B96: Sicilian: Najdorf, 7.f4",
"B97: Sicilian: Najdorf, 7...Qb6",
"B98: Sicilian: Najdorf, 7...Be7",
"B99: Sicilian: Najdorf, 7...Be7 main line",
"C00: French defence",
"C01: French: exchange variation",
"C02: French: advance variation",
"C03: French: Tarrasch",
"C04: French: Tarrasch, Guimard main line",
"C05: French: Tarrasch, closed variation",
"C06: French: Tarrasch, closed variation, main line",
"C07: French: Tarrasch, open variation",
"C08: French: Tarrasch, open, 4.ed ed",
"C09: French: Tarrasch, open variation, main line",
"C10: French: Paulsen variation",
"C11: French defence",
"C12: French: MacCutcheon variation",
"C13: French: classical",
"C14: French: classical variation",
"C15: French: Winawer (Nimzovich) variation",
"C16: French: Winawer, advance variation",
"C17: French: Winawer, advance variation",
"C18: French: Winawer, advance variation",
"C19: French: Winawer, advance, 6...Ne7",
"C20: King's pawn game",
"C21: Centre game",
"C22: Centre game",
"C23: Bishop's opening",
"C24: Bishop's opening: Berlin defence",
"C25: Vienna game",
"C26: Vienna: Falkbeer variation",
"C27: Vienna game",
"C28: Vienna game",
"C29: Vienna gambit",
"C30: King's gambit",
"C31: KGD: Falkbeer counter-gambit",
"C32: KGD: Falkbeer, 5.de",
"C33: King's gambit accepted",
"C34: King's knight's gambit",
"C35: KGA: Cunningham defence",
"C36: KGA: Abbazia defence (classical defence, modern defence[!])",
"C37: KGA: Quaade gambit",
"C38: King's knight's gambit",
"C39: King's knight's gambit",
"C40: King's knight opening",
"C41: Philidor's defence",
"C42: Petrov's defence",
"C43: Petrov: modern (Steinitz) attack",
"C44: King's pawn game",
"C45: Scotch game",
"C46: Three knights game",
"C47: Four knights: Scotch variation",
"C48: Four knights: Spanish variation",
"C49: Four knights: double Ruy Lopez",
"C50: King's pawn game",
"C51: Evans gambit declined",
"C52: Evans gambit",
"C53: Giuoco Piano",
"C54: Giuoco Piano",
"C55: Two knights defence",
"C56: Two knights defence",
"C57: Two knights defence",
"C58: two knights defence",
"C59: Two knights defence",
"C60: Ruy Lopez (Spanish opening)",
"C61: Ruy Lopez: Bird's defence",
"C62: Ruy Lopez: old Steinitz defence",
"C63: Ruy Lopez: Schliemann defence",
"C64: Ruy Lopez: classical (Cordel) defence",
"C65: Ruy Lopez: Berlin defence",
"C66: Ruy Lopez: Berlin defence, 4.O-O, d6",
"C67: Ruy Lopez: Berlin defence, open variation",
"C68: Ruy Lopez: exchange variation",
"C69: Ruy Lopez: exchange variation, 5.O-O",
"C70: Ruy Lopez",
"C71: Ruy Lopez: modern Steinitz defence",
"C72: Ruy Lopez: modern Steinitz defence, 5.O-O",
"C73: Ruy Lopez: modern Steinitz defence, Richter variation",
"C74: Ruy Lopez: modern Steinitz defence",
"C75: Ruy Lopez: modern Steinitz defence",
"C76: Ruy Lopez: modern Steinitz defence, fianchetto (Bronstein) variation",
"C77: Ruy Lopez: Morphy defence",
"C78: Ruy Lopez: 5.O-O",
"C79: Ruy Lopez: Steinitz defence deferred (Russian defence)",
"C80: Ruy Lopez: open (Tarrasch) defence",
"C81: Ruy Lopez: open, Howell attack",
"C82: Ruy Lopez: open, 9.c3",
"C83: Ruy Lopez: open, classical defence",
"C84: Ruy Lopez: closed defence",
"C85: Ruy Lopez: Exchange variation doubly deferred (DERLD)",
"C86: Ruy Lopez: Worrall attack",
"C87: Ruy Lopez: closed, Averbach variation",
"C88: Ruy Lopez: closed",
"C89: Ruy Lopez: Marshall counter-attack",
"C90: Ruy Lopez: closed (with ...d6)",
"C91: Ruy Lopez: closed, 9.d4",
"C92: Ruy Lopez: closed, 9.h3",
"C93: Ruy Lopez: closed, Smyslov defence",
"C94: Ruy Lopez: closed, Breyer defence",
"C95: Ruy Lopez: closed, Breyer, 10.d4",
"C96: Ruy Lopez: closed (8...Na5)",
"C97: Ruy Lopez: closed, Chigorin defence",
"C98: Ruy Lopez: closed, Chigorin, 12...Nc6",
"C99: Ruy Lopez: closed, Chigorin, 12...c5d4",
"D00: Queen's pawn game",
"D01: Richter-Veresov attack",
"D02: Queen's pawn game",
"D03: Torre attack (Tartakower variation)",
"D04: Queen's pawn game",
"D05: Queen's pawn game",
"D06: Queen's Gambit",
"D07: QGD: Chigorin defence",
"D08: QGD: Albin counter-gambit",
"D09: QGD: Albin counter-gambit, 5.g3",
"D10: QGD Slav defence",
"D11: QGD Slav: 3.Nf3",
"D12: QGD Slav: 4.e3 Bf5",
"D13: QGD Slav: exchange variation",
"D14: QGD Slav: exchange variation, 6.Bf4 Bf5",
"D15: QGD Slav: 4.Nc3",
"D16: QGD Slav accepted: Alapin variation",
"D17: QGD Slav: Czech defence",
"D18: QGD Slav: Dutch variation",
"D19: QGD Slav: Dutch variation",
"D20: Queen's gambit accepted",
"D21: QGA: 3.Nf3",
"D22: QGA: Alekhine defence",
"D23: Queen's gambit accepted",
"D24: QGA, 4.Nc3",
"D25: QGA, 4.e3",
"D26: QGA: 4...e6",
"D27: QGA: classical, 6...a6",
"D28: QGA: classical, 7.Qe2",
"D29: QGA: classical, 8...Bb7",
"D30: Queen's gambit declined",
"D31: QGD: 3.Nc3",
"D32: QGD: Tarrasch defence",
"D33: QGD: Tarrasch, Schlechter-Rubinstein system",
"D34: QGD: Tarrasch, Prague variation, 7...Be7",
"D35: QGD: 3...Nf6",
"D36: QGD: exchange, positional line, 6.Qc2",
"D37: QGD: 4.Nf3",
"D38: QGD: Ragozin variation",
"D39: QGD: Ragozin, Vienna variation",
"D40: QGD: Semi-Tarrasch defence",
"D41: QGD: Semi-Tarrasch, 5.cd",
"D42: QGD: Semi-Tarrasch, 7.Bd3",
"D43: QGD semi-Slav",
"D44: QGD semi-Slav: 5.Bg5 dc",
"D45: QGD semi-Slav: 5.e3",
"D46: QGD semi-Slav: 6.Bd3",
"D47: QGD semi-Slav: 7.Bc4",
"D48: QGD semi-Slav: Meran, 8...a6",
"D49: QGD semi-Slav: Meran, Blumenfeld variation",
"D50: QGD: 4.Bg5",
"D51: QGD: 4.Bg5 Nbd7",
"D52: QGD",
"D53: QGD: 4.Bg5 Be7",
"D54: QGD: Anti-neo-orthodox variation",
"D55: QGD: 6.Nf3",
"D56: QGD: Lasker defence",
"D57: QGD: Lasker defence, main line",
"D58: QGD: Tartakower (Makagonov-Bondarevsky) system",
"D59: QGD: Tartakower (Makagonov-Bondarevsky) system, 8.cd Nxd5",
"D60: QGD: Orthodox defence",
"D61: QGD: Orthodox defence, Rubinstein variation",
"D62: QGD: Orthodox defence, 7.Qc2 c5, 8.cd (Rubinstein)",
"D63: QGD: Orthodox defence, 7.Rc1",
"D64: QGD: Orthodox defence, Rubinstein attack (with Rc1)",
"D65: QGD: Orthodox defence, Rubinstein attack, main line",
"D66: QGD: Orthodox defence, Bd3 line",
"D67: QGD: Orthodox defence, Bd3 line, Capablanca freeing manoevre",
"D68: QGD: Orthodox defence, classical variation",
"D69: QGD: Orthodox defence, classical, 13.de",
"D70: Neo-Gruenfeld defence",
"D71: Neo-Gruenfeld, 5.cd",
"D72: Neo-Gruenfeld, 5.cd, main line",
"D73: Neo-Gruenfeld, 5.Nf3",
"D74: Neo-Gruenfeld, 6.cd Nxd5, 7.O-O",
"D75: Neo-Gruenfeld, 6.cd Nxd5, 7.O-O c5, 8.Nc3",
"D76: Neo-Gruenfeld, 6.cd Nxd5, 7.O-O Nb6",
"D77: Neo-Gruenfeld, 6.O-O",
"D78: Neo-Gruenfeld, 6.O-O c6",
"D79: Neo-Gruenfeld, 6.O-O, main line",
"D80: Gruenfeld defence",
"D81: Gruenfeld: Russian variation",
"D82: Gruenfeld: 4.Bf4",
"D83: Gruenfeld: Gruenfeld gambit",
"D84: Gruenfeld: Gruenfeld gambit accepted",
"D85: Gruenfeld: exchange variation",
"D86: Gruenfeld: exchange, classical variation",
"D87: Gruenfeld: exchange, Spassky variation",
"D88: Gruenfeld: Spassky variation, main line, 10...cd, 11.cd",
"D89: Gruenfeld: Spassky variation, main line, 13.Bd3",
"D90: Gruenfeld: Three knights variation",
"D91: Gruenfeld: 5.Bg5",
"D92: Gruenfeld: 5.Bf4",
"D93: Gruenfeld with Bf4    e3",
"D94: Gruenfeld: 5.e3",
"D95: Gruenfeld with e3 & Qb3",
"D96: Gruenfeld: Russian variation",
"D97: Gruenfeld: Russian variation with e4",
"D98: Gruenfeld: Russian, Smyslov variation",
"D99: Gruenfeld defence: Smyslov, main line",
"E00: Queen's pawn game",
"E01: Catalan: closed",
"E02: Catalan: open, 5.Qa4",
"E03: Catalan: open, Alekhine variation",
"E04: Catalan: open, 5.Nf3",
"E05: Catalan: open, classical line",
"E06: Catalan: closed, 5.Nf3",
"E07: Catalan: closed, 6...Nbd7",
"E08: Catalan: closed, 7.Qc2",
"E09: Catalan: closed, main line",
"E10: Queen's pawn game",
"E11: Bogo-Indian defence",
"E12: Queen's Indian defence",
"E13: Queen's Indian: 4.Nc3, main line",
"E14: Queen's Indian: 4.e3",
"E15: Queen's Indian: 4.g3",
"E16: Queen's Indian: Capablanca variation",
"E17: Queen's Indian: 5.Bg2 Be7",
"E18: Queen's Indian: old main line, 7.Nc3",
"E19: Queen's Indian: old main line, 9.Qxc3",
"E20: Nimzo-Indian defence",
"E21: Nimzo-Indian: three knights variation",
"E22: Nimzo-Indian: Spielmann variation",
"E23: Nimzo-Indian: Spielmann, 4...c5, 5.dc Nc6",
"E24: Nimzo-Indian: Saemisch variation",
"E25: Nimzo-Indian: Saemisch variation",
"E26: Nimzo-Indian: Saemisch variation",
"E27: Nimzo-Indian: Saemisch variation",
"E28: Nimzo-Indian: Saemisch variation",
"E29: Nimzo-Indian: Saemisch, main line",
"E30: Nimzo-Indian: Leningrad variation",
"E31: Nimzo-Indian: Leningrad, main line",
"E32: Nimzo-Indian: classical variation",
"E33: Nimzo-Indian: classical, 4...Nc6",
"E34: Nimzo-Indian: classical, Noa variation",
"E35: Nimzo-Indian: classical, Noa variation, 5.cd ed",
"E36: Nimzo-Indian: classical, Noa variation, 5.a3",
"E37: Nimzo-Indian: classical, Noa variation, main line, 7.Qc2",
"E38: Nimzo-Indian: classical, 4...c5",
"E39: Nimzo-Indian: classical, Pirc variation",
"E40: Nimzo-Indian: 4.e3",
"E41: Nimzo-Indian: 4.e3 c5",
"E42: Nimzo-Indian: 4.e3 c5, 5.Ne2 (Rubinstein)",
"E43: Nimzo-Indian: Fischer variation",
"E44: Nimzo-Indian: Fischer variation, 5.Ne2",
"E45: Nimzo-Indian: 4.e3, Bronstein (Byrne) variation",
"E46: Nimzo-Indian: 4.e3 O-O",
"E47: Nimzo-Indian: 4.e3 O-O, 5.Bd3",
"E48: Nimzo-Indian: 4.e3 O-O, 5.Bd3 d5",
"E49: Nimzo-Indian: 4.e3, Botvinnik system",
"E50: Nimzo-Indian: 4.e3 e8g8, 5.Nf3, without ...d5",
"E51: Nimzo-Indian: 4.e3 e8g8, 5.Nf3 d7d5",
"E52: Nimzo-Indian: 4.e3, main line with ...b6",
"E53: Nimzo-Indian: 4.e3, main line with ...c5",
"E54: Nimzo-Indian: 4.e3, Gligoric system with 7...dc",
"E55: Nimzo-Indian: 4.e3, Gligoric system, Bronstein variation",
"E56: Nimzo-Indian: 4.e3, main line with 7...Nc6",
"E57: Nimzo-Indian: 4.e3, main line with 8...dc and 9...cd",
"E58: Nimzo-Indian: 4.e3, main line with 8...Bxc3",
"E59: Nimzo-Indian: 4.e3, main line",
"E60: King's Indian defence",
"E61: King's Indian defence, 3.Nc3",
"E62: King's Indian: fianchetto variation",
"E63: King's Indian: fianchetto, Panno variation",
"E64: King's Indian: fianchetto, Yugoslav system",
"E65: King's Indian: fianchetto, Yugoslav, 7.O-O",
"E66: King's Indian: fianchetto, Yugoslav Panno",
"E67: King's Indian: fianchetto with ...Nd7",
"E68: King's Indian: fianchetto, classical variation, 8.e4",
"E69: King's Indian: fianchetto, classical main line",
"E70: King's Indian: 4.e4",
"E71: King's Indian: Makagonov system (5.h3)",
"E72: King's Indian with e4 & g3",
"E73: King's Indian: 5.Be2",
"E74: King's Indian: Averbakh, 6...c5",
"E75: King's Indian: Averbakh, main line",
"E76: King's Indian: Four pawns attack",
"E77: King's Indian: Four pawns attack, 6.Be2",
"E78: King's Indian: Four pawns attack, with Be2 and Nf3",
"E79: King's Indian: Four pawns attack, main line",
"E80: King's Indian: Saemisch variation",
"E81: King's Indian: Saemisch, 5...O-O",
"E82: King's Indian: Saemisch, double fianchetto variation",
"E83: King's Indian: Saemisch, 6...Nc6",
"E84: King's Indian: Saemisch, Panno main line",
"E85: King's Indian: Saemisch, orthodox variation",
"E86: King's Indian: Saemisch, orthodox, 7.Nge2 c6",
"E87: King's Indian: Saemisch, orthodox, 7.d5",
"E88: King's Indian: Saemisch, orthodox, 7.d5 c6",
"E89: King's Indian: Saemisch, orthodox main line",
"E90: King's Indian: 5.Nf3",
"E91: King's Indian: 6.Be2",
"E92: King's Indian: classical variation",
"E93: King's Indian: Petrosian system, main line",
"E94: King's Indian: orthodox variation",
"E95: King's Indian: orthodox, 7...Nbd7, 8.Re1",
"E96: King's Indian: orthodox, 7...Nbd7, main line",
"E97: King's Indian: orthodox, Aronin-Taimanov variation",
"E98: King's Indian: orthodox, Aronin-Taimanov, 9.Ne1",
"E99: King's Indian: orthodox, Aronin-Taimanov, main line",
"*",	// STRlaststring - MUST be *..

"\0"}

 // Menu strings & ID numbers, in order of menu-apperance..
 // First number is internal ID code for function. (IDM_xxx)
 // Second number is greying status - menu item greyed 
 //      in certain conditions. Number given in binary. 
 //  Disable item when....
 //   bit 1= comp is thinking,
 //   bit 2=comp not think
 //   bit 3=cant step back,
 //   bit 4=cant fwd,
 //   bit 5=cant nextbest
 //   bit 6=game over, cant move.
 //   bit 7=book disabled
 //   bit 8=current pos not in book
 //   bit 9=not thinking AND not in 2 player mode - For show main line
// Third item is menu string

MENU0 {   // MAIN MENU..

SUB," &File ",
 1001,0,"&New Game\tCtrl+N",  // IDM_GAMENEW
 1002,10,"&Open Game Database..\tCtrl+O",	// IDM_GAMEOPEN
 1003,10,"&Save Current Game to Database..\tCtrl+S",		// IDM_GAMESAVE
 1004,10,"Spawn &Game", 	      // IDM_GAMESPAWN
 SEP,
 1010,10,"Paste game from Cl&ipboard",	 // IDM_CLIPLOAD
 1009,10,"&Copy game to Clipboard",   // IDM_CLIPSAVE
 SEP,
// 1005,10,"&Print..\tCtrl+P",			       // IDM_GAMEPRINT
// 1011,10,"Export &Game as Rich Text File..",   // IDM_RTFEXPORT
 1088,10,"&Record Analysis..",	  // IDM_RECANALY
 SEP,
 1006,10,"R&e-load old game",		     // IDM_GAMEGETOLD
 SEP,
 //1008,10,"Re&fuel..",			// IDM_REFUEL
 //SEP,
 1007,0,"E&xit",		// IDM_EXIT
END,
 
SUB," &Commands ",
 1020,1000010,"&Compute\tCtrl+C",		// IDM_COMPUTE
 1021,100,"&Move Now\tCtrl+M",		// IDM_MOVE
 1022,10,"Set &Up Position..\tCtrl+U",	// IDM_SETUP
 1023,10,"&Hint\tCtrl+H",		// IDM_HINT
 1034,10010,"&Edit Variations..",		// IDM_EDITVAR      
 1036,1001000000,"&Show Main Line..",		       //IDM_ANAL_BOARD
 SEP,
 1024,100010,"&Next Best\tCtrl+B",	    // IDM_NEXTBEST
 1025,1000,"&Take Back\tPgUp",		// IDM_STEPBACK
 1026,1000,"T&ake Back 10",		// IDM_STEPBACK10
 1027,1000,"Take &Back All\tHome",	// IDM_STEPBACKALL
 1028,10000,"Step into &Variation\tCtrl+V",	// IDM_STEPINTOVAR
 1029,10000,"&Step Forward\tPgDn",	// IDM_STEPFWD
 1030,10000,"Ste&p Forward 10", 	// IDM_STEPFWD10
 1031,10000,"Step &Forward All\tEnd",	// IDM_STEPFWDALL
 1032,0,"&Goto Move..\tCtrl+G",		// IDM_STEPTO
 //SEP,
 //1033,0,"&Replay..",			// IDM_REPLAY
END,

SUB," &Levels ",
 1040,10,"&User Levels..\tCtrl+L",			  // IDM_LEVELUSER
 SEP,
 1041,10,"&Instant",
 1042,10,"&1 Second/Move",
 1043,10,"&2 Seconds/Move",
 1044,10,"&5 Seconds/Move",
 1045,10,"&10 Seconds/Move",
 1046,10,"&30 Seconds/Move",
 1047,10,"1 &Minute/Move",
 SEP,
 1048,10,"5 Minutes/&Game",
 1049,10,"10 Mi&nutes/Game",
 1050,10,"30 Minu&tes/Game",
 SEP,
 1051,10,"&40 Moves/2 Hours",
 SEP,
 //1051,10,"&1 Ply Search",
 1053,10,"In&finite",
 SEP,
 1060,10,"&Set Clocks..",		// IDM_SETCLOCKS
END,

SUB," &Opponents ",	
 1080,0,"&Normal",			// IDM_PLAYNORMAL
 1081,10,"&2 Player/Analysis\tCtrl+A",		// IDM_PLAYER2
 1082,10,"&Computer v Computer",		// IDM_PLAYAUTO
 1083,10,"Engine &Match..",	 // IDM_PLAYTOURNEMENT
 SEP,
 1085,10010,"&Analyse Game..",		 // IDM_ANALYGAME
 1086,10,"Analyse &Database..",  // IDM_ANALYDB
 //SEP,
 //1087,10,"&RS232 Autoplayer..",  // IDM_AUTO232
END,

SUB," O&ptions ",
 1100,10,"&Coach is watching", // IDM_COACH
 1101,0,"&Invert Board\tCtrl+I",     // IDM_INVERT
 //1108,0,"&Board Coordinates", // IDM_NUMBERING
 1102,10,"&Preferences..\tCtrl+R",		// IDM_PREFERENCES
 SEP,
 1220,10,"Engine &1 Options..",		// IDM_ENG1OPTIONS
 1221,10,"Engine &2 Options..",		// IDM_ENG2OPTIONS
 1222,10,"Engine &3 Options..",		// IDM_ENG3OPTIONS
 1223,10,"Engine &4 Options..",		// IDM_ENG4OPTIONS
 1103,10,"&Add Engine..\tCtrl+E",		    // IDM_ADDENGINE
 SEP,
 1104,10,"Select &Layout..\tCtrl+Y",		// IDM_LAYOUTSELECT
 1105,10,"3D La&yout",				// IDM_LAYOUT3D
 1106,10,"&User Defined Layout..",	// IDM_LAYOUTUSERDEF
 SUB,"&Fonts..",				// IDM_FONTS
  1110,10,"&Database..",		// IDM_FONTDEFAULT
  1111,10,"&Moves..",		// IDM_FONTMOVE
  1113,10,"Move &Record Other..", // IDM_FONTMOVEOTHER
  //1114,10,"&Printer - Main..",
  //1115,10,"Printer - &Other..",
  //1116,10,"Pr&inter - Diagram..",
 END,
 1107,10,"&Save Layout..",		// IDM_LAYOUTSAVE
 //SEP,
 //1120,10,"&English",			// IDM_LANG1
 //1121,10,"&Deutsch",			// IDM_LANG2
 //1122,10,"&Francais", 		  // IDM_LANG3
 //1123,10,"&Spanish", 		  // IDM_LANG4
 //SEP,
 //1267,10,"Smart&Board", 	 // IDM_FLAG_SMARTBRD
END,

SUB," &Database ",
 1148,10,"&Create New Database..",			// IDM_DBNEW
 1015,10,"&Open Game Database..\tCtrl+O",	// IDM_GAMEOPEN2
 1016,10,"&Save Current Game to Database..\tCtrl+S",		// IDM_GAMESAVE2
 1141,10,"&Delete Game from Database..",	// IDM_DBDELETE
 1142,10,"&Transfer Databases..",			// IDM_DBCONVERT
 SEP,
 1140,10,"Searc&h Database..",				// IDM_DBSEARCH
 1149,10,"Search Database for Current &Position\tCtrl+F",				 // IDM_DBSEARCHPOS
 SEP,
 1143,10,"&Edit Game Details..\tCtrl+D",	// IDM_EDITGAMEDET
 1144,10,"&Add Comment..\tCtrl+K",		// IDM_ADDCOMMENT
 1145,10,"&Remove Comments/Variations..",	 // IDM_STRIPGAME
 SEP,
 1146,0,"Load &next game\tF11", 	      //IDM_DBLOADNEXT
 1147,0,"Load &last game\tF9",		     //IDM_DBLOADLAST
END,

SUB," &Book ",
 1188,10,"&Create New Book..",	 // IDM_BOOKNEW
 1180,10,"&Select Book..",		// IDM_BOOKSELECT
 1181,10000010,"&Add Game to Book",		// IDM_BOOKADDGAME
 1182,10000010,"&Merge File with Book..",	// IDM_BOOKMERGE
 1183,10000010,"&Delete Current Book",		// IDM_BOOKDELETE
 1184,10000010,"&Test Book",			// IDM_BOOKTEST
 1185,10000010,"Adjust Book &Weights..",	// IDM_BOOKWEIGHTS
// 1186,10000010,"Book &Learn..",		  // IDM_BOOKLEARN
 1187,110000010,"&Book Edit..", 		// IDM_BOOKEDIT
END,

SUB," &Window ",
 1160,0,"Default &Layout",			 // IDM_LAYOUTDEFAULT
 1161,0,"&Window Title Bars",		 // IDM_WINTITLES
 SEP,
 1162,0,"&Database",				// IDM_WINDBASE
 1163,0,"&Board",					// IDM_WINBOARD
 1164,0,"&Move Record",			// IDM_WINMOVE
// 1230,0,"Engine &1 Analysis",				// IDM_WINANALY1
 1166,0,"&Clock",					// IDM_WINCLOCK
 1167,0,"B&ook Moves",			// IDM_WINBOOK
// 1168,0,"&Tool Bar",				// IDM_WINTOOL
END,

SUB," &Help ",
 1200,0,"&Help..\tF1",			// IDM_HELP
 SEP,
 1201,10,"&About..",				// IDM_ABOUT
END,

END }	// Menu ends..



MENU1 {     // RIGHT MOUSE MOVE WINDOW MENU
SUB,"",
  1255,0,"&PGN style display",   // IDM_FLAG_PGNDISP
  1256,0,"Line per &Move",       // IDM_FLAG_LINEMV
  1253,0,"&Figurines",		      // IDM_FLAG_FIGURINE
  1252,0,"&Long Notation",       // IDM_FLAG_LONGNOT
  1264,0,"&Colours",		  // IDM_FLAG_COLOUR
 SEP,
  1143,10,"&Edit Game Details..\tCtrl+D", // IDM_EDITGAMEDET
  1144,10,"&Add Comment..\tCtrl+K",	  // IDM_ADDCOMMENT
  1145,10,"&Remove Comments/Variations..", // IDM_STRIPGAME
  1085,10,"Analyse &Game..",		 // IDM_ANALYGAME
END,
END }	// Menu ends..



MENU2 {   // RIGHT MOUSE CLOCK WINDOW MENU
SUB,"",
 1060,10,"&Set Clocks..",		// IDM_SETCLOCKS
 1061,10,"&Change Clock Face",   // IDM_CHANGECLOCK
 1040,10,"&User Levels..",			  // IDM_LEVELUSER
END,
END }	// Menu ends..



MENU3 {   // RIGHT MOUSE BOOK WINDOW MENU
SUB,"",
 1257,10,"&Opening Book",			// IDM_FLAG_BOOK 
 1258,10,"Book &Learning",	// IDM_FLAG_BOOKLEARN
 1180,10,"&Select Book..",			// IDM_BOOKSELECT
 SEP,
 1187,110000010,"Book &Edit..",				// IDM_BOOKEDIT
 1181,10000010,"&Add Game to Book",		// IDM_BOOKADDGAME
 1182,10000010,"&Merge File with Book..",  // IDM_BOOKMERGE
 1185,10000010,"Adjust Book &Weights..",	// IDM_BOOKWEIGHTS
END,
END }	// Menu ends..



MENU4 {   // RIGHT MOUSE BOARD WINDOW MENU

SUB," &Help ",
 1101,0,"&Invert Board\tCtrl+I",     // IDM_INVERT
 1108,0,"&Board Coordinates",	// IDM_NUMBERING
 1266,10,"&VR 3D control panel", // IDM_FLAG_VR3D
 SEP,
 1023,10,"&Hint\tCtrl+H",		// IDM_HINT
 1100,10,"&Coach is watching", // IDM_COACH
 1022,10,"&Set Up Position..\tCtrl+U",	// IDM_SETUP
END,

END }	// Menu ends..



MENU5 {   // RIGHT MOUSE DATABASE WINDOW MENU

SUB," &Help ",
 1002,10,"&Open Game Database..\tCtrl+O",	// IDM_GAMEOPEN
 1003,10,"&Save Current Game to Database..\tCtrl+S",		// IDM_GAMESAVE
 1140,10,"Searc&h Database..",	   // IDM_DBSEARCH
 1141,10,"&Delete Game from Database..",  // IDM_DBDELETE
END,

END }	// Menu ends..



MENU6 {   // RIGHT MOUSE SEARCH WINDOW MENU

SUB," &Help ",
// 1254,10,"Keep Analysis History",// IDM_FLAG_ANALHIST
 1020,1000010,"&Compute\tCtrl+C",		// IDM_COMPUTE
 1021,100,"&Move Now\tCtrl+M",	// IDM_MOVE
 1035,0,"&Abandon Search",		// IDM_SCHSTOP
 1036,1001000000,"&Show Main Line..",		       //IDM_ANAL_BOARD
END,
END }	// Menu ends..


TOOLMAIN {	// MAIN TOOLBAR..
  [#w:18,17,24,23,3],
    BUT,1001,0,   // New game
    BUT,1101,1,   // Invert
    BUT,1022,2,   // Set up
    SEP,
    BUT,1002,3,   // Open Game db
    BUT,1003,4,   // Save game    //List not required as window
    BUT,1146,5,   // Load Next
    BUT,1147,6,   // Load Last
    BUT,1140,7,   // Search
    BUT,1143,8,   // Add Header
    BUT,1144,9,   // Add Comment
    SEP,
    BUT,1021,10,   // Move now
    BUT,1020,11,   // Compute
    BUT,1023,12,   // Hint
    BUT,1040,13,   // Level
    SEP,
    BUT,1104,14,   // Select layout
    BUT,1106,15,   // User layout
    BUT,1105,16,   // 3D
    BUT,1160,17,   // Default layout
    BUT,1102,18,   // Preferances
//    BUT,1005,19,   // Printer
    SEP,
    BUT,1200,20,   // Help
    SEP,
    END,

END}   // TOOLBAR ENDS

 // KEYBOARD Accelerator table - fills "ACCEL" structures..
 // if FLAGS Bit0 set then use "Virtual" keycodes for KEYCODE, as 
 //   listed in MS header "winuser.h". ie. VK_F1 == 112 (0x70)
 // if FLAGS Bit0 clr then use asc keycodes for KEYCODE, with 
 //  CTRL-A=1, CTRL-B = 2, etc..
 // If FLAGS Bit2 set (+4) then use SHIFT with main key
 // If FLAGS Bit3 set (+8) then use CTRL  with main key
 // If FLAGS Bit4 set (+16) then use ALT  with main key
 //  See also the ACCEL structure..

KEYBOARD { 
//FLAGS  KEYCODE  CMDCODE
//---------------------------
[
  #w:0,  14,      1001,  // CTRL-N = New
  #w:0,  15,      1002,  // CTRL-O = Open
  #w:0,  19,      1003,  // CTRL-S = Save
  #w:0,  16,	  1005,  // CTRL-P = Print
  #w:0,  3,       1020,  // CTRL-C = Compute
  #w:0,  13,      1021,  // CTRL-M = Move
  #w:0,  21,      1022,  // CTRL-U = Setup
  #w:0,  8,       1023,  // CTRL-H = Hint 
  #w:0,  2,       1024,  // CTRL-B = NextBest
  #w:1,  33,      1025,  // PgUp   = step -1   (VK_PRIOR)
  #w:1,  36,      1027,  // Home   = step-999  (VK_HOME)
  #w:1,  34,      1029,  // PgDn   = step +1   (VK_NEXT)
  #w:1,  35,      1031,  // End    = step +999 (VK_END)
  #w:0,  7,       1032,  // CTRL-G = Goto
  #w:1,  112,     1200,  // F1=help          (VK_F1)
  #w:9,  122,     1210,  // CTRL-F11 = Debug mode toggle
  #w:9,  123,     1211,  // CTRL-F12 = Screen Update & Beep (no function)

  #w:0,  1,	  1081,  // CTRL-A = 2Player/Analysis
  #w:0,  22,	  1028,  // CTRL-V = Step into variation
  #w:0,  18,	  1102,  // CTRL-R = Preferences
  #w:0,  4,	  1143,  // CTRL-D = Edit game details
  #w:0,  6,       1149,  // CTRL-F = Search Dbase Pos
  #w:0,  11,	  1144,  // CTRL-K = Add comment
  #w:0,  25,	  1104,  // CTRL-Y = Select layout
  #w:0,  12,	  1040,  // CTRL-L = User levels
  #w:0,  9,	  1101,  // CTRL-I = Invert board
  #w:0,  5,	  1103,  // CTRL-E = Add engine
  #w:1,  122,	  1146,  // F11    = Load next game
  #w:1,  120,	  1147,  // F9	   = Load last game


0],END}   // KEYBOARD Accelerator table ends

//The ACCEL structure defines an accelerator key used in an accelerator table. 
//typedef struct tagACCEL { // accl  
//    BYTE   fVirt;  // NOTE rounded to 2byte for struct.
//    WORD   key; 
//    WORD   cmd; 
//} ACCEL; 
