This page will include WIP screenshots and other fun stuff for MAME™, M1, and whatever else I'm working on.

2/25/2005

Architecture

System 573 has precipitated something that’s actually needed to be done since the Konami GQ and GV drivers were first added: proper, flexible SCSI handling. Right now, the code to emulate a specific SCSI device (such as a CD-ROM or harddisk) is tied in with the SCSI controller we use it with (e.g. the AMD 53CF96 used by Konami). This is not correct – it prevents emulation of more than one device on a SCSI bus, or more than one instance of a device (arcade hardware exists that has dual CD-ROM drives). It also means that each new SCSI controller implemented has to include it’s own device emulation. That’s just not the way we want to do things – MESS is going to need multiple SCSI devices per controller eventually, and so will MAME if we ever emulate some of the later Bemani boards.

The proper solution is to encapsulate each type of SCSI device (harddisk, CD-ROM, scanner, whatever) in it’s own source file with a well-defined interface. A configuration struct can then be passed into the SCSI controller on startup that says “I want a CD-ROM on SCSI ID 4 using this CHD file, a second CD-ROM on ID 5 using this other CHD file, and a harddisk on ID 1 using a third CHD file” and everything will work properly unless you’re still on dial-up when that driver hits 😉 This not only improves device configuration flexibility, but it means that if a new SCSI controller is emulated it automatically has the ability to talk to already-debugged fully functional harddisk and CD-ROM devices. I’ve got that work well under way now and I should be able to submit it shortly after Aaron’s done destroying the codebase.

Incidentally, for the nitpickers out there who are going to protest that System 573 uses an IDE CD-ROM, you’re right, but there’s a “but” lurking. All IDE devices which are not harddisks (including CD and DVD-ROM drives and burners) actually use the ATAPI protocol, which means they send standard SCSI commands over an IDE bus. The devices themselves are actually SCSI, they just have an IDE connector (!) So for the purposes of this rewrite, the ATAPI controller is actually the same thing as a SCSI controller, and it’ll also be able to talk to the new generic SCSI devices.

Posted by Arbee in General @ 12:41 am -

2/22/2005

Not always as American as apple pie

Finally worked out the banked flash ROMs on 573 and Powerful Pro Baseball EX (Konami, 1998) became fully playable with sound and music.

Posted by Arbee in General @ 12:17 am -

2/18/2005

Even more progress

Hooked up controls, NVRAM, and the real-time clock and what do we got? Oh, yeah.

Posted by Arbee in General @ 1:40 am -

So it goes…

Ladies and gentlemen, System 573 WIP:

old images removed

Posted by Arbee in General @ 12:49 am -
Content
Home
SDLMAME/MESS/HazeMD home
NEStopia Linux home
AO .PSF2 status
AO SDK (source)
My music rips
M1 home
WIP driver downloads
Links
Aaron’s WIP
Audio Overload forum
Audio Overload home
Bobby Tribble's Unemulated Games
Dave Widel's page
David Haywood (Haze)'s WIP
Discrete Logistics
Dox's WIP
FPGA Arcade
Frank Palazzolo's WIP
Kale's MAME WIP
Luca Elia's WIP
MAME E2J, home of BridgeM1
MAME Testers
MAMEdev.org
MAMEWorld
Project 2612 (Genesis VGM rips)
Robiza's WIP
ROP Music Laboratory
Slick's NSFE downloads
SNESMusic
System 16, the Arcade Museum
The MOD Archive
Ville's Development Log
Zophar's music archive

Categories



Archives

February 2005
M T W T F S S
 123456
78910111213
14151617181920
21222324252627
28  


Meta
RSS 2.0
Comments RSS 2.0
WordPress

Powered by WordPress