Apricot Bits

About the ACT Apricot

So what's so interesting about the Apricot? Let's start with the physical design.

The case has a sliding front cover and a handle. The keyboard clips into the bottom. And the monitor has a handle, too. It's luggable! I wouldn't call it light, but you can definitely carry it. (Failing to carry it is probably how mine got its huge gash in the side)

The keyboard has an unusual layout (mine has WordStar cheat labels) but the most distinctive feature is the 40x2 character LCD display and membrane keys. This provides software definable keys that can provide shortcuts in things like WordStar or Lotus 123 (sadly the membrane on mine is broken). The other weird thing about the keyboard is it keeps time. The main unit has no timekeeping device, so on boot it reads the time from the keyboard, which has its own 9V battery. It also has a built-in calculator which can send results to the PC.

But when you look inside, things get even more interesting.

The 9 inch monochrome monitor has a resolution of 800x400. Text characters are 10x16 pixels. Sharper than MDA and Hercules! But of course there is no pixel pushing hardware in this machine, so I hope you brought a well-tuned draw routine.

This was one of the first machines to use 3.5" floppy drives. The original Apricot PCs shipped with Sony's original 70-track single-sided drives, so you will find early software for the machine on 315K disks. Later versions got the 80-track double-sided drives, so this example uses a standard 720K format.

The later Xi was one of the first machines to use a 3.5" hard drive. This example originally had a Rodime RO352, the first 3.5" hard drive on the market. Other than its size, it's a standard 10MB MFM drive. It did work at some point, but it is no longer in working condition.

The designers seem to have read more of the 8086 Family User's Manual than IBM did, since this has not only the 8086 and its 16-bit data bus, but also its companion 8089 IO Processor. The 8089 is sometimes called a DMA controller, most likely by people who only understand the IBM PC architecture. But it is a full-fledged processor with its own instruction set. And what's really interesting for people who are used to real mode, it uses FLAT 20-BIT ADDRESSING. As far as I'm aware, the 8089 is only used for disk access. And the way it's designed in this system, it cannot be used as a parallel processor since it shares the memory bus with the 8086.

Also differing from the PC, instead of the 8250 UART it uses the Z80 SIO. The SIO provides two serial channels up to 500Kbit/s and unlike the 8250, it also supports synchronous serial modes. The first channel is used to talk to the keyboard, and the second connects to a standard RS-232 port (or at least as standard as RS-232 gets). ACT sold a product to network up to seven machines together, the Point 7. It used the serial ports through a dedicated multiplexer.

And completely out of left field, there is the SN76489 Programmable Sound Generator. If you're a retrocomputing fan, you might recognize this chip from the Sega Master System/Game Gear, BBC Micro, PC Jr., Tandy 1000, or ColecoVision. It's an all time classic. And all ACT did with it was generate keyboard clicks and system beeps. So I wrote the APSG utility to change that.