wstrike: MAME ROM Information. History:
Witch Strike (c) 1992 Video Klein.
- SOURCES -
Game's ROM.
MAME Info:
0.145u5 [Roberto Fresca, Team Europe, Marcus Jendroska, Video Klein]
WIP:
- 0.145u5: Roberto Fresca, Team Europe, Marcus Jendroska and Video Klein added Witch Strike (Export, 6T/12T ver 1.01A) (Video Klein 1992) and clone (Export, 6T/12T ver 1.01B). Found and patched the protection scheme. Proper inputs and lamps support. Promoted both sets to working state. Added technical notes [Roberto Fresca].
- 15th March 2012: Roberto Fresca - Finally understood the nasty protection scheme. The "branchs to lalaland" happens when the program fails to check the integrity of a string inside the Dallas timekeeper RAM. I didn't find the generator, so assume that the string was laying there from factory. Anyways... The game is working properly now, with inputs from the scratch, and proper lamps support. Still think that this game seems to be a unfinished prototype. Here some snaps...
- 14th March 2012: Roberto Fresca - The extended graphics system of Video Klein newer boards is driving me mad. Some banks seems to be switched with no apparent reason. This time, a couple of sets from a Video Klein game were added. The game is Witch Strike, and is not working due to protection. As soon as you press the deal button, the program flow branchs to lalaland. To be honest, this game smell to unfinished prototype. Well, at least you can see the attract working. Here some snaps... Also the banking was improved, and a bug was fixed.
- 12th March 2012: Roberto Fresca - I'm currently working on an extended hardware manufactured by Video Klein. It's the same hardware they used for Witch Card (with CPU BOX and a lot of nasty protections) but (ab)using of banking, to push the hardware to the limits. Also they added some sort of Dallas Timekeeper. The system can handle up to 16 banks of 3bpp graphics, thing that is completely insane for this kind of hardware. Fortunatelly not all the banks were used, so I was able to figure out the existent graphics. I should have figured out before, because for simpler games (as Wild Witch) they used roms sized 0x8000 bytes to store 2 or 3 banks of 0x800 bytes each, wasting a lot of ROM space.
Romset: 129 kb / 5 files / 22.8 zip
MAME XML Output:
   | <game name="wstrike" sourcefile="goldnpkr.c"> |
   |    | <description>Witch Strike (Export, 6T/12T ver 1.01A)</description> |
   |    | <year>1992</year> |
   |    | <manufacturer>Video Klein</manufacturer> |
   |    | <rom name="wstrike_101a.bin" size="32768" crc="1e5a1c5c" sha1="f6dcfae0f860196983378327864a9271e7d0b21f" region="maincpu" offset="8000"/> |
   |    | <rom name="wsrom1.bin" size="32768" crc="006ad9cf" sha1="2c4f2faeb9b9c268b79f3890aad5d421ecf9f58a" region="temp" offset="0"/> |
   |    | <rom name="wsrom2.bin" size="32768" crc="5030609b" sha1="f51ad4bc450e94f40cf714842a5e992900220030" region="temp" offset="8000"/> |
   |    | <rom name="wsrom3.bin" size="32768" crc="62692e92" sha1="534a64abba4dabefa2fa1d2dfed0dc8a00d95156" region="temp" offset="10000"/> |
   |    | <rom name="wstrike_tbp.bin" size="256" crc="ed15125b" sha1="56fc00f2ce4ebe9cee73a45b142c33c00432b66b" status="baddump" region="proms" offset="0"/> |
   |    | <chip type="cpu" tag="maincpu" name="M6502" clock="625000"/> |
   |    | <chip type="audio" tag="mono" name="Speaker"/> |
   |    | <chip type="audio" tag="discrete" name="DISCRETE"/> |
   |    | <display tag="screen" type="raster" rotate="0" width="256" height="232" refresh="60.000000" /> |
   |    | <sound channels="1"/> |
   |    | <input players="1" coins="3" service="yes"> |
   |    |    | <control type="gambling"/> |
   |    | </input> |
   |    | <dipswitch name="Unknown" tag="SW1" mask="1"> |
   |    |    | <dipvalue name="Off" value="1" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="SW1" mask="2"> |
   |    |    | <dipvalue name="Off" value="2" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="SW1" mask="4"> |
   |    |    | <dipvalue name="Off" value="4" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="SW1" mask="8"> |
   |    |    | <dipvalue name="Off" value="8" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <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="Unknown" tag="SW2" mask="1"> |
   |    |    | <dipvalue name="Off" value="1" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="SW2" mask="2"> |
   |    |    | <dipvalue name="Off" value="2" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="SW2" mask="4"> |
   |    |    | <dipvalue name="Off" value="4" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="SW2" mask="8"> |
   |    |    | <dipvalue name="Off" value="8" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="SW2" mask="16"> |
   |    |    | <dipvalue name="Off" value="16" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Title" tag="SW2" mask="32"> |
   |    |    | <dipvalue name="Witch Game" value="32"/> |
   |    |    | <dipvalue name="Witch Strike" value="0" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="SW2" mask="64"> |
   |    |    | <dipvalue name="Off" value="64" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="SW2" mask="128"> |
   |    |    | <dipvalue name="Off" value="128" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="256"/> |
|
|