Skip to content

SIDOU 0.5.0

Choose a tag to compare

@dsablic dsablic released this 25 Oct 17:54
· 260 commits to main since this release

SIDOU 0.5.0: .sid tunes on the FM-1

Try it in your browser first: https://dsablic.github.io/sidou/ (the browser demo's store
has no tunes), the cheat sheet and the
how-to videos.

New

  • .sid playback. PSID tunes (one or two SID chips, PAL or NTSC) play on the FM-1 from its
    store. SIDOU's own 6502 runs a frame ahead of the audio and stamps each SID write with its
    cycle, so a tune plays as it was written, and never makes the audio wait. OSC3 and ENV3 read the
    chip's real voices, as on a C64. Every GoatTracker 2 example and SIDOU song plays sample for
    sample the same as the host's reference. RSID tunes and MUS files are refused by name.
  • SIDS and NOW PLAYING. The menu's SIDS lists the tunes; ALGORITHM or SAVE plays one. NOW
    PLAYING shows the title, author, year, the song (ALGORITHM changes it), the time, PAL or NTSC,
    each chip's model and the voices with their envelopes. PLAY stops, EDIT + PLAY pauses, GLO mutes
    and solos the voices, MIDI start, stop and continue follow. The keys play chip B under a
    one-chip tune.
  • SETTINGS → SID MODEL. AUTO plays each tune on the chip model its file names.
  • Tunes over SysEx. sidou-sysex sid turns .sid files into SysEx to send over USB or the TRS
    jack; the FM-1 checks a tune before writing anything. See the
    manual.
  • A starter pack: eleven openly licensed tunes, five of SIDOU's songs and six of GoatTracker's
    example songs by Cadaver, in assets/starter.
  • STATUS is readable: at 2× on three pages that SELECT turns; while a tune plays, page 1 is the
    6502: its share of the CPU, late writes and overruns.

Measured on a real FM-1: the 6502 takes 4-12 % of the CPU on the heaviest HVSC tunes tried. A
tune that writes the chip very densely can have a few writes land up to 3 ms late (STATUS's
LATE); more room for those is planned.

The full list is in CHANGELOG.md.

Install

Over USB, at your own risk; the official firmware is one install away. Use Felucca's installer:
fm1_install.py sidou-0.5.0.fwsc, from the stock firmware, a Felucca-family firmware or an
earlier SIDOU (it finds the FM-1 as "SIDOU FM-1"). Back to stock: install M-VAVE's FM-1.fwsc
the same way. Holding OCT- at power-on is a rescue.

sidou-0.5.0.fwsc, identity FM-1_964, SHA-256 fdebaf41074fc0284a3a34d5a65c4a1639054e16e228c2d19109d008e0f019b2.