{
    "platform_name": "Commodore 1541",
    "enabled": true,
    "labels": {},
    "comments": {
        "C100": "$C100 Turn LED on for current drive",
        "C118": "$C118 Turn LED on",
        "C123": "$C123 Clear error flags",
        "C12C": "$C12C Prepare for LED flash after error",
        "C146": "$C146 Interpret command from computer",
        "C194": "$C194 Prepare error msg after executing command",
        "C1BD": "$C1BD Erase input buffer",
        "C1C8": "$C1C8 Output error msg (track and sector 0)",
        "C1D1": "$C1D1 Check input line",
        "C1E5": "$C1E5 Check ':' on input line",
        "C1EE": "$C1EE Check input line",
        "C268": "$C268 Search character in input buffer",
        "C2B3": "$C2B3 Check line length",
        "C2DC": "$C2DC Clear flags for command input",
        "C312": "$C312 Preserve drive number",
        "C33C": "$C33C Search for drive number",
        "C368": "$C368 Get drive number",
        "C38F": "$C38F Reverse drive number",
        "C398": "$C398 Check given file type",
        "C3BD": "$C3BD Check given drive number",
        "C3CA": "$C3CA Verify drive number",
        "C44F": "$C44F Search for file in directory",
        "C63D": "$C63D Test and initalise drive",
        "C66E": "$C66E Name of file in directory buffer",
        "C688": "$C688 Copy filename to work buffer",
        "C6A6": "$C6A6 Search for end of name in command",
        "C7AC": "$C7AC Clear Directory Output Buffer",
        "C7B7": "$C7B7 Create header with disk name",
        "C806": "$C806 Print 'blocks free.'",
        "C823": "$C823 Perform [S] - Scratch command",
        "C87D": "$C87D Erase file",
        "C8B6": "$C8B6 Erase dir entry",
        "C8C1": "$C8C1 Perform [D] - Backup command (Unused)",
        "C8C6": "$C8C6 Format disk",
        "C8F0": "$C8F0 Perform [C] - Copy command",
        "CA88": "$CA88 Perform [R] - Rename command",
        "CACC": "$CACC Check if file present",
        "CAF8": "$CAF8 Perform [M] - Memory command",
        "CB20": "$CB20 M-R memory read",
        "CB50": "$CB50 M-W memory write",
        "CB5C": "$CB5C Perform [U] - User command",
        "CB84": "$CB84 Open direct access channel, number",
        "CC1B": "$CC1B Perform [B] - Block/Buffer command",
        "CC6F": "$CC6F Get parameters form block commands",
        "CCF5": "$CCF5 B-F block free",
        "CD03": "$CD03 B-A block allocate",
        "CD36": "$CD36 Read block to buffer",
        "CD3C": "$CD3C Get byte from buffer",
        "CD42": "$CD42 Read block from disk",
        "CD56": "$CD56 B-R block read",
        "CD5F": "$CD5F U1, Block read without changing buffer pointer",
        "CD73": "$CD73 B-W block write",
        "CD97": "$CD97 U2, Block write without changing buffer pointer",
        "CDA3": "$CDA3 B-E block execute",
        "CDBD": "$CDBD B-P block pointer",
        "CDD2": "$CDD2 Open channel",
        "CDF2": "$CDF2 Check buffer number and open channel",
        "CE0E": "$CE0E Set pointer for REL file",
        "CE6E": "$CE6E Divide by 254",
        "CE71": "$CE71 Divide by 120",
        "CED9": "$CED9 Erase work storage",
        "CEE2": "$CEE2 Left shift 3-byte register twice",
        "CEE5": "$CEE5 Left shift 3-byte register once",
        "CEED": "$CEED Add 3-byte registers",
        "CF8C": "$CF8C Change buffer",
        "CF9B": "$CF9B Write data in buffer",
        "CFF1": "$CFF1 Write data byte in buffer",
        "D005": "$D005 Perform [I] - Initalise command",
        "D00E": "$D00E Read BAM from disk",
        "D042": "$D042 Load BAM",
        "D075": "$D075 Calculate blocks free",
        "D0C3": "$D0C3 Read block",
        "D0C7": "$D0C7 Write block",
        "D0EB": "$D0EB Open channel for reading",
        "D107": "$D107 Open channel for writing",
        "D125": "$D125 Check for file type REL",
        "D12F": "$D12F Get buffer and channel numbers",
        "D137": "$D137 Get a byte from buffer",
        "D156": "$D156 Get byte and read next block",
        "D19D": "$D19D Write byte in buffer and block",
        "D1C6": "$D1C6 Increment buffer pointer",
        "D1D3": "$D1D3 Get drive number",
        "D1DF": "$D1DF Find write channel and buffer",
        "D1E2": "$D1E2 Find read channel and buffer",
        "D227": "$D227 Close channel",
        "D25A": "$D25A Free buffer",
        "D28E": "$D28E Find buffer",
        "D307": "$D307 Close all channels",
        "D313": "$D313 Close all channels of other drives",
        "D37F": "$D37F Find channel and allocate",
        "D39B": "$D39B Get byte for output",
        "D44D": "$D44D Read next block",
        "D460": "$D460 Read block",
        "D464": "$D464 Write block",
        "D475": "$D475 Allocate buffer and read block",
        "D486": "$D486 Allocate new block",
        "D48D": "$D48D Write dir block",
        "D4C8": "$D4C8 Set buffer pointer",
        "D4DA": "$D4DA Close internal channel",
        "D4E8": "$D4E8 Set buffer pointer",
        "D4F6": "$D4F6 Get byte from buffer",
        "D506": "$D506 Check track and sector numbers",
        "D552": "$D552 Get track and sector numbers for current job",
        "D55F": "$D55F Check for vaild track and sector numbers",
        "D572": "$D572 DOS mismatch error",
        "D586": "$D586 Read block",
        "D58A": "$D58A Write block",
        "D599": "$D599 Verify execution",
        "D5C6": "$D5C6 Additional attempts for read errors",
        "D676": "$D676 Move head by half a track",
        "D693": "$D693 Move head one track in or out",
        "D6A6": "$D6A6 Attempt command execution multiple times",
        "D6D0": "$D6D0 Transmit param to disk controller",
        "D6E4": "$D6E4 Enter file in dir",
        "D7B4": "$D7B4 OPEN command, secondary addr 15",
        "D7C7": "$D7C7 -Check '*' Last file",
        "D7F3": "$D7F3 -Check '$' Directory",
        "D815": "$D815 -Check '#' Channel",
        "D8F5": "$D8F5 Open a file with overwriting (@)",
        "D9A0": "$D9A0 Open file for reading",
        "D9E3": "$D9E3 Open file for writing",
        "DA09": "$DA09 Check file type and control mode",
        "DA2A": "$DA2A Preparation for append",
        "DA55": "$DA55 Open directory",
        "DAC0": "$DAC0 Close routine",
        "DB02": "$DB02 Close file",
        "DB62": "$DB62 Write last block",
        "DBA5": "$DBA5 Directory entry",
        "DC46": "$DC46 Read block, allocate buffer",
        "DCB6": "$DCB6 Reset pointer",
        "DCDA": "$DCDA Construct a new block",
        "DD8D": "$DD8D Write byte in side-sector block",
        "DD95": "$DD95 Manipulate flags",
        "DDAB": "$DDAB Verify command code for writing",
        "DDF1": "$DDF1 Write a block of a REL file",
        "DDFD": "$DDFD Write bytes for following track",
        "DE0C": "$DE0C Get following track and sector numbers",
        "DE19": "$DE19 Following track for last block",
        "DE2B": "$DE2B buffer pointer to zero",
        "DE3B": "$DE3B Get track and sector",
        "DE50": "$DE50 Write (?)",
        "DE57": "$DE57 R",
        "DE5E": "$DE5E W",
        "DE65": "$DE65 R",
        "DE6C": "$DE6C W",
        "DE73": "$DE73 R",
        "DE95": "$DE95 Get following track and sector from buffer",
        "DEA5": "$DEA5 Copy buffer contents",
        "DEC1": "$DEC1 Erase buffer Y",
        "DED2": "$DED2 Get side-sector number",
        "DEDC": "$DEDC Set buffer pointer to side-sector",
        "DEE9": "$DEE9 Buffer pointer for side-sector",
        "DEF8": "$DEF8 Get side sector and buffer pointer",
        "DF1B": "$DF1B Read side-sector",
        "DF21": "$DF21 Write side-sector",
        "DF45": "$DF45 Set buffer pointer in side-sector",
        "DF4C": "$DF4C Calculate number of blocks in a REL file",
        "DF66": "$DF66 Verify side-sector in buffer",
        "DF93": "$DF93 Get buffer number",
        "DFD0": "$DFD0 Get next record iin REL file",
        "E03C": "$E03C Write block and read next block",
        "E07C": "$E07C Write a byte in a record",
        "E0AB": "$E0AB Write byte in REL file",
        "E0F3": "$E0F3 Fill record with 0s",
        "E105": "$E105 Write buffer number in table",
        "E120": "$E120 Get byte from REL file",
        "E1CB": "$E1CB Get last side-sector",
        "E207": "$E207 Perform [P] - Position command",
        "E2E2": "$E2E2 Divide data blocks into records",
        "E304": "$E304 Set pointer to next record",
        "E31C": "$E31C Expand side-sector",
        "E44E": "$E44E Write side-sector and allocate new",
        "E60A": "$E60A Prepare error number and message",
        "E645": "$E645 Print error message into error buffer",
        "E680": "$E680 TALK",
        "E688": "$E688 LISTEN",
        "E69B": "$E69B Convert BIN to 2-Ascii (error message buffer)",
        "E6AB": "$E6AB Convert BCD to 2-Ascii (error message buffer)",
        "E6BC": "$E6BC Write OK in buffer",
        "E6C1": "$E6C1 Print error on track 00,00 to error buffer",
        "E6C7": "$E6C7 Print error on current track to error buffer",
        "E706": "$E706 Write error message string to buffer",
        "E754": "$E754 Get character and in buffer",
        "E767": "$E767 Get a char of the error message",
        "E775": "$E775 Increment pointer",
        "E77F": "$E77F Dummy subroutine",
        "E780": "$E780 Check for auto start - removed",
        "E7A3": "$E7A3 Perform [&] - USR file execute command",
        "E84B": "$E84B Generate checksum",
        "E853": "$E853 IRQ routine for serial bus",
        "E85B": "$E85B Service the serial bus",
        "E909": "$E909 Send data",
        "E99C": "$E99C DATA OUT lo",
        "E9A5": "$E9A5 DATA OUT hi",
        "E9AE": "$E9AE CLOCK OUT hi",
        "E9B7": "$E9B7 CLOCK OUT lo",
        "E9C0": "$E9C0 Read IEEE port",
        "E9C9": "$E9C9 Get data byte from bus",
        "E9F2": "$E9F2 Accept byte with EOI",
        "EA2E": "$EA2E Accept data from serial bus",
        "EA59": "$EA59 Test for ATN",
        "EA6E": "$EA6E Flash LED for hardware defects, self-test",
        "EAA0": "$EAA0 Power-up RESET routine",
        "EBFF": "$EBFF Wait loop",
        "EC9E": "$EC9E Load dir",
        "ED59": "$ED59 Transmit dir line",
        "ED67": "$ED67 Get byte from buffer",
        "ED84": "$ED84 Perform [V] - Validate command",
        "EDE5": "$EDE5 Allocate file blocks in BAM",
        "EE0D": "$EE0D Perform [N] - New (Format) command",
        "EEB7": "$EEB7 Create BAM",
        "EEF4": "$EEF4 Write BAM if needed",
        "EF3A": "$EF3A Set buffer pointer for BAM",
        "EF4D": "$EF4D Get number of free blocks for dir",
        "EF5C": "$EF5C Mark block as free",
        "EF88": "$EF88 Set flag for BAM changed",
        "EF90": "$EF90 Mark block as allocated",
        "EFCF": "$EFCF Erase bit for sector in BAM entry",
        "EFF1": "$EFF1 Write BAM after change",
        "F005": "$F005 Erase BAM buffer",
        "F0D1": "$F0D1 Clear BAM               ?",
        "F10F": "$F10F Get buffer number for BAM",
        "F119": "$F119 Buffer number for BAM",
        "F11E": "$F11E Find and allocate free block",
        "F1A9": "$F1A9 Find free sector and allocate",
        "F1FA": "$F1FA Find free sectors in current track",
        "F220": "$F220 Verify number of free blocks in BAM",
        "F24B": "$F24B Establish number of sectors per track",
        "F258": "$F258 Dummy subroutine",
        "F259": "$F259 Initialise disk controller",
        "F2B0": "$F2B0 IRQ routine for disk controller",
        "F2F9": "$F2F9 Head transport",
        "F36E": "$F36E Execute program in buffer",
        "F37C": "$F37C Bump, find track 1 (head at stop)",
        "F393": "$F393 Initialise pointer in buffer",
        "F3B1": "$F3B1 Read block header, verify ID",
        "F410": "$F410 Preserve block header",
        "F418": "$F418 Work Return value 01 (OK) into queue",
        "F41B": "$F41B Work Return value 0B (READ ERROR) into queue",
        "F41E": "$F41E Work Return value 09 (READ ERROR) into queue",
        "F423": "$F423 Job optimisation",
        "F4CA": "$F4CA Test command code further",
        "F4D1": "$F4D1 Read sector",
        "F50A": "$F50A Find start of data block",
        "F510": "$F510 Read block header",
        "F556": "$F556 Wait for SYNC",
        "F56E": "$F56E Test command code further",
        "F575": "$F575 Write data block to disk",
        "F5E9": "$F5E9 Calculate parity for data buffer",
        "F5F2": "$F5F2 Convert buffer of GCR data into binary",
        "F691": "$F691 Test command code further",
        "F698": "$F698 Compare written data with data on disk",
        "F6CA": "$F6CA Command code for find sector",
        "F6D0": "$F6D0 Convert 4 binary bytes to 5 GCR bytes",
        "F78F": "$F78F Convert 260 bytes to 325 bytes group code",
        "F7E6": "$F7E6 Convert 5 GCR bytes to 4 binary bytes",
        "F8A0": "$F8A0 Conversion table GCR to binary - high nybble",
        "F8C0": "$F8C0 Conversion table GCR to binary - low nybble",
        "F8E0": "$F8E0 Decode 69 GCR bytes",
        "F934": "$F934 Convert block header to GCR code",
        "F969": "$F969 Error entry disk controller",
        "F97E": "$F97E Turn drive motor on",
        "F98F": "$F98F Turn drive motor off",
        "F99C": "$F99C Job loop disk controller",
        "FA05": "$FA05 Move head to next track",
        "FA1C": "$FA1C Calculate number of head steps",
        "FA3B": "$FA3B Move stepper motor short distance",
        "FA4E": "$FA4E Load head",
        "FA7B": "$FA7B Prepare fast head movement",
        "FA97": "$FA97 Fast head movement",
        "FAA5": "$FAA5 Prepare slow head movement",
        "FAC7": "$FAC7 Formatting",
        "FDA3": "$FDA3 Write SYNC 10240 times, erase track",
        "FDC3": "$FDC3 Read/write ($621/$622) times",
        "FDD3": "$FDD3 Attempt counter for formatting",
        "FDF5": "$FDF5 Copy data from overflow buffer",
        "FE00": "$FE00 Switch to reading",
        "FE0E": "$FE0E Write $55 10240 times",
        "FE30": "$FE30 Convert header in buffer 0 to GCR code",
        "FE67": "$FE67 Interrupt routine",
        "FEE7": "$FEE7 From UI command $EB22, to reset",
        "FEEA": "$FEEA Patch for diagnostic routine from $EA7A",
        "FEF3": "$FEF3 Delay loop for serial bus in 1541 mode, from $E97D",
        "FEFB": "$FEFB Patch for data output to serial bus, from $E980",
        "FF01": "$FF01 U9 vector, switch 1540/1541",
        "FF10": "$FF10 Patch for reset routine, from $EAA4",
        "FF20": "$FF20 Patch for listen to serial bus, from $E9DC",
        "C440": "Flags for drive check",
        "C817": "'Blocks free.'",
        "CC5D": "Block commands \"AFRWEP\"",
        "CC63": "Block command vectors",
        "CCF2": "Decimal values  1, 10, 100",
        "E4FC": "Table of error messages",
        "E5D5": "Indexed s",
        "F77F": "GCR (5-bit) nybble table",
        "EFE9": "Powers of 2",
        "FE85": "Directory track",
        "FE86": "Start of bam",
        "FE87": "Length of bam per track",
        "FE88": "End of bam",
        "FE89": "Table of command s",
        "FE95": "Low  byte of command addresses",
        "FEA1": "High byte of command addresses",
        "FEAD": "Bytes for syntax check",
        "FEB2": "File control methods \"RWAM\"",
        "FEB6": "File types \"DSPUL\"",
        "FEBB": "1st letter \"DSPUR\"",
        "FEC0": "2nd letter \"EERSE\"",
        "FEC5": "3rd letter \"LQGRL\"",
        "FECA": "Error LED bit value",
        "FECD": "Masks for bit command",
        "FED1": "Number of sectors per track",
        "FED5": "'A' marker for 1541 format",
        "FED6": "4 track ranges",
        "FED7": "Number of tracks",
        "FED8": "Tracks on which sector numbers change",
        "FEDB": "Control bytes for head postion",
        "FEE0": "Buffer address high bytes",
        "FEE6": "ROM checksum",
        "FFE6": "Format  [C8C6]",
        "FFE8": "Turn motor off [F98F]",
        "FFEA": "UA, U1  [CD5F]",
        "FFEC": "UB, U2  [CD97]",
        "FFEE": "UC, U3  [0500]",
        "FFF0": "UD, U4  [0503]",
        "FFF2": "UE, U5  [0506]",
        "FFF4": "UF, U6  [0509]",
        "FFF6": "UG, U7  [050C]",
        "FFF8": "UH, U8  [050F]",
        "FFFA": "UI, U9  [FF01]",
        "FFFC": "RESET [EAA0]",
        "FFFD": "RESET [EAA0]",
        "FFFE": "IRQ   [FE67]",
        "FFFF": "IRQ   [FE67]",
        "0000": "Command code for buffer 0",
        "0001": "Command code for buffer 1",
        "0002": "Command code for buffer 2",
        "0003": "Command code for buffer 3",
        "0004": "Command code for buffer 4",
        "0005": "Command code for buffer 5 (unused)",
        "0006": "Track and sector for buffer 0",
        "0008": "Track and sector for buffer 1",
        "000A": "Track and sector for buffer 2",
        "000C": "Track and sector for buffer 3",
        "000E": "Track and sector for buffer 4",
        "0010": "Track and sector for buffer 5 (unused)",
        "0012": "Disk ID, drive 0",
        "0014": "Disk ID, drive 1",
        "0016": "Header block: ID",
        "0018": "Header block: Track",
        "0019": "Header block: Sector",
        "001A": "Header block: Parity",
        "001B": "Not used (Disk Controller work)",
        "001C": "Flag for disk change, drive 0 [01]",
        "001D": "Flag for disk change, drive 1 [01]",
        "001E": "Flag for write protect sense, drive 0 [01]",
        "001F": "Flag for write protect sense, drive 1",
        "0020": "Drive 0 status (disk and step motor)",
        "0021": "Drive 1 status (disk and step motor)",
        "0022": "Current track for drive 0",
        "0023": "Flag for 1541 (0), 1540 (not 0)",
        "0024": "Scratch pad of GCR conversion",
        "002E": "Pointer for temporary storage",
        "0030": "Buffer pointer for disk controller",
        "0032": "Pointer: *** active track",
        "0033": "Pointer: *** active sector",
        "0034": "Pointer to last converted byte",
        "0035": "Not used (decode error, GCR)",
        "0036": "Byte counter for GCR/BIN conversion",
        "0037": "Not used (bit counter)",
        "0038": "Constant 7, ID mark for start of  block",
        "0039": "Constant 8, ID mark for start of block header",
        "003A": "Parity for  buffer",
        "003B": "Not directly used",
        "003C": "Not directly used",
        "003D": "Motor flag",
        "003E": "Active drive (FF, if not active)",
        "003F": "Buffer number for disk controller",
        "0040": "Byte counter for GCR conversion",
        "0041": "Number of next work in queue (0 - 5)",
        "0042": "Destination track (to move R/W head to)",
        "0043": "Number of sectors per track for formatting",
        "0044": "Temp. work area; Scratch pad",
        "0045": "Work code temp. storage",
        "0046": "Not used",
        "0047": "block ID char, default 07.",
        "0048": "Counter for head movement",
        "0049": "Stack pointer temp. storage [39]",
        "004A": "Step counter for head transport",
        "004C": "Last read sector",
        "004D": "Next sector",
        "004E": "Pointer to buffer for GCR->BIN conversion",
        "0050": "Flag for GCR format (0=BIN, 1=GCR)",
        "0051": "Current track number for formatting [FF]",
        "0052": "Storage for 4 BIN bytes for GCR coding",
        "0056": "Storage for 5 GCR bytes",
        "005E": "Number of steps for head motor accelerating/decl. [04]",
        "005F": "accelerating/decl. factor [04]",
        "0062": "Pointer to routine for head movement [FA05]",
        "0064": "Minimum number of steps [C8]",
        "0065": "UI vector [$EB22]",
        "0067": "Flag: NMI",
        "0068": "Flag for disk initialisation",
        "0069": "Step size for sector division [0A]",
        "006A": "Number of read attempts [5]",
        "006B": "Pointer: Start of Jump table for U commands [FFEA]",
        "006D": "Pointer: Start of bitmap [0400]",
        "006F": "Pointer to address for M & B commands",
        "0071": "Temp. work area",
        "0072": "Temp. work area [FF]",
        "0073": "Temp. work area",
        "0074": "Temp. work area",
        "0075": "Indirect pointer [0100]",
        "0077": "Listener address (Device number + $20) [28]",
        "0078": "Talker address (Device number + $40) [48]",
        "0079": "Flag: Active listener",
        "007A": "Flag: Active talker",
        "007C": "Flag for ATN from serial bus receiving",
        "007D": "Flag for ATN on serial bus active",
        "007E": "Last handled program",
        "007F": "Drive number (on 1541 always 00)",
        "0080": "Current Track number",
        "0081": "Current Sector number",
        "0082": "Channel number (Logical index)",
        "0083": "Secondary address",
        "0084": "Original Secondary address [6F]",
        "0085": "Current  byte [3F]",
        "0086": "Temp Results",
        "008B": "Work storage for division",
        "0094": "Current buffer pointer",
        "0099": "Pointer: Next byte in buffer 0 [0300]",
        "009B": "Pointer: Next byte in buffer 1 [0400]",
        "009D": "Pointer: Next byte in buffer 2 [0500]",
        "009F": "Pointer: Next byte in buffer 3 [0600]",
        "00A1": "Pointer: Next byte in buffer 4 [0700]",
        "00A3": "Pointer: Next byte in command buffer [0200]",
        "00A5": "Pointer: Next byte in error message buffer [02D6]",
        "00A7": "Table: Non-active channel numbers for each buffer",
        "00AE": "Table:",
        "00B5": "Table: Record # low , block # low",
        "00BB": "Table: Record # high, block # high",
        "00C1": "Write pointer for REL file",
        "00C7": "Table: Record length for REL file",
        "00CD": "Table: Side sectors",
        "00D4": "Pointer in record for REL file",
        "00D5": "Side sector number",
        "00D6": "Pointer to  block in side sector",
        "00D7": "Pointer to record in REL file",
        "00D8": "Directory sectors",
        "00DD": "Index: Directory",
        "00E2": "Default disk drive [00]",
        "00E7": "File type (wild cards, @, closed)",
        "00EC": "File type (channel)",
        "00F2": "Channel status",
        "00F8": "Flag for EOI",
        "00F9": "Current work (Buffer number)",
        "00FA": "Last used table",
        "00FF": "Flag: FF = drive 0 not ready (No disk), 00 = ready",
        "0100": "Flag: FF = drive 1 not ready (No disk), 00 = ready",
        "0101": "Format marker, drive 0",
        "0102": "Format marker, drive 1",
        "0103": "Not used",
        "0104": "Stack area",
        "01BA": "Buffer for GCR code",
        "0200": "Buffer for command string",
        "022A": "Command code",
        "022B": "Logical index, channel 0",
        "022C": "Logical index, channel 1",
        "022D": "Logical index, channel 2",
        "022E": "Last read/written byte for each channel",
        "0244": "Pointer: Last char on channel.",
        "024A": "Type of active file",
        "024B": "String length",
        "024C": "Temp. channel number (secondary address)",
        "024D": "Current work with drive number",
        "024E": "Work area to find the best sector",
        "024F": "Buffer allocated",
        "0251": "Flag: BAM changed, drive 0",
        "0252": "Flag: BAM changed, drive 1",
        "0253": "Flag for directory entry found (FF = Not found, 00 = Found)",
        "0254": "Flag for directory output",
        "0255": "Flag: Waiting for command",
        "0257": "Last used buffer",
        "0258": "Record length",
        "0259": "Track of side sector",
        "025A": "Sector of side sector",
        "025B": "Last work (buffers)",
        "0260": "Directory sector (buffers)",
        "0266": "File's index in directory (buffers)",
        "026C": "Counter for LED flash",
        "026D": "Error LED",
        "026E": "Drive for last program",
        "026F": "sector for last program",
        "0270": "Write LINDX",
        "0271": "Read LINDX",
        "0272": "Number of blocks (temp)",
        "0274": "Length of input line",
        "0275": "Char to interpret",
        "0276": "Index: End of filename in command buffer",
        "0278": "Number of file names",
        "027A": "Pointer table: Filenames",
        "0280": "Track of a file",
        "0285": "Sector of a file",
        "028A": "Flag: wild cards",
        "028C": "Number of drive(s ?) to look for",
        "028D": "Flag: Looking for drive",
        "028E": "drive with last write/open error, used as default drive",
        "028F": "Flag: Found in directory",
        "0290": "Directory sector",
        "0291": "Sector for first available file",
        "0292": "Index (in directory) for first available file",
        "0293": "For the last directory entry 0",
        "0294": "Current buffer-index",
        "0295": "Counter: Files",
        "0296": "Flag: Name matching wild cards",
        "0297": "Active operating mode (R or W)",
        "0298": "Flag: Work return",
        "0299": "Pointer: Re-read error",
        "029A": "Total tracks",
        "029B": "Pointer: BAM last update",
        "029D": "BAM: image sector (drives 0 and 1)",
        "02A1": "BAM image",
        "02B1": "Buffer for directory output",
        "02D5": "Buffer for error message",
        "02F9": "Flag: Don't write BAM",
        "02FA": "Number of free blocks, low byte for drives 0 ja 1",
        "02FC": "Number of free blocks, hi byte for drives 0 ja 1",
        "02FE": "Stepper motor sequence",
        "0300": "Buffer 0",
        "0400": "Buffer 1",
        "0500": "Buffer 2",
        "0600": "Buffer 3",
        "0621": "Formatting counter",
        "0700": "Buffer 4",
        "07FF": "End of RAM",
        "1800": "PB, port B",
        "1801": "PA, port A",
        "1802": "CB,  direction port B",
        "1803": "CA,  direction port A",
        "1805": "Timer",
        "1C00": "PB, control port B",
        "1C01": "PA, port A ( to and from read/write head)",
        "1C02": "CB,  direction port B",
        "1C03": "CA,  direction port A"
    },
    "excluded": []
}
