W I R E  C I T Y  8 6

the DOS arcade: real 8086 assembly, running in your browser · sources · community · built by Owlos
ENTER  THE  WIRE  CITY  BBS

The board is a real DOS program, not a web chat. A 1986-style terminal that speaks IPX — the same wire OWL FLY II flies on, tunneled through WebSocket — so a DOSBox in your browser, a real machine on a real LAN and the OWLOS regulars all end up on one board. Nothing to install, no account: type a handle, press ▶, you are on the wire. It is also the honest proof the network layer works: if the chat carries your line, the multiplayer sky will carry your jet.

GAMES

owl fly II

OWL FLY II 105 KB · MULTIPLAYER

The successor, on the wire: one shared sky over IPX-through-WebSocket, and no menu — you arrive watching the war through an orbit camera, and Enter takes a jet, stopped on your own runway. An F-15 SE II cockpit with NATO-shape radar, three MFD pages, recorded sound through one DMA ring, and nameplates over every human in view.

owl fly III in classic CGA cyan and magenta

OWL FLY III THE RETRO CARDS

The third generation opens with SELECT VIDEO SYSTEM: the same war, flown the way 1988 saw it. CGA in the classic cyan/magenta, EGA in sixteen curated colours up to 640x350, VGA up to 640x480 — and a separate Hercules edition, 720x348 monochrome, dithered by density. The cockpit on every retro card is its own drawn artwork, baked offline, and the menu quizzes the machine before offering: a card the hardware has not got refuses the key.

owlfly

OWL FLY 40 KB

The combat flight simulator: a procedural island, a destructible city, two air forces of five aircraft types across a jagged front line, homing missiles, a photo cockpit with a working radar, and a real jet engine in one Sound Blaster channel. Fly, owl!

wirecity

WIRE CITY 5.5 KB

The 1986-style original that started it all: a wireframe night-flight over a procedural megacity. One source file, hidden lines by the painter's algorithm, banking turns. The ancestor.

flight school

THE FLIGHT SCHOOL 27 KB

Take off, fly the pattern, grease the landing. A real airfield - numbered runway, taxiway, hangars, a control tower in obstruction stripes, a spinning radar - and a flight model that knows VR, the stall and the ground cushion. Every 3-D model rides the Blender → OBJ → 8086 precompiler pipeline.

EXAMPLES — the teaching machines: one idea each, a few KB apiece, source open

the board: two regulars and a caller on the wire

THE WIRE CITY BBS 1.1 KB · ON THE WIRE

NETWORK

The 1986 bulletin board, and the smallest honest network program here: a real DOS terminal that hands its lines to the IPX driver and prints what comes back. Tunneled through WebSocket, so your browser, a real machine on a real LAN and the OWLOS bots share one board. Nothing to install, no account — and it is the same wire OWL FLY II flies on.

jet

THE HANGAR 5.4 KB

3D

All five aircraft with ROM-font spec sheets. Up/Down to cycle, arrows to spin, Space blows one apart - and the painter's sort keeps ordering the debris.

terra

THE ISLAND FACTORY 5 KB

3D

Diamond-Square on a torus, seeded by the clock: any key mints a fresh island. The generator the games fly over - and the one that taught us two number-theory lessons.

avio

THE AVIONICS 3.5 KB

PHYSICS

A flying instrument panel with no world attached: artificial horizon, tapes with the red stall line, a compass, a toy flight model. Arrows are the stick.

fire and smoke

THE FIRE+SMOKE LAB 5.2 KB

PHYSICS

A particle laboratory: fire ages into spinning polygonal smoke puffs under buoyancy, drag, vortex and turbulence. Physics and render run on separate clocks - W/S scales physics, +/- sets the particle count, the readout shows both rates live. Orbit with the arrows, tune, discuss.

LESSONS — not a machine to play, a machine to build on: the assembler is in the tab with you

THE FILE IS THE PROGRAM 18 BYTES · ASSEMBLE IT YOURSELF

Lesson 2, with the workbench attached. Type MAKE and flat assembler — running in the same browser tab — turns three sources into three programs. Then look at what you made: eighteen bytes, all of them on one line, no header at all. Change five of them and it prints something else, while the source still says the old thing. Nothing is installed, nothing is downloaded, and reloading the page gives you a clean machine.

THE SCREEN, ONE BYTE AT A TIME 237 BYTES · SEVEN FRAMES

Lesson 3, and the first graphics written by hand. A dot, then every colour the machine has — which comes out slanted, and the slant is the proof that a screen is one long row of bytes and not a grid. Then a clear, two lines that cost wildly different amounts, a square drawn on top of them that removes nothing, and two hundred more. Type MAKE, then change a number and type it again.

READING

ARCHITECTURE — the 64K discipline, the memory map, where it stops and why · 3D GRAPHICS — painter's algorithm three ways · 3D FOR BEGINNERS · AVIONICS · LESSONS — what 40 kilobytes taught us
Every machine here is a real DOS program in 8086 assembly, built with flat assembler — which ships inside the repository, so you can rebuild any of it without installing anything — and running in DOSBox compiled to WebAssembly (js-dos). Multiplayer over IPX-through-WebSocket is live in OWL FLY II.