The Null Device

Alpaca

First there was Commodore 64 UNIX and IntyOS for the Intellivision, and now someone is writing a graphical multitasking OS for Pac-Man arcade machines:
Alpaca is a small multitasking operating system for Z-80 computers, specifically for Pac-Man/Pengo arcade hardware. It is an expansion upon my PTUI project, which was originally just an experiment to see how much of a real GUI can be put into the tight constraints of Pac-Man arcade machine hardware. The limitations are a total of 1kb of RAM (for storage and stack), 16k of ROM, sprite/tile based video hardware (1k color, 1k character ram), joystick, and two buttons.

Mind you, it doesn't do anything useful yet. (There apparently isn't enough space in a Pac-Man machine to fit an OS and applications, at least without optimising it further.)

And here is an extensive page on coding for the Pac-Man/Pengo hardware, including technical info, links to tools and sample ROM sets (no games, but there's an audio sequencer or two there; I'm sure there are some avant-garde applications for one of those).

It's interesting to look at the memory maps and other documents. In some ways the arcade machines were conceptually similar to 8-bit computers; in other ways, however, they're bizarre (for example, the Pac-Man machine's video RAM is all over the place).

There are 1 comments on "Alpaca":

Posted by: Jerronimo http://www.cis.rit.edu/~jerry Tue Aug 5 02:53:09 2003

Actually, there's plenty of space. There's 16k of ROM space in a basic Pac machine, and the OS will only take 1k when complete. The reason it doesn't do anything useful yet is that I haven't finished the OS let alone any applications. hehehe. :D

Want to say something? Do so here.

Post pseudonymously

Display name:
URL:(optional)
To prove that you are not a bot, please enter the text in the image into the field below it.

Your Comment:

Please keep comments on topic and to the point. Inappropriate comments may be deleted.

Note that markup is stripped from comments; URLs will be automatically converted into links.