August 2026
Newest first.
My latest experiment
os8088 now fetches real web pages and lays them out as text and tables, over an Ethernet card or a parallel cable to a DOS machine standing next to it. The network is not the slow part: drawing a window full of text takes longer than fetching the page.
- the browser
- 13,889 bytes
- the stack
- ARP to TCP
- machine
- 4.77 MHz 8088
CP/M was the operating system small computers ran before the IBM PC existed, on a processor the PC does not have. os8088 now emulates that processor, so CP/M software runs here: the 1979 command processor at the prompt, Microsoft BASIC, an assembler and an editor, in a window you can drag around like any other.
- emulates
- a Zilog Z80
- written in
- 4,679 lines of C
- machine
- 4.77 MHz 8088
A new program
Everything in os8088 up to now was written in assembly language, one processor instruction at a time. There is now a C compiler for it, which is a far quicker way to write a program. To find out whether it could carry something real, I wrote a second word processor with it -- and it turned out too big for the memory a program gets, so it comes in two pieces.
- written in
- 8,350 lines of C
- the program
- 54,450 bytes
- machine
- 4.77 MHz 8088
A new program
I have added something I have wanted to see for a while: my own os8088 version of Microsoft Word 1.1a. It has the familiar 1990 menus, uses the same clever tricks to show bold and italics on a plain old PC screen, and saves Word .DOC files. The whole program fits in 47KB.
- the program
- 47,212 bytes
- saves
- Word .DOC files
- machine
- 4.77 MHz 8088
A new feature
A PC of this era could hold a monochrome card and a colour card at once, because their picture memory sat at different addresses. Almost nothing used both together. os8088 now spans one desktop across the pair -- 1,360 pixels wide, on a 4.77 MHz machine -- and a window that lands over the join is drawn on both screens.
- monitors
- 2
- one desktop
- 1,360 x 348
- machine
- 4.77 MHz 8088
A new program
A Z-machine interpreter in 23,722 bytes of 8086 assembly. The Z-machine is the pretend computer Infocom invented in 1979 so one game could be sold for every machine at once -- which is why a story file from 1982 is still a plain file that still runs. Mini-Zork, Colossal Cave Adventure, Zork: The Undiscovered Underground and Photopia all play, off a floppy of their own.
- the interpreter
- 23,722 bytes
- story formats
- v1 to v8
- games it fetches
- 15