diff options
Diffstat (limited to 'trunk/src/mame/drivers/extrema.c')
-rw-r--r-- | trunk/src/mame/drivers/extrema.c | 167 |
1 files changed, 167 insertions, 0 deletions
diff --git a/trunk/src/mame/drivers/extrema.c b/trunk/src/mame/drivers/extrema.c new file mode 100644 index 00000000000..e6984f6809c --- /dev/null +++ b/trunk/src/mame/drivers/extrema.c @@ -0,0 +1,167 @@ +/* Extrema Russian Video Fruit Machines */ +/* + Appear to be Z80 based, some rom scramble? + + Maski Show has what appears to be a HDD image in 'WHX' (WinHex Backup) format - convert it to CHD + Other games don't seem to have such images, missing. + + Roms are strange sizes, they appear to be cut at the end of the last block of data, some sets contain + roms padded to normal sizes. + +*/ + +#include "emu.h" +#include "cpu/z80/z80.h" + + +class extrema_state : public driver_device +{ +public: + extrema_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag) { } + +}; + + + + +static ADDRESS_MAP_START( extrema_map, AS_PROGRAM, 8, extrema_state ) + AM_RANGE(0x0000, 0x7fff) AM_ROM +ADDRESS_MAP_END + + +static ADDRESS_MAP_START( extrema_portmap, AS_IO, 8, extrema_state ) + ADDRESS_MAP_GLOBAL_MASK(0xff) +ADDRESS_MAP_END + + +static INPUT_PORTS_START( extrema ) +INPUT_PORTS_END + + +static MACHINE_CONFIG_START( extrema, extrema_state ) + /* basic machine hardware */ + MCFG_CPU_ADD("maincpu", Z80, 6000000) + MCFG_CPU_PROGRAM_MAP(extrema_map) + MCFG_CPU_IO_MAP(extrema_portmap) +MACHINE_CONFIG_END + + + +ROM_START( maski ) + ROM_REGION( 0x100000, "maincpu", 0 ) + ROM_LOAD( "maskishow_sys_v.42.05.bin", 0x0000, 0x068000, CRC(211e6e34) SHA1(e7b5b2724de2c93c1a61bbb09646204d3e33d975) ) + + ROM_REGION( 0x100000, "altrevs", 0 ) // alt revisions - split later + ROM_LOAD( "maskishow_sys_v.42.11.bin", 0x0000, 0x068000, CRC(e21b817c) SHA1(2f951c37e617d3b5bc127735069d0e13f27e002a) ) + ROM_LOAD( "maski show_sys_v43.07.bin", 0x0000, 0x070000, CRC(4f4b6b05) SHA1(e1b46bf4f40e5ba92d53b9efee426a9700597537) ) + ROM_LOAD( "maski show_sys_v43.09.bin", 0x0000, 0x070000, CRC(d0862569) SHA1(e5eb8fcf60ed02d5c9090841e1f859d431ff1138) ) + + ROM_REGION( 0x2000000, "drive", 0 ) // HDD? (if so convert to CHD) + ROM_LOAD( "maski show 42.05.whx", 0x0000, 0x18bd8dd, CRC(e4c6b921) SHA1(c1349a5d5b6ca457696fbeef7027e75a96f91c37) ) +ROM_END + +#define MISSING_DISK \ + DISK_REGION( "ide" ) \ + DISK_IMAGE( "extrema_hdd", 0, NO_DUMP ) \ + + +ROM_START( adults ) + ROM_REGION( 0x100000, "maincpu", 0 ) + ROM_LOAD( "adult only_4317rus.bin", 0x0000, 0x068000, CRC(fecb5f82) SHA1(5f90391a5307edf1957432ea14fd468f33ad6a6b) ) + ROM_REGION( 0x100000, "altrevs", 0 ) // alt revisions - split later + ROM_LOAD( "aov43_23.bin", 0x0000, 0x080000, CRC(25eb34ab) SHA1(d92391809764fc2bf4336b81b1f3f2e6d9bcd811) ) + + MISSING_DISK +ROM_END + +ROM_START( bloto ) + ROM_REGION( 0x100000, "maincpu", 0 ) + ROM_LOAD( "bloto_3008.bin", 0x0000, 0x020000, CRC(dcd46ab5) SHA1(b4817d6e6db6096e8fe2dd3ebad5657c3e72fe9a) ) + ROM_REGION( 0x100000, "altrevs", 0 ) // alt revisions - split later + ROM_LOAD( "bloto_3016.bin", 0x0000, 0x020000, CRC(05731d21) SHA1(a12816d79d465649fd3da5ad341caf67831ada65) ) + + MISSING_DISK +ROM_END + +ROM_START( blpearl ) + ROM_REGION( 0x100000, "maincpu", 0 ) + ROM_LOAD( "blpearl_sys_42.01.bin", 0x0000, 0x058000, CRC(6e3b3eda) SHA1(7cda7dd7ed487c8fe80967934fe444c80c368768) ) + ROM_REGION( 0x100000, "altrevs", 0 ) // alt revisions - split later + ROM_LOAD( "blpearl_sys_42.03.bin", 0x0000, 0x058000, CRC(758bde12) SHA1(adfc4193edc6e0b71b16b20083a9b0635862ef8a) ) + ROM_LOAD( "blpearl_sys_45.02.bin", 0x0000, 0x058000, CRC(00e9b39d) SHA1(d2bd7175fef041106b50f52ce71361ccd127ce6c) ) + ROM_LOAD( "black pearl_v43.04.bin", 0x0000, 0x058000, CRC(e7c20ff5) SHA1(ef6b63cfe8f1f3a50942f397c5c15e0640e39942) ) + ROM_LOAD( "black pearl_v43.07.bin", 0x0000, 0x058000, CRC(6d839184) SHA1(94586b29b35e443c120524ff91cf353c221f30ee) ) + + MISSING_DISK +ROM_END + + +ROM_START( grancan ) + ROM_REGION( 0x100000, "maincpu", 0 ) + ROM_LOAD( "grand canyon_sys_43.05.bin", 0x0000, 0x068000, CRC(bdf5426b) SHA1(3f7853482c12dd96f7ab67aac8799fdbcf2757b9) ) + ROM_REGION( 0x100000, "altrevs", 0 ) // alt revisions - split later + ROM_LOAD( "grand canyon_sys_43.09.bin", 0x0000, 0x068000, CRC(9d27dc85) SHA1(5dce3ab40399a32b2cb7f07fa3d0cc621f3287d9) ) + ROM_LOAD( "grcanyon_sys_42.06.bin", 0x0000, 0x068000, CRC(6591e970) SHA1(69d8d8bb074b9a30593072f13e8ab6e0722e2aa3) ) + ROM_LOAD( "grcanyon_sys_42.13.bin", 0x0000, 0x068000, CRC(46f4562d) SHA1(01d3d1d3f0d1c3d5bf8f3c87da81ab5ba8356322) ) + + MISSING_DISK +ROM_END + +ROM_START( luckshel ) + ROM_REGION( 0x100000, "maincpu", 0 ) + ROM_LOAD( "luckyshell_v.42.10.bin", 0x0000, 0x068000, CRC(dc8d3d45) SHA1(7a6659f6ed5f0d162f394ed80c39c0cff915ab41) ) + ROM_REGION( 0x100000, "altrevs", 0 ) // alt revisions - split later + ROM_LOAD( "luckyshell_v.42.25.bin", 0x0000, 0x068000, CRC(0e89e575) SHA1(60af8390106db28301a24340cd4e79ea8b8bfb5c) ) + + MISSING_DISK +ROM_END + +ROM_START( exsafar ) + ROM_REGION( 0x100000, "maincpu", 0 ) + ROM_LOAD( "safari_sys_v.42.04.bin", 0x0000, 0x070000, CRC(c4fbcd52) SHA1(0e40194909cd9dad49a597df2f2d793c72535544) ) + ROM_REGION( 0x100000, "altrevs", 0 ) // alt revisions - split later + ROM_LOAD( "safari_sys_v.42.07.bin", 0x0000, 0x070000, CRC(d4d02370) SHA1(69ca8d074fc2a7a64012cb3db6c82e91ae8ed56f) ) + ROM_LOAD( "safari_sys_v43.08.bin", 0x0000, 0x070000, CRC(2a35ab64) SHA1(288624f9bedc57f5229f3d88677b0f2bf141c857) ) + ROM_LOAD( "safari_sys_v43.14.bin", 0x0000, 0x070000, CRC(61def527) SHA1(4b60f8c2c5845ece23244f41d5a71d6c6093b19c) ) + + MISSING_DISK +ROM_END + +ROM_START( strlink ) + ROM_REGION( 0x100000, "maincpu", 0 ) + ROM_LOAD( "strong link_43.48.bin", 0x0000, 0x058000, CRC(fed4610e) SHA1(dd43765c1db9a86b46c56db6f5de4ddf7eb7b5f4) ) + ROM_REGION( 0x100000, "altrevs", 0 ) // alt revisions - split later + ROM_LOAD( "stronglink_v43.45.bin", 0x0000, 0x058000, CRC(07dcc10b) SHA1(07a99d8ca4ad088177b5593fab49b4bc37a069a4) ) + + MISSING_DISK +ROM_END + +ROM_START( extrmth ) + ROM_REGION( 0x100000, "maincpu", 0 ) + ROM_LOAD( "trhunt_sys_34.02.bin", 0x0000, 0x048000, CRC(961d7011) SHA1(44c527d498061da5d84ed134c16ee7f95ed75376) ) + ROM_REGION( 0x100000, "altrevs", 0 ) // alt revisions - split later + ROM_LOAD( "trhunt_sys_34.03.bin", 0x0000, 0x048000, CRC(003639db) SHA1(65d5b530deb424fe575ed51039b7bc4b271423e6) ) + + MISSING_DISK +ROM_END + +ROM_START( extrmti ) + ROM_REGION( 0x100000, "maincpu", 0 ) + ROM_LOAD( "tresure island sys v32.49.bin", 0x0000, 0x050000, CRC(73450ee4) SHA1(6b3583461d0aed2d4d6a53d9e18392f94bd7bbd6) ) + + MISSING_DISK +ROM_END + + + +GAME( 200?, maski, 0, extrema, extrema, 0, ROT0, "Extrema", "Maski Show (Russia) (Extrema)", GAME_IS_SKELETON) +GAME( 200?, adults, 0, extrema, extrema, 0, ROT0, "Extrema", "Adults Only (Russia) (Extrema)", GAME_IS_SKELETON) +GAME( 200?, bloto, 0, extrema, extrema, 0, ROT0, "Extrema", "Blits Loto (Russia) (Extrema)", GAME_IS_SKELETON) +GAME( 200?, blpearl, 0, extrema, extrema, 0, ROT0, "Extrema", "Black Pearl (Russia) (Extrema)", GAME_IS_SKELETON) +GAME( 200?, grancan, 0, extrema, extrema, 0, ROT0, "Extrema", "Grand Canyon (Russia) (Extrema)", GAME_IS_SKELETON) +GAME( 200?, luckshel, 0, extrema, extrema, 0, ROT0, "Extrema", "Lucky Shell (Russia) (Extrema)", GAME_IS_SKELETON) +GAME( 200?, exsafar, 0, extrema, extrema, 0, ROT0, "Extrema", "Safari (Russia) (Extrema)", GAME_IS_SKELETON) +GAME( 200?, strlink, 0, extrema, extrema, 0, ROT0, "Extrema", "Strong Link (Russia) (Extrema)", GAME_IS_SKELETON) +GAME( 200?, extrmth, 0, extrema, extrema, 0, ROT0, "Extrema", "Treasure Hunt (Russia) (Extrema)", GAME_IS_SKELETON) +GAME( 200?, extrmti, 0, extrema, extrema, 0, ROT0, "Extrema", "Treasure Island (Russia) (Extrema)", GAME_IS_SKELETON) |