{
  "scope": "Join static song/driver consumers to complete original playback observations.\nNegative findings are scoped to supplied images/resources and observed paths.\n",
  "shell_song_consumers": {
    "selector": "GO 0x20a70",
    "region_dispatch": "GO 0x395a0",
    "deferred_presentation": "GO 0x12980",
    "campaign_dispatch": "GO 0x37edd",
    "return_dispatch": "GO 0x3ba47",
    "intro_replay": "GO 0x3c7d8"
  },
  "retained": {
    "shellc.hmp": {
      "id": 5,
      "status": "Registered; no selector in the supplied normal region/campaign/return/intro paths",
      "evidence": "Region and campaign tables exclude 5. Return/intro dispatcher uses 7,12,13,19. No direct selector call with 5 identified."
    },
    "win2.hmp": {
      "id": 8,
      "status": "Registered; no selector in the supplied normal paths",
      "evidence": "Campaign victory explicitly selects INTRO2, sound ID 13. Tables and direct selection paths do not select 8."
    },
    "DONS.BNK": {
      "status": "Retained alternate bank; no established game loader",
      "literal_references": [],
      "normal_banks": [
        "MELODIC.BNK",
        "DRUM.BNK",
        "DRUM32.DIG"
      ],
      "loaders": [
        "DBSIM 0x4f6d4",
        "GO 0x42bf9"
      ]
    }
  },
  "shell_tables": {
    "shell_region_music": [
      1,
      1,
      3,
      4,
      3,
      3,
      1
    ],
    "campaign_node_music": [
      15,
      16,
      16,
      17,
      17,
      18,
      18,
      18
    ]
  },
  "direct_calls": {
    "go": {
      "0x20a70": [
        "0x129df",
        "0x3bc96",
        "0x3bce8",
        "0x3bd32",
        "0x3bdf1",
        "0x3be15",
        "0x3c98d"
      ]
    },
    "dbsim": {
      "0x8175a": [],
      "0x81719": []
    }
  },
  "absolute_global_references": {
    "go": {
      "0x81938": [
        {
          "address": "0x129d9",
          "instruction": "push dword ptr [0x81938]",
          "access": 1
        },
        {
          "address": "0x37fad",
          "instruction": "movsx ecx, word ptr [0x81938]",
          "access": 1
        },
        {
          "address": "0x37ff5",
          "instruction": "mov word ptr [0x81938], ax",
          "access": 2
        },
        {
          "address": "0x395c2",
          "instruction": "mov word ptr [0x81938], ax",
          "access": 2
        },
        {
          "address": "0x395df",
          "instruction": "mov ax, word ptr [0x81938]",
          "access": 1
        },
        {
          "address": "0x3ca80",
          "instruction": "mov word ptr [0x81938], 1",
          "access": 2
        }
      ]
    },
    "dbsim": {
      "0xa2594": [
        {
          "address": "0x8172c",
          "instruction": "call ptr [0xa2594]",
          "access": 1
        },
        {
          "address": "0x8176b",
          "instruction": "mov dword ptr [0xa2594], eax",
          "access": 2
        }
      ]
    }
  },
  "callback_device": {
    "id": "0xa003",
    "install_dispatch": "0x71076",
    "callback_setter": "0x8175a",
    "callback_dispatch": "0x81719",
    "callback_pointer": "0xa2594",
    "endpoint": "Library-supported callback device, excluded from the normal SoundManager installed-device pair. HMP tracks routed solely to it are retained composition/control data without an identified game-side consumer.",
    "normal_loaders": [
      "DBSIM 0x4ef8c",
      "GO 0x4240a"
    ],
    "normal_pair": [
      "configured physical MIDI driver",
      "0xa005 digital MIDI"
    ]
  },
  "complete_replays": [
    {
      "tape": "demo1",
      "drivers": [
        "0xa002",
        "0xa005"
      ],
      "audio_counts": {
        "driver install": 2,
        "bank install": 3,
        "music gain": 68,
        "resource ensure-loaded": 1272,
        "sound request": 1410,
        "digital sample start": 1184,
        "sound stop": 13,
        "digital sample stop": 77,
        "song start": 7,
        "MIDI packet": 8726,
        "SNC mouth step": 50,
        "PCM MIDI completion": 28
      },
      "resources": {
        "hmi\\1explo.sfx": 21,
        "hmi\\1explo2.sfx": 84,
        "hmi\\battle3a.hmp": 8,
        "hmi\\battle3b.hmp": 6,
        "hmi\\callpsa.sfx": 1,
        "hmi\\enemfly4.sfx": 1,
        "hmi\\explo1d.sfx": 7,
        "hmi\\explo2.sfx": 64,
        "hmi\\explo3.sfx": 87,
        "hmi\\footf2.sfx": 149,
        "hmi\\gm_69.sfx": 26,
        "hmi\\gnract.sfx": 2,
        "hmi\\gun1a3.sfx": 397,
        "hmi\\herceng1.sfx": 68,
        "hmi\\laser1h.sfx": 139,
        "hmi\\laser3h.sfx": 3,
        "hmi\\lsrhit2.sfx": 65,
        "hmi\\missle1.sfx": 19,
        "hmi\\shield1.sfx": 94,
        "hmi\\shipexpl.sfx": 1,
        "hmi\\start3.sfx": 1,
        "hmi\\trglock.sfx": 3,
        "hmi\\trgslct.sfx": 2,
        "hmi\\tur1a.sfx": 2,
        "hmi\\tur1b.sfx": 6,
        "hmi\\tur1c.sfx": 2,
        "hmi\\whitenz.sfx": 7,
        "simvoice\\p1_01000.sfx": 2,
        "simvoice\\p1_08000.sfx": 1,
        "simvoice\\p1_17000.sfx": 2,
        "simvoice\\p1_28000.sfx": 2
      },
      "music": [
        {
          "frame": 0,
          "clock": 267,
          "track": 2,
          "encounter": 0,
          "fading": 0
        },
        {
          "frame": 607,
          "clock": 1914,
          "track": 2,
          "encounter": 1,
          "fading": 1
        },
        {
          "frame": 615,
          "clock": 1936,
          "track": 5,
          "encounter": 1,
          "fading": 0
        },
        {
          "frame": 857,
          "clock": 2784,
          "track": 5,
          "encounter": 0,
          "fading": 1
        },
        {
          "frame": 865,
          "clock": 2812,
          "track": 2,
          "encounter": 0,
          "fading": 0
        },
        {
          "frame": 959,
          "clock": 3086,
          "track": 2,
          "encounter": 1,
          "fading": 1
        },
        {
          "frame": 967,
          "clock": 3113,
          "track": 5,
          "encounter": 1,
          "fading": 0
        },
        {
          "frame": 1043,
          "clock": 3389,
          "track": 5,
          "encounter": 0,
          "fading": 1
        },
        {
          "frame": 1051,
          "clock": 3417,
          "track": 2,
          "encounter": 0,
          "fading": 0
        },
        {
          "frame": 1196,
          "clock": 3864,
          "track": 2,
          "encounter": 1,
          "fading": 1
        },
        {
          "frame": 1204,
          "clock": 3885,
          "track": 5,
          "encounter": 1,
          "fading": 0
        },
        {
          "frame": 1476,
          "clock": 4678,
          "track": 5,
          "encounter": 0,
          "fading": 1
        },
        {
          "frame": 1484,
          "clock": 4701,
          "track": 2,
          "encounter": 0,
          "fading": 0
        }
      ]
    },
    {
      "tape": "demo2",
      "drivers": [
        "0xa002",
        "0xa005"
      ],
      "audio_counts": {
        "driver install": 2,
        "bank install": 3,
        "music gain": 52,
        "resource ensure-loaded": 1429,
        "sound request": 1569,
        "digital sample start": 1343,
        "sound stop": 16,
        "digital sample stop": 74,
        "song start": 5,
        "MIDI packet": 6663,
        "SNC mouth step": 33,
        "PCM MIDI completion": 56
      },
      "resources": {
        "hmi\\1explo.sfx": 30,
        "hmi\\1explo2.sfx": 74,
        "hmi\\battle2a.hmp": 6,
        "hmi\\battle2b.hmp": 4,
        "hmi\\callpsa.sfx": 1,
        "hmi\\enemfly4.sfx": 1,
        "hmi\\explo1d.sfx": 3,
        "hmi\\explo2.sfx": 72,
        "hmi\\explo3.sfx": 75,
        "hmi\\footf2.sfx": 106,
        "hmi\\gm_69.sfx": 26,
        "hmi\\gun1a3.sfx": 520,
        "hmi\\herceng1.sfx": 57,
        "hmi\\laser1h.sfx": 211,
        "hmi\\laser3h.sfx": 12,
        "hmi\\lsrhit2.sfx": 60,
        "hmi\\missle1.sfx": 10,
        "hmi\\shield1.sfx": 123,
        "hmi\\shipexpl.sfx": 1,
        "hmi\\start3.sfx": 1,
        "hmi\\trgslct.sfx": 5,
        "hmi\\tur1a.sfx": 2,
        "hmi\\tur1b.sfx": 12,
        "hmi\\tur1c.sfx": 2,
        "hmi\\whitenz.sfx": 8,
        "simvoice\\p1_01000.sfx": 1,
        "simvoice\\p1_17000.sfx": 2,
        "simvoice\\p1_34000.sfx": 2,
        "simvoice\\p1_42000.sfx": 2
      },
      "music": [
        {
          "frame": 0,
          "clock": 268,
          "track": 1,
          "encounter": 0,
          "fading": 0
        },
        {
          "frame": 697,
          "clock": 1777,
          "track": 1,
          "encounter": 1,
          "fading": 1
        },
        {
          "frame": 705,
          "clock": 1799,
          "track": 4,
          "encounter": 1,
          "fading": 0
        },
        {
          "frame": 1320,
          "clock": 3785,
          "track": 4,
          "encounter": 0,
          "fading": 1
        },
        {
          "frame": 1328,
          "clock": 3806,
          "track": 1,
          "encounter": 0,
          "fading": 0
        },
        {
          "frame": 1424,
          "clock": 4086,
          "track": 1,
          "encounter": 1,
          "fading": 1
        },
        {
          "frame": 1432,
          "clock": 4116,
          "track": 4,
          "encounter": 1,
          "fading": 0
        },
        {
          "frame": 1751,
          "clock": 5228,
          "track": 4,
          "encounter": 0,
          "fading": 1
        },
        {
          "frame": 1759,
          "clock": 5256,
          "track": 1,
          "encounter": 0,
          "fading": 0
        }
      ]
    },
    {
      "tape": "demo3",
      "drivers": [
        "0xa002",
        "0xa005"
      ],
      "audio_counts": {
        "driver install": 2,
        "bank install": 3,
        "music gain": 28,
        "resource ensure-loaded": 2569,
        "sound request": 2661,
        "digital sample start": 1136,
        "sound stop": 1914,
        "digital sample stop": 218,
        "song start": 2,
        "MIDI packet": 6673,
        "PCM MIDI completion": 72,
        "SNC mouth step": 60
      },
      "resources": {
        "hmi\\1explo.sfx": 38,
        "hmi\\1explo2.sfx": 65,
        "hmi\\battle2a.hmp": 2,
        "hmi\\battle2b.hmp": 2,
        "hmi\\enemfly4.sfx": 1560,
        "hmi\\explo2.sfx": 52,
        "hmi\\explo3.sfx": 60,
        "hmi\\footf2.sfx": 156,
        "hmi\\gm_69.sfx": 5,
        "hmi\\gnract.sfx": 2,
        "hmi\\gun1a3.sfx": 287,
        "hmi\\herceng1.sfx": 9,
        "hmi\\laser1h.sfx": 187,
        "hmi\\laser3h.sfx": 2,
        "hmi\\lsrhit2.sfx": 55,
        "hmi\\missle1.sfx": 13,
        "hmi\\shield1.sfx": 29,
        "hmi\\shipexpl.sfx": 1,
        "hmi\\start3.sfx": 1,
        "hmi\\trgslct.sfx": 1,
        "hmi\\tur1a.sfx": 2,
        "hmi\\tur1b.sfx": 13,
        "hmi\\tur1c.sfx": 2,
        "hmi\\whitenz.sfx": 13,
        "hmi\\wrnwoop2.sfx": 2,
        "simvoice\\p1_02000.sfx": 3,
        "simvoice\\p1_02001.sfx": 3,
        "simvoice\\p1_05000.sfx": 2,
        "simvoice\\p1_17000.sfx": 2
      },
      "music": [
        {
          "frame": 0,
          "clock": 301,
          "track": 1,
          "encounter": 0,
          "fading": 0
        },
        {
          "frame": 456,
          "clock": 1813,
          "track": 1,
          "encounter": 1,
          "fading": 1
        },
        {
          "frame": 464,
          "clock": 1835,
          "track": 4,
          "encounter": 1,
          "fading": 0
        }
      ]
    },
    {
      "tape": "demo4",
      "drivers": [
        "0xa002",
        "0xa005"
      ],
      "audio_counts": {
        "driver install": 2,
        "bank install": 3,
        "music gain": 28,
        "resource ensure-loaded": 1175,
        "sound request": 1237,
        "digital sample start": 765,
        "sound stop": 656,
        "digital sample stop": 229,
        "song start": 2,
        "MIDI packet": 10853,
        "SNC mouth step": 31,
        "PCM MIDI completion": 54
      },
      "resources": {
        "hmi\\1explo.sfx": 9,
        "hmi\\1explo2.sfx": 21,
        "hmi\\battle3a.hmp": 2,
        "hmi\\battle3b.hmp": 2,
        "hmi\\callpsa.sfx": 1,
        "hmi\\enemfly4.sfx": 598,
        "hmi\\explo1d.sfx": 1,
        "hmi\\explo2.sfx": 17,
        "hmi\\explo3.sfx": 27,
        "hmi\\footf2.sfx": 97,
        "hmi\\gm_69.sfx": 19,
        "hmi\\gun1a3.sfx": 119,
        "hmi\\herceng1.sfx": 42,
        "hmi\\laser1h.sfx": 88,
        "hmi\\laser3h.sfx": 1,
        "hmi\\lsrhit2.sfx": 13,
        "hmi\\missle1.sfx": 16,
        "hmi\\shield1.sfx": 71,
        "hmi\\shipexpl.sfx": 1,
        "hmi\\start3.sfx": 1,
        "hmi\\trgslct.sfx": 3,
        "hmi\\tur1a.sfx": 2,
        "hmi\\tur1b.sfx": 8,
        "hmi\\tur1c.sfx": 2,
        "hmi\\whitenz.sfx": 7,
        "simvoice\\p1_01000.sfx": 2,
        "simvoice\\p1_17000.sfx": 1,
        "simvoice\\p1_30001.sfx": 2,
        "simvoice\\p1_34000.sfx": 2
      },
      "music": [
        {
          "frame": 0,
          "clock": 262,
          "track": 2,
          "encounter": 0,
          "fading": 0
        },
        {
          "frame": 151,
          "clock": 562,
          "track": 2,
          "encounter": 1,
          "fading": 1
        },
        {
          "frame": 159,
          "clock": 576,
          "track": 5,
          "encounter": 1,
          "fading": 0
        }
      ]
    }
  ],
  "totals": {
    "driver install": 8,
    "bank install": 12,
    "music gain": 176,
    "resource ensure-loaded": 6445,
    "sound request": 6877,
    "digital sample start": 4428,
    "sound stop": 2599,
    "digital sample stop": 598,
    "song start": 16,
    "MIDI packet": 32915,
    "SNC mouth step": 174,
    "PCM MIDI completion": 210
  },
  "limits": "Read-only observations cover original DOSBox scheduling and digital completion, not captured analogue output. Static absence does not exclude arbitrary computed dispatch, alternate driver configurations or other game builds. Audition mixing remains separately approximate."
}
