sliver: MAME ROM Information. History:
Sliver (c) 1996 Hollow.
- TECHNICAL -
Main CPU : 68000 (@ 12 Mhz), I8051 (@ 8 Mhz)
Sound Chips : OKI6295 (@ 7.575 Khz)
Screen orientation : Horizontal
Video resolution : 512 x 256 pixels
Screen refresh : 60.00 Hz
Palette colors : 512
Players : 1
- SOURCES -
Game's rom.
MAME Info:
0.105u2 [David Haywood]
WIP:
- 0.145u7: Brian Troha filled in / corrected all dipswitches for Sliver and added DIP locations. Added dipswitches 'Coinage', 'Game Time', 'Difficulty', '2 Player Mode', 'Demo Sounds', 'Draw Insert', 'Joystick Input Mode', 'Game Paused (Test)' and 'Unused'.
- 0.144u7: David Haywood and R. Belmont added libjpeg (JPEG image encoding, decoding and transcoding). Converted Sliver to decompress pictures on the fly.
- 18th January 2012: David Haywood - I decided to integrate some proper JPEG decoding libraries into MAME. Why? Well, there is one game, which has been running in MAME for a while which actually uses JPEG decoder chips on the PCB. This game is the rather obscure 'Sliver'. As a game, it's not even remotely interesting, or good, but from a hardware perspective the pair of Zoran chips used to decode the JPEG images stored in the ROMs make it an interesting case. Until recently MAME has simply loaded an extra 'fake' rom with the JPEG images pre-decoded, and used a look-up table in the driver to convert the addresses requested by the game for the JPEGS into addresses where our pre-decoded bitmaps were stored. Obviously this isn't how the hardware worked. By integrating the JPEG library I've managed to remove the fake ROM, and can now point the decoder directly at the real JPEG data in roms as and when it's requested by the game. Note, you can see ugly JPEG artifacting on the game screen, they obviously didn't compress the images with very high quality settings. From an end-users perspective, the game still runs and plays exactly how it did before, but from a MAME perspective the emulation is now better, and we have a JPEG library to play with if we want it, maybe as an option when creating screen-shots at high resolutions where PNG becomes excessively large? Either way, it's there and could be put to further use. There is one other game which uses the same JPEG decoder chips on the board Magic the Gathering: Armageddon (Progettoemma link due to MAWS being down after it was used to hack MameWorld). Currently that game doesn't work, but Phil Bennett was last seen getting some 3D out of it, so having a JPEG decoder should help him get the correct textures, which are encoded as JPEGs in the ROM. As with the FLAC stuff, thanks also goes to R. Belmont for ensuring it compiles / works on Linux and Mac environments.
- 0.144u3: Angelo Salese converted Sliver to RAMDAC device.
- 0.136u2: Atari Ace converted Sliver to use driver_data structure.
- 0.117u1: Tomasz Slanina fixed Sliver - Game now playable. The background images on this hardware are in JPEG format, the Zoran chips are hardware JPEG decompression chips. The driver uses temporarly a fake rom with decompressed images (gfx.bin). Changed region gfx1/2 to user1/2 and visible area to 368x240. Added dipswitches 'Coin A', 'Lives' and 'Demo_Sounds'.
- 19th March 2007: Tomasz Slanina - Preliminary emulation of Sliver. It's very interesting hardware - two Zoran chips (http://www.zoran.com/) are used to decode gfx stored in JPEG format. Both are not emulated - gfx is extracted from roms and converted into binary raw format.
- 0.105u2: David Haywood added Sliver (Hollow Corp 1996).
- 10th September 2004: Guru - Finally got Sliver (Hollow Corp. 1996) from Japan. Thanks to MAMEWorld donations and several anonymous (private/direct) donations.
Romset: 4032 kb / 12 files / 2.20 zip
MAME XML Output:
   | <game name="sliver" sourcefile="sliver.c"> |
   |    | <description>Sliver</description> |
   |    | <year>1996</year> |
   |    | <manufacturer>Hollow Corp</manufacturer> |
   |    | <rom name="ka-4.bin" size="131072" crc="4906367f" sha1="cc030930ffe7018ba6c362cab136798d027db7d8" region="maincpu" offset="1"/> |
   |    | <rom name="ka-5.bin" size="131072" crc="f260dabc" sha1="3727cb8aa652809386075b39a1d85d5b20973702" region="maincpu" offset="0"/> |
   |    | <rom name="ka-1.bin" size="65536" crc="56e616a2" sha1="f8952aba62ae0410e300d99e95dc8b752543af1e" region="audiocpu" offset="0"/> |
   |    | <rom name="ka-2.bin" size="131072" crc="3df96eb0" sha1="ec3dfc29da08f6525a1c708839f83094a6784f72" region="oki" offset="0"/> |
   |    | <rom name="ka-3.bin" size="524288" crc="33ee929c" sha1="a652ad68c547248ef5fa1ed8006b7ac7aef76383" region="oki" offset="100000"/> |
   |    | <rom name="ka-8.bin" size="524288" crc="dbfd7489" sha1="4a7b07d041dce04a8d8d6688698164f988baefc9" region="user1" offset="0"/> |
   |    | <rom name="ka-6.bin" size="524288" crc="bd182316" sha1="a22db9f73a2865f59630183c14201aeede821642" region="user1" offset="1"/> |
   |    | <rom name="ka-9.bin" size="262144" crc="71f044ba" sha1="bd88bfaa0249de9fd8eb8bd25eae0126744a9046" region="user1" offset="100000"/> |
   |    | <rom name="ka-7.bin" size="262144" crc="1c5d6fb9" sha1="372533264eb41a5f57b2a59eb039adb6334f36c5" region="user1" offset="100001"/> |
   |    | <rom name="ka-10.bin" size="524288" crc="a6824271" sha1="2eefa4e61491f7b72ccde744fa6f88a1a3c60c92" region="user2" offset="0"/> |
   |    | <rom name="ka-11.bin" size="524288" crc="4ae121ff" sha1="ece7cc07483801a0d436def977d72dc7b1a07c8f" region="user2" offset="80000"/> |
   |    | <rom name="ka-12.bin" size="524288" crc="0901e142" sha1="68ebd38beeedf53414a831c01813881feee33446" region="user2" offset="100000"/> |
   |    | <chip type="cpu" tag="maincpu" name="68000" clock="12000000"/> |
   |    | <chip type="cpu" tag="audiocpu" name="I8051" clock="8000000"/> |
   |    | <chip type="audio" tag="lspeaker" name="Speaker"/> |
   |    | <chip type="audio" tag="rspeaker" name="Speaker"/> |
   |    | <chip type="audio" tag="oki" name="OKI6295" clock="1000000"/> |
   |    | <display tag="screen" type="raster" rotate="0" width="368" height="240" refresh="60.000000" /> |
   |    | <sound channels="2"/> |
   |    | <input players="2" buttons="3" coins="2"> |
   |    |    | <control type="joy" ways="8"/> |
   |    | </input> |
   |    | <dipswitch name="Coinage" tag="DSW" mask="15"> |
   |    |    | <dipvalue name="5 Coins/1 Credit" value="4"/> |
   |    |    | <dipvalue name="4 Coins/1 Credit" value="3"/> |
   |    |    | <dipvalue name="3 Coins/1 Credit" value="2"/> |
   |    |    | <dipvalue name="2 Coins/1 Credit" value="1"/> |
   |    |    | <dipvalue name="1 Coin/1 Credit" value="15" default="yes"/> |
   |    |    | <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="Free Play" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Lives" tag="DSW" mask="48"> |
   |    |    | <dipvalue name="2" value="48"/> |
   |    |    | <dipvalue name="3" value="32" default="yes"/> |
   |    |    | <dipvalue name="4" value="16"/> |
   |    |    | <dipvalue name="5" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Game Time" tag="DSW" mask="192"> |
   |    |    | <dipvalue name="Longer" value="0"/> |
   |    |    | <dipvalue name="Long" value="64"/> |
   |    |    | <dipvalue name="Normal" value="192" default="yes"/> |
   |    |    | <dipvalue name="Short" value="128"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Difficulty" tag="DSW" mask="768"> |
   |    |    | <dipvalue name="Easy" value="512"/> |
   |    |    | <dipvalue name="Normal" value="768" default="yes"/> |
   |    |    | <dipvalue name="Hard" value="256"/> |
   |    |    | <dipvalue name="Hardest" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="2 Player Mode" tag="DSW" mask="1024"> |
   |    |    | <dipvalue name="Yes" value="1024" default="yes"/> |
   |    |    | <dipvalue name="No" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Demo Sounds" tag="DSW" mask="2048"> |
   |    |    | <dipvalue name="Off" value="0"/> |
   |    |    | <dipvalue name="On" value="2048" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Draw Insert" tag="DSW" mask="4096"> |
   |    |    | <dipvalue name="Yes" value="4096" default="yes"/> |
   |    |    | <dipvalue name="No" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Joystick Input Mode" tag="DSW" mask="8192"> |
   |    |    | <dipvalue name="Step" value="8192" default="yes"/> |
   |    |    | <dipvalue name="Continuous" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Game Paused (Test)" tag="DSW" mask="16384"> |
   |    |    | <dipvalue name="Off" value="16384" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unused" tag="DSW" mask="32768"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="32768"/> |
   |    | </dipswitch> |
   |    | <driver status="imperfect" emulation="good" color="good" sound="good" graphic="imperfect" savestate="unsupported" palettesize="0"/> |
|
|