hami

A from-scratch protected-mode OS and hypervisor for the 68060 Amiga — and the Raspberry Pi.

What it is

Hami is a new operating system kernel for the Amiga 4000 with a 68060, written from scratch. It is not an emulator and not an AmigaOS derivative: its own memory model, scheduler, capability system, drivers and filesystem stack. Legacy Amiga software runs natively in user mode inside sandboxed "Boxes" — the MMU traps chipset access and Hami emulates it, so games and Kickstart run on the real CPU without an interpreter.

The same kernel and native userland also run on the Raspberry Pi 400 (aarch64), sharing one architecture-neutral core.

Most of the code is written by Claude, Anthropic's model, under a written contract; the design, the hardware facts, the review and the taste are Philip's, and the verdict is the hardware's.

Run it!

The Amiga build of Hami, booting here in the page: the same ROM, kernel and card image as the downloads below, byte for byte, on a 68060 machine written for this purpose and compiled to WebAssembly. Nothing is installed and nothing is fetched until you press the button; the disk is read block by block as the system asks for it, and whatever you save stays in this browser.

Click the screen to give it the keyboard; the mouse is the page's own. It boots to the desktop with a shell window: try dir SYS:c, bench INFO or the icons. There is sound, and no network. It is an interpreter, so it is slower than the real machine.

Highlights

Status

Version 0.3. Early and moving fast. Boots on a real A4000TX / CyberStorm MK3, an A4000D / TF4060 with a Mediator, an A1200 / TF1260, and a Raspberry Pi 400. On the A4000TX it boots from the CyberStorm's SCSI or the IDE port to the desktop on a ZZ9000, and Banshee and State of the Art run there with the real chipset handed to the game, at the machine's own speed.

New in 0.3

Since the first images of late August:

Downloads

Pre-built images of version 0.3: the same bytes the test rigs boot (make release). They boot into a shell on the screen — and into the desktop with a shell window when a graphics card is present (ZZ9000; ViRGE, Voodoo3 or Radeon 9200 on a Mediator). With a NIC the boot takes a DHCP lease and sets the clock from NTP. The Amiga image needs a 68060 with fast RAM and a Kickstart 3.x ROM.

Hami drives real, irreplaceable vintage hardware and writes to storage media. It can destroy data. Run it at your own risk.

Links