# dataeast_snddrv: High Seas Havoc sound driver disassembly

> 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.

- Type: Case study
- Targets: Game
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-09
- Added to the catalog: 2026-11-10
- Original resource: <https://codeberg.org/techmetx11/dataeast_snddrv>
- Primary source: <https://codeberg.org/techmetx11/dataeast_snddrv/src/commit/658d2a2824a01b1c8c1c2cfb7338bd51bb70d36d/README.md>
- Catalog page: <https://awesomerea.org/resources/dataeast-snddrv-case/>
- Record JSON: <https://awesomerea.org/resources/dataeast-snddrv-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/dataeast-snddrv-case/index.md)

## Requirements & limits

- **Prerequisites:** 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.
- **Scope:** The main branch keeps the original driver unmodified; an sgdk-compat branch carries a version modified for SGDK.
- **License:** No licence file in the repository.

## Primary sources

1. <https://codeberg.org/techmetx11/dataeast_snddrv/src/commit/658d2a2824a01b1c8c1c2cfb7338bd51bb70d36d/README.md>
2. <https://codeberg.org/techmetx11/dataeast_snddrv/src/commit/658d2a2824a01b1c8c1c2cfb7338bd51bb70d36d/docs/song.md>
3. <https://codeberg.org/techmetx11/dataeast_snddrv/src/commit/658d2a2824a01b1c8c1c2cfb7338bd51bb70d36d/docs/instrument.md>
4. <https://codeberg.org/techmetx11/dataeast_snddrv/src/commit/658d2a2824a01b1c8c1c2cfb7338bd51bb70d36d/Makefile>
5. <https://codeberg.org/techmetx11/dataeast_snddrv/src/commit/658d2a2824a01b1c8c1c2cfb7338bd51bb70d36d/scripts/extract_songs.py>

## More in Games

- [Decompiling Sonic 1: translating 68K disassembly into C++](https://awesomerea.org/resources/decompiling-sonic-1-case/index.md) · Case study
- [Deus Ex: reconstructed DeusEx.dll native code](https://awesomerea.org/resources/deus-ex-dll-reconstruction-case/index.md) · Case study
- [Devilution: reconstructing Diablo's original source](https://awesomerea.org/resources/devilution-case/index.md) · Case study
- [Digimon World 4: a work-in-progress GameCube decompilation](https://awesomerea.org/resources/dw4-gc-case/index.md) · Case study
- [Dishonored Recompilation: rebuilding the 2013 Win32 game executable](https://awesomerea.org/resources/dishonored-recompilation-case/index.md) · Case study
- [DisMKW: an in-progress Mario Kart Wii disassembly](https://awesomerea.org/resources/dismkw-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
