Home News Forum                            
 

Play your favorite classic games and more with the GameEx front end. Read more.

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"/>
       </game>
 
 


emumovies.com      Retro bytes Portal           Bookmark and Share

 
Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise