{
  "added_at": "2026-11-10",
  "additional_evidence_urls": [
    "https://codeberg.org/techmetx11/dataeast_snddrv/src/commit/658d2a2824a01b1c8c1c2cfb7338bd51bb70d36d/docs/song.md",
    "https://codeberg.org/techmetx11/dataeast_snddrv/src/commit/658d2a2824a01b1c8c1c2cfb7338bd51bb70d36d/docs/instrument.md",
    "https://codeberg.org/techmetx11/dataeast_snddrv/src/commit/658d2a2824a01b1c8c1c2cfb7338bd51bb70d36d/Makefile",
    "https://codeberg.org/techmetx11/dataeast_snddrv/src/commit/658d2a2824a01b1c8c1c2cfb7338bd51bb70d36d/scripts/extract_songs.py"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "dataeast_snddrv is a disassembly of the sound driver Data East used in High Seas Havoc, split into 68000 driver code, a Z80 DAC sample player and a frequency table, assembled with vasm. Its documentation describes the song layout of six track pointers mapped to YM2612 channels, the track command opcodes for tempo, loops, portamento, LFO, panning and DAC samples, and the 32-byte instrument record. Python scripts extract songs, instruments and samples from a ROM of a game that uses the driver.",
  "description_zh": "dataeast_snddrv 是 Data East 在《High Seas Havoc》中所用声音驱动的反汇编，分为 68000 驱动代码、Z80 DAC 采样播放程序和频率表，使用 vasm 汇编。文档说明了乐曲结构（六个音轨指针映射到 YM2612 声道）、控制速度、循环、滑音、LFO、声像和 DAC 采样的音轨指令，以及 32 字节的音色记录格式。Python 脚本可从使用该驱动的游戏 ROM 中提取乐曲、音色和采样。",
  "entry_url": "https://awesomerea.org/resources/dataeast-snddrv-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/dataeast-snddrv-case/",
  "evidence_url": "https://codeberg.org/techmetx11/dataeast_snddrv/src/commit/658d2a2824a01b1c8c1c2cfb7338bd51bb70d36d/README.md",
  "group": "cases",
  "id": "dataeast-snddrv-case",
  "json_url": "https://awesomerea.org/resources/dataeast-snddrv-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/dataeast-snddrv-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/dataeast-snddrv-case/index.md",
  "name": "dataeast_snddrv: High Seas Havoc sound driver disassembly",
  "name_zh": "dataeast_snddrv：《High Seas Havoc》声音驱动反汇编",
  "reconstruction_method": "decompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "scope",
    "license"
  ],
  "requirements": [
    "Building uses vasmm68k_mot, vasmz80_std, make and Python; songs, instruments and samples are extracted from a ROM of a game that uses the driver.",
    "The main branch keeps the original driver unmodified; an sgdk-compat branch carries a version modified for SGDK.",
    "No licence file in the repository."
  ],
  "requirements_zh": [
    "构建需要 vasmm68k_mot、vasmz80_std、make 和 Python；乐曲、音色和采样需从使用该驱动的游戏 ROM 中提取。",
    "主分支保留未经修改的原版驱动，sgdk-compat 分支则是为 SGDK 修改的版本。",
    "仓库中没有许可证文件。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://codeberg.org/techmetx11/dataeast_snddrv",
  "verification": "source-reviewed",
  "verified_at": "2026-11-09"
}
