opaopa: MAME ROM Information. History:
Opa Opa (c) 1987 Sega.
- TECHNICAL -
Sega System E hardware
Main CPU : Z80 (@ 5.3693 Mhz)
Sound Chips : (2x) SN76496 (@ 4 Mhz)
- TRIVIA -
Released in July 1987 in Japan.
- SERIES -
1. Fantasy Zone (1986)
2. Opa Opa (1987)
3. Super Fantasy Zone (1993, Sega Mega Drive)
- SOURCES -
Game's rom.
MAME Info:
0.74u2 [David Haywood, Charles MacDonald, Stephane Humbert, Mike Beaver]
0.37b16 [David Haywood, Charles MacDonald, Stephane Humbert, Mike Beaver]
WIP:
- 0.143u8: Added 'Unused' dipswitch.
- 0.113u3: Nicola Salmoria added proper MC8123 decryption code and MC-8123B 317-0042.key to 'Opa Opa' - Game now playable. David Haywood replaced old Sega System E driver with new one based on HazeMD. Changed description to 'Opa Opa (MC-8123, 317-0042)'. Changed clock speed of the 2x SN76496 to 3579540 Hz. Added dipswitches 'Coin A/B', 'Demo Sounds', 'Lives', 'Bonus Live', 'Difficulty' and 'Unused'.
- 15th March 2007: David Haywood - Nicola found a weakness in the way Sega generated their keys for the M8123 which made decrypting Fantasy Zone 2 and Opa Opa much easier than anybody had expected. Both games (running on the System E arcade platform) work fine with the SMS emulation from HazeMD. I need to port this over to MAME so that they work properly in MAME too. Aaron should be thanked too for noticing that the FD1094 keys were generated by a Psuedo-Random number generator rather than actually being Random, this was also found to apply to the MC8123 and was the basis of Nicola's work.
- 14th March 2007: R. Belmont - Nicola has fully cracked the Sega MC8123 encrypted CPU. This means, among other things, that games like Opa Opa and Fantasy Zone 2 now run. MAMEdev was afraid those games might be lost forever, since no working examples were known, but now they'll be back to life.
- 0.101u2: Changed region user1 to cpu1.
- 0.74u2: Added Opa Opa (Sega 1987).
- 0.37b16: David Haywood added Opa Opa (Testdriver). TODO: Game is decrypted, looks tricky.
LEVELS: 26
Recommended Games:
Fantasy Zone
Fantasy Zone (Mega-Tech)
Fantasy Zone 2
Opa Opa
Recommended Games (Maze):
Amazing Maze
Crush Roller
The Hand
Lady Bug
Lock'n'Chase
Lock'n'Chase (DECO Cassette)
Maze Invaders
Mouse Trap
Oli-Boo-Chu
Round-Up
Turtles
Ali Baba and 40 Thieves
Blue Print
Check Man
Dazzler
Dorodon
Eyes
Hard Hat
Leprechaun
Talbot
Tylz (prototype)
Dingo
Eggor
Joinem
Lover Boy
Marvin's Maze
Mr. TNT
New Sinbad 7
Rootin' Tootin'
Sindbad Mystery
Swinging Singles
BanBam
The Berenstain Bears in Big Paw's Cave
Jack Rabbit
Mikie
The Three Stooges In Brides Is Brides
Vs. Clu Clu Land
I'm Sorry
Merlins Money Maze
Opa Opa
Klad / Labyrinth
Rompers
Trog
Touche Me
Sel Feena
Tinkle Pit
Twin Brats
Penky
Romset: 168 kb / 6 files / 163.5 zip
MAME XML Output:
   | <game name="opaopa" sourcefile="segae.c"> |
   |    | <description>Opa Opa (MC-8123, 317-0042)</description> |
   |    | <year>1987</year> |
   |    | <manufacturer>Sega</manufacturer> |
   |    | <rom name="epr11224.ic7" size="32768" crc="024b1244" sha1="59a522ac3d98982cc4ddb1c81f9584d3da453649" region="maincpu" offset="0"/> |
   |    | <rom name="epr11223.ic5" size="32768" crc="6bc41d6e" sha1="8997a4ac2a9704f1400d0ec16b259ee496a7efef" region="maincpu" offset="10000"/> |
   |    | <rom name="epr11222.ic4" size="32768" crc="395c1d0a" sha1="1594bad13e78c5fad4db644cd85a6bac1eaddbad" region="maincpu" offset="18000"/> |
   |    | <rom name="epr11221.ic3" size="32768" crc="4ca132a2" sha1="cb4e4c01b6ab070eef37c0603190caafe6236ccd" region="maincpu" offset="20000"/> |
   |    | <rom name="epr11220.ic2" size="32768" crc="a165e2ef" sha1="498ff4c5d3a2658567393378c56be6ed86ac0384" region="maincpu" offset="28000"/> |
   |    | <rom name="317-0042.key" size="8192" crc="d6312538" sha1="494ac7f080775c21dc7d369e6ea78f3299e6975a" region="user1" offset="0"/> |
   |    | <chip type="cpu" tag="maincpu" name="Z80" clock="5369317"/> |
   |    | <chip type="audio" tag="mono" name="Speaker"/> |
   |    | <chip type="audio" tag="sn1" name="SEGA VDP PSG" clock="3579545"/> |
   |    | <chip type="audio" tag="sn2" name="SEGA VDP PSG" clock="3579545"/> |
   |    | <display tag="screen" type="raster" rotate="0" width="256" height="192" refresh="59.922738" pixclock="5369317" htotal="342" hbend="38" hbstart="294" vtotal="262" vbend="43" vbstart="235" /> |
   |    | <sound channels="1"/> |
   |    | <input players="2" buttons="2" coins="2" service="yes"> |
   |    |    | <control type="joy" ways="8"/> |
   |    | </input> |
   |    | <dipswitch name="Coin A" tag="f2" mask="15"> |
   |    |    | <dipvalue name="4 Coins/1 Credit" value="7"/> |
   |    |    | <dipvalue name="3 Coins/1 Credit" value="8"/> |
   |    |    | <dipvalue name="2 Coins/1 Credit" value="9"/> |
   |    |    | <dipvalue name="2 Coins/1 Credit, 5/3, 6/4" value="5"/> |
   |    |    | <dipvalue name="2 Coins/1 Credit, 4/3" value="4"/> |
   |    |    | <dipvalue name="1 Coin/1 Credit" value="15" default="yes"/> |
   |    |    | <dipvalue name=" 1 Coin/1 Credit" value="0"/> |
   |    |    | <dipvalue name="1 Coin/1 Credit, 5/6" value="3"/> |
   |    |    | <dipvalue name="1 Coin/1 Credit, 4/5" value="2"/> |
   |    |    | <dipvalue name="1 Coin/1 Credit, 2/3" value="1"/> |
   |    |    | <dipvalue name="2 Coins/3 Credits" value="6"/> |
   |    |    | <dipvalue name="1 Coin/2 Credits" value="14"/> |
   |    |    | <dipvalue name="1 Coin/3 Credits" value="13"/> |
   |    |    | <dipvalue name="1 Coin/4 Credits" value="12"/> |
   |    |    | <dipvalue name="1 Coin/5 Credits" value="11"/> |
   |    |    | <dipvalue name="1 Coin/6 Credits" value="10"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Coin B" tag="f2" mask="240"> |
   |    |    | <dipvalue name="4 Coins/1 Credit" value="112"/> |
   |    |    | <dipvalue name="3 Coins/1 Credit" value="128"/> |
   |    |    | <dipvalue name="2 Coins/1 Credit" value="144"/> |
   |    |    | <dipvalue name="2 Coins/1 Credit, 5/3, 6/4" value="80"/> |
   |    |    | <dipvalue name="2 Coins/1 Credit, 4/3" value="64"/> |
   |    |    | <dipvalue name="1 Coin/1 Credit" value="240" default="yes"/> |
   |    |    | <dipvalue name=" 1 Coin/1 Credit" value="0"/> |
   |    |    | <dipvalue name="1 Coin/1 Credit, 5/6" value="48"/> |
   |    |    | <dipvalue name="1 Coin/1 Credit, 4/5" value="32"/> |
   |    |    | <dipvalue name="1 Coin/1 Credit, 2/3" value="16"/> |
   |    |    | <dipvalue name="2 Coins/3 Credits" value="96"/> |
   |    |    | <dipvalue name="1 Coin/2 Credits" value="224"/> |
   |    |    | <dipvalue name="1 Coin/3 Credits" value="208"/> |
   |    |    | <dipvalue name="1 Coin/4 Credits" value="192"/> |
   |    |    | <dipvalue name="1 Coin/5 Credits" value="176"/> |
   |    |    | <dipvalue name="1 Coin/6 Credits" value="160"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unused" tag="f3" mask="1"> |
   |    |    | <dipvalue name="Off" value="1" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Demo Sounds" tag="f3" mask="2"> |
   |    |    | <dipvalue name="Off" value="2"/> |
   |    |    | <dipvalue name="On" value="0" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Lives" tag="f3" mask="12"> |
   |    |    | <dipvalue name="2" value="0"/> |
   |    |    | <dipvalue name="3" value="12" default="yes"/> |
   |    |    | <dipvalue name="4" value="8"/> |
   |    |    | <dipvalue name="5" value="4"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Bonus Life" tag="f3" mask="48"> |
   |    |    | <dipvalue name="25k, 45k and 70k" value="32"/> |
   |    |    | <dipvalue name="40k, 60k and 90k" value="48" default="yes"/> |
   |    |    | <dipvalue name="50k and 90k" value="16"/> |
   |    |    | <dipvalue name="None" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Difficulty" tag="f3" mask="192"> |
   |    |    | <dipvalue name="Easy" value="128"/> |
   |    |    | <dipvalue name="Normal" value="192" default="yes"/> |
   |    |    | <dipvalue name="Hard" value="64"/> |
   |    |    | <dipvalue name="Hardest" value="0"/> |
   |    | </dipswitch> |
   |    | <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="80"/> |
|
|