{
    "platform_name": "Commodore PET 2.0",
    "enabled": true,
    "labels": {
        "SYSTEM": {
            "C000": "ROM_STMDSP",
            "C046": "ROM_FUNDSP",
            "C074": "ROM_OPTAB",
            "C092": "ROM_RESLST",
            "C11D": "ROM_MSCLST",
            "C134": "ROM_OPLIST",
            "C141": "ROM_FUNLST",
            "C192": "ROM_ERRTAB",
            "C28B": "ROM_OKK",
            "C2AA": "ROM_FNDFOR",
            "C2D8": "ROM_BLTU",
            "C31B": "ROM_GETSTK",
            "C328": "ROM_REASON",
            "C355": "ROM_OMERR",
            "C357": "ROM_ERROR",
            "C37E": "ROM_ERRFIN",
            "C389": "ROM_READY",
            "C392": "ROM_MAIN",
            "C3AB": "ROM_MAIN1",
            "C3B1": "ROM_INSLIN",
            "C422": "ROM_LINKPRG",
            "C46F": "ROM_INLIN",
            "C495": "ROM_CRUNCH",
            "C52C": "ROM_FNDLIN",
            "C55B": "ROM_SCRTCH",
            "C577": "ROM_CLEAR",
            "C5A7": "ROM_STXPT",
            "C5B5": "ROM_LIST",
            "C630": "ROM_QPLOP",
            "C658": "ROM_FOR",
            "C6C4": "ROM_NEWSTT",
            "C6D4": "ROM_CKEOL",
            "C6F7": "ROM_GONE",
            "C700": "ROM_GONE3",
            "C730": "ROM_RESTOR",
            "C73F": "ROM_STOP",
            "C76B": "ROM_CONT",
            "C785": "ROM_RUN",
            "C790": "ROM_GOSUB",
            "C7AD": "ROM_GOTO",
            "C7DA": "ROM_RETURN",
            "C830": "ROM_IF",
            "C843": "ROM_REM",
            "C853": "ROM_ONGOTO",
            "C873": "ROM_LINGET",
            "C8AD": "ROM_LET",
            "C8CC": "ROM_PUTINT",
            "C8DE": "ROM_PTFLPT",
            "C8E1": "ROM_PUTSTR",
            "C8EB": "ROM_PUTTIM",
            "C937": "ROM_GETSPT",
            "C98B": "ROM_PRINTN",
            "C991": "ROM_CMD",
            "C9A5": "ROM_STRDON",
            "C9AB": "ROM_PRINT",
            "C9C3": "ROM_VAROP",
            "C9E2": "ROM_CRDO",
            "C9EF": "ROM_COMPRT",
            "CA1C": "ROM_STROUT",
            "CA39": "ROM_OUTSPC",
            "CA4F": "ROM_READ",
            "CA7D": "ROM_GET",
            "CAA7": "ROM_INPUTN",
            "CAC1": "ROM_INPUT",
            "CAED": "ROM_BUFFUL",
            "CAFA": "ROM_QINLIN",
            "CB36": "ROM_RDGET",
            "CBFB": "ROM_EXINT",
            "CC20": "ROM_NEXT",
            "CC62": "ROM_DONEXT",
            "CC8B": "ROM_FRMNUM",
            "CC9F": "ROM_FRMEVL",
            "CD84": "ROM_EVAL",
            "CDA3": "ROM_PIVAL",
            "CDAB": "ROM_QDOT",
            "CDEC": "ROM_PARCHK",
            "CDF2": "ROM_CHKCLS",
            "CE03": "ROM_SYNERR",
            "CE0F": "ROM_ISVAR",
            "CE2E": "ROM_TISASC",
            "CE89": "ROM_ISFUN",
            "CE93": "ROM_STRFUN",
            "CEB3": "ROM_NUMFUN",
            "CEC8": "ROM_OROP",
            "CEF8": "ROM_DOREL",
            "CEFD": "ROM_NUMREL",
            "CE08": "ROM_DOMIN",
            "CF10": "ROM_STRREL",
            "CF60": "ROM_DIM",
            "CF6D": "ROM_PTRGET",
            "CFC9": "ROM_ORDVAR",
            "CFF7": "ROM_ISLETC",
            "D001": "ROM_NOTFNS",
            "D00C": "ROM_NOTEVL",
            "D078": "ROM_ARYGET",
            "D089": "ROM_N32768",
            "D08D": "ROM_INTIDX",
            "D09A": "ROM_AYINT",
            "D0AC": "ROM_ISARY",
            "D0F3": "ROM_FNDARY",
            "D120": "ROM_BSERR",
            "D13C": "ROM_NOTFDD",
            "D1EA": "ROM_INLPN2",
            "D228": "ROM_UMULT",
            "D259": "ROM_FRE",
            "D26D": "ROM_GIVAYF",
            "D27A": "ROM_POS",
            "D280": "ROM_ERRDIR",
            "D2BB": "ROM_GETFNM",
            "D2CE": "ROM_FNDOER",
            "D33F": "ROM_STRD",
            "D349": "ROM_STRLIT",
            "D3AF": "ROM_PUTNW1",
            "D3CE": "ROM_GETSPA",
            "D517": "ROM_CAT",
            "D554": "ROM_MOVINS",
            "D57D": "ROM_FRESTR",
            "D5B5": "ROM_FREFAC",
            "D5C6": "ROM_CHRD",
            "D5DA": "ROM_LEFTD",
            "D606": "ROM_RIGHTD",
            "D611": "ROM_MIDD",
            "D63B": "ROM_PREAM",
            "D656": "ROM_LEN",
            "D65C": "ROM_LEN1",
            "D665": "ROM_ASC",
            "D675": "ROM_GTBYTC",
            "D687": "ROM_VAL",
            "D68F": "ROM_STRVAL",
            "D6C6": "ROM_GETNUM",
            "D6D2": "ROM_GETADR",
            "D6E8": "ROM_PEEK",
            "D707": "ROM_POKE",
            "D710": "ROM_WAIT",
            "D72C": "ROM_FADDH",
            "D733": "ROM_FSUB",
            "D76E": "ROM_FADD5",
            "D773": "ROM_FADD",
            "D853": "ROM_NEGFAC",
            "D88A": "ROM_OVERR",
            "D88F": "ROM_MULSHF",
            "D8C8": "ROM_FONE",
            "D8F6": "ROM_LOG",
            "D943": "ROM_FMULT",
            "D965": "ROM_MULPLY",
            "D998": "ROM_CONUPK",
            "D9C3": "ROM_MULDIV",
            "D9E0": "ROM_MLDVEX",
            "D9EE": "ROM_MUL10",
            "DA05": "ROM_TENC",
            "DA0A": "ROM_DIV10",
            "DA13": "ROM_FDIV",
            "DA1B": "ROM_FDIVT",
            "DAAE": "ROM_MOVFM",
            "DAD3": "ROM_MOV2F",
            "DB08": "ROM_MOVFA",
            "DB18": "ROM_MOVAF",
            "DB27": "ROM_ROUND",
            "DB37": "ROM_SIGN",
            "DB45": "ROM_SGN",
            "DB64": "ROM_ABS",
            "DB67": "ROM_FCOMP",
            "DBA7": "ROM_QINT",
            "DBD8": "ROM_INT",
            "DBFF": "ROM_FIN",
            "DCBF": "ROM_N0999",
            "DCCE": "ROM_INPRT",
            "DCE9": "ROM_FOUT",
            "DD74": "ROM_FOUTIM",
            "DE1D": "ROM_FHALF",
            "DE5E": "ROM_SQR",
            "DE68": "ROM_FPWRT",
            "DEA1": "ROM_NEGOP",
            "DEAC": "ROM_LOGEB2",
            "DEDA": "ROM_EXP",
            "DF2D": "ROM_POLYX",
            "DF77": "ROM_RMULC",
            "DF7F": "ROM_RND",
            "DFD8": "ROM_COS",
            "DFDF": "ROM_SIN",
            "E028": "ROM_TAN",
            "E054": "ROM_PI2",
            "E08C": "ROM_ATN",
            "E0BC": "ROM_ATNCON",
            "E0F9": "ROM_INITAT",
            "E111": "ROM_RNDSED",
            "E116": "ROM_INIT",
            "E174": "ROM_INITMS",
            "E1B7": "ROM_WORDS",
            "E76A": "ROM_WROA",
            "E775": "ROM_WROB",
            "E784": "ROM_WRTWO",
            "E78D": "ROM_ASC",
            "E797": "ROM_T2T2",
            "E7A7": "ROM_RDOA",
            "E7B6": "ROM_RDOB",
            "E7E0": "ROM_HEXIT",
            "E7EB": "ROM_RDOC",
            "E7F7": "ROM_ERROPR",
            "F1D1": "ROM_GETT",
            "F1E1": "ROM_CHRINTT",
            "F232": "ROM_CHROUTT",
            "F26E": "ROM_CLALLT",
            "F272": "ROM_CLRCHN",
            "F2A9": "ROM_CLOSET",
            "F30F": "ROM_STOPT",
            "F3C2": "ROM_LOADT",
            "F4B7": "ROM_VERIFYT",
            "F521": "ROM_OPENT",
            "F684": "ROM_SYST",
            "F69E": "ROM_SAVET",
            "F729": "ROM_TIMET",
            "F770": "ROM_CHKINT",
            "F7BC": "ROM_CHKOUTT",
            "FFC0": "ROM_OPEN",
            "FFC3": "ROM_CLOSE",
            "FFC6": "ROM_CHKIN",
            "FFC9": "ROM_CHKOUT",
            "FFCC": "ROM_CLRCH",
            "FFCF": "ROM_CHRIN",
            "FFD2": "ROM_CHROUT",
            "FFD5": "ROM_LOAD",
            "FFD8": "ROM_SAVE",
            "FFDB": "ROM_VERIFY",
            "FFDE": "ROM_SYS",
            "FFE1": "ROM_STOP",
            "FFE4": "ROM_GETIN",
            "FFE7": "ROM_CLALL",
            "FFEA": "ROM_UDTIME",
            "FFFA": "ROM_NMI",
            "FFFC": "ROM_RESET",
            "FFFE": "ROM_IRQ",
            "0000": "RAM_USRPOK",
            "0001": "RAM_USRADD",
            "0003": "RAM_CHARAC",
            "0004": "RAM_ENDCHR",
            "0005": "RAM_COUNT",
            "0006": "RAM_DIMFLG",
            "0007": "RAM_VAUYP",
            "0008": "RAM_INTFLG",
            "0009": "RAM_GARBFL",
            "000A": "RAM_SUBFLG",
            "000B": "RAM_INPFLG",
            "000C": "RAM_TANSGN",
            "0011": "RAM_LINNUM",
            "0013": "RAM_TEMPPT",
            "0014": "RAM_LASTPT",
            "0016": "RAM_TEMPST",
            "001F": "RAM_INDEX",
            "0023": "RAM_RESHO",
            "0028": "RAM_TXTTAB",
            "002A": "RAM_VARTAB",
            "002C": "RAM_ARYTAB",
            "002E": "RAM_STREND",
            "0030": "RAM_FRETOP",
            "0032": "RAM_FRESPC",
            "0034": "RAM_MEMSIZ",
            "0036": "RAM_CURLIN",
            "0038": "RAM_OLDLIN",
            "003A": "RAM_OLDTXT",
            "003C": "RAM_DATLIN",
            "003E": "RAM_DATPTR",
            "0040": "RAM_INPPTR",
            "0042": "RAM_VARNAM",
            "0044": "RAM_VARPNT",
            "0046": "RAM_FORPNT",
            "0054": "RAM_TEMPF1",
            "0059": "RAM_TEMPF2",
            "005E": "RAM_FACEXP",
            "005F": "RAM_FACHO",
            "0063": "RAM_FACSGN",
            "0064": "RAM_SGNFLG",
            "0065": "RAM_BITS",
            "0066": "RAM_ARGEXP",
            "0067": "RAM_ARGHO",
            "006B": "RAM_ARGSGN",
            "006C": "RAM_ARISGN",
            "006D": "RAM_FACOV",
            "006E": "RAM_FBUFPT",
            "0070": "RAM_CHRGET",
            "0076": "RAM_CHRGOT",
            "0077": "RAM_TXTPTR",
            "0088": "RAM_RNDX",
            "008D": "RAM_TIME",
            "0090": "RAM_CINV",
            "0092": "RAM_CBINV",
            "0094": "RAM_NMINV",
            "0096": "RAM_STATUS",
            "0097": "RAM_LSTX",
            "0098": "RAM_SFDX",
            "009B": "RAM_STKEY",
            "009C": "RAM_SVXT",
            "009D": "RAM_VERCK",
            "009E": "RAM_NDX",
            "009F": "RAM_RVS",
            "00A0": "RAM_C3PO",
            "00A1": "RAM_INDX",
            "00A3": "RAM_LXSP",
            "00A5": "RAM_BSOUR",
            "00A7": "RAM_BLNSW",
            "00A8": "RAM_BLNCT",
            "00A9": "RAM_GDBLN",
            "00AA": "RAM_BLNON",
            "00AB": "RAM_SYNO",
            "00AC": "RAM_CRSW",
            "00AE": "RAM_LDTND",
            "00AF": "RAM_DFLTN",
            "00B0": "RAM_DFLTO",
            "00B1": "RAM_PRTY",
            "00B2": "RAM_DPSW",
            "00BB": "RAM_BUFPNT",
            "00BD": "RAM_INBIT",
            "00BE": "RAM_BITCI",
            "00BF": "RAM_RINONE",
            "00C0": "RAM_PTR1",
            "00C1": "RAM_PTR2",
            "00C2": "RAM_RIDATA",
            "00C3": "RAM_RIPRTY",
            "00C4": "RAM_PNT",
            "00C6": "RAM_PNTR",
            "00C7": "RAM_SAL",
            "00C9": "RAM_EAL",
            "00CB": "RAM_CMP0",
            "00CD": "RAM_QTSW",
            "00CE": "RAM_BITTS",
            "00D1": "RAM_FNLEN",
            "00D2": "RAM_LA",
            "00D3": "RAM_SA",
            "00D4": "RAM_FA",
            "00D5": "RAM_LNMX",
            "00D6": "RAM_TAPE1",
            "00D8": "RAM_TBLX",
            "00D9": "RAM_DATAX",
            "00DA": "RAM_FNADR",
            "00DC": "RAM_INSRT",
            "00DD": "RAM_ROPRTY",
            "00DE": "RAM_FSBLK",
            "00DF": "RAM_MYCH",
            "00E0": "RAM_SCTOP",
            "00E1": "RAM_SCBOT",
            "00E2": "RAM_SCLF",
            "00E3": "RAM_XMAX",
            "00E4": "RAM_RPTFLG",
            "00E5": "RAM_KOUNT",
            "00E6": "RAM_DELAY",
            "00F9": "RAM_CAS1",
            "00FA": "RAM_CAS2",
            "00FB": "RAM_STAL",
            "00FD": "RAM_MEMUSS",
            "0100": "RAM_BAD",
            "0200": "RAM_BUF",
            "0251": "RAM_LAT",
            "025B": "RAM_FAT",
            "0265": "RAM_SAT",
            "026F": "RAM_KEYD",
            "027A": "RAM_TBUFFR",
            "033A": "RAM_TBUFFR",
            "03FC": "RAM_TIMOUT"
        }
    },
    "comments": {
        "C2AA": "$C2AA FNDFOR  Find FOR/GOSUB Entry on Stack",
        "C2D8": "$C2D8 BLTU    Open Space in Memory",
        "C31B": "$C31B GETSTK  Check Stack Depth",
        "C328": "$C328 REASON  Check Memory Overlap",
        "C355": "$C355 OMERR   Output ?OUT OF MEMORY Error",
        "C357": "$C357 ERROR   Error Routine",
        "C37E": "$C37E ERRFIN  Break Entry",
        "C389": "$C389 READY   Restart BASIC",
        "C392": "$C392 MAIN    Input & Identify BASIC Line",
        "C3AB": "$C3AB MAIN1   Get Line Number & Tokenise Text",
        "C3B1": "$C3B1 INSLIN  Insert BASIC Text",
        "C442": "$B4B6 LINKPRG Rechain Lines",
        "C46F": "$C46F INLIN   Input Line Into Buffer",
        "C495": "$C495 CRUNCH  Tokenise Input Buffer",
        "C52C": "$C52C FNDLIN  Search for Line Number",
        "C55B": "$C55B SCRTCH  Perform [new]",
        "C577": "$C577 CLEAR   Perform [clr]",
        "C5A7": "$C5A7 STXPT   Reset TXTPTR",
        "C5B5": "$C5B5 LIST    Perform [list]",
        "C630": "$C630 QPLOP   Handle LIST Character",
        "C658": "$C658 FOR     Perform [for]",
        "C6C4": "$C6C4 NEWSTT  BASIC Warm Start",
        "C6D4": "$C6D4 CKEOL   Check End of Program",
        "C6F7": "$C6F7 GONE    Prepare to execute statement",
        "C700": "$C700 GONE3   Perform BASIC Key",
        "C71C": "$C71C Perform [go]",
        "C730": "$C730 RESTOR  Perform [restore]",
        "C73F": "$C73F STOP    Perform [stop], [end], break",
        "C76B": "$C76B CONT    Perform [cont]",
        "C785": "$C785 RUN     Perform [run]",
        "C790": "$C790 GOSUB   Perform [gosub]",
        "C7AD": "$C7AD GOTO    Perform [goto]",
        "C7DA": "$C7DA RETURN  Perform [return]",
        "C800": "$C800 Perform []",
        "C80E": "$B891 Search for Next Statement / Line",
        "C830": "$C830 IF      Perform [if]",
        "C843": "$C843 REM     Perform [rem]",
        "C853": "$B8D6 ONGOTO  Perform [on]",
        "C873": "$C873 LINGET  Fetch linnum From BASIC",
        "C8AD": "$C8AD LET     Perform [let]",
        "C8CC": "$C8CC PUTINT  Assign Integer",
        "C8DE": "$C8DE PTFLPT  Assign Floating Point",
        "C8E1": "$C8E1 PUTSTR  Assign String",
        "C8EB": "$C8EB PUTTIM  Assign TI$",
        "C928": "$C928 get character string",
        "C937": "$C937 GETSPT  Add Digit to FAC#1",
        "C98B": "$C98B PRINTN  Perform [print#]",
        "C991": "$C991 CMD     Perform [cmd]",
        "C9A5": "$C9A5 STRDON  Print String From Memory",
        "C9AB": "$C9AB PRINT   Perform [print]",
        "C9C3": "$C9C3 VAROP   Output Variable",
        "C9D5": "$C9D5 Add zero terminator to string",
        "C9E2": "$C9E2 CRDO    Output CR/LF",
        "C9EF": "$C9EF COMPRT  Handle comma, TAB(, SPC(",
        "CA1C": "$CA1C STROUT  Output String",
        "CA40": "$CA40 Print '<cursor right>'",
        "CA43": "$CA43 Print '?'",
        "CA49": "$CA49 Output Character in A",
        "CA4F": "$CA4F READ    Perform [read]",
        "CA7D": "$CA7D GET     Perform [get]",
        "CA93": "$CA93 OUTSPC  Output Format Character",
        "CAA7": "$CAA7 INPUTN  Perform [input#]",
        "CAC1": "$CAC1 INPUT   Perform [input]",
        "CAED": "$CAED BUFFUL  Read Input Buffer",
        "CAFA": "$CAFA QINLIN  Do Input Prompt",
        "CB36": "$CB36 RDGET   General Purpose Read Routine",
        "CC20": "$CC20 NEXT    Perform [next]",
        "CC62": "$CC62 DONEXT  Check Valid Loop",
        "CC8B": "$CC8B FRMNUM  Confirm Result",
        "CC9F": "$CC9F FRMEVL  Evaluate Expression in Text",
        "CD84": "$CD84 EVAL    Evaluate Single Term",
        "CDAB": "$CDAB QDOT    Continue Expression",
        "CDCF": "$CDCF Evaluate <equal>",
        "CDEC": "$CDEC PARCHK  Expression in Brackets",
        "CDF2": "$CDF2 Test ')'-",
        "CDF5": "$CDF5 Test '('-",
        "CDF8": "$CDF8 Test comma-",
        "CDFA": "$CDFA Confirm Character in A",
        "CE03": "$CE03 SYNERR  Output ?SYNTAX Error",
        "CE08": "$CE08 DOMIN   Set up NOT Function",
        "CE0F": "$CE0F ISVAR   Search for Variable",
        "CE2E": "$CE2E TISASC  Convert TI to ASCII String",
        "CE69": "$CE69 read real time clock",
        "CE89": "$CE89 ISFUN   Identify Function Type",
        "CE93": "$CE93 STRFUN  Evaluate String Function",
        "CEB3": "$CEB3 NUMFUN  Evaluate Numeric Function",
        "CEC8": "$CEC8 OROP    Evaluate <or>",
        "CECB": "$CECB Evaluate <and>",
        "CEF8": "$CEF8 DOREL   Evaluate <less> (comparison)",
        "CEFD": "$CEFD NUMREL  Numeric Comparison",
        "CF10": "$CF10 STRREL  String Comparison",
        "CF60": "$CF60 DIM     Perform [dim]",
        "CF6D": "$CF6D PTRGET  Identify Variable",
        "CFC9": "$CFC9 ORDVAR  Locate Ordinary Variable",
        "CFF7": "$CFF7 ISLETC  Does A hold an alphabetic character?",
        "D001": "$D001 NOTFNS  Create New Variable",
        "D00C": "$D00C NOTEVL  Create Variable",
        "D078": "$D078 ARYGET  Allocate Array Pointer Space",
        "D08D": "$D08D INTIDX  Evaluate Text for Integer",
        "D09A": "$D09A AYINT   FAC#1 to Positive Integer",
        "D0AC": "$D0AC ISARY   Get Array Parameters",
        "D0F3": "$D0F3 FNDARY  Find Array",
        "D120": "$D120 BSERR   ?BAD SUBSCRIPT",
        "D123": "$D123 ?ILLEGAL QUANTITY",
        "D128": "$D128 ?REDIM'D ARRAY",
        "D13C": "$D13C NOTFDD  Create Array",
        "D1EA": "$D1EA INLPN2  Locate Element in Array",
        "D228": "$D228 UMULT   Number of Bytes in Subscript",
        "D259": "$D259 FRE     Evaluate <fre>",
        "D26D": "$D26D GIVAYF  Convert Integer in (AC/YR) to Flpt",
        "D27A": "$D27A POS     Evaluate <pos>",
        "D280": "$D280 ERRDIR  Confirm Program Mode",
        "D288": "$D288 ?UNDEF'D FUNCTION",
        "D28D": "$D28D Perform [def]",
        "D2BB": "$D2BB GETFNM  Check Syntax of FN",
        "D2CE": "$D2CE FNDOER  Perform [fn]",
        "D33F": "$D33F STRD    Evaluate <str$>",
        "D349": "$D349 STRLIT  Set Up String",
        "D3AF": "$D3AF PUTNW1  Save String Descriptor",
        "D3CE": "$D3CE GETSPA  Allocate Space for String",
        "D517": "$D517 CAT     Concatenate Two Strings",
        "D554": "$D554 MOVINS  Store String in High RAM",
        "D57D": "$D57D FRESTR  Perform String Housekeeping",
        "D5B5": "$D5B5 FREFAC  Clean Descriptor Stack",
        "D5C6": "$D5C6 CHRD    Evaluate <chr$>",
        "D5DA": "$D5DA LEFTD   Evaluate <left$>",
        "D606": "$D606 RIGHTD  Evaluate <right$>",
        "D611": "$D611 MIDD    Evaluate <mid$>",
        "D63B": "$D63B PREAM   Pull String Parameters",
        "D656": "$D656 LEN     Evaluate <len>",
        "D65C": "$D65C LEN1    Exit String Mode",
        "D665": "$D665 ASC     Evaluate <asc>",
        "D675": "$D675 GTBYTC  Evaluate Text to 1 Byte in XR",
        "D678": "$D678 Eval Byte Parameter",
        "D687": "$D687 VAL     Evaluate <val>",
        "D68F": "$D68F STRVAL  Convert ASCII String to Flpt",
        "D6C6": "$D6C6 GETNUM  Get parameters for POKE/WAIT",
        "D6D2": "$D6D2 GETADR  Convert FAC#1 to Integer in LINNUM",
        "D6E8": "$D6E8 PEEK    Evaluate <peek>",
        "D707": "$D707 POKE    Perform [poke]",
        "D710": "$D710 WAIT    Perform [wait]",
        "D72C": "$D72C FADDH   Add 0.5 to FAC#1",
        "D733": "$D733 FSUB    Perform Subtraction",
        "D736": "$D736 Evaluate <subtract>",
        "D76E": "$D76E FADD5   Normalise Addition",
        "D773": "$D773 FADD    Perform Addition",
        "D776": "$D776 Evaluate <add>",
        "D853": "$D853 NEGFAC  2's Complement FAC#1",
        "D88A": "$D88A OVERR   Output ?OVERFLOW Error",
        "D88F": "$D88F MULSHF  Multiply by Zero Byte",
        "D8F6": "$D8F6 LOG     Evaluate <log>",
        "D937": "$D937 Evaluate <multiply>",
        "D943": "$D943 FMULT   Perform Multiply",
        "D965": "$D965 MULPLY  Multiply by a Byte",
        "D998": "$D998 CONUPK  Load FAC#2 From Memory",
        "D9C3": "$D9C3 MULDIV  Test Both Accumulators",
        "D9E0": "$D9E0 MLDVEX  Overflow / Underflow",
        "D9EE": "$D9EE MUL10   Multiply FAC#1 by 10",
        "DA0A": "$DA0A DIV10   Divide FAC#1 by 10",
        "DA13": "$DA13 FDIV    Divide FAC#2 by Flpt at (AC/YR)",
        "DA1B": "$DA1B FDIVT   Divide FAC#2 by FAC#1",
        "DA1E": "$DA1E Evaluate <divide>",
        "DAAE": "$DAAE MOVFM   Load FAC#1 From Memory",
        "DAD3": "$DAD3 MOV2F   Store FAC#1 in Memory",
        "DAE0": "$DAE0 Store FAC#1 at (AC/YR)",
        "DB08": "$DB08 MOVFA   Copy FAC#2 into FAC#1",
        "DB18": "$DB18 MOVAF   Copy FAC#1 into FAC#2",
        "DB27": "$DB27 ROUND   Round FAC#1",
        "DB37": "$DB37 SIGN    Check Sign of FAC#1",
        "DB45": "$DB45 SGN     Evaluate <sgn>",
        "DB64": "$DB64 ABS     Evaluate <abs>",
        "DB67": "$DB67 FCOMP   Compare FAC#1 With Memory",
        "DBA7": "$DBA7 QINT    Convert FAC#1 to Integer",
        "DBD8": "$DBD8 INT     Evaluate <int>",
        "DBFF": "$DBFF FIN     Convert ASCII String to a Number in FAC#1",
        "DCCE": "$DCCE INPRT   Output 'IN' and Line Number",
        "DCE9": "$DCE9 FOUT    Convert FAC#1 to ASCII String",
        "DD74": "$DD74 FOUTIM  Convert TI to String",
        "DE5E": "$DE5E SQR     Evaluate <sqr>",
        "DE68": "$DE68 FPWRT   Evaluate <power>",
        "DEA1": "$DEA1 NEGOP   Negate FAC#1",
        "DEDA": "$DEDA EXP     Evaluate <exp>",
        "DF2D": "$DF2D POLYX   Series Evaluation",
        "DF7F": "$DF7F RND     Evaluate <rnd>",
        "DFD8": "$DFD8 COS     Evaluate <cos>",
        "DFDF": "$DFDF SIN     Evaluate <sin>",
        "E028": "$E028 TAN     Evaluate <tan>",
        "E08C": "$E08C ATN     Evaluate <atn>",
        "E0F9": "$E0F9 INITAT  CHRGET For Zero-page",
        "E116": "$E116 INIT    BASIC Cold Start",
        "E174": "$E174 INITMS  Output Power-Up Message",
        "E3D8": "$E3D8 Output to Screen",
        "E61B": "$E61B Main IRQ Entry Point",
        "E6E4": "$E6E4 Exit Interrupt",
        "E76A": "$E76A WROA    Output contents of ($FB/$FC) as hex",
        "E775": "$E775 WROB    Output single byte as hex",
        "E784": "$E784 WRTWO   Output two characters (.X & .Y)",
        "E78D": "$E78D ASC     Convert 0-15 into ASCII chracter (.A)",
        "E797": "$E797 T2T2    Exchange contents of $FB with $FD",
        "E7A7": "$E7A7 RDOA    Input full hex address to $FB/$FC",
        "E7B6": "$E7B6 RDOB    Input one hex byte to .A",
        "E7E0": "$E7E0 HEXIT   Convert ASCII numeral in .A to hex",
        "E7EB": "$E7EB RDOC    Input character/await return",
        "E7F7": "$E7F7 ERROPR  Print '?'",
        "F156": "$F156 Output Kernal Error Message",
        "F232": "$F232 CHROUT  Output One Character",
        "F26E": "$F26E CLALL   Abort all files and I/O activity",
        "F272": "$F272 CLRCHN  Restore Default I/O",
        "F2A9": "$F2A9 CLOSET  Perform [close]",
        "F3C2": "$F3C2 LOADT   Perform [load]",
        "F4B7": "$F4B7 VERFYT  Perform [verify]",
        "F521": "$F521 OPENT   Perform [open]",
        "F684": "$F684 SYST    Perform [sys]",
        "F69E": "$F69E SAVET   Perform [save]",
        "F770": "$F770 CHKIN   Set Input Device",
        "F7BC": "$F7BC CHKOUT  Set Output Device",
        "FCD1": "$FCD1 Power-Up RESET Entry ($FFFC)",
        "FCFE": "$FCFE NMI Transfer Entry",
        "FD01": "$FD01 Kernal Reset Vectors",
        "FDCD": "$FDCD Print Space",
        "FDD0": "$FDD0 New Line",
        "FDD5": "$FDD5 Increment Pointer",
        "FE23": "$FE23 Perform [r] display registers",
        "FE58": "$FE58 Perform [m] display memory",
        "FE97": "$FE97 Perform [;] modify registers",
        "FEB9": "$FEB9 Perform [:] modify memory",
        "FECF": "$FECF Perform [g] go/run",
        "FF07": "$FF07 Perform [x] exit to basic",
        "FF11": "$FF11 Perform [l/s] load/save",
        "FFC0": "$FFC0 Perform [open]",
        "FFC3": "$FFC3 Perform [close]",
        "FFC6": "$FFC6 CHKIN   Set Input",
        "FFC9": "$FFC9 CHKOUT  Set Output",
        "FFCC": "$FFCC CLRCH   Restore I/O Vector",
        "FFCF": "$FFCF CHRIN   Input Vector, chrin",
        "FFD2": "$FFD2 CHROUT  Output Vector, chrout",
        "FFD5": "$FFD5 Perform [load]",
        "FFD8": "$FFD8 Perform [save]",
        "FFDB": "$FFDB Perform [verify]",
        "FFDE": "$FFDE SYS     Perform [sys]",
        "FFE1": "$FFE1 STOP    Test stop key",
        "FFE4": "$FFE4 GETIN   Get From Keyboad",
        "FFE7": "$FFE7 CLALL   Abort all I/O (no close)",
        "FFEA": "$FFEA UDTIME  Update clock/ store key",
        "0000": "USRPOK USR Function Jump Instr (4C)",
        "0001": "USRADD USR Address Low Byte / High Byte",
        "0003": "CHARAC Search Character",
        "0004": "ENDCHR Flag: Scan for Quote at End of String",
        "0005": "COUNT  Input Buffer Pointer / No. of Subscripts",
        "0006": "DIMFLG Flag: Default Array DiMension / array name initial / AND, OR flag",
        "0007": "VAUYP  Data Type: $FF = String, $00 = Numeric",
        "0008": "INTFLG Data Type: $80 = Integer, $00 = Floating",
        "0009": "GARBFL Flag: DATA scan/LlST quote/Garbage Coll",
        "000A": "SUBFLG Flag: Subscript Ref / User Function Call",
        "000B": "INPFLG Flag: $00 = INPUT, $40 = GET, $98 = READ",
        "000C": "TANSGN Flag TAN sign / Comparison Result",
        "000D": "Flag to suppress PRINT or PRINT# when -ve",
        "000E": "File# of current I/O device (as 0010)",
        "000F": "terminal width (unused-carried over from TTY)",
        "0010": "width of source (unused - from TTY)",
        "0011": "LINNUM Temp: Integer Value",
        "0013": "TEMPPT Pointer Temporary String",
        "0014": "LASTPT Last Temp String Address",
        "0016": "TEMPST Stack for Temporary Strings",
        "001F": "INDEX  Utility Pointer Area",
        "0023": "RESHO  Floating-Point Product of Multiply",
        "0028": "TXTTAB Pointer: Start of BASIC Text",
        "002A": "VARTAB Pointer: Start of BASIC Variables",
        "002C": "ARYTAB Pointer: Start of BASIC Arrays",
        "002E": "STREND Pointer End of BASIC Arrays (+1)",
        "0030": "FRETOP Pointer: Bottom of String Storage",
        "0032": "FRESPC Utility String Pointer",
        "0034": "MEMSIZ Pointer: Highest Address Used by BASIC",
        "0036": "CURLIN Current BASIC Line Number",
        "0038": "OLDLIN Previous BASIC Line Number",
        "003A": "OLDTXT Pointer: BASIC Statement for CONT",
        "003C": "DATLIN Current DATA Line Number",
        "003E": "DATPTR Pointer: Current DATA Item Address",
        "0040": "INPPTR Vector: INPUT Routine",
        "0042": "VARNAM Current BASIC Variable Name",
        "0044": "VARPNT Pointer: Current BASIC Variable Data",
        "0046": "FORPNT Pointer: Index Variable for FOR/NEXT",
        "0048": "Y-save; op-save; BASIC pointer save",
        "004A": "Comparison symbol accumulator: bits 0,1,2 are <, =, >.",
        "004B": "Pointer to temp storage in RAM for FN DEF, TAN, &c",
        "004D": "Pointer to string, length and garbage collect constant",
        "0054": "TEMPF1 Temporary storage for FLPT value.",
        "0059": "TEMPF2 Temporary storage for FLPT value.",
        "005E": "FACEXP Floating-Point Accumulator #1: Exponent",
        "005F": "FACHO  Floating Accum. #1: Mantissa",
        "0063": "FACSGN Floating Accum. #1: Sign",
        "0064": "SGNFLG Pointer: Series Evaluation Constant Pointer",
        "0065": "BITS   Floating -accum. #1: Overflow Digit",
        "0066": "ARGEXP Floating-Point Accumulator #2: Exponent",
        "0067": "ARGHO  Floating Accum. #2: Mantissa",
        "006B": "ARGSGN Floating Accum. #2: Sign",
        "006C": "ARISGN Sign Comparison Result: Accum. # 1 vs #2",
        "006D": "FACOV  Floating Accum. #1. Low-Order (Rounding)",
        "006E": "FBUFPT Pointer: Cassette Buffer",
        "0070": "CHRGET Subroutine: Get Next Byte of BASIC Text",
        "0076": "CHRGOT Entry to Get Same Byte of Text Again",
        "0077": "TXTPTR Pointer: Current Byte of BASIC Text",
        "0088": "RNDX   Floating RND Function Seed Value",
        "008D": "TIME   Real-Time Jiffy Clock (approx) 1/60 Sec",
        "0090": "CINV   Vector: Hardware Interrupt",
        "0092": "CBINV  Vector: BRK Instr. Interrupt",
        "0094": "NMINV  Vector: Non-Maskable Interrupt",
        "0096": "STATUS Kernal I/O Status Word: ST",
        "0097": "LSTX   Current Key Pressed: 255 = No Key",
        "0098": "SFDX   Flag: Print Shifted Chars.",
        "0099": "Jiffy clock correction: 623rd 1/60 sec does not increment time",
        "009B": "STKEY  Flag: STOP key / RVS key",
        "009C": "SVXT   Timing Constant for Tape",
        "009D": "VERCK  Flag: 0 = Load, 1 = Verify (Kernel)",
        "009E": "NDX    No. of Chars. in Keyboard Buffer (Queue)",
        "009F": "RVS    Flag: Print Reverse Chars. -1=Yes, 0=No Used",
        "00A0": "C3PO   Flag: Serial Bus-Output Char. Buffered",
        "00A1": "INDX   Pointer: End of Logical Line for INPUT",
        "00A3": "LXSP   Cursor Y-X Pos. at Start of INPUT",
        "00A5": "BSOUR  Buffered Character for IEEE Bus",
        "00A6": "Key Image",
        "00A7": "BLNSW  Cursor Blink enable: 0 = Flash Cursor",
        "00A8": "BLNCT  Timer: Countdown to Toggle Cursor",
        "00A9": "GDBLN  Character Under Cursor",
        "00AA": "BLNON  Flag: Last Cursor Blink On/Off",
        "00AB": "SYNO   Cassette Sync No. (64#0096)",
        "00AC": "CRSW   Flag: INPUT or GET from Keyboard",
        "00AD": "X save in tape handling (saves cassette #)",
        "00AE": "LDTND  No. of Open Files / Index to File Table",
        "00AF": "DFLTN  Default Input Device (0)",
        "00B0": "DFLTO  Default Output (CMD) Device (3)",
        "00B1": "PRTY   Tape Character Parity",
        "00B2": "DPSW   Flag: Tape Byte-Received PSW=DPSW",
        "00B3": "Temporary save eg. logical address or DOS wedge",
        "00B7": "Temp Data Area (64#00A3)",
        "00B9": "Temp Data Area (64#00A4)",
        "00BB": "BUFPNT Pointer: Tape I/O Buffer #1",
        "00BC": "Pointer: Tape I/O Buffer #2",
        "00BD": "INBIT  Cassette Temp (64#00A7)",
        "00BE": "BITCI  Cassette Temp (64#00A8)",
        "00BF": "RINONE RS-232 Flag: Check for Start Bit (64#00A9)",
        "00C0": "PTR1   Tape Pass 1 Error Log",
        "00C1": "PTR2   Tape Pass 2 Error Log",
        "00C2": "RIDATA Cassette Temp (64#00AA) read flags: 0=scan, 1-15=count, $40=load, $80=end of tape marker",
        "00C3": "RIPRTY Cassette Short Cnt (64#00AB): counter of seconds before tape write / checksum",
        "00C4": "PNT    Pointer: Current Screen Line Address",
        "00C6": "PNTR   Cursor Column on Current Line",
        "00C7": "SAL    Pointer: Tape Buffer/ Screen Scrolling",
        "00C9": "EAL    Tape End Addresses/End of Program",
        "00CB": "CMP0   Tape Timing Constants",
        "00CD": "QTSW   Flag: Editor in Quote Mode, $00 = NO",
        "00CE": "BITTS  Cassette Temp (64#00B4): Tape read timer flag =IRQ enabled for Timer 1",
        "00CF": "End of tape read",
        "00D0": "Read character error",
        "00D1": "FNLEN  Length of Current File Name",
        "00D2": "LA     Current Logical File Number",
        "00D3": "SA     Current Secondary Address",
        "00D4": "FA     Current Device Number",
        "00D5": "right side of window",
        "00D6": "TAPE1  Pointer: Start of Tape Buffer",
        "00D8": "TBLX   Current Cursor Physical Line Number",
        "00D9": "DATAX  Current Character to Print",
        "00DA": "FNADR  Pointer: Current File Name",
        "00DC": "INSRT  Flag: Insert Mode, >0 = # INSTs",
        "00DD": "ROPRTY Cassette Temp",
        "00DE": "FSBLK  Cassette Read / Write Block Count",
        "00DF": "MYCH   Serial Word Buffer",
        "00E0": "SCTOP  first line of window",
        "00E1": "SCBOT  last line of window",
        "00E2": "SCLF   first column of window",
        "00E3": "XMAX   Size of Keyboard Buffer",
        "00E4": "RPTFLG Flag: REPEAT Key Used, $80 = Repeat, $40 = disable",
        "00E5": "KOUNT  Repeat Speed Counter",
        "00E6": "DELAY  Repeat Delay Counter",
        "00E7": "Chime Time",
        "00E8": "Home Count",
        "00E9": "input from screen vector (from E006)",
        "00EB": "print to screen vector (from E009)",
        "00F8": "Counter to speed TI by 6/5",
        "00F9": "CAS1   Tape Motor Interlock #1",
        "00FA": "CAS2   Tape Motor Interlock #2",
        "00FB": "STAL   I/O Start Address",
        "00FD": "MEMUSS Tape Load Temps",
        "0100": "Micro-Processor System Stack Area",
        "0200": "BUF    System INPUT Buffer",
        "0251": "LAT    KERNAL Table: Active Logical File No's.",
        "025B": "FAT    KERNAL Table: Device No. for Each File",
        "0265": "SAT    KERNAL Table: Second Address Each File",
        "026F": "KEYD   Keyboard Buffer Queue (FIFO)",
        "027A": "Type of tape file",
        "027B": "Start address for load",
        "027D": "End address for load",
        "027F": "File name",
        "033A": "TBUFFR Tape I/O Buffer #2",
        "033B": "4: DOS drive 1 number",
        "033C": "4: DOS drive 2 number",
        "033D": "4: DOS length / write flag",
        "033E": "4: DOS 8-bit syntax checking flag",
        "033F": "4: DOS diskette ID",
        "0341": "4: Length of DOS command string",
        "0342": "4: Buffer for filename",
        "0353": "4: Full DOS command string buffer",
        "03EC": "Chime Time",
        "03ED": "Counter to speed TI by 6/5",
        "03EE": "Table of 80 bits to set TABs",
        "03F0": "Table of 80 bits to set TABs",
        "03FC": "TIMOUT Flag: Kernal Variable for IEEE Timeout",
        "0400": "0 byte at start of Basic program",
        "0401": "first link to next Basic line",
        "0403": "first line number",
        "0405": "tokenized basic line, terminated with 00 followed by next link",
        "C000": "STMDSP  BASIC Command Vectors",
        "C046": "FUNDSP  BASIC Function Vectors",
        "C074": "OPTAB   BASIC Operator Vectors",
        "C092": "RESLST  BASIC Command Key Table",
        "C11D": "MSCLST  BASIC Misc. Key Table",
        "B134": "OPLIST  BASIC Operator Key Table",
        "B141": "FUNLST  BASIC Function Key Table",
        "C192": "ERRTAB  Error Message Table",
        "B28B": "OKK     Misc. Messages",
        "BBFC": "EXINT   Input Error Messages",
        "CDA3": "PIVAL   Constant - PI",
        "D089": "N32768  Constant 32768 in Flpt",
        "D8C8": "FONE    Table of Flpt Constants",
        "DA05": "TENC    Constant 10 in Flpt",
        "DCBF": "N0999   String Conversion Constants",
        "DE1D": "FHALF   Table of Constants",
        "DEAC": "LOGEB2  Table of Constants",
        "DF77": "RMULC   Constants for RND",
        "E054": "PI2     Table of Trig Constants",
        "E0BC": "ATNCON  Table of ATN Constants",
        "E111": "RNDSED  RND Seed For zero-page",
        "E1B7": "WORDS   Power-Up Message",
        "FDE0": "ML Commands",
        "FDE8": "ML Command vectors (high)",
        "FDF0": "ML Command vectors (low)",
        "FDF8": "'<cr>     pc  irq  sr ac xr yr sp'",
        "E810": "PORT A or DDR A: Data Direction Register A",
        "E811": "CRA: Control Register A",
        "E812": "PORT B or DDR B: Data Direction Register B",
        "E813": "CRB: Control Register B",
        "E820": "PORT A Input buffer for IEEE data lines",
        "E821": "CA2 IEEE NDAC out CA1 IEEE ATN in",
        "E822": "PORT B Output buffer for IEEE data lines",
        "E823": "CB2 IEEE DAV out CB1 IEEE SRQ in",
        "E840": "PORT B 7 DAV in",
        "E841": "PORT A USER PORT with CA2 handshake (note 1)",
        "E842": "DDRB 7-0 normal bits set to 0 0 0 1 1 1 1 0",
        "E843": "DDRA 7-0 USER PORT data direction register",
        "E844": "Timer 1 LO",
        "E845": "Timer 1 HI  (set to $FF on system power-on)",
        "E846": "Timer 1 latch LO",
        "E847": "Timer 1 latch HI",
        "E848": "Timer 2 LO",
        "E849": "Timer 2 HI",
        "E84A": "Shift register",
        "E84B": "ACR Aux. control register; set to $00 at power on",
        "E84C": "PCR Peripheral Control Register; set to $0C or $0E at power on",
        "E84D": "IFR Intertrupt Flag Register; set to $00 at power on",
        "E84E": "IER Interrupt Enable Register; set to $80 at power on",
        "E84F": "PORTA USER PORT without CA2 handshake",
        "FFFA": "[fd49] NMI",
        "FFFB": "[fd49] NMI",
        "FFFC": "[fd16] RESET",
        "FFFD": "[fd16] RESET",
        "FFFE": "[e442] IRQ",
        "FFFF": "[e442] IRQ"
    },
    "excluded": [
        "e810-e850"
    ]
}
