apple2js/js/symbols.ts
Ian Flanigan b80436d99c
More typescript conversion (#46)
* Convert js/ram to a class

* Convert js/mmu to Typescript

* Convert js/apple2io to Typescript

* Convert js/canvas to Typescript

* Use new types in js/mmu

* Rename js/symbols.js to js/symbols.ts

* Remove the difference between readPages and writePages

As @whscullin said in PR #38, there's no need to have both readable
and writable pages since all implementations are currently both. This
change combines them into `Page`. Likewise, `PageHandler` now extends
`Page`.

`Apple2IO` now implements `PageHandler`. This caught a bug where `end`
had been renamed `endend` by mistake.

There are a few other formatting changes as well.

* Convert js/apple2 to Typescript

* Convert js/prefs to Typescript

* Convert all of the ROMs in js/roms to Typescript

Now all of the ROMs are classes that extend the ROM class. There is
some rudamentary checking to make sure that the length of the ROM
matches the declared start and end pages. (This caught what looks to
be an error in roms/apple2e, but it's hard for me to tell.)

The typing also caught an error where the character ROM was being
used for the main ROM for the apple2j version.

* Convert js/roms/cards/* to Typescript

* Convert js/formats/format_utils to Typescript

This change also seems to fix a bug with `.po` image files that
weren't being read correctly.
2020-11-24 08:48:14 -08:00

743 lines
16 KiB
TypeScript

const SYMBOLS = {
/*
0x00: 'GOWARM',
0x03: 'GOSTROUT',
0x0A: 'USR',
0x0D: 'CHARAC',
0x0E: 'ENDCHR',
0x0F: 'TKN.CNTR',
0x0F: 'EOL.PNTR',
0x0F: 'NUMDIM',
0x10: 'DIMFLG',
0x11: 'VALTYP',
0x13: 'DATAFLG',
0x13: 'GARFLG',
0x14: 'SUBFLG',
0x15: 'INPUTFLG',
0x16: 'CPRMASK',
0x16: 'SIGNFLG',
0x1A: 'HGR.SHAPE',
0x1C: 'HGR.BITS',
0x1D: 'HGR.COUNT',
0x24: 'MON.CH',
0x26: 'MON.GBASL',
0x27: 'MON.GBASH',
0x2C: 'MON.H2',
0x2D: 'MON.V2',
0x30: 'MON.HMASK',
0x32: 'MON.INVFLG',
0x33: 'MON.PROMPT',
0x3C: 'MON.A1L',
0x3D: 'MON.A1H',
0x3E: 'MON.A2L',
0x3F: 'MON.A2H',
0x50: 'LINNUM',
0x52: 'TEMPPT',
0x53: 'LASTPT',
0x55: 'TEMPST',
0x5E: 'INDEX',
0x60: 'DEST',
0x62: 'RESULT',
0x67: 'TXTTAB',
0x69: 'VARTAB',
0x6B: 'ARYTAB',
0x6D: 'STREND',
0x6F: 'FRETOP',
0x71: 'FRESPC',
0x73: 'MEMSIZ',
0x75: 'CURLIN',
0x77: 'OLDLIN',
0x79: 'OLDTEXT',
0x7B: 'DATLIN',
0x7D: 'DATPTR',
0x7F: 'INPTR',
0x81: 'VARNAM',
0x83: 'VARPNT',
0x85: 'FORPNT',
0x87: 'TXPSV',
0x87: 'LASTOP',
0x89: 'CPRTYP',
0x8A: 'TEMP3',
0x8A: 'FNCNAM',
0x8C: 'DSCPTR',
0x8F: 'DSCLEN',
0x90: 'JMPADRS',
0x91: 'LENGTH',
0x92: 'ARG.EXTENSION',
0x93: 'TEMP1',
0x94: 'ARYPNT',
0x94: 'HIGHDS',
0x96: 'HIGHTR',
0x98: 'TEMP2',
0x99: 'TMPEXP',
0x99: 'INDX',
0x9A: 'EXPON',
0x9B: 'DPFLG',
0x9B: 'LOWTR',
0x9C: 'EXPSGN',
0x9D: 'FAC',
0x9D: 'DSCTMP',
0xA0: 'VPNT',
0xA2: 'FAC.SIGN',
0xA3: 'SERLEN',
0xA4: 'SHIFT.SIGN.EXT',
0xA5: 'ARG',
0xAA: 'ARG.SIGN',
0xAB: 'SGNCPR',
0xAC: 'FAC.EXTENSION',
0xAD: 'SERPNT',
0xAB: 'STRNG1',
0xAD: 'STRNG2',
0xAF: 'PRGEND',
0xB1: 'CHRGET',
0xB7: 'CHRGOT',
0xB8: 'TXTPTR',
0xC9: 'RNDSEED',
0xD0: 'HGR.DX',
0xD2: 'HGR.DY',
0xD3: 'HGR.QUADRANT',
0xD4: 'HGR.E',
0xD6: 'LOCK',
0xD8: 'ERRFLG',
0xDA: 'ERRLIN',
0xDC: 'ERRPOS',
0xDE: 'ERRNUM',
0xDF: 'ERRSTK',
0xE0: 'HGR.X',
0xE2: 'HGR.Y',
0xE4: 'HGR.COLOR',
0xE5: 'HGR.HORIZ',
0xE6: 'HGR.PAGE',
0xE7: 'HGR.SCALE',
0xE8: 'HGR.SHAPE.PNTR',
0xEA: 'HGR.COLLISIONS',
0xF0: 'FIRST',
0xF1: 'SPEEDZ',
0xF2: 'TRCFLG',
0xF3: 'FLASH.BIT',
0xF4: 'TXTPSV',
0xF6: 'CURLSV',
0xF8: 'REMSTK',
0xF9: 'HGR.ROTATION',
0x0100: 'STACK',
0x0200: 'INPUT.BUFFER',
0x03F5: 'AMPERSAND.VECTOR',
*/
0xC000: 'KEYBOARD',
0xC001: '80STOREON',
0xC002: 'RAMRDOFF',
0xC003: 'RAMRDON',
0xC004: 'RAMWROFF',
0xC005: 'RAMWRON',
0xC006: 'INTCXOFF',
0xC007: 'INTCXON',
0xC008: 'ALTZPOFF',
0xC009: 'ALTZPON',
0xC00A: 'SLOT3OFF',
0xC00B: 'SLOT3ON',
0xC00C: 'CLR80VID',
0xC00D: 'SET80VID',
0xC00E: 'CLRALTCH',
0xC00F: 'SETALTCH',
0xC010: 'STROBE',
0xC011: 'BSRBANK2',
0xC012: 'BSRREAD',
0xC013: 'RAMRD',
0xC014: 'RAMWRT',
0xC015: 'INTCXROM',
0xC016: 'ALTZP',
0xC017: 'SLOT3ROM',
0xC018: '80STRORE',
0xC019: 'VERTBLANK',
0xC01A: 'RDTEXT',
0xC01B: 'RDMIXED',
0xC01C: 'RDPAGE2',
0xC01D: 'RDHIRES',
0xC01E: 'RDALTCH',
0xC01F: 'RD80VID',
0xC020: 'TAPEOUT',
0xC030: 'SPEAKER',
0xC050: 'CLRTEXT',
0xC051: 'SETTEXT',
0xC052: 'CLRMIXED',
0xC053: 'SETMIXED',
0xC054: 'PAGE1',
0xC055: 'PAGE2',
0xC056: 'CLRHIRS',
0xC057: 'SETHIRES',
0xC058: 'CLRAN0',
0xC059: 'SETAN0',
0xC05A: 'CLRAN1',
0xC05B: 'SETAN1',
0xC05C: 'CLRAN2',
0xC05D: 'SETAN2',
0xC05E: 'CLRAN3',
0xC05F: 'SETAN3',
0xC060: 'TAPEIN',
0xC061: 'PB0',
0xC062: 'PB1',
0xC063: 'PB2',
0xC064: 'PADDLE0',
0xC065: 'PADDLE1',
0xC066: 'PADDLE2',
0xC067: 'PADDLE3',
0xC070: 'PDLTRIG',
0xC07E: 'SETIOUDIS',
0xC07F: 'CLRIOUDIS',
0xC080: 'RDBSR2',
0xC081: 'WRBSR2',
0xC082: 'OFFBSR2',
0xC083: 'RWBSR2',
0xC084: 'RDBSR2',
0xC085: 'WRBSR2',
0xC086: 'OFFBSR2',
0xC087: 'RWBSR2',
0xC088: 'RDBSR1',
0xC089: 'WRBSR1',
0xC08A: 'OFFBSR1',
0xC08B: 'RWBSR1',
0xC08C: 'RDBSR1',
0xC08D: 'WRBSR1',
0xC08E: 'OFFBSR1',
0xC08F: 'RWBSR1',
0xD000: 'TOKEN.ADDRESS.TABLE',
0xD080: 'UNFNC',
0xD0B2: 'MATHTBL',
0xD0C7: 'M.NEG',
0xD0CA: 'M.EQU',
0xD0CD: 'M.REL',
0xD0D0: 'TOKEN.NAME.TABLE',
0xD260: 'ERROR.MESSAGES',
0xD350: 'QT.ERROR',
0xD358: 'QT.IN',
0xD35D: 'QT.BREAK',
0xD365: 'GTFORPNT',
0xD393: 'BLTU',
0xD39A: 'BLTU2',
0xD3D6: 'CHKMEM',
0xD3E3: 'REASON',
0xD410: 'MEMERR',
0xD412: 'ERROR',
0xD431: 'PRINT.ERROR.LINNUM',
0xD43C: 'RESTART',
0xD45C: 'NUMBERED.LINE',
0xD4B5: 'PUT.NEW.LINE',
0xD4F2: 'FIX.LINKS',
0xD52C: 'INLIN',
0xD52E: 'INLIN2',
0xD553: 'INCHR',
0xD559: 'PARSE.INPUT.LINE',
0xD56C: 'PARSE',
0xD61A: 'FNDLIN',
0xD61E: 'FL1',
0xD648: 'RTS.1',
0xD649: 'NEW',
0xD64B: 'SCRTCH',
0xD665: 'SETPTRS',
0xD66A: 'CLEAR',
0xD66C: 'CLEARC',
0xD683: 'STKINI',
0xD696: 'RTS.2',
0xD697: 'STXTPT',
0xD6A5: 'LIST',
0xD6DA: 'LIST.0',
0xD6FE: 'LIST.1',
0xD702: 'LIST.2',
0xD724: 'LIST.3',
0xD72C: 'GETCHR',
0xD734: 'LIST.4',
0xD766: 'FOR',
0xD7AF: 'STEP',
0xD7D2: 'NEWSTT',
0xD805: 'TRACE.',
0xD826: 'GOEND',
0xD828: 'EXECUTE.STATEMENT',
0xD82A: 'EXECUTE.STATEMENT.1',
0xD842: 'COLON.',
0xD846: 'SYNERR.1',
0xD849: 'RESTORE',
0xD853: 'SETDA',
0xD857: 'RTS.3',
0xD858: 'ISCNTC',
0xD863: 'CONTROL.C.TYPED',
0xD86E: 'STOP',
0xD870: 'END',
0xD871: 'END2',
0xD88A: 'END4',
0xD896: 'CONT',
0xD8AF: 'RTS.4',
0xD8B0: 'SAVE',
0xD8C9: 'LOAD',
0xD8F0: 'VARTIO',
0xD901: 'PROGIO',
0xD912: 'RUN',
0xD921: 'GOSUB',
0xD935: 'GO.TO.LINE',
0xD93E: 'GOTO',
0xD96A: 'RTS.5',
0xD96B: 'POP',
0xD97C: 'UNDERR',
0xD981: 'SYNERR.2',
0xD984: 'RETURN',
0xD995: 'DATA',
0xD998: 'ADDON',
0xD9A2: 'RTS.6',
0xD9A3: 'DATAN',
0xD9A6: 'REMN',
0xD9C5: 'PULL3',
0xD9C9: 'IF',
0xD9DC: 'REM',
0xD9E1: 'IF.TRUE',
0xD9EC: 'ONGOTO',
0xD9F4: 'ON.1',
0xD9F8: 'ON.2',
0xDA0B: 'RTS.7',
0xDA0C: 'LINGET',
0xDA46: 'LET',
0xDA63: 'LET2',
0xDA7A: 'LET.STRING',
0xDA7B: 'PUTSTR',
0xDACF: 'PR.STRING',
0xDAD5: 'PRINT',
0xDAD7: 'PRINT2',
0xDAFB: 'CRDO',
0xDB00: 'NEGATE',
0xDB02: 'RTS.8',
0xDB03: 'PR.COMMA',
0xDB16: 'PR.TAB.OR.SPC',
0xDB2C: 'NXSPC',
0xDB2F: 'PR.NEXT.CHAR',
0xDB35: 'DOSPC',
0xDB3A: 'STROUT',
0xDB3D: 'STRPRT',
0xDB57: 'OUTSP',
0xDB5A: 'OUTQUES',
0xDB5C: 'OUTDO',
0xDB71: 'INPUTERR',
0xDB7B: 'READERR',
0xDB7F: 'ERLIN',
0xDB86: 'INPERR',
0xDB87: 'RESPERR',
0xDBA0: 'GET',
0xDBB2: 'INPUT',
0xDBDC: 'NXIN',
0xDBE2: 'READ',
0xDBE9: 'INPUT.FLAG.ZERO',
0xDBEB: 'PROCESS.INPUT.LIST',
0xDBF1: 'PROCESS.INPUT.ITEM',
0xDC2B: 'INSTART',
0xDC69: 'INPUT.DATA',
0xDC72: 'INPUT.MORE',
0xDC99: 'INPFIN',
0xDCA0: 'FINDATA',
0xDCC6: 'INPDONE',
0xDCDF: 'ERR.EXTRA',
0xDCEF: 'ERR.REENTRY',
0xDCF9: 'NEXT',
0xDCFF: 'NEXT.1',
0xDD02: 'NEXT.2',
0xDD0D: 'GERR',
0xDD0F: 'NEXT.3',
0xDD67: 'FRMNUM',
0xDD6A: 'CHKNUM',
0xDD6C: 'CHKSTR',
0xDD6D: 'CHKVAL',
0xDD78: 'JERROR',
0xDD7B: 'FRMEVL',
0xDD86: 'FRMEVL.1',
0xDD95: 'FRMEVL.2',
0xDDCD: 'FRM.PRECEDENCE.TEST',
0xDDD6: 'NXOP',
0xDDD7: 'SAVOP',
0xDDE4: 'FRM.RELATIONAL',
0xDDF6: 'PREFNC',
0xDDFD: 'FRM.RECURSE',
0xDE0D: 'SNTXERR',
0xDE10: 'FRM.STACK.1',
0xDE15: 'FRM.STACK.2',
0xDE20: 'FRM.STACK.3',
0xDE35: 'NOTMATH',
0xDE38: 'GOEX',
0xDE3A: 'FRM.PERFORM.1',
0xDE43: 'FRM.PERFORM.2',
0xDE5D: 'EXIT',
0xDE60: 'FRM.ELEMENT',
0xDE81: 'STRTXT',
0xDE90: 'NOT.',
0xDE98: 'EQUOP',
0xDEA4: 'FN.',
0xDEAB: 'SGN.',
0xDEB2: 'PARCHK',
0xDEB8: 'CHKCLS',
0xDEBB: 'CHKOPN',
0xDEBE: 'CHKCOM',
0xDEC0: 'SYNCHR',
0xDEC9: 'SYNERR',
0xDECE: 'MIN',
0xDED0: 'EQUL',
0xDED5: 'FRM.VARIABLE',
0xDED7: 'FRM.VARIABLE.CALL',
0xDEF9: 'SCREEN',
0xDF0C: 'UNARY',
0xDF4F: 'OR',
0xDF55: 'AND',
0xDF5D: 'FALSE',
0xDF60: 'TRUE',
0xDF65: 'RELOPS',
0xDF7D: 'STRCMP',
0xDFAA: 'STRCMP.1',
0xDFB0: 'NUMCMP',
0xDFB5: 'STRCMP.2',
0xDFC1: 'CMPDONE',
0xDFCD: 'PDL',
0xDFD6: 'NXDIM',
0xDFD9: 'DIM',
0xDFE3: 'PTRGET',
0xDFE8: 'PTRGET2',
0xDFEA: 'PTRGET3',
0xDFF4: 'BADNAM',
0xDFF7: 'NAMOK',
0xE007: 'PTRGET4',
0xE07D: 'ISLETC',
0xE087: 'NAME.NOT.FOUND',
0xE09A: 'C.ZERO',
0xE09C: 'MAKE.NEW.VARIABLE',
0xE0DE: 'SET.VARPNT.AND.YA',
0xE0ED: 'GETARY',
0xE0EF: 'GETARY2',
0xE0FE: 'NEG32768',
0xE102: 'MAKINT',
0xE108: 'MKINT',
0xE10C: 'AYINT',
0xE119: 'MI1',
0xE11B: 'MI2',
0xE11E: 'ARRAY',
0xE196: 'SUBERR',
0xE199: 'IQERR',
0xE19B: 'JER',
0xE19E: 'USE.OLD.ARRAY',
0xE1B8: 'MAKE.NEW.ARRAY',
0xE24B: 'FIND.ARRAY.ELEMENT',
0xE253: 'FAE.1',
0xE269: 'GSE',
0xE26C: 'GME',
0xE26F: 'FAE.2',
0xE270: 'FAE.3',
0xE2AC: 'RTS.9',
0xE2AD: 'MULTIPLY.SUBSCRIPT',
0xE2B6: 'MULTIPLY.SUBS.1',
0xE2DE: 'FRE',
0xE2F2: 'GIVAYF',
0xE2FF: 'POS',
0xE301: 'SNGFLT',
0xE306: 'ERRDIR',
0xE30E: 'UNDFNC',
0xE313: 'DEF',
0xE341: 'FNC.',
0xE354: 'FUNCT',
0xE3AF: 'FNCDATA',
0xE3C5: 'STR',
0xE3D5: 'STRINI',
0xE3DD: 'STRSPA',
0xE3E7: 'STRLIT',
0xE3ED: 'STRLT2',
0xE42A: 'PUTNEW',
0xE432: 'JERR',
0xE435: 'PUTEMP',
0xE452: 'GETSPA',
0xE484: 'GARBAG',
0xE488: 'FIND.HIGHEST.STRING',
0xE519: 'CHECK.SIMPLE.VARIABLE',
0xE523: 'CHECK.VARIABLE',
0xE552: 'CHECK.BUMP',
0xE55D: 'CHECK.EXIT',
0xE562: 'MOVE.HIGHEST.STRING.TO.TOP',
0xE597: 'CAT',
0xE5D4: 'MOVINS',
0xE5E2: 'MOVSTR',
0xE5E6: 'MOVSTR.1',
0xE5FD: 'FRESTR',
0xE600: 'FREFAC',
0xE604: 'FRETMP',
0xE635: 'FRETMS',
0xE646: 'CHRSTR',
0xE65A: 'LEFTSTR',
0xE660: 'SUBSTRING.1',
0xE667: 'SUBSTRING.2',
0xE668: 'SUBSTRING.3',
0xE686: 'RIGHTSTR',
0xE691: 'MIDSTR',
0xE6B9: 'SUBSTRING.SETUP',
0xE6D6: 'LEN',
0xE6DC: 'GETSTR',
0xE6E5: 'ASC',
0xE6F2: 'GOIQ',
0xE6F5: 'GTBYTC',
0xE6F8: 'GETBYT',
0xE6FB: 'CONINT',
0xE707: 'VAL',
0xE73D: 'POINT',
0xE746: 'GTNUM',
0xE74C: 'COMBYTE',
0xE752: 'GETADR',
0xE764: 'PEEK',
0xE77B: 'POKE',
0xE784: 'WAIT',
0xE79F: 'RTS.10',
0xE7A0: 'FADDH',
0xE7A7: 'FSUB',
0xE7AA: 'FSUBT',
0xE7B9: 'FADD.1',
0xE7BE: 'FADD',
0xE7C1: 'FADDT',
0xE7CE: 'FADD.2',
0xE7FA: 'FADD.3',
0xE829: 'NORMALIZE.FAC.1',
0xE82E: 'NORMALIZE.FAC.2',
0xE84E: 'ZERO.FAC',
0xE850: 'STA.IN.FAC.SIGN.AND.EXP',
0xE852: 'STA.IN.FAC.SIGN',
0xE855: 'FADD.4',
0xE874: 'NORMALIZE.FAC.3',
0xE880: 'NORMALIZE.FAC.4',
0xE88D: 'NORMALIZE.FAC.5',
0xE88F: 'NORMALIZE.FAC.6',
0xE89D: 'RTS.11',
0xE89E: 'COMPLEMENT.FAC',
0xE8A4: 'COMPLEMENT.FAC.MANTISSA',
0xE8C6: 'INCREMENT.FAC.MANTISSA',
0xE8D4: 'RTS.12',
0xE8D5: 'OVERFLOW',
0xE8DA: 'SHIFT.RIGHT.1',
0xE8DC: 'SHIFT.RIGHT.2',
0xE8F0: 'SHIFT.RIGHT',
0xE8FD: 'L',
// 0xE8FD: 'SHIFT.RIGHT.3',
0xE907: 'SHIFT.RIGHT.4',
0xE911: 'SHIFT.RIGHT.5',
0xE913: 'CON.ONE',
0xE918: 'POLY.LOG',
0xE92D: 'CON.SQR.HALF',
0xE932: 'CON.SQR.TWO',
0xE937: 'CON.NEG.HALF',
0xE93C: 'CON.LOG.TWO',
0xE941: 'LOG',
0xE948: 'GIQ',
0xE94B: 'LOG.2',
0xE97F: 'FMULT',
0xE982: 'FMULTT',
0xE9B0: 'MULTIPLY.1',
0xE9B5: 'MULTIPLY.2',
0xE9E2: 'RTS.13',
0xE9E3: 'LOAD.ARG.FROM.YA',
0xEA0E: 'ADD.EXPONENTS',
0xEA10: 'ADD.EXPONENTS.1',
0xEA2B: 'OUTOFRNG',
0xEA31: 'ZERO',
0xEA36: 'JOV',
0xEA39: 'MUL10',
0xEA50: 'CON.TEN',
0xEA55: 'DIV10',
0xEA5E: 'DIV',
0xEA66: 'FDIV',
0xEA69: 'FDIVT',
0xEAE6: 'COPY.RESULT.INTO.FAC',
0xEAF9: 'LOAD.FAC.FROM.YA',
0xEB1E: 'STORE.FAC.IN.TEMP2.ROUNDED',
0xEB21: 'STORE.FAC.IN.TEMP1.ROUNDED',
0xEB27: 'SETFOR',
0xEB2B: 'STORE.FAC.AT.YX.ROUNDED',
0xEB53: 'COPY.ARG.TO.FAC',
0xEB55: 'MFA',
0xEB63: 'COPY.FAC.TO.ARG.ROUNDED',
0xEB66: 'MAF',
0xEB71: 'RTS.14',
0xEB72: 'ROUND.FAC',
0xEB7A: 'INCREMENT.MANTISSA',
0xEB82: 'SIGN',
0xEB86: 'SIGN1',
0xEB88: 'SIGN2',
0xEB8F: 'RTS.15',
0xEB90: 'SGN',
0xEB93: 'FLOAT',
0xEB9B: 'FLOAT.1',
0xEBA0: 'FLOAT.2',
0xEBAF: 'ABS',
0xEBB2: 'FCOMP',
0xEBB4: 'FCOMP2',
0xEBF2: 'QINT',
0xEC11: 'RTS.16',
0xEC12: 'QINT.2',
0xEC23: 'INT',
0xEC40: 'QINT.3',
0xEC49: 'RTS.17',
0xEC4A: 'FIN',
0xEC61: 'FIN.1',
0xEC64: 'FIN.2',
0xEC66: 'FIN.3',
0xEC87: 'FIN.4',
0xEC8A: 'FIN.5',
0xEC8C: 'FIN.6',
0xEC98: 'FIN.10',
0xEC9E: 'FIN.7',
0xECA0: 'FIN.8',
0xECC1: 'FIN.9',
0xECD5: 'ADDACC',
0xECE8: 'GETEXP',
0xED0A: 'CON.99999999.9',
0xED0F: 'CON.999999999',
0xED14: 'CON.BILLION',
0xED19: 'INPRT',
0xED24: 'LINPRT',
0xED2E: 'PRINT.FAC',
0xED31: 'GO.STROUT',
0xED34: 'FOUT',
0xED36: 'FOUT.1',
0xED8C: 'FOUT.2',
0xEE17: 'FOUT.3',
0xEE57: 'FOUT.4',
0xEE5A: 'FOUT.5',
0xEE5F: 'FOUT.6',
0xEE64: 'CON.HALF',
0xEE69: 'DECTBL',
// 0xEE8D: 'DECTBL.END',
0xEE8D: 'SQR',
0xEE97: 'FPWRT',
0xEED0: 'NEGOP',
0xEEDA: 'RTS.18',
0xEEDB: 'CON.LOG.E',
0xEEE0: 'POLY.EXP',
0xEF09: 'EXP',
0xEF5C: 'POLYNOMIAL.ODD',
0xEF72: 'POLYNOMIAL',
0xEF76: 'SERMAIN',
0xEFA5: 'RTS.19',
0xEFA6: 'CON.RND.1',
0xEFAA: 'CON.RND.2',
0xEFAE: 'RND',
0xEFE7: 'GO.MOVMF',
0xEFEA: 'COS',
0xEFF1: 'SIN',
0xF023: 'SIN.1',
0xF026: 'SIN.2',
0xF03A: 'TAN',
0xF062: 'TAN.1',
0xF066: 'CON.PI.HALF',
0xF06B: 'CON.PI.DOUB',
0xF070: 'QUARTER',
0xF075: 'POLY.SIN',
0xF09E: 'ATN',
0xF0CD: 'RTS.20',
0xF0CE: 'POLY.ATN',
0xF10B: 'GENERIC.CHRGET',
0xF128: 'COLD.START',
// 0xF128: 'GENERIC.END',
0xF1D5: 'CALL',
0xF1DE: 'IN.NUMBER',
0xF1E5: 'PR.NUMBER',
0xF1EC: 'PLOTFNS',
0xF206: 'GOERR',
0xF209: 'LINCOOR',
0xF225: 'PLOT',
0xF232: 'HLIN',
0xF241: 'VLIN',
0xF24F: 'COLOR',
0xF256: 'VTAB',
0xF262: 'SPEED',
0xF26D: 'TRACE',
0xF26F: 'NOTRACE',
0xF273: 'NORMAL',
0xF277: 'INVERSE',
0xF279: 'N.I.',
0xF27B: 'N.I.F.',
0xF280: 'FLASH',
0xF286: 'HIMEM',
0xF296: 'JMM',
0xF299: 'SETHI',
0xF2A6: 'LOMEM',
0xF2CB: 'ONERR',
0xF2E9: 'HANDLERR',
0xF318: 'RESUME',
0xF32E: 'JSYN',
0xF331: 'DEL',
0xF390: 'GR',
0xF399: 'TEXT',
0xF39F: 'STORE',
0xF3BC: 'RECALL',
0xF3D8: 'HGR2',
0xF3E2: 'HGR',
0xF3EA: 'SETHPG',
0xF3F2: 'HCLR',
0xF3F6: 'BKGND',
0xF411: 'HPOSN',
0xF457: 'HPLOT0',
0xF465: 'MOVE.LEFT.OR.RIGHT',
0xF46E: 'LR.1',
0xF471: 'LR.2',
0xF476: 'LR.3',
0xF478: 'LR.4',
0xF47E: 'COLOR.SHIFT',
0xF48A: 'MOVE.RIGHT',
0xF49C: 'LRUDX1',
0xF49D: 'LRUDX2',
0xF4B3: 'LRUD1',
0xF4B4: 'LRUD2',
0xF4C4: 'LRUD3',
0xF4C8: 'LRUD4',
0xF4CD: 'CON.03',
0xF4D3: 'MOVE.UP.OR.DOWN',
0xF501: 'UD.1',
0xF505: 'MOVE.DOWN',
0xF508: 'CON.04',
0xF530: 'HLINRL',
0xF53A: 'HGLIN',
0xF57C: 'MOVEX',
0xF581: 'MOVEX2',
0xF5B2: 'MSKTBL',
0xF5B9: 'CON.1C',
0xF5BA: 'COSINE.TABLE',
0xF5CB: 'HFIND',
0xF600: 'RTS.22',
0xF601: 'DRAW0',
0xF605: 'DRAW1',
0xF65D: 'XDRAW0',
0xF661: 'XDRAW1',
0xF6B9: 'HFNS',
0xF6E6: 'GGERR',
0xF6E9: 'HCOLOR',
0xF6F5: 'RTS.23',
0xF6F6: 'COLORTBL',
0xF6FE: 'HPLOT',
0xF721: 'ROT',
0xF727: 'SCALE',
0xF72D: 'DRWPNT',
0xF769: 'DRAW',
0xF76F: 'XDRAW',
0xF775: 'SHLOAD',
0xF7BC: 'TAPEPNT',
0xF7D9: 'GETARYPT',
0xF7E7: 'HTAB',
0xF800: 'MON.PLOT',
0xF819: 'MON.HLINE',
0xF828: 'MON.VLINE',
0xF864: 'MON.SETCOL',
0xF871: 'MON.SCRN',
0xFB1E: 'MON.PREAD',
0xFB39: 'MON.SETTXT',
0xFB40: 'MON.SETGR',
0xFB5B: 'MON.TABV',
0xFC58: 'MON.HOME',
0xFCA8: 'MON.WAIT',
0xFCFA: 'MON.RD2BIT',
0xFD0C: 'MON.RDKEY',
0xFD6A: 'MON.GETLN',
0xFDED: 'MON.COUT',
0xFE8B: 'MON.INPORT',
0xFE95: 'MON.OUTPORT',
0xFECD: 'MON.WRITE',
0xFEFD: 'MON.READ',
0xFF02: 'MON.READ2'
};
export default SYMBOLS;