Background / Goal
Add clean-room MUCOM88 support to the public RetroFM source tree without
copying or linking the CC BY-NC-SA MUCOM88 driver/compiler source. The first
complete target is the native A-F part set: FM1-3 and SSG1-3 on the existing
YM2203-compatible FPGA path.
Current behavior
The public source snapshot accepts MDX/PDX and YM2203 VGM/VGZ. A reviewed
private development branch contains an external-oracle importer and tests that
must be migrated without private music or generated conversions.
Expected behavior
- Parse CP932/ASCII
.muc metadata and channel source with new GPL-compatible
code.
- Sequence supported A-F commands into timestamped YM2203 register events.
- Preserve tempo, notes/rests, loops, key timing, voices, volume, pan, SSG
mixer/noise/envelope, detune, and supported LFO semantics.
- Reject active G-K parts or unsupported commands before unmute.
- Keep official sample archives and generated personal imports outside Git.
Acceptance criteria
Notes / logs / links
Background / Goal
Add clean-room MUCOM88 support to the public RetroFM source tree without
copying or linking the CC BY-NC-SA MUCOM88 driver/compiler source. The first
complete target is the native A-F part set: FM1-3 and SSG1-3 on the existing
YM2203-compatible FPGA path.
Current behavior
The public source snapshot accepts MDX/PDX and YM2203 VGM/VGZ. A reviewed
private development branch contains an external-oracle importer and tests that
must be migrated without private music or generated conversions.
Expected behavior
.mucmetadata and channel source with new GPL-compatiblecode.
mixer/noise/envelope, detune, and supported LFO semantics.
Acceptance criteria
tempo, and register/timestamp traces.
separately.
Notes / logs / links
Keitark/EBAZ4205-RetroFM#1as part of [Chore] repository: consolidate private development work #13.are not public repository content.