Binbows 98 Second Edition
The complete product page. Every feature listed below exists in some form, for some value of "exists" and a generous reading of "feature."
Binbows 98 SE is the second and final edition of Binbows 98, which makes it the
best one by process of elimination. It ships as a single hybrid ISO of about
3.2 MB, and it is not an operating system in the load-bearing sense: it is one
EFI application that your firmware runs directly, with no kernel underneath it
and nothing to install. It draws a splash screen, crashes on purpose, and hands
you a command prompt. If you have used a computer in the late nineties, you
already know how to use it. If you haven't, type HELP.
The boot sequence
There is no installer and no desktop. From power-on to prompt there are exactly four things, in this order, and then it is your turn.
| Stage | What happens |
|---|---|
| 1. Firmware | Your UEFI finds \EFI\BOOT\BOOTX64.EFI on the medium and runs it. That is the entire boot loader story. There isn't one. |
| 2. Boot splash | C:\LOGO.SYS is loaded and drawn, bar animating, for four seconds. Any key skips it. |
| 3. Something goes wrong | Immediately, and with confidence. Read what it says. Press any key. |
| 4. Recovery console | C:\> — and from here on it is a real prompt. Type HELP. |
The boot splash
Windows 9x kept its splash screen in LOGO.SYS at the root of the boot
drive: a 320x400 BMP wearing a misleading extension, shown stretched to 640x400.
Both halves of that convention are honoured here, so a bitmap drawn for the real
thing works unchanged.
- Bring your own. Replace
LOGO.SYSon the medium with any uncompressed BMP at 8, 24 or 32 bits per pixel.LOGO.BMPworks as a name too. - Whole-pixel scaling. Nearest neighbour, centred, integer factors only — 320x400 fills 1280x800 exactly, with no interpolation and no blur.
- The moving bar is a lie. Nothing is redrawn and nothing moves. The colours travel underneath stationary pixels by rotating palette entries, which is precisely why the original bitmap was 8-bit.
- It tells you when it fails. Type
LOGOat the prompt and it either shows the splash again or explains exactly why it couldn't.
The animated band is found rather than assumed: the rows using the ramp entries must form a thin strip touching the bottom edge, or the image is left alone. An unrelated 8-bit bitmap does not get its colours cycled at it.
What goes wrong
Something does, straight away, and the machine tells you about it at length. It is drawn full-screen, measured and centred so it fits whatever panel you booted on, and it is legible at any resolution — which is more than the thing it is imitating ever managed.
We are not printing it here. It names three modules, gives a diagnosis of your
hardware configuration that is in our view fair, and it is four seconds away.
Whatever else Binbows gets wrong, it gets this right, and reading it off a page
spoils it. You can go back for another look at any time with BIN,
which is the closest thing Binbows has to a Start button.
The recovery console
Press any key at that point and you land here. It is not a picture of a prompt. It is a prompt: line editing, backspace, command history on the arrow keys, ESC to clear the line, a cursor that blinks between keystrokes — all of it running on firmware input, with no operating system anywhere in the machine.
Michaelsoft Binbows 98
(C) Copyright Michaelsoft Corp 1981-1998.
Recovery console. Type HELP for a list of commands.
C:\>DIR
Volume in drive C is BINBOWS
Directory of C:\
AUTOEXEC BAT 117
CONFIG SYS 96
README TXT 703
LOGO SYS 129,078
EFI <DIR>
C:\>_
DIR, CD, TYPE and VOL operate on
the medium you booted from. Names, sizes, timestamps and free space are read live
through the UEFI Simple File System protocol — nothing in that listing is canned,
and if you drop a file onto the stick it shows up.
FETCH. The flag, drawn in code page 437 block
characters, with a system report beside it. Some of that report is genuinely your
machine — firmware vendor, CPU brand, disk usage. One line of it is not, and you
will know which.
The command set
Everything HELP lists, plus the two it doesn't. Full usage notes are on
the using Binbows page.
| Command | Purpose |
|---|---|
HELP | List the commands |
VER | Show the version nobody asked for |
DIR | List the current directory — real files |
CD dir | Change directory; .., \ and absolute paths work |
TYPE file | Print a file |
VOL | Volume label, size and free space |
MEM | Memory usage report |
FETCH | System information beside the flag, neofetch-style |
LOGO | Show the boot splash again, or say why it did not appear |
CHARS | The code page 437 character set, all 256 glyphs |
CLS | Clear screen |
ECHO text | Repeat text back at you |
FORMAT C: | Format the hard drive (it does not go well) |
BIN | Start Binbows 98 (all the way round, then back here) |
EXIT | There is no exit |
Around forty commands from the other operating system are also recognised. Not with a generic error, either — each one is declined personally, and we are not going to list them. Type the one you use most and see what it says about you.
Known not to work yet
Everything advertised is on the disc. Some of it does not currently start, which our engineering department describes as a scheduling matter.
| Component | Status |
|---|---|
| Internet Exploder 5.0 | Not working. Ships integrated at a level our engineers describe as "structural," which is also why nobody can find it. Try curl at the prompt for the current situation. |
| Outlook Distress 98 | Not working. Your correspondence is therefore safe, which is more than the name ever promised. |
| The desktop, Start menu and mouse cursor | Not working. Every window with a title bar on this website is the website doing an impression. |
| Writing to disk | Not working, deliberately. Nothing on the medium is created, changed or deleted. FORMAT C: is theatre. |
| Sound | Not working. Make the noises yourself. Everybody did in 1998 too. |
Editions & pricing
All editions are the same download. There is no installer to lie to, so the difference is entirely a matter of how you describe yourself afterwards.
| Edition | Price | For |
|---|---|---|
| Binbows 98 Home | Free | People who want a computer that looks like their childhood. |
| Binbows 98 Professional | Free | Identical to Home. Comes with a certificate you print yourself. |
| Binbows 98 Upgrade | Free | Requires proof of a previous Binbows. A screenshot is proof. A drawing is also proof. |
| Binbows 98 OEM | Free | Written to a USB stick you found in a drawer. Sticker not included. |
| Binbows 98 Enterprise | Free | Does not exist. Listed because every price table needs a tier nobody picks. |
Volume licensing, site licences and academic pricing are handled by [email protected], who will confirm that the price is zero and that this remains true at any volume. Resellers: [email protected]. Margins are excellent in percentage terms.
System requirements
| Component | Minimum | Recommended |
|---|---|---|
| Processor | Any x86-64 CPU (or two very well-organised hamsters) | One with a brand string, so FETCH has something to say |
| Firmware | UEFI. Secure Boot off — the binary is unsigned. | UEFI whose boot menu key you can remember under pressure |
| RAM | Whatever boot services already handed themselves | 256 MB in a VM, which is 250 MB more than it will use |
| Hard disk | None. Nothing is installed and nothing is written. | Still none (and a place to store regrets) |
| Display | Any mode the firmware exposes through UEFI GOP | 1280x800 or higher — the font scales in whole pixels, 2x at 1280x800, 3x at 2560x1440, 5x at 4K |
| Media | USB stick or virtual CD-ROM (unless you can whistle data) | A USB stick you are not emotionally attached to |
| Sound | None. There is no audio. There has never been audio. | Make the noises yourself |
| Mouse | Not used, not read, not detected. Keyboard only. | Keep it anyway, for the mousepad with a landscape on it |
Most people run Binbows in a virtual machine on hardware roughly 12,000 times more powerful than required. It does not go 12,000 times faster. It does, however, reach the prompt before your firmware finished drawing its own logo. See running Binbows in a VM.
Under the hood
For a joke, it is put together with some care. The parts that make it work, briefly — the long version is on the developer page.
- C17, clang, no SDK. Compiled to a PE/COFF EFI application. No GNU-EFI, no EDK2 — just a minimal
uefi.hwith the types actually needed. - Straight to the framebuffer. Everything is drawn through UEFI GOP. There is no console driver between the code and your pixels.
- The IBM VGA 8x16 font. All 256 CP437 code points embedded, which is why
CHARScan show the smileys, the arrows and the card suits — in CP437 those are glyphs, not control characters. - A colour plane beside the text. One palette index per cell, so colour scrolls, clears and repaints along with the characters instead of being painted over them. That is what lets
FETCHdraw the flag. - Real machine details. CPU brand from
cpuidleaves 0x80000002–4, firmware vendor from the system table. - Box drawing that scrolls. Dialog frames use CP437's double-line box characters, emitted as ordinary output lines, so they scroll with everything else rather than floating above it.
- A hybrid ISO/GPT image. Bootable as a virtual CD and as a USB stick, on real hardware, without a second build.
Binbows ME is in planning. We're told it will be fine.