comg080: MAME ROM Information. History:
Arcade Black Jack (c) 1981 Cal Omega.
- SOURCES -
Game's ROM.
MAME Info:
0.125u7 [Roberto Fresca]
WIP:
- 0.139u2: Roberto Fresca fixed 'Cal Omega - Game 8.0 (Arcade Black Jack)' - Game now playable. Injected missing start and NMI vectors to comg080, from an exhaustive program ROM analysis / reverse engineering. The game now starts ok and is triggering proper NMI's. Added inputs from the scratch for comg080 and promoted game to working state.
- 24th August 2010: Roberto Fresca - Finally, after an exhaustive analysis of the code, got the *first* Cal Omega Black Jack game running. The last ROM is in fact a bad dump, since only the first half of the data is present. This means that start and NMI vectors (among some byte-checks) are not present in the current dump. Since is uncommon that another board will ever appear, just reverse-engineered the program to get the proper vectors and checked values. The last subroutine (end of first half) remains clipped, but I didn't see a call for it. Maybe was a leftover. And YES... These vectors/values are ACCURATE. There's no way to run the game without these exact values. The bad dump wasn't touched. The data is injected on the fly through driver init.
- 0.125u7: Roberto Fresca added Cal Omega - Game 8.0 (Arcade Black Jack) (Cal Omega Inc. 1981).
Romset: 17 kb / 9 files / 9.55 zip
MAME XML Output:
   | <game name="comg080" sourcefile="calomega.c"> |
   |    | <description>Cal Omega - Game 8.0 (Arcade Black Jack)</description> |
   |    | <year>1981</year> |
   |    | <manufacturer>Cal Omega Inc.</manufacturer> |
   |    | <rom name="08-02.u6" size="2048" crc="abf8c48e" sha1="fea059af900fd6d17725ccf7a5ff2eb0af5c8e0a" region="maincpu" offset="2000"/> |
   |    | <rom name="08-03.u7" size="2048" crc="e9ccb5af" sha1="68a45d839afba3c6eafb7c75e5660de3a6be4eb5" region="maincpu" offset="2800"/> |
   |    | <rom name="08-04.u8" size="2048" crc="325bdae8" sha1="5a94c96ec3980361570da58fb407a1dba38064b8" region="maincpu" offset="3000"/> |
   |    | <rom name="08-05.u9" size="2048" crc="71bd14d2" sha1="00b3e2d965ac7ae1fc994b81246ad2c29ef4834c" status="baddump" region="maincpu" offset="3800"/> |
   |    | <rom name="gpkcg0.u67" size="2048" crc="b626ad89" sha1="551b75f4559d11a4f8f56e38982114a21c77d4e7" region="gfx1" offset="0"/> |
   |    | <rom name="gpkcgc.u70" size="2048" crc="f2f94661" sha1="f37f7c0dff680fd02897dae64e13e297d0fdb3e7" region="gfx2" offset="0"/> |
   |    | <rom name="gpkcgb.u69" size="2048" crc="6bbb1e2d" sha1="51ee282219bf84218886ad11a24bc6a8e7337527" region="gfx2" offset="800"/> |
   |    | <rom name="gpkcga.u68" size="2048" crc="6e3e9b1d" sha1="14eb8d14ce16719a6ad7d13db01e47c8f05955f0" region="gfx2" offset="1000"/> |
   |    | <rom name="pokclr.u28" size="256" crc="a8191ef7" sha1="d6f777980179ab091e2713ee815d46bf9c0ac486" region="proms" offset="0"/> |
   |    | <chip type="cpu" tag="maincpu" name="M6502" clock="625000"/> |
   |    | <chip type="audio" tag="mono" name="Speaker"/> |
   |    | <chip type="audio" tag="ay8912" name="AY-3-8912A" clock="1250000"/> |
   |    | <display tag="screen" type="raster" rotate="0" width="256" height="248" refresh="60.000000" /> |
   |    | <sound channels="1"/> |
   |    | <input players="1" buttons="5" coins="2" service="yes"> |
   |    | </input> |
   |    | <dipswitch name="Unknown" tag="SW1" mask="16"> |
   |    |    | <dipvalue name="Off" value="16" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="SW1" mask="32"> |
   |    |    | <dipvalue name="Off" value="32" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="SW1" mask="64"> |
   |    |    | <dipvalue name="Off" value="64" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="SW1" mask="128"> |
   |    |    | <dipvalue name="Off" value="128" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Baud Rate" tag="SW2" mask="63"> |
   |    |    | <dipvalue name="300" value="1"/> |
   |    |    | <dipvalue name="600" value="2"/> |
   |    |    | <dipvalue name="1200" value="4"/> |
   |    |    | <dipvalue name="2400" value="8" default="yes"/> |
   |    |    | <dipvalue name="4800" value="16"/> |
   |    |    | <dipvalue name="9600" value="32"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unused" tag="SW2" mask="64"> |
   |    |    | <dipvalue name="Off" value="64" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unused" 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="Unknown" tag="SW3" mask="8"> |
   |    |    | <dipvalue name="Off" value="8" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="SW3" mask="16"> |
   |    |    | <dipvalue name="Off" value="16" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="SW3" mask="32"> |
   |    |    | <dipvalue name="Off" value="32" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="SW3" mask="64"> |
   |    |    | <dipvalue name="Off" value="64" default="yes"/> |
   |    |    | <dipvalue name="On" 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="Unknown" tag="FRQ" mask="1"> |
   |    |    | <dipvalue name="Off" value="1" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="FRQ" mask="2"> |
   |    |    | <dipvalue name="Off" value="2" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="FRQ" mask="4"> |
   |    |    | <dipvalue name="Off" value="4" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="FRQ" mask="8"> |
   |    |    | <dipvalue name="Off" value="8" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="FRQ" mask="16"> |
   |    |    | <dipvalue name="Off" value="16" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="FRQ" mask="32"> |
   |    |    | <dipvalue name="Off" value="32" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="FRQ" mask="64"> |
   |    |    | <dipvalue name="Off" value="64" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Frequency" tag="FRQ" mask="128"> |
   |    |    | <dipvalue name="60Hz." value="128" default="yes"/> |
   |    |    | <dipvalue name="50Hz." value="0"/> |
   |    | </dipswitch> |
   |    | <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="1024"/> |
|
|