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