Kevin Boone

Kevin Boone

Kevin Boone

Musing on computing, math, electronics, de-Googling and the small web, from an old warhorse of the IT industry.

Latest Posts

The Pronto offers a salutary lesson in how an excellent product can die, leaving a gaping hole in the market that nobody wants to fill.
The Cowon D2 DAB was a media player ahead of its time. There was nothing like it in 2005, and there still isn't.
A landing page for my various CP/M articles and utilities.
Shared subscriptions are a 'new' feature in JMS, that seems to be poorly understood, particularly in a clustered environment. In this article, I explain how shared subscriptions are supposed to work, and what the implications are for...
No 80s computer is complete without the chucka-chucka-chucka sound of a floppy disk drive doing its thing.
The Pi Pico is an impressive microcontroller for its size and cost, but it lacks specific non-volatile memory. This article explains how to use the program flash ROM for that purpose.
An 80's-style 8-bit computer has to be cable of making 80's 8-bit sound. In this article I describe adding a sound board to my RC2014 system.
A step-by-step guide to building and installing a modified version of the RomWBW firmware on a CP/M Z80 board.
This article describes a couple of methods for sharing data and code between a CP/M system with RomWBW BIOS and a Linux system.
Constructing and programming a real-time clock board for my Z80 CP/M system
CP/M only recognized four serial devices. How did application cope when more than four serial ports were installed?
CP/M has no timing or delay functions, because CP/M never stipulated that compatible hardware have any kind of clock. So how do we implement short (fractions of a second) delays in a CP/M program?
Is it really possible to design an operating system for a computer built from scavenged parts after civilization has failed?
Using the 1989 HI-TECH C compiler on CP/M, and some general observations about CP/M programming with real hardware.
Search Random