witch: MAME ROM Information. History:
Witch (c) 1992 Sega.
- TECHNICAL -
Main CPU : (2x) Z80
Sound Chips : ES8712, (2x) YM2203
Screen orientation : Horizontal
Video resolution : 240 x 225 pixels
Screen refresh : 60.00 Hz
Palette colors : 2048
Players : 1
Buttons : 6
- TRIVIA -
Developed by Vic Tokai.
- SOURCES -
Game's rom.
MAME Info:
0.97u5 [David Haywood]
0.82u3 [?]
SETUP:
- When you see "RAM ERROR...", press F1 to initialize NVRAM.
WIP:
- 0.112: Tomasz Slanina fixed Witch - Game now playable. Fixed cpu1 rom address to $10000 and visible area to 240x192.
- 5th February 2007: Tomasz Slanina - Fixed tons of annoying bugs in witch.c. Witch and Pinball Champ 95 are playable now (both were stuck in attract mode before).
- 0.99u6: Changed description to 'Witch' and clone 'Pinball Champ '95 (Veltmeijer Automaten, bootleg?)' to 'Pinball Champ '95 (bootleg?)'. Renamed (pchmp95) to (witch) and (pchmp95v) to (pbchmp95). Changed visible area to 240x225.
- 0.99u5: Improvements to the Witch/Pinball Champ '95 driver [Sebasten Hegon]: The games now show some graphics (the palette seems OK) and play some music and sounds. Since the controls are not yet figured out completely, they are still mapped as dipswitches. An NVRAM reset is required the first time you launch Witch (via the associated dipswitch). Pinball Champ seems to automatically do this. The sound part required some patching in sound\es8712.c. I disabled the hardcoded inconditional looping, and made the sound start when writing at offset 0x06 (cf patch). vmetal does not seem to be affected. As far as gameplay is concerned, the ball will freeze (in game and demo mode), and I don't know why. The video hardware is not completely figured out and may be the culprit. The coin in/out mecanism needs some work too. Added Z80 (8MHz) CPU2. Replaced OKI6295 with ES8712 (8000 Hz) and 2x YM2203 (1.5MHz) sound. Changed visible area to 256x256.
- 0.98: Fixed rom.v10 name.
- 0.97u5: David Haywood added 'Pinball Champ '95(?) (Excellent Systems)'. Changed 'Pinball Champ '95' to clone 'Pinball Champ '95 (Veltmeijer Automaten, bootleg?)'. Renamed (pbchmp95) to (pchmp95).
- 0.82u3: Added Pinball Champ '95 (Veltmeijer Automaten 1995). Doesn't work yet and seems to have some gambling elements to it.
Recommended Games (Pinball):
Gee Bee
Bomb Bee
Cutie Q
Video Pinball
Pinbo
Vs. Pinball
Pinball Action
Super Wing
Panic Road
Speed Ball
Time Scanner
PinBot (PlayChoice-10)
Alien Crush
Super Pinball Action
Witch
Grand Cross
Hot Pinball
Gals Pinball
Romset: 800 kb / 5 files / 217.3 zip
MAME XML Output:
   | <game name="witch" sourcefile="witch.c"> |
   |    | <description>Witch</description> |
   |    | <year>1992</year> |
   |    | <manufacturer>Sega / Vic Tokai</manufacturer> |
   |    | <rom name="rom.u5" size="131072" crc="348fccb8" sha1="947defd86c4a597fbfb9327eec4903aa779b3788" region="maincpu" offset="10000"/> |
   |    | <rom name="rom.s6" size="32768" crc="82460b82" sha1="d85a9d77edaa67dfab8ff6ac4cb6273f0904b3c0" region="sub" offset="0"/> |
   |    | <rom name="rom.u3" size="131072" crc="7007ced4" sha1="6a0aac3ff9a4d5360c8ba1142f010add1b430ada" region="gfx1" offset="0"/> |
   |    | <rom name="rom.a1" size="262144" crc="512300a5" sha1="1e9ba58d1ddbfb8276c68f6d5c3591e6b77abf21" region="gfx2" offset="0"/> |
   |    | <rom name="rom.v10" size="262144" crc="62e42371" sha1="5042abc2176d0c35fd6b698eca4145f93b0a3944" region="essnd" offset="0"/> |
   |    | <chip type="cpu" tag="maincpu" name="Z80" clock="8000000"/> |
   |    | <chip type="cpu" tag="sub" name="Z80" clock="8000000"/> |
   |    | <chip type="audio" tag="mono" name="Speaker"/> |
   |    | <chip type="audio" tag="essnd" name="ES8712" clock="8000"/> |
   |    | <chip type="audio" tag="ym1" name="YM2203" clock="1500000"/> |
   |    | <chip type="audio" tag="ym2" name="YM2203" clock="1500000"/> |
   |    | <display tag="screen" type="raster" rotate="0" width="240" height="192" refresh="60.000000" /> |
   |    | <sound channels="1"/> |
   |    | <input players="1" buttons="6" coins="3"> |
   |    | </input> |
   |    | <dipswitch name="Unknown" tag="SERVICE" mask="1"> |
   |    |    | <dipvalue name="Off" value="1" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="SERVICE" mask="2"> |
   |    |    | <dipvalue name="Off" value="2" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="SERVICE" mask="4"> |
   |    |    | <dipvalue name="Off" value="4" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="SERVICE" mask="16"> |
   |    |    | <dipvalue name="Off" value="16" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="SERVICE" mask="128"> |
   |    |    | <dipvalue name="Off" value="128" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="A00E" mask="16"> |
   |    |    | <dipvalue name="Off" value="16" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="A00E" mask="32"> |
   |    |    | <dipvalue name="Off" value="32" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="A00E" mask="64"> |
   |    |    | <dipvalue name="Off" value="64" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="A00E" mask="128"> |
   |    |    | <dipvalue name="Off" value="128" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="UNK" mask="1"> |
   |    |    | <dipvalue name="Off" value="1" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="UNK" mask="2"> |
   |    |    | <dipvalue name="Off" value="2" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="UNK" mask="4"> |
   |    |    | <dipvalue name="Off" value="4" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="UNK" mask="8"> |
   |    |    | <dipvalue name="Off" value="8" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="UNK" mask="16"> |
   |    |    | <dipvalue name="Off" value="16" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="UNK" mask="32"> |
   |    |    | <dipvalue name="Off" value="32" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="UNK" mask="64"> |
   |    |    | <dipvalue name="Off" value="64" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="UNK" mask="128"> |
   |    |    | <dipvalue name="Off" value="128" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="PAY OUT" tag="A005" mask="7"> |
   |    |    | <dipvalue name="60" value="7" default="yes"/> |
   |    |    | <dipvalue name="65" value="6"/> |
   |    |    | <dipvalue name="70" value="5"/> |
   |    |    | <dipvalue name="75" value="4"/> |
   |    |    | <dipvalue name="80" value="3"/> |
   |    |    | <dipvalue name="85" value="2"/> |
   |    |    | <dipvalue name="90" value="1"/> |
   |    |    | <dipvalue name="95" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="MAX BET" tag="A005" mask="24"> |
   |    |    | <dipvalue name="20" value="24"/> |
   |    |    | <dipvalue name="30" value="16"/> |
   |    |    | <dipvalue name="40" value="8"/> |
   |    |    | <dipvalue name="60" value="0" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="KEY IN" tag="A005" mask="224"> |
   |    |    | <dipvalue name="1-10" value="224" default="yes"/> |
   |    |    | <dipvalue name="1-20" value="192"/> |
   |    |    | <dipvalue name="1-40" value="160"/> |
   |    |    | <dipvalue name="1-50" value="128"/> |
   |    |    | <dipvalue name="1-100" value="96"/> |
   |    |    | <dipvalue name="1-200" value="64"/> |
   |    |    | <dipvalue name="1-250" value="32"/> |
   |    |    | <dipvalue name="1-500" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="DOUBLE UP" tag="A004" mask="1"> |
   |    |    | <dipvalue name="Off" value="1"/> |
   |    |    | <dipvalue name="On" value="0" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="COIN IN1" tag="A004" mask="240"> |
   |    |    | <dipvalue name="1-1" value="240" default="yes"/> |
   |    |    | <dipvalue name="1-2" value="224"/> |
   |    |    | <dipvalue name="1-3" value="208"/> |
   |    |    | <dipvalue name="1-4" value="192"/> |
   |    |    | <dipvalue name="1-5" value="176"/> |
   |    |    | <dipvalue name="1-6" value="160"/> |
   |    |    | <dipvalue name="1-7" value="144"/> |
   |    |    | <dipvalue name="1-8" value="128"/> |
   |    |    | <dipvalue name="1-9" value="112"/> |
   |    |    | <dipvalue name="1-10" value="96"/> |
   |    |    | <dipvalue name="1-15" value="80"/> |
   |    |    | <dipvalue name="1-20" value="64"/> |
   |    |    | <dipvalue name="1-25" value="48"/> |
   |    |    | <dipvalue name="1-30" value="32"/> |
   |    |    | <dipvalue name="1-40" value="16"/> |
   |    |    | <dipvalue name="1-50" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="COIN IN2" tag="YM_PortA" mask="15"> |
   |    |    | <dipvalue name="1-1" value="15" default="yes"/> |
   |    |    | <dipvalue name="1-2" value="14"/> |
   |    |    | <dipvalue name="1-3" value="13"/> |
   |    |    | <dipvalue name="1-4" value="12"/> |
   |    |    | <dipvalue name="1-5" value="11"/> |
   |    |    | <dipvalue name="1-6" value="10"/> |
   |    |    | <dipvalue name="1-7" value="9"/> |
   |    |    | <dipvalue name="1-8" value="8"/> |
   |    |    | <dipvalue name="1-9" value="7"/> |
   |    |    | <dipvalue name="1-10" value="6"/> |
   |    |    | <dipvalue name="2-1" value="5"/> |
   |    |    | <dipvalue name="3-1" value="4"/> |
   |    |    | <dipvalue name="4-1" value="3"/> |
   |    |    | <dipvalue name="5-1" value="2"/> |
   |    |    | <dipvalue name="6-1" value="1"/> |
   |    |    | <dipvalue name="10-1" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="PAYOUT SWITCH" tag="YM_PortA" mask="16"> |
   |    |    | <dipvalue name="Off" value="16"/> |
   |    |    | <dipvalue name="On" value="0" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="TIME" tag="YM_PortA" mask="96"> |
   |    |    | <dipvalue name="40" value="96"/> |
   |    |    | <dipvalue name="45" value="64"/> |
   |    |    | <dipvalue name="50" value="32"/> |
   |    |    | <dipvalue name="55" value="0" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="DEMO SOUND" tag="YM_PortA" mask="128"> |
   |    |    | <dipvalue name="Off" value="128"/> |
   |    |    | <dipvalue name="On" value="0" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="AUTO BET" tag="YM_PortB" mask="1"> |
   |    |    | <dipvalue name="Off" value="1" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="GAME LIMIT" tag="YM_PortB" mask="6"> |
   |    |    | <dipvalue name="500" value="6" default="yes"/> |
   |    |    | <dipvalue name="1000" value="4"/> |
   |    |    | <dipvalue name="5000" value="2"/> |
   |    |    | <dipvalue name="990000" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="HOPPER" tag="YM_PortB" mask="8"> |
   |    |    | <dipvalue name="Low" value="8" default="yes"/> |
   |    |    | <dipvalue name="High" value="0"/> |
   |    | </dipswitch> |
   |    | <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="2048"/> |
|
|