/***************************************************************************/
/*                            "conv.h"                                     */
/*                            --------                                     */
/* List of suitable conversions from BBC to GW tokens.                     */
/*                                                                         */
/* To go with BBC BASIC to GW-BASIC Converter BBC_GW  Version 1.1.         */
/*                                                                         */
/* If you alter this please give a name, town and date of alteration       */
/*                                                                         */
/*                Martin Carradus May 1993.                                */
/* Alteration 1  :                                                         */
/* Alteration 2  :                                                         */
/* Alteration 3  :                                                         */
/***************************************************************************/

/* non-sorted list - sorted list follows                                   */

struct conv
{
  char bbc_keyword[10];
  char gw_keyword_equiv[10];
  char bbc_token[3];    
  char gw_token[10];
};

struct conv conv_list[] = {
  "Line No",  "Line No",       "\215",    "",
  "ABS",      "ABS",           "\224",    "\377\206",
  "ACS",      "None",          "\225",    "ACS",
  "ADVAL",    "None",          "\226",    "ADVAL",
  "AND",      "AND",           "\200",    "\356",
  "APPEND",   "None",          "\307\216","APPEND",
  "ASC",      "ASC",           "\227",    "\377\225",
  "ASN",      "None",          "\230",    "ASN",
  "ATN",      "ATN",           "\231",    "\377\216",
  "AUTO",     "None",          "\307\217","AUTO",
  "BEAT",     "None",          "\306\217","BEAT",
  "BEATS",    "None",          "\310\236","BEATS",
  "BGET",     "None",          "\232",    "BGET",
  "BPUT",     "None",          "\325",    "BPUT",
  "CALL",     "CALL",          "\326",    "\263",
  "CASE",     "None",          "\310\216","CASE",
  "CHAIN",    "CHAIN",         "\327",    "\376\214",
  "CHR$",     "CHR$",          "\275",    "\377\226",
  "CIRCLE",   "CIRCLE",        "\310\217","\376\221",
  "CLEAR",    "CLEAR",         "\330",    "\222",
  "CLG",      "None",          "\332",    "CLG",
  "CLOSE",    "CLOSE",         "\331",    "\273",
  "CLS",      "CLS",           "\333",    "\300",
  "COLOUR",   "COLOR",         "\373",    "\277",
  "COS",      "COS",           "\233",    "\377\214",
  "COUNT",    "None",          "\234",    "COUNT",
  "DATA",     "DATA",          "\334",    "\204",
  "DEF",      "DEF",           "\335",    "\227",
  "DEG",      "None",          "\235",    "DEG",
  "DELETE",   "DELETE",        "\307\220","\251",
  "DIM",      "DIM",           "\336",    "\206",
  "DIV",      "/",             "\201",    "/",
  "DRAW",     "DRAW",          "\337",    "\376\222",
  "EDIT",     "EDIT",          "\307\221","\246",
  "ELLIPSE",  "None",          "\310\235","ELLIPSE",
  "ELSE",     "ELSE",          "\314",    "\072\241",
  "ELSE",     "ELSE",          "\213",    "\072\241",
  "END",      "END",           "\340",    "\201",
  "ENDCASE",  "None",          "\313",    "ENDCASE",
  "ENDIF",    "None",          "\315",    "ENDIF",
  "ENDPROC",  "None",          "\341",    "ENDPROC",
  "ENDWHILE", "WEND",          "\316",    "\262",
  "EOF",      "EOF",           "\305",    "\377\243",
  "EOR",      "EOR",           "\202",    "\360",
  "ERL",      "ERL",           "\236",    "\324",
  "ERR",      "ERR",           "\237",    "\325",
  "ERROR",    "ERROR",         "\205",    "\247",
  "EVAL",     "None",          "\240",    "EVAL",
  "EXP",      "EXP",           "\241",    "\377\213",
  "EXT",      "None",          "\242",    "EXT",
  "FALSE",    "None",          "\243",    "FALSE",
  "FILL",     "None",          "\310\220","FILL",
  "FN",       "FN",            "\244",    "\321",
  "FOR",      "FOR",           "\343",    "\202",
  "GCOL",     "None",          "\346",    "GCOL",
  "GET",      "GET",           "\245",    "\376\211",
  "GET$",     "GET$",          "\276",    "\376\211$",
  "GOSUB",    "GOSUB",         "\344",    "\215",
  "GOTO",     "GOTO",          "\345",    "\211",
  "HELP",     "None",          "\307\222","HELP",
  "HIMEM",    "None",          "\323",    "HIMEM",
  "HIMEM",    "None",          "\223",    "HIMEM",
  "IF",       "IF",            "\347",    "\213",
  "INKEY",    "None",          "\246",    "INKEY",
  "INKEY$",   "INKEY$",        "\277",    "\336",
  "INPUT",    "INPUT",         "\350",    "\205",
  "INSTALL",  "None",          "\310\232","INSTALL",
  "INSTR(",   "INSTR(",        "\247",    "\333(",
  "INT",      "INT",           "\250",    "\377\205",
  "LEFT$(",   "LEFT$(",        "\300",    "\377\201(",
  "LEN",      "LEN",           "\251",    "\377\222",
  "LET",      "LET",           "\351",    "\210",
  "LIBRARY",  "None",          "\310\233","LIBRARY",
  "LINE",     "LINE",          "\206",    "\260",
  "LIST",     "LIST",          "\307\223","\223",
  "LN",       "LOG",           "\252",    "\377\212",
  "LOAD",     "LOAD",          "\307\224","\274",
  "LOCAL",    "None",          "\352",    "LOCAL",
  "LOG",      "None",          "\253",    "LG",
  "LOMEM",    "None",          "\322",    "LOMEM",
  "LOMEM",    "None",          "\222",    "LOMEM",
  "LVAR",     "None",          "\307\225","LVAR",
  "MID$(",    "MID$(",         "\301",    "\377\203(",
  "MOD",      "MOD",           "\203",    "\363",
  "MODE",     "SCREEN",        "\353",    "\310",
  "MOUSE",    "None",          "\310\227","MOUSE",
  "MOVE",     "None",          "\354",    "MOVE",
  "NEW",      "NEW",           "\307\226","\224",
  "NEXT",     "NEXT",          "\355",    "\203",
  "NOT",      "NOT",           "\254",    "\323",
  "OF",       "None",          "\312",    "OF",
  "OFF",      "OFF",           "\207",    "\335",
  "OLD",      "None",          "\307\227","OLD",
  "ON",       "ON",            "\356",    "\225",
  "OPENIN",   "OPEN I",        "\216",    "\272 I ",
  "OPENOUT",  "OPEN O",        "\256",    "\272 O ",
  "OPENUP",   "OPEN R",        "\255",    "\272 R ",
  "OR",       "OR",            "\204",    "\357",
  "ORIGIN",   "None",          "\310\221","ORIGIN",
  "OSCLI",    "None",          "\377",    "OSCLI",
  "OTHERWISE","None",          "\177",    "OTHERWISE",
  "OVERLAY",  "None",          "\310\243","OVERLAY",
  "PAGE",     "None",          "\320",    "PAGE",
  "PAGE",     "None",          "\220",    "PAGE",
  "PI",       "None",          "\257",    "PI",
  "PLOT",     "None",          "\360",    "PLOT",
  "POINT",    "None",          "\310\222","POINT",
  "POINT(",   "SCREEN(",       "\260",    "\316",
  "POS",      "POS",           "\261",    "\377\221",
  "PRINT",    "PRINT",         "\361",    "\221",
  "PROC",     "None",          "\362",    "PROC",
  "PTR",      "None",          "\317",    "PTR",
  "PTR",      "None",          "\217",    "PTR",
  "QUIT",     "None",          "\310\230","QUIT",
  "RAD",      "None",          "\262",    "RAD",
  "READ",     "READ",          "\363",    "\207",
  "RECTANGLE","None",          "\310\223","RECTANGLE",
  "REM",      "REM",           "\364",    "\217",
  "RENUMBER", "RENUM",         "\307\230","\253",
  "REPEAT",   "None",          "\365",    "REPEAT",
  "REPORT",   "None",          "\366",    "REPORT",
  "RESTORE",  "RESTORE",       "\367",    "\214",
  "RETURN",   "RETURN",        "\370",    "\216",
  "RIGHT$(",  "RIGHT$(",       "\302",    "\377\202(",
  "RND",      "RND",           "\263",    "\377\210",
  "RUN",      "RUN",           "\371",    "\212",
  "SAVE",     "SAVE",          "\307\231","\276",
  "SGN",      "SGN",           "\264",    "\377\204",
  "SIN",      "SIN",           "\265",    "\377\211",
  "SOUND",    "SOUND",         "\324",    "\304",
  "SPC",      "SPC",           "\211",    "SPC",
  "SQR",      "SQR",           "\266",    "\377\207",
  "STEP",     "STEP",          "\210",    "\317",
  "STEREO",   "None",          "\310\242","STEREO",
  "STOP",     "STOP",          "\372",    "\220",
  "STR$",     "STR$",          "\303",    "\377\223",
  "STRING$(", "STRING$(",      "\304",    "\326",
  "SUM",      "None",          "\306\216","SUM",
  "SWAP",     "SWAP",          "\310\224","\244",
  "SYS",      "None",          "\310\231","SYS",
  "TAB(",     "LOCATE(",       "\212",    "\312(",
  "TAN",      "TAN",           "\267",    "\377\215",
  "TEMPO",    "None",          "\310\237","TEMPO",
  "THEN",     "THEN",          "\214",    "\315",
  "TIME",     "TIMER",         "\321",    "\376\224",
  "TIME",     "TIMER",         "\221",    "\376\224",
  "TINT",     "None",          "\310\234","TINT",
  "TO",       "TO",            "\270",    "\314",
  "TRACE",    "None",          "\374",    "TRACE",
  "TRUE",     "None",          "\271",    "TRUE",
  "TWIN",     "None",          "\307\232","TWIN",
  "TWINO",    "None",          "\307\233","TWINO",
  "UNTIL",    "None",          "\375",    "UNTIL",
  "USR",      "None",          "\272",    "USR",
  "VAL",      "VAL",           "\273",    "\377\224",
  "VDU7",     "BEEP",          "\3577",   "\305",
  "VDU",      "None",          "\357",    "VDU",
  "VOICE",    "None",          "\310\241","VOICE",
  "VOICES",   "None",          "\310\240","VOICES",
  "VPOS",     "None",          "\274",    "VPOS",
  "WAIT",     "WAIT",          "\310\226","\226",
  "WHEN",     "None",          "\311",    "WHEN",
  "WHILE",    "WHILE",         "\310\225","\261\351",
  "WIDTH",    "None",          "\376",    "WIDTH",
  "","","",""};

/* list sorted on the BBC token value with hex and octal values of tokens  */
/* commented out
struct sort_conv
{
  char sort_bbc_keyword[10];
  char sort_gw_keyword_equiv[10];
  char bbc_token_hex[3];
  char bbc_token_oct[3];    
  char gw_token_hex[10];
  char gw_token_oct[10];
};                 

struct sort_conv sorted_list[] = { 
"OTHERWISE","None",      "\x7f",     "\177",      "OTHERWISE", "OTHERWISE",
"AND",      "AND",       "\x80",     "\200",      "\xee",      "\356",
"DIV",      "/",         "\x81",     "\201",      "/",         "/",
"EOR",      "EOR",       "\x82",     "\202",      "\xf0",      "\360",
"MOD",      "MOD",       "\x83",     "\203",      "\xf3",      "\363",
"OR",       "OR",        "\x84",     "\204",      "\xef",      "\357",
"ERROR",    "ERROR",     "\x85",     "\205",      "\xa7",      "\247",
"LINE",     "LINE",      "\x86",     "\206",      "\xb0",      "\260",
"OFF",      "OFF",       "\x87",     "\207",      "\xdd",      "\335",
"STEP",     "STEP",      "\x88",     "\210",      "\xcf",      "\317",
"SPC",      "SPC",       "\x89",     "\211",      "SPC",       "SPC",
"TAB(",     "LOCATE(",   "\x8a",     "\212",      "\xca",      "\312(",
"ELSE",     "ELSE",      "\x8b",     "\213",      ":\xa1",     ":\241",
"THEN",     "THEN",      "\x8c",     "\214",      "\xcd",      "\315",
"Line No",  "Line No",   "\x8d",     "\215",      "",          "",
"OPENIN",   "OPEN I",    "\x8e",     "\216",      "\xba",      "\272 I ",
"PTR",      "None",      "\x8f",     "\217",      "PTR",       "PTR",
"PAGE",     "None",      "\x90",     "\220",      "PAGE",      "PAGE",
"TIME",     "TIMER",     "\x91",     "\221",      "\xfe\x94",  "\376\224",
"LOMEM",    "None",      "\x92",     "\222",      "LOMEM",     "LOMEM",
"HIMEM",    "None",      "\x93",     "\223",      "HIMEM",     "HIMEM",
"ABS",      "ABS",       "\x94",     "\224",      "\xff\x86",  "\377\206",
"ACS",      "None",      "\x95",     "\225",      "ACS",       "ACS",
"ADVAL",    "None",      "\x96",     "\226",      "ADVAL",     "ADVAL",
"ASC",      "ASC",       "\x97",     "\227",      "\xff\x95",  "\377\225",
"ASN",      "None",      "\x98",     "\230",      "ASN",       "ASN",
"ATN",      "ATN",       "\x99",     "\231",      "\xff\x8e",  "\377\216",
"BGET",     "None",      "\x9a",     "\232",      "BGET",      "BGET",
"COS",      "COS",       "\x9b",     "\233",      "\xff\x8c",  "\377\214",
"COUNT",    "None",      "\x9c",     "\234",      "COUNT",     "COUNT",
"DEG",      "None",      "\x9d",     "\235",      "DEG",       "DEG",
"ERL",      "ERL",       "\x9e",     "\236",      "\xd4",      "\324",
"ERR",      "ERR",       "\x9f",     "\237",      "\xd5",      "\325",
"EVAL",     "None",      "\xa0",     "\240",      "EVAL",      "EVAL",
"EXP",      "EXP",       "\xa1",     "\241",      "\xff\x8b",  "\377\213",
"EXT",      "None",      "\xa2",     "\242",      "EXT",       "EXT",
"FALSE",    "None",      "\xa3",     "\243",      "FALSE",     "FALSE",
"FN",       "FN",        "\xa4",     "\244",      "\xd1",      "\321",
"GET",      "GET",       "\xa5",     "\245",      "\xfe\x89",  "\376\211",
"INKEY",    "None",      "\xa6",     "\246",      "INKEY",     "INKEY",
"INSTR(",   "INSTR(",    "\xa7",     "\247",      "\xdb",      "\333(",
"INT",      "INT",       "\xa8",     "\250",      "\xff\x85",  "\377\205",
"LEN",      "LEN",       "\xa9",     "\251",      "\xff\x92",  "\377\222",
"LN",       "LOG",       "\xaa",     "\252",      "\xff\x8a",  "\377\212",
"LOG",      "None",      "\xab",     "\253",      "LG",        "LG",
"NOT",      "NOT",       "\xac",     "\254",      "\xd3",      "\323",
"OPENUP",   "OPEN R",    "\xad",     "\255",      "\xba",      "\272 R ",
"OPENOUT",  "OPEN O",    "\xae",     "\256",      "\xba",      "\272 O ",
"PI",       "None",      "\xaf",     "\257",      "PI",        "PI",
"POINT(",   "SCREEN(",   "\xb0",     "\260",      "\xce",      "\316",
"POS",      "POS",       "\xb1",     "\261",      "\xff\x91",  "\377\221",
"RAD",      "None",      "\xb2",     "\262",      "RAD",       "RAD",
"RND",      "RND",       "\xb3",     "\263",      "\xff\x88",  "\377\210",
"SGN",      "SGN",       "\xb4",     "\264",      "\xff\x84",  "\377\204",
"SIN",      "SIN",       "\xb5",     "\265",      "\xff\x89",  "\377\211",
"SQR",      "SQR",       "\xb6",     "\266",      "\xff\x87",  "\377\207",
"TAN",      "TAN",       "\xb7",     "\267",      "\xff\x8d",  "\377\215",
"TO",       "TO",        "\xb8",     "\270",      "\xcc",      "\314",
"TRUE",     "None",      "\xb9",     "\271",      "TRUE",      "TRUE",
"USR",      "None",      "\xba",     "\272",      "USR",       "USR",
"VAL",      "VAL",       "\xbb",     "\273",      "\xff\x94",  "\377\224",
"VPOS",     "None",      "\xbc",     "\274",      "VPOS",      "VPOS",
"CHR$",     "CHR$",      "\xbd",     "\275",      "\xff\x96",  "\377\226",
"GET$",     "GET$",      "\xbe",     "\276",      "\xfe\x89",  "\376\211$",
"INKEY$",   "INKEY$",    "\xbf",     "\277",      "\xde",      "\336",
"LEFT$(",   "LEFT$(",    "\xc0",     "\300",      "\xff\x81",  "\377\201(",
"MID$(",    "MID$(",     "\xc1",     "\301",      "\xff\x83",  "\377\203(",
"RIGHT$(",  "RIGHT$(",   "\xc2",     "\302",      "\xff\x82",  "\377\202(",
"STR$",     "STR$",      "\xc3",     "\303",      "\xff\x93",  "\377\223",
"STRING$(", "STRING$(",  "\xc4",     "\304",      "\xd6",      "\326",
"EOF",      "EOF",       "\xc5",     "\305",      "\xff\xa3",  "\377\243",
"SUM",      "None",      "\xc6\x8e", "\306\216",  "SUM",       "SUM",
"BEAT",     "None",      "\xc6\x8f", "\306\217",  "BEAT",      "BEAT",
"APPEND",   "None",      "\xc7\x8e", "\307\216",  "APPEND",    "APPEND",
"AUTO",     "None",      "\xc7\x8f", "\307\217",  "AUTO",      "AUTO",
"DELETE",   "DELETE",    "\xc7\x90", "\307\220",  "\xa9",      "\251",
"EDIT",     "EDIT",      "\xc7\x91", "\307\221",  "\xa6",      "\246",
"HELP",     "None",      "\xc7\x92", "\307\222",  "HELP",      "HELP",
"LIST",     "LIST",      "\xc7\x93", "\307\223",  "\x93",      "\223",
"LOAD",     "LOAD",      "\xc7\x94", "\307\224",  "\xbc",      "\274",
"LVAR",     "None",      "\xc7\x95", "\307\225",  "LVAR",      "LVAR",
"NEW",      "NEW",       "\xc7\x96", "\307\226",  "\x94",      "\224",
"OLD",      "None",      "\xc7\x97", "\307\227",  "OLD",       "OLD",
"RENUMBER", "RENUM",     "\xc7\x98", "\307\230",  "\xab",      "\253",
"SAVE",     "SAVE",      "\xc7\x99", "\307\231",  "\xbe",      "\276",
"TWIN",     "None",      "\xc7\x9a", "\307\232",  "TWIN",      "TWIN",
"TWINO",    "None",      "\xc7\x9b", "\307\233",  "TWINO",     "TWINO",
"CASE",     "None",      "\xc8\x8e", "\310\216",  "CASE",      "CASE",
"CIRCLE",   "CIRCLE",    "\xc8\x8f", "\310\217",  "\xfe\x91",  "\376\221",
"FILL",     "None",      "\xc8\x90", "\310\220",  "FILL",      "FILL",
"ORIGIN",   "None",      "\xc8\x91", "\310\221",  "ORIGIN",    "ORIGIN",
"POINT",    "None",      "\xc8\x92", "\310\222",  "POINT",     "POINT",
"RECTANGLE","None",      "\xc8\x93", "\310\223",  "RECTANGLE", "RECTANGLE",
"SWAP",     "SWAP",      "\xc8\x94", "\310\224",  "\xa4",      "\244",
"WHILE",    "WHILE",     "\xc8\x95", "\310\225",  "\xb1\xe9",  "\261\351",
"WAIT",     "WAIT",      "\xc8\x96", "\310\226",  "\x96",      "\226",
"MOUSE",    "None",      "\xc8\x97", "\310\227",  "MOUSE",     "MOUSE",
"QUIT",     "None",      "\xc8\x98", "\310\230",  "QUIT",      "QUIT",
"SYS",      "None",      "\xc8\x99", "\310\231",  "SYS",       "SYS",
"INSTALL",  "None",      "\xc8\x9a", "\310\232",  "INSTALL",   "INSTALL",
"LIBRARY",  "None",      "\xc8\x9b", "\310\233",  "LIBRARY",   "LIBRARY",
"TINT",     "None",      "\xc8\x9c", "\310\234",  "TINT",      "TINT",
"ELLIPSE",  "None",      "\xc8\x9d", "\310\235",  "ELLIPSE",   "ELLIPSE",
"BEATS",    "None",      "\xc8\x9e", "\310\236",  "BEATS",     "BEATS",
"TEMPO",    "None",      "\xc8\x9f", "\310\237",  "TEMPO",     "TEMPO",
"VOICES",   "None",      "\xc8\xa0", "\310\240",  "VOICES",    "VOICES",
"VOICE",    "None",      "\xc8\xa1", "\310\241",  "VOICE",     "VOICE",
"STEREO",   "None",      "\xc8\xa2", "\310\242",  "STEREO",    "STEREO",
"OVERLAY",  "None",      "\xc8\xa3", "\310\243",  "OVERLAY",   "OVERLAY",
"WHEN",     "None",      "\xc9",     "\311",      "WHEN",      "WHEN",
"OF",       "None",      "\xca",     "\312",      "OF",        "OF",
"ENDCASE",  "None",      "\xcb",     "\313",      "ENDCASE",   "ENDCASE",
"ELSE",     "ELSE",      "\xcc",     "\314",      ":\xa1",     ":\241",
"ENDIF",    "None",      "\xcd",     "\315",      "ENDIF",     "ENDIF",
"ENDWHILE", "WEND",      "\xce",     "\316",      "\xb2",      "\262",
"PTR",      "None",      "\xcf",     "\317",      "PTR",       "PTR",
"PAGE",     "None",      "\xd0",     "\320",      "PAGE",      "PAGE",
"TIME",     "TIMER",     "\xd1",     "\321",      "\xfe\x94",  "\376\224",
"LOMEM",    "None",      "\xd2",     "\322",      "LOMEM",     "LOMEM",
"HIMEM",    "None",      "\xd3",     "\323",      "HIMEM",     "HIMEM",
"SOUND",    "SOUND",     "\xd4",     "\324",      "\xc4",      "\304",
"BPUT",     "None",      "\xd5",     "\325",      "BPUT",      "BPUT",
"CALL",     "CALL",      "\xd6",     "\326",      "\xb3",      "\263",
"CHAIN",    "CHAIN",     "\xd7",     "\327",      "\xfe\x8c",  "\376\214",
"CLEAR",    "CLEAR",     "\xd8",     "\330",      "\x92",      "\222",
"CLOSE",    "CLOSE",     "\xd9",     "\331",      "\xbb",      "\273",
"CLG",      "None",      "\xda",     "\332",      "CLG",       "CLG",
"CLS",      "CLS",       "\xdb",     "\333",      "\xc0",      "\300",
"DATA",     "DATA",      "\xdc",     "\334",      "\x84",      "\204",
"DEF",      "DEF",       "\xdd",     "\335",      "\x97",      "\227",
"DIM",      "DIM",       "\xde",     "\336",      "\x86",      "\206",
"DRAW",     "DRAW",      "\xdf",     "\337",      "\xfe\x92",  "\376\222",
"END",      "END",       "\xe0",     "\340",      "\x81",      "\201",
"ENDPROC",  "None",      "\xe1",     "\341",      "ENDPROC",   "ENDPROC",
"FOR",      "FOR",       "\xe3",     "\343",      "\x82",      "\202",
"GOSUB",    "GOSUB",     "\xe4",     "\344",      "\x8d",      "\215",
"GOTO",     "GOTO",      "\xe5",     "\345",      "\x89",      "\211",
"GCOL",     "None",      "\xe6",     "\346",      "GCOL",      "GCOL",
"IF",       "IF",        "\xe7",     "\347",      "\x8b",      "\213",
"INPUT",    "INPUT",     "\xe8",     "\350",      "\x85",      "\205",
"LET",      "LET",       "\xe9",     "\351",      "\x88",      "\210",
"LOCAL",    "None",      "\xea",     "\352",      "LOCAL",     "LOCAL",
"MODE",     "SCREEN",    "\xeb",     "\353",      "\xc8",      "\310",
"MOVE",     "None",      "\xec",     "\354",      "MOVE",      "MOVE",
"NEXT",     "NEXT",      "\xed",     "\355",      "\x83",      "\203",
"ON",       "ON",        "\xee",     "\356",      "\x95",      "\225",
"VDU",      "None",      "\xef",     "\357",      "VDU",       "VDU",
"VDU7",     "BEEP",      "\xef",     "\3577",     "\xc5",      "\305",
"PLOT",     "None",      "\xf0",     "\360",      "PLOT",      "PLOT",
"PRINT",    "PRINT",     "\xf1",     "\361",      "\x91",      "\221",
"PROC",     "None",      "\xf2",     "\362",      "PROC",      "PROC",
"READ",     "READ",      "\xf3",     "\363",      "\x87",      "\207",
"REM",      "REM",       "\xf4",     "\364",      "\x8f",      "\217",
"REPEAT",   "None",      "\xf5",     "\365",      "REPEAT",    "REPEAT",
"REPORT",   "None",      "\xf6",     "\366",      "REPORT",    "REPORT",
"RESTORE",  "RESTORE",   "\xf7",     "\367",      "\x8c",      "\214",
"RETURN",   "RETURN",    "\xf8",     "\370",      "\x8e",      "\216",
"RUN",      "RUN",       "\xf9",     "\371",      "\x8a",      "\212",
"STOP",     "STOP",      "\xfa",     "\372",      "\x90",      "\220",
"COLOUR",   "COLOR",     "\xfb",     "\373",      "\xbf",      "\277",
"TRACE",    "None",      "\xfc",     "\374",      "TRACE",     "TRACE",
"UNTIL",    "None",      "\xfd",     "\375",      "UNTIL",     "UNTIL",
"WIDTH",    "None",      "\xfe",     "\376",      "WIDTH",     "WIDTH",
"OSCLI",    "None",      "\xff",     "\377",      "OSCLI",     "OSCLI",
"","","","","",""};           end of comment */

/* For list of Procedure and Function names                                */

struct routine_list
{
  char name[42];
  int type;
  int arg_flag;
};

struct routine_list routines[] = {
  "",0,0,"",0,0,"",0,0,"",0,0,"",0,0,"",0,0,"",0,0,"",0,0,"",0,0,"",0,0,   
  "",0,0,"",0,0,"",0,0,"",0,0,"",0,0,"",0,0,"",0,0,"",0,0,"",0,0,"",0,0,
                                  };
