Fred-80 – a fantasy console that runs on real Amiga hardware (68080 CPU)

rogueparticle1 pts0 comments

I Built a Fantasy Console for My Son — and It Runs on Real Amiga Hardware | by Will Jh | Jun, 2026 | MediumSitemapOpen in appSign up<br>Sign in

Medium Logo

Get app<br>Write

Search

Sign up<br>Sign in

Press enter or click to view image in full size

I Built a Fantasy Console for My Son — and It Runs on Real Amiga Hardware

Will Jh

5 min read·<br>Just now

Listen

Share

Fantasy consoles are everywhere. PICO-8, TIC-80, LÖVE — they’re wonderful tools, and I’ve used most of them. But they all share one thing: they’re software pretending to be hardware.<br>FRED-80 is what happens when a fantasy console meets a 68080 CPU.<br>I wanted something different. I wanted a fantasy console that runs on real silicon — real chips, real constraints, real hardware acceleration. So I built one, named it after my son Fred, and called it FRED-80.

The Machine<br>Press enter or click to view image in full size

The Apollo A6000 is a modern Amiga. Not an emulator, not a clone — a purpose-built computer powered by the Vampire 68080, a hand-crafted 68k-compatible CPU core running on an FPGA at over 100 MIPS. It has 128MB of fast RAM, a hardware floating-point unit, and SAGA — a modern chunky graphics chipset capable of 640×480 at 256 colours with hardware sprite blitting. AMMX extends the 68k instruction set with SIMD operations: 8 pixels per clock, in a single pass. It’s what the original Amiga always wanted to grow into.<br>FRED-80 is the game development environment I built for it — think AMOS Basic for a machine that never existed but with Lua, souped up with everything the original couldn’t do. 640×480 chunky pixels, 256 colours drawn from a full 24-bit RGB space, sprites blitted in a single AMMX-accelerated pass at zero transparency cost. If you spent your childhood making games in AMOS on a 500 or 1200, this is the tool you were always wishing for.

What It Is<br>FRED-80 is a complete creative suite in a single binary. Drop fred-80.m68k anywhere on your A6000, run it from Shell, and you're in the editor. No installer. No dependencies.<br>From there you have five tabs:<br>HOME — cart browser. Your games live in folders under fred80/. Pick one, load it.<br>Press enter or click to view image in full size

CODE — a full Lua editor with syntax highlighting.<br>Press enter or click to view image in full size

SPRITE — 128-slot sprite bank, 16×16 pixels, 256-colour palette picker, per-sprite hitboxes.<br>Press enter or click to view image in full size

MAP — tilemap editor, 8 map slots, 64×32 tiles each.<br>Press enter or click to view image in full size

TOMMY — an 8-channel step sequencer named after my other son. (He’d be thrilled to know his name lives inside a fantasy console.)<br>Press enter or click to view image in full size

Hit F5 to run your cart. Esc to come back. Everything saves in place.

The Hardware Angle<br>Most fantasy consoles abstract hardware away. FRED-80 does the opposite.<br>Sprite blitting uses AMMX instructions — 8 pixels per clock, transparent blit in a single pass. Audio goes through SAGA DMA channels — zero CPU cost for PCM playback. The framebuffer is a real 640×480 chunky screen on real silicon.<br>When you write spr(0, x, y) in FRED-80, something actually happens on actual hardware. That matters to me in a way that's hard to explain, but if you've ever used a real Amiga, you probably understand it.<br>The API is Lua 5.4. No boilerplate. Three functions and you have a game:<br>function _init()<br>x, y = 320, 240<br>endfunction _update()<br>if btn(0) then x = x - 2 end<br>if btn(1) then x = x + 2 end<br>endfunction _draw()<br>cls()<br>spr(0, x, y)<br>endBeyond the basics, there are tilemaps, particles, a physics system, tweens, persistent save slots, palette manipulation, camera shake — over 100 API functions, all designed to feel like a console from a timeline where Amiga won.

Not Everyone Has an A6000 (Yet)<br>The A6000 is rare — rare as hen’s teeth, honestly. So FRED-80 also runs as a native macOS desktop app. Same binary format, same Lua API, same editor. Write your cart on Mac, transfer the folder to the machine if you’re lucky enough to own one, and it runs unchanged. Windows support is in development.

What’s Coming Next<br>FRED-80 is in beta. The core is stable and fully playable — I’ve shipped a working shoot-em-up demo built entirely inside it, complete with particles, screen shake, and a boss fight. But there’s more in the works:<br>Maggie 3D — the A6000’s hardware rasterizer, exposed through a camera and mesh Lua API<br>Classic Amiga support — running on real 68030/040 machines<br>Windows support<br>Enhanced audio — including a premium analog sound pack sampled from real synthesizer hardware<br>Try It<br>FRED-80 is available on itch.io. The demo cart — a fully playable shoot-em-up with particles, screen shake, and a boss — is free to download. The Developer Kit gets you native binaries for macOS and A6000, and directly funds ongoing development and bug fixes.<br>FRED-80<br>A Fantasy Console Built for Real Hardware. FRED-80 is a modern fantasy console and game development environment...

fred real hardware fantasy console full

Related Articles