Old computers. New hardware. Questionable ideas.

Atlas 286

Atlas 286 is a BIOS for 286 PCs that I'm writing from scratch, in assembly. It boots DOS straight off a CompactFlash card plugged into a plain IDE card, no XT-IDE ROM needed. So far it has run on exactly one real machine, my Packard Bell PB686, plus the 86Box emulator. It's all its own code, and I'm partway through a careful provenance review to back that up.

Every claim here says where it was proven: [I] (measured on real hardware) on real hardware, [E] (measured in the 86Box emulator) in the 86Box emulator (it's only a model), or [U] (measured on the Unicorn CPU model) on a CPU model (more in the glossary). Lately the real-hardware runs use One ROM emulators in the ROM sockets instead of burned EPROMs.

What works so far

Windows 3.1 About Program Manager dialog in Standard Mode, licensed to Atlas Test, showing 2,155 KB free and 86% system resources
Windows 3.1 in Standard mode on the PB686, M12 build, 10 October 2026. Full size (320 KB).

What doesn't work yet

Why you might want it

Why you might not

How I test it

Since M17, every change that alters behaviour comes with a "RED" build: a copy broken on purpose in exactly the way the change is meant to prevent. If the test doesn't fail on the RED build, the test is no good. Every change also has an off switch that puts the old bytes back, and a check that makes sure it does.

Then there's the bench. The PB686 talks to my PC over a serial console. At the start of each session it reads back its own ROM so I know exactly what's in the sockets, and every boot is checked for the right banner. A smart plug handles the power cycling and a webcam watches the screen. That setup is why I can run the same test twenty times and trust the answer.

A blue Atlas 286 Setup screen on a CRT, listing date, time, floppy drives A: 1.44 MB and B: 1.2 MB, hard disk, memory and video
Atlas's own Setup screen on day one, 5 October 2026. The help line still says "TBD (Tony's wording)". Full size (373 KB).

The status page has the milestones and what's left before 1.0, and the journal has the story so far.

Built with

Atlas wouldn't exist without other people's work. One ROM turned a burn-and-swap cycle into a few minutes, which is most of why the latest round of testing fit into three days. Greaseweazle made my floppy tests trustworthy, and ATABoy's drive dumps kept the disk code honest.

Two One ROM boards glowing red in the PB686's BIOS sockets U41 and U40, each with a USB cable plugged in
Two One ROMs doing the EPROMs' job in the PB686. Full size (221 KB).

Bench tools

Software

Inspiration

Next on the bench: an IBM 5170

The next machine Atlas will be tried on is an IBM 5170, the original PC/AT, the machine every "AT compatible" was being compatible with. If Atlas is going to call itself an AT BIOS, this is where it has to earn it.

It arrived on 24 October 2026 and hasn't been powered on yet, because a machine this old gets a proper refurbish before it gets electricity. Going by the markings it's an early board with a 6 MHz 286, but I haven't measured anything on it yet. When it does run Atlas it'll be with an IDE or CF controller, because MFM hard disks aren't part of the 1.0 plan. Until it passes on the bench, I'm not claiming Atlas works on it.

An IBM 5170 PC/AT with its cover off, seen from above: the power supply with its yellow warning label, the drive cage, and the system board with rows of memory chips and expansion slots
The IBM 5170 on arrival, lid off, 24 October 2026. Full size (502 KB).

Coming at 1.0

An animated barrier with flashing red lamps and the words UNDER CONSTRUCTION

Downloads, a way to check you've got the real build, and a call for testers with other 286 boards. This bit genuinely is under construction, so the sign stays until it isn't.