Skip to content

v1.1.0

Latest

Choose a tag to compare

@xahmol xahmol released this 17 Jul 14:12

oricdemo2026 v1.1.0

A HIRES-mode demoscene production for the Oric Atmos (6502A @ 1 MHz,
bare metal, no ROM calls), built with the Oscar64
cross-compiler. A nod to the machine's own 1985 "Welcome to Oric Atmos"
tape demo — same spirit (a splash, a logo, an animated scene, a handful
of effect showcases, a credits roll), reworked as a real multi-section
production with real music, real converted photographs, digitized
speech, and a few original techniques of its own.

Two independent, fully-playable distributions

  • LOCI (oricdemo.tap + 9 asset files) — loads via a
    LOCI mass-storage device. The
    .tap itself is only the code; music, every picture, and both voice
    samples load from disk at runtime, so all 10 files must sit together
    in one folder on the LOCI's SD card/USB storage.
  • Floppy disk (oricdemo_floppy.dsk) — a single, fully self-contained
    bootable Microdisc disk image with everything baked in. No LOCI, no
    DOS/SEDORIC, nothing else needed at all.

Both play the full demo end-to-end, with real AY-3-8912 music (Arkos
Tracker) and 12 sections, cycling forever once started.

What's new in this release

  • AY-3-8912 "digidrums"-style voice-sample playback: two spoken
    clips, "Welcome to Oric Atmos" (after the Oric logo loads) and "Thanks
    for watching" (before the credits scroller starts), each converted
    from a text-to-speech WAV source down to 4-bit AY volume-register
    samples and played back via a paced VIA Timer 1 rewrite loop. The two
    clips share one fixed overlay-RAM address and use independent,
    per-clip sample rates. See docs/voice.md
    for the full design writeup. Playback technique based on ChibiAkumas's
    Z80 tutorial series, Lesson P35.

Notable fixes in this release

  • A visible flash-to-white-on-black during the outgoing scene's own
    transition wipe, caused by sweeping left-to-right and blanking each
    row's ink/paper attribute bytes before the rest of that row was wiped
    — now sweeps right-to-left instead.
  • A permanent black stripe at column 0 of the bird scene's sky/bank/river
    rows, caused by an ink-then-paper column order that left column 0
    showing the ULA's hardware-default black paper — fixed by writing
    paper at column 0, ink at column 1.
  • The same class of bug in hb_rect_fill()'s large full-width fills,
    now filled right-to-left so attribute bytes are touched last.
  • The bird scene not resetting its own animation state between passes
    through the demo's section loop — caused both a wrong starting
    position and a genuine garbled-pixel artifact on every run after the
    first.
  • Two pre-existing make test-hires failures in the test fixture itself
    (not the library) — 75/75 assertions now pass.

Installation

Download oricdemo2026_v1.1.0_20260717.zip below. It unzips directly
onto a LOCI device's SD card/USB storage root (the idi8b/oricdemo2026/
folder is already laid out correctly inside) and also contains the
standalone floppy disk image (oricdemo_floppy.dsk — just boot it, no
LOCI needed) and a PDF copy of the README. See the
README's Installation section
for full step-by-step instructions for both distributions.

Full changelog: CHANGELOG.md