{
  "origin": 32768,
  "raw_data_base64": "[encoded data, 8928 characters]",
  "blocks": [
    {
      "start": 0,
      "end": 8,
      "type_": "DataByte",
      "collapsed": false
    },
    {
      "start": 9,
      "end": 9,
      "type_": "Code",
      "collapsed": false
    },
    {
      "start": 10,
      "end": 53,
      "type_": "DataByte",
      "collapsed": false
    },
    {
      "start": 54,
      "end": 92,
      "type_": "Address",
      "collapsed": false
    },
    {
      "start": 93,
      "end": 93,
      "type_": "Code",
      "collapsed": false
    },
    {
      "start": 94,
      "end": 2309,
      "type_": "DataByte",
      "collapsed": false
    },
    {
      "start": 2310,
      "end": 7530,
      "type_": "Code",
      "collapsed": false
    },
    {
      "start": 7531,
      "end": 7680,
      "type_": "DataByte",
      "collapsed": false
    },
    {
      "start": 7681,
      "end": 8191,
      "type_": "Code",
      "collapsed": false
    },
    {
      "start": 8192,
      "end": 14336,
      "type_": "DataByte",
      "collapsed": false
    },
    {
      "start": 14337,
      "end": 16383,
      "type_": "Code",
      "collapsed": false
    }
  ],
  "labels": {
    "32777": [
      {
        "name": "cart_cold_start",
        "label_type": "UserDefined",
        "kind": "User"
      }
    ],
    "35078": [
      {
        "name": "init_hardware",
        "label_type": "UserDefined",
        "kind": "User"
      }
    ],
    "35840": [
      {
        "name": "handle_input",
        "label_type": "UserDefined",
        "kind": "User"
      }
    ],
    "36609": [
      {
        "name": "irq_exit",
        "label_type": "UserDefined",
        "kind": "User"
      }
    ],
    "36620": [
      {
        "name": "move_frog_up",
        "label_type": "UserDefined",
        "kind": "User"
      }
    ],
    "36658": [
      {
        "name": "move_frog_down",
        "label_type": "UserDefined",
        "kind": "User"
      }
    ],
    "36694": [
      {
        "name": "move_frog_left",
        "label_type": "UserDefined",
        "kind": "User"
      }
    ],
    "36748": [
      {
        "name": "move_frog_right",
        "label_type": "UserDefined",
        "kind": "User"
      }
    ],
    "36864": [
      {
        "name": "decompress_data",
        "label_type": "UserDefined",
        "kind": "User"
      }
    ],
    "36996": [
      {
        "name": "copy_memory",
        "label_type": "UserDefined",
        "kind": "User"
      }
    ],
    "37033": [
      {
        "name": "update_game_timer",
        "label_type": "UserDefined",
        "kind": "User"
      }
    ],
    "37895": [
      {
        "name": "clear_sprite_ptrs",
        "label_type": "UserDefined",
        "kind": "User"
      }
    ],
    "37938": [
      {
        "name": "set_sprite_ptrs",
        "label_type": "UserDefined",
        "kind": "User"
      }
    ],
    "37979": [
      {
        "name": "graphics_rotate",
        "label_type": "UserDefined",
        "kind": "User"
      }
    ],
    "38292": [
      {
        "name": "init_game_level",
        "label_type": "UserDefined",
        "kind": "User"
      }
    ],
    "39795": [
      {
        "name": "play_sound",
        "label_type": "UserDefined",
        "kind": "User"
      }
    ],
    "40060": [
      {
        "name": "find_free_sprite",
        "label_type": "UserDefined",
        "kind": "User"
      }
    ],
    "40201": [
      {
        "name": "update_sprite_pos",
        "label_type": "UserDefined",
        "kind": "User"
      }
    ]
  },
  "user_side_comments": {
    "32777": "Disable interrupts",
    "35078": "Set IRQ vector low",
    "35083": "Set IRQ vector high",
    "35090": "Disable screen",
    "35095": "Set VIC bank",
    "35105": "Multicolor mode",
    "35110": "Green border",
    "35115": "Black background",
    "35148": "Enable multicolor sprites",
    "35153": "Expand sprite horizontally",
    "35158": "Disable CIA interrupts",
    "35840": "Set port A as output",
    "35846": "Read joystick/keyboard port",
    "35961": "Set SID volume",
    "36285": "Check sprite-sprite collision",
    "36611": "Acknowledge VIC interrupt",
    "37073": "Read sprite enable register",
    "37096": "Write sprite enable register",
    "37099": "Read sprite collision",
    "38519": "Read sprite-sprite collision",
    "38844": "Check sprite-background collision",
    "39887": "Mute volume",
    "39890": "Reset voice 1 ADSR",
    "39902": "Set pulse width"
  },
  "user_line_comments": {
    "32768": "Cartridge Header\nC64 Cartridge Autostart Signature",
    "32777": "Cartridge Cold Start Entry Point",
    "32778": "Data table - possibly addresses or game parameters",
    "32795": "Data table used during initialization",
    "32822": "Address Table - Pointers to level/screen data",
    "32862": "Game Data Tables - Level layouts, patterns, and configuration",
    "34816": "Sprite Data - Graphics for game sprites (frog, cars, logs, etc.)",
    "35078": "Hardware Initialization Routine\nSets up VIC-II, CIA, sprites, and interrupts",
    "35840": "Keyboard and Joystick Input Handler",
    "36609": "IRQ Interrupt Handler Exit Routine",
    "36620": "Move Frog Up (Decrease Y position)",
    "36658": "Move Frog Down (Increase Y position)",
    "36694": "Move Frog Left (Decrease X position)",
    "36748": "Move Frog Right (Increase X position)",
    "36864": "Data Decompression/Copy Routine",
    "36996": "Memory Copy Subroutine",
    "37033": "Update Game Timer and Sprites",
    "37895": "Clear/Reset Sprite Pointers",
    "37938": "Set Sprite Pointers and Color",
    "37979": "Graphics Rotation/Manipulation Routine",
    "38292": "Initialize Game Level - Set up sprites and positions",
    "39795": "Sound/Music Player Routine",
    "40060": "Find Free Sprite Slot",
    "40201": "Update Sprite Positions",
    "40299": "Sound/Music Data Tables",
    "40960": "Graphics Data - Character sets and sprite definitions"
  },
  "settings": {
    "all_labels": false,
    "preserve_long_bytes": true,
    "brk_single_byte": true,
    "patch_brk": false,
    "platform": "Commodore 64",
    "assembler": "Tass64",
    "max_xref_count": 5,
    "max_arrow_columns": 6,
    "use_illegal_opcodes": false,
    "text_char_limit": 40,
    "addresses_per_line": 5,
    "bytes_per_line": 8,
    "enabled_features": {}
  },
  "immediate_value_formats": {},
  "cursor_address": 35056,
  "hex_dump_cursor_address": 35056,
  "sprites_cursor_address": 32768,
  "charset_cursor_address": 32768,
  "right_pane_visible": "HexDump",
  "sprite_multicolor_mode": false,
  "charset_multicolor_mode": false,
  "bitmap_cursor_address": 32768,
  "bitmap_multicolor_mode": false,
  "hexdump_view_mode": "ScreencodeShifted",
  "splitters": [],
  "blocks_view_cursor": null
}