5clown: MAME ROM Information. History:
Five Clown (c) 1993 IGS [International Game System].
- SOURCES -
Game's ROM.
MAME Info:
0.137 [Roberto Fresca, Grull Osgo]
WIP:
- 0.137: Roberto Fresca and Grull Osgo added Five Clown (english, set 1) (IGS 1993) and clones (english, set 2) and (spanish hack). New driver for Five Clown, from IGS. This is a dual 6502 system with CRT controller, AY8910 and OKI M6295. Main program, graphics and sound samples are encrypted [Roberto Fresca, Grull Osgo]: Hooked both 6502 CPU's. Hooked the M6845 CRT. Decrypted main program and bulk GFX. Decoded GFX and color PROM. Hooked both PIA's 6821. Worked inputs from the scratch. Hooked DIP Switches banks 2 & 4. Hooked proper interrupts for audio CPU. Hooked the AY8910 latches. Hooked the OKI6295. Hooked DIP switches ports $C400 & $CC00. Found the sound samples decryption algorithm. Added NVRAM support. Added a complete PCB layout. Added game notes. Added technical notes.
- 7th March 2010: Roberto Fresca - A couple of weeks ago, I started a new driver with Grull Osgo for a very rare IGS platform. The involved game is "Five Clown", and is running in a dual 6502 CPU + AY8910 + OKIM6295 system. Main program, graphics and sound samples are encrypted. Fortunately, I managed to get the proper decryption algorithm for each part. The sound system is tied to quad and octal-latch IC's, so is not mapped to the CPU directly... Except for some sound related misterious writes, that need to be figured out, the game is working properly. The driver is quite complete. Still need to trace code for some DIP switches, and solve these misterious writes...
Romset: 137 kb / 5 files / 60.7 zip
MAME XML Output:
   | <game name="5clown" sourcefile="5clown.c"> |
   |    | <description>Five Clown (English, set 1)</description> |
   |    | <year>1993</year> |
   |    | <manufacturer>IGS</manufacturer> |
   |    | <rom name="4.u2" size="32768" crc="96e3e8ab" sha1="fec20b9a8bde5306162f8288cdc9580f445cadf5" region="maincpu" offset="2000"/> |
   |    | <rom name="7.u34" size="32768" crc="64c9f4ee" sha1="6e695feee826e319f84d91f6bbf7cfacd443fc8f" region="gfxbanks" offset="0"/> |
   |    | <rom name="9.u35" size="8192" crc="7e3c3af5" sha1="ebc09da981dbdf4eac90bcf982e5bc8ede47e81a" region="audiocpu" offset="e000"/> |
   |    | <rom name="8.u50" size="65536" crc="e1e37180" sha1="e162abcb01952e26deee74ece5719239961e1b69" region="oki6295" offset="0"/> |
   |    | <rom name="dm74s287an.u32" size="256" crc="2d207266" sha1="374b4830a0a8ed3001cf0df16daa8dffee503cbe" region="proms" offset="0"/> |
   |    | <chip type="cpu" tag="maincpu" name="M6502" clock="1250000"/> |
   |    | <chip type="cpu" tag="audiocpu" name="M6502" clock="1250000"/> |
   |    | <chip type="audio" tag="mono" name="Speaker"/> |
   |    | <chip type="audio" tag="ay8910" name="AY-3-8910A" clock="1250000"/> |
   |    | <chip type="audio" tag="oki6295" name="OKI6295" clock="833333"/> |
   |    | <display tag="screen" type="raster" rotate="0" width="256" height="256" refresh="60.000000" /> |
   |    | <sound channels="1"/> |
   |    | <input players="1" coins="1" service="yes"> |
   |    |    | <control type="gambling"/> |
   |    | </input> |
   |    | <dipswitch name="SW1-01 (C400)" tag="SW1" mask="1"> |
   |    |    | <dipvalue name="Off" value="1" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="SW1-02 (C400)" tag="SW1" mask="2"> |
   |    |    | <dipvalue name="Off" value="2" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="SW1-04 (C400)" tag="SW1" mask="4"> |
   |    |    | <dipvalue name="Off" value="4" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="SW1-08 (C400)" tag="SW1" mask="8"> |
   |    |    | <dipvalue name="Off" value="8" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="SW1-10 (C400)" tag="SW1" mask="16"> |
   |    |    | <dipvalue name="Off" value="16" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="SW1-20 (C400)" tag="SW1" mask="32"> |
   |    |    | <dipvalue name="Off" value="32" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="SW1-40 (C400)" tag="SW1" mask="64"> |
   |    |    | <dipvalue name="Off" value="64" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="SW1-80 (C400)" tag="SW1" mask="128"> |
   |    |    | <dipvalue name="Off" value="128" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="SW2-01 (CC00)" tag="SW2" mask="1"> |
   |    |    | <dipvalue name="Off" value="1" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="SW2-02 (CC00)" tag="SW2" mask="2"> |
   |    |    | <dipvalue name="Off" value="2" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="SW2-04 (CC00)" tag="SW2" mask="4"> |
   |    |    | <dipvalue name="Off" value="4" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="SW2-08 (CC00)" tag="SW2" mask="8"> |
   |    |    | <dipvalue name="Off" value="8" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="SW2-10 (CC00) System Boot" tag="SW2" mask="16"> |
   |    |    | <dipvalue name="Off" value="16"/> |
   |    |    | <dipvalue name="On" value="0" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Key In (value)" tag="SW2" mask="32"> |
   |    |    | <dipvalue name="1 Pulse / 20 Credits" value="32"/> |
   |    |    | <dipvalue name="1 Pulse / 100 Credits" value="0" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="SW2-40 (CC00)" tag="SW2" mask="64"> |
   |    |    | <dipvalue name="Off" value="64" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="SW2-80 (CC00)" tag="SW2" mask="128"> |
   |    |    | <dipvalue name="Off" value="128" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="SW3" mask="1"> |
   |    |    | <dipvalue name="Off" value="1" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="SW3" mask="2"> |
   |    |    | <dipvalue name="Off" value="2" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="SW3" mask="4"> |
   |    |    | <dipvalue name="Off" value="4" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Min/Max Bet" tag="SW3" mask="24"> |
   |    |    | <dipvalue name="Min:10; Max:80" value="0"/> |
   |    |    | <dipvalue name="Min:10; Max:50" value="8"/> |
   |    |    | <dipvalue name="Min:05; Max:40" value="16" default="yes"/> |
   |    |    | <dipvalue name="Min:05; Max:10" value="24"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Key In (screen)" tag="SW3" mask="96"> |
   |    |    | <dipvalue name="20" value="96"/> |
   |    |    | <dipvalue name="100" value="64" default="yes"/> |
   |    |    | <dipvalue name="120" value="32"/> |
   |    |    | <dipvalue name="130" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="SW3" mask="128"> |
   |    |    | <dipvalue name="Off" value="128" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Jacks or Better" tag="SW4" mask="16"> |
   |    |    | <dipvalue name="No" value="16"/> |
   |    |    | <dipvalue name="Yes" value="0" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unused" tag="SW4" mask="32"> |
   |    |    | <dipvalue name="Off" value="32" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Payout Mode" tag="SW4" mask="64"> |
   |    |    | <dipvalue name="Manual" value="64"/> |
   |    |    | <dipvalue name="Auto" value="0" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Coin In" tag="SW4" mask="128"> |
   |    |    | <dipvalue name="x10" value="128" default="yes"/> |
   |    |    | <dipvalue name="x5" value="0"/> |
   |    | </dipswitch> |
   |    | <driver status="imperfect" emulation="good" color="good" sound="imperfect" graphic="good" savestate="unsupported" palettesize="256"/> |
|
|