Site index:

TODO List / Driver status
2004 Archive
2005 Archive
2006 Archive
2007 Archive

Links:

MAME
System16
MAMEWorld
Supermodel WIP

Ville's Development Log
The home page of Ville Linde

News and screenshots of my MAME development progress

July 31, 2008

Unfinished business

One of the things I worked on about half a year ago, was a driver for Konami Cobra system.

Cobra is a very complex system, comprising of 3 boards with a PowerPC CPU on each one. The first board with PPC603, can be considered as the "main" board as it runs the main game program. The second board has a PPC403, and does all the I/O handling, hard disk access and sound. The last board is a graphics board, with a PPC604 running a series of custom graphics chips (possibly designed by IBM...)

Cobra doesn't seem to have 2D graphics capabilities at all, so getting something on screen wasn't exactly easy ;-) The screenshot below shows some hex numbers that are a debugging feature built in to Cobra software. Each number represents the "debug state" of the software running on each of the three boards. The numbers themselves are rendered as textured quads, and the whole process is done entirely on the graphics board. This of course required the emulation of the graphics board FIFOs, command buffers and texture uploading... ;-)