{
    "platform_name": "Commodore Plus4",
    "enabled": true,
    "labels": {
        "SYSTEM": {
            "0000": "RAM_PDIR",
            "0001": "RAM_PORT",
            "0002": "RAM_SRCHTK",
            "0003": "RAM_ZPVEC1",
            "0005": "RAM_ZPVEC2",
            "0007": "RAM_CHARAC",
            "0008": "RAM_ENDCHR",
            "0009": "RAM_TRMPOS",
            "000A": "RAM_VERCK",
            "000B": "RAM_COUNT",
            "000C": "RAM_DIMFLG",
            "000D": "RAM_VALTYP",
            "000E": "RAM_INTFLG",
            "000F": "RAM_DORES",
            "0010": "RAM_SUBFLG",
            "0011": "RAM_INPFLG",
            "0012": "RAM_TANSGN",
            "0013": "RAM_CHANNL",
            "0016": "RAM_TEMPPT",
            "0014": "RAM_LINNUM",
            "0317": "RAM_LASTPT",
            "0019": "RAM_TEMPST",
            "0022": "RAM_INDEX1",
            "0024": "RAM_INDEX2",
            "0026": "RAM_RESHO",
            "0027": "RAM_RESMOH",
            "0028": "RAM_RESMO",
            "0029": "RAM_RESLO",
            "002B": "RAM_TXTTAB",
            "002D": "RAM_VARTAB",
            "002E": "RAM_ARYTAB",
            "0031": "RAM_STREND",
            "0033": "RAM_FRFTOP",
            "0035": "RAM_FRESPC",
            "0037": "RAM_MEMSIZ",
            "0039": "RAM_CURLIN",
            "003B": "RAM_TXTPTR",
            "003D": "RAM_FNDPNT",
            "003F": "RAM_DATLIN",
            "0041": "RAM_DATPTR",
            "0043": "RAM_INPPTR",
            "0045": "RAM_VARNAM",
            "0047": "RAM_VARPNT",
            "0049": "RAM_FORPNT",
            "0048": "RAM_OPPTR",
            "004D": "RAM_OPMASK",
            "004E": "RAM_DEFPNT",
            "0050": "RAM_DSCPNT",
            "0053": "RAM_HELPER",
            "0054": "RAM_JMPER",
            "0055": "RAM_SIZE",
            "0056": "RAM_OLDOV",
            "0057": "RAM_TEMPF1",
            "0058": "RAM_HIGHDS",
            "005A": "RAM_HIGHTR",
            "005D": "RAM_LOWDS",
            "005F": "RAM_LoWTR",
            "0060": "RAM_EXPSGN",
            "0061": "RAM_FACEXP",
            "0062": "RAM_FACHO",
            "0063": "RAM_FACMOH",
            "0064": "RAM_FACMO",
            "0065": "RAM_FACLo",
            "0066": "RAM_FACSGN",
            "0067": "RAM_SGNFLG",
            "0068": "RAM_BITS",
            "0069": "RAM_ARGEXP",
            "006A": "RAM_ARGHO",
            "006B": "RAM_ARGMOH",
            "006C": "RAM_ARGMO",
            "006D": "RAM_ARGLO",
            "006E": "RAM_ARGSGN",
            "006F": "RAM_ARISGN",
            "0070": "RAM_FACOV",
            "0071": "RAM_FBUFPT",
            "0073": "RAM_AUTINC",
            "0075": "RAM_MVDFLG",
            "0076": "RAM_KEYNUM",
            "0077": "RAM_KEYSIZ",
            "0078": "RAM_SYNTMP",
            "0079": "RAM_DSDESC",
            "007C": "RAM_TOS",
            "007E": "RAM_TMPTON",
            "0080": "RAM_VOICNO",
            "0081": "RAM_RUNMOD",
            "0082": "RAM_POINT",
            "0083": "RAM_GRAPHM",
            "0084": "RAM_COLSEL",
            "0085": "RAM_MC1",
            "0086": "RAM_FG",
            "0087": "RAM_SCXMAX",
            "0088": "RAM_SCYMAX",
            "0089": "RAM_LTFLAG",
            "008A": "RAM_RTFLAG",
            "008B": "RAM_STOPNH",
            "008C": "RAM_GRAPNT",
            "008E": "RAM_VTEMP1",
            "008F": "RAM_VTEMP2",
            "0090": "RAM_STATUS",
            "0091": "RAM_STREY",
            "0092": "RAM_SPVERR",
            "0093": "RAM_VERFCK",
            "0094": "RAM_C3PO",
            "0095": "RAM_BSOUR",
            "0096": "RAM_XSAV",
            "0097": "RAM_LDTND",
            "0098": "RAM_DFLTN",
            "0099": "RAM_DFLTO",
            "009A": "RAM_MSGFLG",
            "009B": "RAM_SAL",
            "009C": "RAM_SAH",
            "009D": "RAM_EAL",
            "009E": "RAM_EAH",
            "009F": "RAM_T1",
            "00A1": "RAM_T2",
            "00A3": "RAM_TIME",
            "00A6": "RAM_R2D2",
            "00A7": "RAM_TPBYTE",
            "00A8": "RAM_FNLEN",
            "00A9": "RAM_FPVERR",
            "00AA": "RAM_DCOUNT",
            "00AC": "RAM_LA",
            "00AD": "RAM_SA",
            "00AE": "RAM_FA",
            "00AF": "RAM_FNADR",
            "00B1": "RAM_ERRSUM",
            "00B2": "RAM_STAL",
            "00B3": "RAM_STAH",
            "00B4": "RAM_MEMUSS",
            "00B6": "RAM_TAPEBS",
            "00B8": "RAM_TMP2",
            "00BA": "RAM_WRBASE",
            "00BC": "RAM_IMPARM",
            "00BE": "RAM_FETPTR",
            "00C0": "RAM_SEDSAL",
            "00C2": "RAM_RVS",
            "00C3": "RAM_INDX",
            "00C4": "RAM_LSXP",
            "00C5": "RAM_LSTP",
            "00C6": "RAM_SFDX",
            "00C7": "RAM_CRSW",
            "00C8": "RAM_PNT",
            "00CA": "RAM_PNTR",
            "00CB": "RAM_QTSW",
            "00CC": "RAM_SEDT1",
            "00CD": "RAM_TBLX",
            "00CE": "RAM_DATAX",
            "00CF": "RAM_INSRT",
            "00E9": "RAM_CIRSEG",
            "00EA": "RAM_USER",
            "00EC": "RAM_KEYTAB",
            "00EE": "RAM_TMPKEY",
            "00EF": "RAM_NDX",
            "00F0": "RAM_STPFLG",
            "00F1": "RAM_TO",
            "00F3": "RAM_CHRPTR",
            "00F4": "RAM_BUFEND",
            "00F5": "RAM_CHKSUM",
            "00F6": "RAM_LENGTH",
            "00F7": "RAM_PASS",
            "00F8": "RAM_TYPE",
            "00F9": "RAM_USE4DY",
            "00FA": "RAM_XSTOP",
            "00FB": "RAM_CURBNK",
            "00FC": "RAM_XoN",
            "00FD": "RAM_XoFF",
            "00FE": "RAM_SEDT2",
            "00FF": "RAM_LOFBUF",
            "025D": "RAM_XCNT",
            "025E": "RAM_PNBUFR",
            "026E": "RAM_DOSF1L",
            "026F": "RAM_DOSDS1",
            "0270": "RAM_DOSF1A",
            "0272": "RAM_DOSF2L",
            "0273": "RAM_DOSDS2",
            "0274": "RAM_DOSF2A",
            "0276": "RAM_DOSLA",
            "0277": "RAM_DOSEA",
            "0278": "RAM_DIDCHK",
            "0279": "RAM_DOSDID",
            "027C": "RAM_DOSSTR",
            "027D": "RAM_DOSSPC",
            "02AD": "RAM_XPOS",
            "02AE": "RAM_YPOS",
            "02B1": "RAM_XDEST",
            "02B3": "RAM_YDEST",
            "02B5": "RAM_XABS",
            "02B7": "RAM_YABS",
            "02B9": "RAM_XSGN",
            "02BB": "RAM_YSGN",
            "02BD": "RAM_FCT1",
            "02BF": "RAM_FCT2",
            "02C1": "RAM_ERRVAL",
            "02E2": "RAM_ADRAY1",
            "02F4": "RAM_ADRAY2",
            "02FE": "RAM_BNKVEC",
            "0300": "RAM_IERROR",
            "0302": "RAM_IMAIN",
            "0304": "RAM_ICRNCH",
            "0306": "RAM_IOPLOP",
            "0308": "RAM_IGONE",
            "030A": "RAM_IEVAL",
            "030C": "RAM_IESCLK",
            "030E": "RAM_IESCPR",
            "0310": "RAM_IESCEX",
            "0312": "RAM_ITIME",
            "0314": "RAM_CINV",
            "0316": "RAM_CBINV",
            "0318": "RAM_IOPEN",
            "031A": "RAM_ICLOSE",
            "031C": "RAM_ICHKIN",
            "031E": "RAM_ICKOUT",
            "0320": "RAM_ICLRCH",
            "0322": "RAM_IBASIN",
            "0324": "RAM_IBSOUT",
            "0326": "RAM_ISTOP",
            "0328": "RAM_IGETIN",
            "032A": "RAM_ICLALL",
            "032C": "RAM_USRCMD",
            "032E": "RAM_ILOAD",
            "0330": "RAM_ISAVE",
            "03F3": "RAM_WRLEN",
            "03F5": "RAM_RDCNT",
            "03F7": "RAM_INPQUE",
            "0437": "RAM_ESTARL",
            "0455": "RAM_ESTAKH",
            "0485": "RAM_QNUM",
            "0494": "RAM_INDSUB",
            "04A2": "RAM_ZERO",
            "04A5": "RAM_INDTXT",
            "04B0": "RAM_INDIN1",
            "04BB": "RAM_INDIN2",
            "04C6": "RAM_INDST1",
            "04D1": "RAM_INDLOW",
            "04DC": "RAM_INDFMO",
            "04E7": "RAM_PUFILL",
            "04E8": "RAM_PUCOMA",
            "04E9": "RAM_PUDOT",
            "04EA": "RAM_PUMONY",
            "04EB": "RAM_TMPDES",
            "04EF": "RAM_ERRNUM",
            "04F0": "RAM_ERRLIN",
            "04F2": "RAM_TRAPNO",
            "04F4": "RAM_TMPTRP",
            "04F5": "RAM_ERRTXT",
            "04F7": "RAM_OLDSTR",
            "04F8": "RAM_TMPTXT",
            "04FA": "RAM_TMPLIN",
            "04FC": "RAM_MTIMLO",
            "04FE": "RAM_MTIMHI",
            "0500": "RAM_USRPOK",
            "0503": "RAM_KERNDX",
            "0508": "RAM_DEJAVU",
            "0509": "RAM_LAT",
            "0513": "RAM_FAT",
            "051D": "RAM_SAT",
            "0527": "RAM_KEYD",
            "0531": "RAM_MEMSTR",
            "0533": "RAM_MSIZ",
            "0535": "RAM_TIMOUT",
            "0536": "RAM_FILEND",
            "0537": "RAM_CTALLY",
            "0538": "RAM_CBUFVA",
            "0539": "RAM_TPTR",
            "053A": "RAM_FLTYPE",
            "053B": "RAM_COLOR",
            "053C": "RAM_FLASH",
            "053E": "RAM_HIBASE",
            "053F": "RAM_XMAX",
            "0540": "RAM_RPTFLG",
            "0541": "RAM_KOUUT",
            "0542": "RAM_DELAY",
            "0543": "RAM_SHFLAG",
            "0544": "RAM_LSTSHF",
            "0545": "RAM_KEYLOG",
            "0547": "RAM_MODE",
            "0548": "RAM_AUTODN",
            "0549": "RAM_LINTMP",
            "054A": "RAM_ROLFLG",
            "054B": "RAM_FORMAT",
            "054C": "RAM_MSAL",
            "054F": "RAM_WRAP",
            "0550": "RAM_TMPC",
            "0551": "RAM_DIFF",
            "0552": "RAM_PCH",
            "0553": "RAM_PCL",
            "0554": "RAM_FLGS",
            "0555": "RAM_ACC",
            "0556": "RAM_XR",
            "0557": "RAM_YR",
            "0558": "RAM_SP",
            "0559": "RAM_INYL",
            "055A": "RAM_INVH",
            "055B": "RAM_CMPFLG",
            "055C": "RAM_BAD",
            "055D": "RAM_KYNDX",
            "055E": "RAM_KEYIDX",
            "055F": "RAM_KEYBUF",
            "0567": "RAM_PKY9UF",
            "05E7": "RAM_KDATA",
            "05E8": "RAM_RDYCMD",
            "05E9": "RAM_KDYNUM",
            "05EA": "RAM_RDYPRS",
            "05EB": "RAM_KDYTYP",
            "05EC": "RAM_PAT",
            "05F0": "RAM_LNGJMP",
            "05F2": "RAM_FETARG",
            "05F3": "RAM_FETXRG",
            "05F4": "RAM_FETSRG",
            "05F5": "RAM_AREAS",
            "065E": "RAM_ASPECH",
            "06EC": "RAM_STKTOP",
            "07B0": "RAM_WROUT",
            "07B1": "RAM_PARITY",
            "07B2": "RAM_TT1",
            "07B3": "RAM_TT2",
            "07B5": "RAM_RDBITS",
            "07B6": "RAM_ERRSP",
            "07B7": "RAM_FPERRS",
            "07B8": "RAM_DSAMP1",
            "07BA": "RAM_DSAMP2",
            "07BC": "RAM_ZCELL",
            "07BE": "RAM_SRECOV",
            "07BF": "RAM_DRECOV",
            "07C0": "RAM_TRSAVE",
            "07C4": "RAM_RDETMP",
            "07C5": "RAM_LDRSCN",
            "07C6": "RAM_CDERRM",
            "07C7": "RAM_VSAVE",
            "07C8": "RAM_T1PIPE",
            "07CC": "RAM_ENEXT",
            "07CD": "RAM_UOUTQ",
            "07CE": "RAM_UOUTFG",
            "07CF": "RAM_SOUT9",
            "07D0": "RAM_SOUNFG",
            "07D1": "RAM_INOFPT",
            "07D2": "RAM_INQRPT",
            "07D3": "RAM_INQCNT",
            "07D4": "RAM_ASTAT",
            "07D5": "RAM_AINTMP",
            "07D6": "RAM_ALSTOP",
            "07D7": "RAM_ARSTOP",
            "07D8": "RAM_APRES",
            "07D9": "RAM_RLUDES",
            "07E5": "RAM_SCBOT",
            "07E6": "RAM_SCTOP",
            "07E7": "RAM_SCLF",
            "07E8": "RAM_SCRT",
            "07E9": "RAM_SCRDIS",
            "07EA": "RAM_INSFLG",
            "07EB": "RAM_LSTCHR",
            "07EC": "RAM_LOGSCR",
            "07ED": "RAM_TCOLOR",
            "07EE": "RAM_BITABL",
            "07F2": "RAM_SAREG",
            "07F3": "RAM_SXREG",
            "07F4": "RAM_SYREG",
            "07F5": "RAM_SPREG",
            "07F6": "RAM_LSTX",
            "07F7": "RAM_STPDSB",
            "07F8": "RAM_RAMROM",
            "07F9": "RAM_COLSW",
            "07FA": "RAM_FFRMSK",
            "07FB": "RAM_VMBMSK",
            "07FC": "RAM_LSEM",
            "07FD": "RAM_PALCNT",
            "0800": "RAM_TEDATR",
            "0C00": "RAM_TEDSCN",
            "1000": "RAM_BASBGN",
            "1800": "RAM_BMLUM",
            "1C00": "RAM_BMCOLR",
            "FF81": "ROM_CINT",
            "FF84": "ROM_IOINIT",
            "FF87": "ROM_RAMTAS",
            "FF8A": "ROM_RESTOR",
            "FF8D": "ROM_VECTOR",
            "FF90": "ROM_SETMSG",
            "FF93": "ROM_SECND",
            "FF96": "ROM_TKSA",
            "FF99": "ROM_MEMTOP",
            "FF9C": "ROM_MEMBOT",
            "FF9F": "ROM_SCNKEY",
            "FFA2": "ROM_SETTMO",
            "FFA5": "ROM_ACPTR",
            "FFA8": "ROM_CIoUT",
            "FFAB": "ROM_UNTLR",
            "FFAE": "ROM_UNLSN",
            "FFB1": "ROM_LISTN",
            "FFB4": "ROM_TALK",
            "FFB7": "ROM_READSS",
            "EF8A": "ROM_SETLFS",
            "FFBD": "ROM_SETNAM",
            "FFC0": "ROM_OPEN",
            "FFC3": "ROM_CLOSE",
            "FFC6": "ROM_CHKIN",
            "FEC9": "ROM_CHOUT",
            "FECC": "ROM_CLRCH",
            "FFCF": "ROM_8ASIN",
            "FFD2": "ROM_BSOUT",
            "FFD5": "ROM_LOADSP",
            "FFD8": "ROM_SAYESP",
            "FFDB": "ROM_SETTIM",
            "FFDE": "ROM_RDTIM",
            "FFE1": "ROM_STOP",
            "FFE4": "ROM_GETIN",
            "FFE7": "ROM_CLALL",
            "FFEA": "ROM_UDTIM",
            "FFED": "ROM_SCRORG",
            "FFF0": "ROM_PLOT",
            "FFF3": "ROM_IOBASE"
        }
    },
    "comments": {
        "FF81": "$FF81 CINT    Initialize screen editor",
        "FF84": "$FF84 IOINIT  Initialize I/O devices",
        "FF87": "$FF87 RAMTAS  Ram test",
        "FF8A": "$FF8A RESTOR  Restore vectors to initial values",
        "FF8D": "$FF8D VECTOR  Change vectors for user",
        "FF90": "$FF90 SETMSG  Control O.S. messages",
        "FF93": "$FF93 SECND   Send SA after LISTEN",
        "FF96": "$FF96 TKSA    Send SA after TALK",
        "FF99": "$FF99 MEMTOP  Set/Read top of memory",
        "FF9C": "$FF9C MEMBOT  Set/Read bottom of memory",
        "FF9F": "$FF9F SCNKEY  Scan keyboard",
        "FFA2": "$FFA2 SETTMO  Set timeout in DMA disk",
        "FFA5": "$FFA5 ACPTR   Handshake serial bus or DMA disk byte in",
        "FFA8": "$FFA8 CIoUT   Handshake serial bus or DMA disk byte out",
        "FFAB": "$FFAB UNTLR   Send UNTALK out serial bus or DMA disk",
        "FFAE": "$FFAE UNLSN   Send UNLISTEN out serial bus or DMA disk",
        "FFB1": "$FFB1 LISTN   Send LISTEN out serial bus or DMA disk",
        "FFB4": "$FFB4 TALK    Send TALK out serial bus or DMA disk",
        "FFB7": "$FFB7 READSS  Return I/O STATUS byte",
        "EF8A": "$EF8A SETLFS  Set LA, FA, SA",
        "FFBD": "$FFBD SETNAM  Set length and FN address",
        "FFC0": "$FFC0 OPEN    Open logical file",
        "FFC3": "$FFC3 CLOSE   Close logical file",
        "FFC6": "$FFC6 CHKIN   Open channel in",
        "FEC9": "$FEC9 CHOUT   open channel out",
        "FECC": "$FECC CLRCH   Close I/O channels",
        "FFCF": "$FFCF 8ASIN   Input from channel",
        "FFD2": "$FFD2 BSOUT   output to channel",
        "FFD5": "$FFD5 LOADSP  Load from file",
        "FFD8": "$FFD8 SAYESP  Save to file",
        "FFDB": "$FFDB SETTIM  Set internal clock",
        "FFDE": "$FFDE RDTIM   Read internal clock",
        "FFE1": "$FFE1 STOP    Scan STOP key",
        "FFE4": "$FFE4 GETIN   Get character from queue",
        "FFE7": "$FFE7 CLALL   Close all files",
        "FFEA": "$FFEA UDTIM   Increment clock",
        "FFED": "$FFED SCRORG  Screen org.",
        "FFF0": "$FFF0 PLOT    Read/Set X,Y coord of cursor",
        "FFF3": "$FFF3 IOBASE  Return location of start of I/O",
        "FCF1": "$FCF1 JMP to cartridge IRQ routine",
        "FCF4": "$FCF4 JMP to PHOENIX routine",
        "FCF7": "$FCF7 JMP to LONG FETCH routine",
        "FCFA": "$FCFA JMP to LONG JUMP routine",
        "FCFD": "$FCFD JMP to LONG IRQ routine",
        "FF49": "$FF49 JMP to define function key routine",
        "FF4C": "$FF4C JMP to PRINT routine",
        "FF4F": "$FF4F JMP to PRIMM routine",
        "FF52": "$FF52 JMP to ENTRY routine",
        "FF0E": "Voice #1 frequency, bits 0-7",
        "FF0F": "Voice #2 frequency, bits 0-7",
        "FF10": "Voice #2 frequency, bits 8 & 9",
        "FF11": "Bits 0-3 : Volume control",
        "FF12": "Bit 0-1 : Voice #1 frequency, bits 8 & 9",
        "FF13": "Bit 0 :    Clock status",
        "FF14": "Bits 3-7 : Video matrix/color memory base address",
        "FF15": "Background color register",
        "FF16": "Color register #1",
        "FF17": "Color register #2",
        "FF18": "Color registes #3",
        "FF19": "Color register #4",
        "FF1A": "Bit map reload",
        "FF1B": "Bit map reload",
        "FF1C": "Bit 0 : Vertical line bit 8",
        "FF1D": "Bits 0-7 : Vertical line bits 0-7",
        "FF1E": "Horizontal position",
        "FF1F": "Blink, vertical sub address",
        "FF3E": "ROM select",
        "FF3F": "RAM select",
        "FF80": "RELEASE # OF KERNAL (MSB: 0 = NTSC ; 1 = PAL)",
        "0000": "PDIR    7501 on-chip data-direction register",
        "0001": "PORT    7501 on-chip 8-bit Input/Output register",
        "0002": "SRCHTK  Token 'search' looks for (run-time stack)",
        "0003": "ZPVEC1  Temp (renumber)",
        "0005": "ZPVEC2  Temp (renumber)",
        "0007": "CHARAC  Search character",
        "0008": "ENDCHR  Flag: scan for quote at end of string",
        "0009": "TRMPOS  Screen column from last TAB",
        "000A": "VERCK   Flag: 0 = load 1 - verify",
        "000B": "COUNT   Input buffer pointer / No. of subsctipts",
        "000C": "DIMFLG  Flag: Default Array DIMension",
        "000D": "VALTYP  Data type: $FF = string   $00 = numeric",
        "000E": "INTFLG  Data type: $80 = integer, $00 = floating",
        "000F": "DORES   Flag: DATA scan/LIST quote/garbage coll",
        "0010": "SUBFLG  Flag: subscript ref / user function coll",
        "0011": "INPFLG  Flag: $00 = INPUT, $43 = GET, $98 = READ",
        "0012": "TANSGN  Flag TAN siqn / comparison result",
        "0013": "CHANNL  Flag: INPUT prompt",
        "0016": "TEMPPT  Pointer: temporary string stack",
        "0014": "LINNUM  Temp: integer value",
        "0317": "LASTPT  Last temp string address",
        "0019": "TEMPST  Stack for temporary strings",
        "0022": "INDEX1  Utility pointer area",
        "0024": "INDEX2  Utility pointer area",
        "0026": "RESHO",
        "0027": "RESMOH",
        "0028": "RESMO",
        "0029": "RESLO",
        "002B": "TXTTAB  Pointer: start of BASIC text",
        "002D": "VARTAB  Pointer: start of BASIC variables",
        "002E": "ARYTAB  Pointer: start of BASIC arrays",
        "0031": "STREND  Pointer: end of BASIC arrays (+1)",
        "0033": "FRFTOP  Pointer: bottom of string storage",
        "0035": "FRESPC  Utility string pointer",
        "0037": "MEMSIZ  Pointer: highest address used by BASIC",
        "0039": "CURLIN  Current BASIC line number",
        "003B": "TXTPTR",
        "003D": "FNDPNT",
        "003F": "DATLIN  Current DATA line number",
        "0041": "DATPTR  Pointer: Current DATA item address",
        "0043": "INPPTR  Vector: INPUT routine",
        "0045": "VARNAM  Current BASIC variable name",
        "0047": "VARPNT  Pointer: Current BASIC variable data",
        "0049": "FORPNT  Pointer: Index variable for FOR/NEXT",
        "0048": "OPPTR",
        "004D": "OPMASK",
        "004E": "DEFPNT",
        "0050": "DSCPNT",
        "0053": "HELPER",
        "0054": "JMPER",
        "0055": "SIZE",
        "0056": "OLDOV",
        "0057": "TEMPF1",
        "0058": "HIGHDS",
        "005A": "HIGHTR",
        "005D": "LOWDS",
        "005F": "LoWTR",
        "0060": "EXPSGN",
        "0061": "FACEXP  Floating-point accumulator #1: exponent",
        "0062": "FACHO   Floating accum. #1: mantissa",
        "0063": "FACMOH",
        "0064": "FACMO",
        "0065": "FACLo",
        "0066": "FACSGN  Floating accum. #1: sign",
        "0067": "SGNFLG  Pointer: series evaluation constant",
        "0068": "BITS    Floating accum. #1: overflow digit",
        "0069": "ARGEXP  Floating-point accumulator #2: exponent",
        "006A": "ARGHO   Floating accum. #2: mantissa",
        "006B": "ARGMOH",
        "006C": "ARGMO",
        "006D": "ARGLO",
        "006E": "ARGSGN  Floating accum. #2: sign",
        "006F": "ARISGN  Sign comparison result: accum. #1 vs #2",
        "0070": "FACOV   Floating accum. #1. low-order (rounding)",
        "0071": "FBUFPT  Pointer: cassette buffer",
        "0073": "AUTINC  Increment value for auto (0 = off)",
        "0075": "MVDFLG  Flag if 10K hires allocated",
        "0076": "KEYNUM",
        "0077": "KEYSIZ",
        "0078": "SYNTMP  Used as temp Eor indirect loads",
        "0079": "DSDESC  Descriptor for DSS",
        "007C": "TOS     Top of run time stack",
        "007E": "TMPTON  Temps used by music (tone & volume)",
        "0080": "VOICNO",
        "0081": "RUNMOD",
        "0082": "POINT",
        "0083": "GRAPHM  Current graphic mode",
        "0084": "COLSEL  Current color selected",
        "0085": "MC1     Multicolor 1",
        "0086": "FG      Foreground color",
        "0087": "SCXMAX  Maximum # of columns",
        "0088": "SCYMAX  Maximum # of rows",
        "0089": "LTFLAG  Paint-left flag",
        "008A": "RTFLAG  Paint-Right flag",
        "008B": "STOPNH  Stop paint if not BG (Not same Color)",
        "008C": "GRAPNT",
        "008E": "VTEMP1",
        "008F": "VTEMP2",
        "0090": "STATUS  Kernal I/O status word: ST",
        "0091": "STREY   Flag: STOP key / RVS key",
        "0092": "SPVERR  Temp",
        "0093": "VERFCK  Flag:  0 = load,  1 = verify",
        "0094": "C3PO    Plag: serial bus - output char buffered",
        "0095": "BSOUR   Buffered character for serial bus",
        "0096": "XSAV    Temp for basin",
        "0097": "LDTND   # of open files / index to file table",
        "0098": "DFLTN   Default input device (0)",
        "0099": "DFLTO   Default output (CMD) device (3)",
        "009A": "MSGFLG  Flag: $80 = direct mode  $00 = program",
        "009B": "SAL     Tape pass 1 error log",
        "009C": "SAH     Tape pass 2 error log",
        "009D": "EAL",
        "009E": "EAH",
        "009F": "T1      Temp data area",
        "00A1": "T2      Temp data area",
        "00A3": "TIME    Real-time jiffy clock (approx) 1/60 sec",
        "00A6": "R2D2    Serial bus usage (EOI on output)",
        "00A7": "TPBYTE  Byte to be written/read on/off tape",
        "00A8": "FNLEN   Length of current file name",
        "00A9": "FPVERR",
        "00AA": "DCOUNT",
        "00AC": "LA      Current logical fiie number",
        "00AD": "SA      Current seconda.y address",
        "00AE": "FA      Current device number",
        "00AF": "FNADR   Pointer: current file name",
        "00B1": "ERRSUM",
        "00B2": "STAL    I/O start address",
        "00B3": "STAH",
        "00B4": "MEMUSS  Load ram base",
        "00B6": "TAPEBS  Base pointer to cassette base",
        "00B8": "TMP2",
        "00BA": "WRBASE  Pointer to data for tape writes",
        "00BC": "IMPARM  Pointer to immediate string for primms",
        "00BE": "FETPTR  Pointer to byte to be fetched in bank fetc",
        "00C0": "SEDSAL  Temp for scrolling",
        "00C2": "RVS     field flag on",
        "00C3": "INDX",
        "00C4": "LSXP    X position at start",
        "00C5": "LSTP",
        "00C6": "SFDX    Flag: shift mode for print",
        "00C7": "CRSW    Flag: INPUT or GET from keyboard",
        "00C8": "PNT     Pointer: current screen line address",
        "00CA": "PNTR    Cursor column on current line",
        "00CB": "QTSW    Flag: editor in quote mode, $00 = no",
        "00CC": "SEDT1   Editor temp use",
        "00CD": "TBLX    Current cursor physical line number",
        "00CE": "DATAX   Temp data area",
        "00CF": "INSRT   Flag: insert mode, >0 = # INSTs",
        "00E9": "CIRSEG  Screen line link table / editor temps",
        "00EA": "USER    Screen editor color IP",
        "00EC": "KEYTAB  Key scan table indirect",
        "00EE": "TMPKEY",
        "00EF": "NDX     Index to keyboard queue",
        "00F0": "STPFLG  Pause flag",
        "00F1": "TO      Monitor ZP storage",
        "00F3": "CHRPTR",
        "00F4": "BUFEND",
        "00F5": "CHKSUM  Temp for checksum calculation",
        "00F6": "LENGTH",
        "00F7": "PASS    Which pass we are doing str",
        "00F8": "TYPE    Type of block",
        "00F9": "USE4DY  (B.7 = 1)=> for wr, (B.6 = 1)=> for rd",
        "00FA": "XSTOP   Save xreg for quick stopkey test",
        "00FB": "CURBNK  Current bank configuration",
        "00FC": "XoN     Char to send for a x-on (RS232)",
        "00FD": "XoFF    Char to send for a x-off (RS232)",
        "00FE": "SEDT2   Editor temporary use",
        "00FF": "LOFBUF",
        "025D": "XCNT    DOS loop counter",
        "025E": "PNBUFR  Area for filename",
        "026E": "DOSF1L  DOS filename 1 length",
        "026F": "DOSDS1  DOS disk drive 1",
        "0270": "DOSF1A  DOS filename 1 addr",
        "0272": "DOSF2L  DOS filename 2 length",
        "0273": "DOSDS2  DOS disk drive 2",
        "0274": "DOSF2A  DOS filename 2 addr",
        "0276": "DOSLA   DOS logical address",
        "0277": "DOSEA   DOS phys addr",
        "0278": "DIDCHK  DOS DID flag",
        "0279": "DOSDID  DOS disk identifier",
        "027C": "DOSSTR  DOS output string buffer",
        "027D": "DOSSPC  Area used to build DOS string",
        "02AD": "XPOS    Current x position",
        "02AE": "YPOS    Current y position",
        "02B1": "XDEST   X coordinate destination",
        "02B3": "YDEST   Y coordinate destination",
        "02B5": "XABS",
        "02B7": "YABS",
        "02B9": "XSGN",
        "02BB": "YSGN",
        "02BD": "FCT1",
        "02BF": "FCT2",
        "02C1": "ERRVAL",
        "02E2": "ADRAY1  Ptr to routine: convert float to integer",
        "02F4": "ADRAY2  Ptr to routine: convert integer to float",
        "02FE": "BNKVEC  Vector for function cartridge users",
        "0300": "IERROR  Indirect Error (Output Error in .X)",
        "0302": "IMAIN   Indirect Main (System Direct Loop)",
        "0304": "ICRNCH  Indirect Crunch (Tokenization Routine)",
        "0306": "IOPLOP  Indirect List (Char List)",
        "0308": "IGONE   Indirect Gone (Character Dispatch)",
        "030A": "IEVAL   Indirect Eval (Symbol Evaluation)",
        "030C": "IESCLK  Escape token crunch",
        "030E": "IESCPR",
        "0310": "IESCEX",
        "0312": "ITIME",
        "0314": "CINV    IRQ Ram Vector",
        "0316": "CBINV   BRK Instr RAM Vector",
        "0318": "IOPEN   Indirects for Code",
        "031A": "ICLOSE",
        "031C": "ICHKIN",
        "031E": "ICKOUT",
        "0320": "ICLRCH",
        "0322": "IBASIN",
        "0324": "IBSOUT",
        "0326": "ISTOP",
        "0328": "IGETIN",
        "032A": "ICLALL",
        "032C": "USRCMD",
        "032E": "ILOAD",
        "0330": "ISAVE   Savesp",
        "03F3": "WRLEN   Length of data to be written to tape",
        "03F5": "RDCNT   Length of data to be read from tape",
        "03F7": "INPQUE  RS-232 input queue",
        "0437": "ESTARL",
        "0455": "ESTAKH",
        "0485": "QNUM",
        "0494": "INDSUB  Shared ROM fetch sub",
        "04A2": "ZERO    Numeric constant for Basic",
        "04A5": "INDTXT  Txtptr",
        "04B0": "INDIN1  Index & Index1",
        "04BB": "INDIN2  Index2",
        "04C6": "INDST1  Strng1",
        "04D1": "INDLOW  Lowtr",
        "04DC": "INDFMO  Facmo",
        "04E7": "PUFILL  Print using fill symbol [space]",
        "04E8": "PUCOMA  Print using comma symbol [;]",
        "04E9": "PUDOT   Print using D.P. symbol  [.]",
        "04EA": "PUMONY  Print using monetary symbol [$]",
        "04EB": "TMPDES  Temp for instr",
        "04EF": "ERRNUM  Last error number",
        "04F0": "ERRLIN  Line # of last error",
        "04F2": "TRAPNO  Line to go on error",
        "04F4": "TMPTRP  Hold trap no. temporarily",
        "04F5": "ERRTXT",
        "04F7": "OLDSTR",
        "04F8": "TMPTXT",
        "04FA": "TMPLIN",
        "04FC": "MTIMLO  Table of pending jiffies (2's comp)",
        "04FE": "MTIMHI",
        "0500": "USRPOK",
        "0503": "KERNDX",
        "0508": "DEJAVU  'cold' or 'warm' start status",
        "0509": "LAT     Logical file numbers",
        "0513": "FAT     Primary device numbers",
        "051D": "SAT     Secondary addresses",
        "0527": "KEYD    IRQ keyboard buffer",
        "0531": "MEMSTR  Start of memory [1000]",
        "0533": "MSIZ    Top of memory [FD00]",
        "0535": "TIMOUT  IEEE timeout flag",
        "0536": "FILEND  File end reached = 1, 0 otherwise",
        "0537": "CTALLY  # of chars left in buffer (for R & W)",
        "0538": "CBUFVA  # of total valid chars in buffer (R)",
        "0539": "TPTR    Ptr to next char in buffer (for R & W)",
        "053A": "FLTYPE  Contains type of current cass file",
        "053B": "COLOR   Active attribute byte",
        "053C": "FLASH   Character flash flag",
        "053E": "HIBASE  OC Base location of screen (top) [0C]",
        "053F": "XMAX",
        "0540": "RPTFLG  Key repeat flag",
        "0541": "KOUUT",
        "0542": "DELAY",
        "0543": "SHFLAG  Shift flag byte",
        "0544": "LSTSHF  Last shift pattern",
        "0545": "KEYLOG  Indirect for keyboard table setup",
        "0547": "MODE    shift, C=",
        "0548": "AUTODN  Auto scroll down flag (0=on,0<>off)",
        "0549": "LINTMP",
        "054A": "ROLFLG",
        "054B": "FORMAT  Monitor non-zpage storage",
        "054C": "MSAL",
        "054F": "WRAP",
        "0550": "TMPC",
        "0551": "DIFF",
        "0552": "PCH",
        "0553": "PCL",
        "0554": "FLGS",
        "0555": "ACC",
        "0556": "XR",
        "0557": "YR",
        "0558": "SP",
        "0559": "INYL",
        "055A": "INVH",
        "055B": "CMPFLG  Used by various monitor routines",
        "055C": "BAD",
        "055D": "KYNDX   Used for programmable keys",
        "055E": "KEYIDX",
        "055F": "KEYBUF  Table of P.F. lengths",
        "0567": "PKY9UF  P.F. Key storage area",
        "05E7": "KDATA   Temp for data write to kennedy",
        "05E8": "RDYCMD  Select for kennedy read or write",
        "05E9": "KDYNUM  Kennedy's dev #",
        "05EA": "RDYPRS  Rennedy present = $ff, else = $00",
        "05EB": "KDYTYP  Temp for type of open for kennedy",
        "05EC": "PAT     Physical Address Table",
        "05F0": "LNGJMP  Long jump address",
        "05F2": "FETARG  Long jump accumulator",
        "05F3": "FETXRG  Long jump x register",
        "05F4": "FETSRG  Long jump status register",
        "05F5": "AREAS   RAM areas for banking",
        "065E": "ASPECH  RAM area for speech",
        "06EC": "STKTOP  BASIC run-time stack",
        "07B0": "WROUT   Byte to be written on tape",
        "07B1": "PARITY  Temp for parity calc",
        "07B2": "TT1     Temp for write-header",
        "07B3": "TT2     Temp for write-header",
        "07B5": "RDBITS  Local index for READBYTE routine",
        "07B6": "ERRSP   Pointer into the error stack",
        "07B7": "FPERRS  Number of first pass errors",
        "07B8": "DSAMP1  Time constant",
        "07BA": "DSAMP2  Time constant",
        "07BC": "ZCELL   Time constant",
        "07BE": "SRECOV  Stack marker for stopkey recover",
        "07BF": "DRECOV  Stack marker for dropkey recover",
        "07C0": "TRSAVE  params passed to RDBLOK",
        "07C4": "RDETMP  Temp stat save for RDBLOK",
        "07C5": "LDRSCN  # consec shorts to find in leader",
        "07C6": "CDERRM  # Errors fatal in RD countdown",
        "07C7": "VSAVE   Temp for Verify command",
        "07C8": "T1PIPE  Pipe temp for T1",
        "07CC": "ENEXT   Read error propagate",
        "07CD": "UOUTQ   User chracter to send",
        "07CE": "UOUTFG  0 = empty ; 1 = full",
        "07CF": "SOUT9   System character to send",
        "07D0": "SOUNFG  0 = empty ; 1 = full",
        "07D1": "INOFPT  Pntr to front of input queue",
        "07D2": "INQRPT  Pntr to rear of input queue",
        "07D3": "INQCNT  # of chars in input queue",
        "07D4": "ASTAT   Temp status for ACIA",
        "07D5": "AINTMP  Temp for input routine",
        "07D6": "ALSTOP  FLG for local pause",
        "07D7": "ARSTOP  FLG for remote pause",
        "07D8": "APRES   FLG to indicate presence of ACIA",
        "07D9": "RLUDES  Indirect routine downloaded",
        "07E5": "SCBOT   Screen bottom (0...24)",
        "07E6": "SCTOP   Screen top",
        "07E7": "SCLF    Screen left (0...39)",
        "07E8": "SCRT    Screen right",
        "07E9": "SCRDIS  Negative = scroll out",
        "07EA": "INSFLG  Insert mode: FF = on, 00 = off",
        "07EB": "LSTCHR",
        "07EC": "LOGSCR",
        "07ED": "TCOLOR",
        "07EE": "BITABL",
        "07F2": "SAREG   Registers for SYS command",
        "07F3": "SXREG",
        "07F4": "SYREG",
        "07F5": "SPREG",
        "07F6": "LSTX    Key scan index",
        "07F7": "STPDSB  Flag to disable CTRL-S pause",
        "07F8": "RAMROM  MSB for monitor fetches from ROM=0;RAM=1",
        "07F9": "COLSW   MSB for color/lim table in RAM=0;ROM=1",
        "07FA": "FFRMSK  ROM mask for split screen",
        "07FB": "VMBMSK  VM base mask for split screen",
        "07FC": "LSEM    Motor lock semaphore for cassette",
        "07FD": "PALCNT  PAL tod",
        "0800": "TEDATR  TED attribute bytes",
        "0C00": "TEDSCN  TED character pointers",
        "1000": "BASBGN  Start of BASIC text area",
        "1800": "BMLUM   Luminance for bit map screen",
        "1C00": "BMCOLR  Color for bit map",
        "FFFE": "IRQ Vector",
        "FFFF": "IRQ Vector",
        "FFFC": "RES Vector",
        "FFFD": "RES Vector",
        "FFFA": "NMI Vector",
        "FFFB": "NMI Vector",
        "FD00": "DATA port",
        "FD01": "STATUS port",
        "FD02": "COMMAND port",
        "FD03": "CONTROL port",
        "FD04": "ACIA copy",
        "FD08": "ACIA copy",
        "FD0C": "ACIA copy",
        "FD10": "User Port PIO (P0-P7)",
        "FD30": "Keyboard PIO  Keyboard Matrix Connector",
        "FEE0": "(DATA)",
        "FEE1": "(STATUS)",
        "FEE2": "(HANDSHAKE)",
        "FEE3": "data direction register",
        "FEE4": "data direction register",
        "FEE5": "data direction register"
    },
    "excluded": [
        "fc00-fd30",
        "FF0E-FF80",
        "FF81",
        "FF84",
        "FF87",
        "FF8A",
        "FF8D",
        "FF90",
        "FF93",
        "FF96",
        "FF99",
        "FF9C",
        "FF9F",
        "FFA2",
        "FFA5",
        "FFA8",
        "FFAB",
        "FFAE",
        "FFB1",
        "FFB4",
        "FFB7",
        "EF8A",
        "FFBD",
        "FFC0",
        "FFC3",
        "FFC6",
        "FEC9",
        "FECC",
        "FFCF",
        "FFD2",
        "FFD5",
        "FFD8",
        "FFDB",
        "FFDE",
        "FFE1",
        "FFE4",
        "FFE7",
        "FFEA",
        "FFED",
        "FFF0",
        "FFF3"
    ]
}
