CAESAR Logo

Catalogue of Arcade Emulation Software - the Absolute Reference

Valid XHTML 1.0! Valid CSS!

X-Arcade

X-Arcade

Large CAESAR Logo

ksys573.c

0.109u4 [R. Belmont, smf]


TODO:

- Fix root counters in machine/psx.c so the hack here (actually MAME 0.89's machine/psx.c code) can be removed

- Integrate ATAPI code with Aaron's ATA/IDE code.


NOTES:

- The first time you run each game, it will go through a special initialization procedure. This can be quite lengthy (in the case of Dark Horse Legend). Let it complete all the way before exiting MAME and you will not have to do it again!

- The first time you run Konami 80's Gallery, it will dump you on a clock setting screen. Press DOWN to select "SAVE AND EXIT" then press player 1 START to continue.

- If you are asked to insert a different cartridge then use the fake dip switch to change it.

- Some games require you to press f2 to skip the rtc cleared note.

- Hardware: System 573 Hardware (Konami 1998-2001): This system uses Konami PSX-based hardware with an ATAPI CDROM drive. There is a slot for a security cart (cart is installed in CN14) and also a PCMCIA card slot, which is unused. The main board and CDROM drive are housed in a black metal box. The games can be swapped by exchanging the CDROM disc and the security cart, whereby the main-board FlashROMs are re-programmed after a small wait. On subsequent power-ups, there is a check to test if the contents of the FlashROMs matches the CDROM, then the game boots up immediately.


WIP:

- 3rd March 2007: smf - More 573: 'Percussion Freaks 3rd Mix (G*A23 VER. KAA)', 'DrumMania 3rd Mix (G*A23 VER. JAA)', 'Dance Dance Revolution 4th Mix (G*A33 VER. JAA)' and 'Dance Dance Revolution Solo 4th Mix (G*A33 VER. JBA)'.

- 0.112u3: Major update to the Konami System 573 driver [smf]: Added state saving to emusoundcdda.c & mamedriversksys573.c. Added DS2401 emulation. Added X76F100 emulation. Added ZS01 emulation (HLE of System 573 PIC). Added write support to X76F041 emulation. Many new games partially supported. Added 'Security Cart' dipswitch.

- 0.111u5: Nathan Woods updated the PSX GPU video driver to use the new BITMAP_ADDR* macros instead of using the line[] array.

- 0.110u2: Major System 573 update [smf]: Fixed PSX SIO control register behavior. Implemented several SCSI CD commands: START/STOP UNIT, PAUSE/RESUME, READ SUB-CHANNEL and READ TOC. Added uPD4701 emulation. Fixed ATAPI reset, PIO, and command IDENTIFY PACKET DEVICE. Hooked up controls for fishing, DRR, and Guitar Freaks games. Hooked up CDDA audio. Removed some unused bytes from the Konami 80's security chips.

- 25th October 2006: smf - Finally found which backup disk had his 573 security stuff on it and that got Dark Horse Legend into game, although English speakers are unlikely to get much out of it (it's not as simple a game as Gallop Racer).

- 20th October 2006: R. Belmont - I cleaned up and submitted the Konami System 573 driver. Konami 80s Gallery and Powerful Pro Baseball EX are playable, and Dark Horse Legend starts up but isn't playable. No other games are supported at this time, and by "no other" I mean "no other".

- 12th January 2006: Guru - Salary Man Champ CD (Konami 2001, System 573) arrived from our Japanese contact.

- 25th February 2005: R. Belmont - 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.

- 22nd February 2005: Finally worked out the banked flash ROMs on 573 and Powerful Pro Baseball EX (Konami 1998) became fully playable with sound and music.