Driver for Aristocrat Mk-6, nw

This commit is contained in:
Angelo Salese 2011-07-06 20:22:28 +00:00
parent bd598da61f
commit ea17524391
4 changed files with 184 additions and 0 deletions

1
.gitattributes vendored
View File

@ -1776,6 +1776,7 @@ src/mame/drivers/arcadia.c svneol=native#text/plain
src/mame/drivers/argus.c svneol=native#text/plain
src/mame/drivers/aristmk4.c svneol=native#text/plain
src/mame/drivers/aristmk5.c svneol=native#text/plain
src/mame/drivers/aristmk6.c svneol=native#text/plain
src/mame/drivers/arkanoid.c svneol=native#text/plain
src/mame/drivers/armedf.c svneol=native#text/plain
src/mame/drivers/artmagic.c svneol=native#text/plain

170
src/mame/drivers/aristmk6.c Normal file
View File

@ -0,0 +1,170 @@
/*
Aristocrat MK6 hardware
SH4 + PowerVR
*/
#include "emu.h"
#include "cpu/sh4/sh4.h"
class aristmk6_state : public driver_device
{
public:
aristmk6_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag) { }
};
VIDEO_START(aristmk6)
{
}
SCREEN_UPDATE(aristmk6)
{
return 0;
}
static ADDRESS_MAP_START( aristmk6_map, AS_PROGRAM, 64 )
AM_RANGE(0x00000000, 0x003fffff) AM_ROM AM_REGION("maincpu", 0)
ADDRESS_MAP_END
static ADDRESS_MAP_START( aristmk6_port, AS_IO, 64 )
ADDRESS_MAP_END
static INPUT_PORTS_START( aristmk6 )
INPUT_PORTS_END
// ?
#define ARISTMK6_CPU_CLOCK 200000000
// ?
static const struct sh4_config sh4cpu_config = { 1, 0, 1, 0, 0, 0, 1, 1, 0, ARISTMK6_CPU_CLOCK };
static MACHINE_CONFIG_START( aristmk6, aristmk6_state )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu", SH4, ARISTMK6_CPU_CLOCK)
MCFG_CPU_CONFIG(sh4cpu_config)
MCFG_CPU_PROGRAM_MAP(aristmk6_map)
MCFG_CPU_IO_MAP(aristmk6_port)
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
MCFG_SCREEN_SIZE(640, 480)
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
MCFG_SCREEN_UPDATE(aristmk6)
MCFG_PALETTE_LENGTH(0x1000)
MCFG_VIDEO_START(aristmk6)
MACHINE_CONFIG_END
ROM_START( aristmk6 )
ROM_REGION( 0x0400000, "maincpu", ROMREGION_ERASEFF)
ROM_LOAD32_WORD("right.bin", 0x0000000, 0x0200000, CRC(bf21a975) SHA1(a251b1a7342387300689cd50fe4ce7975b903ac5) )
ROM_LOAD32_WORD("left.bin", 0x0000002, 0x0200000, CRC(c02e14b0) SHA1(6bf98927813519dfe60e582dbe5be3ccd87f7c91) )
ROM_END
// note the 32-bit checksums listed don't appear to be CRC32s (or everything is badly dumped?)
ROM_START( antcleo )
ROM_REGION( 0x1800000, "maincpu", ROMREGION_ERASEFF)
ROM_LOAD32_WORD("u86 - 516be56e.bin", 0x0000000, 0x0400000, CRC(4897f4ed) SHA1(0a071528b0c2cb4c42d4535bed406849a6187d9d) )
ROM_LOAD32_WORD("u73 - 3e37a4c6.bin", 0x0000002, 0x0400000, CRC(41b7d75d) SHA1(5c25e0bc65560b17b80c4430ae9d925a0f245e6c) )
ROM_LOAD32_WORD("u85 - e9f4a69d.bin", 0x0800000, 0x0400000, CRC(909a5a6c) SHA1(abb86f82184f32fad578d5c3a6d034afaa78e3c3) )
ROM_LOAD32_WORD("u72 - e98c941e.bin", 0x0800002, 0x0400000, CRC(121751b2) SHA1(caf5d7c2d3774575ef0a12146cbdd72d0a421c58) )
ROM_END
ROM_START( 50lions )
ROM_REGION( 0x1800000, "maincpu", ROMREGION_ERASEFF)
ROM_LOAD32_WORD("u86 - 570ba079.bin", 0x0000000, 0x0400000, CRC(c3791531) SHA1(b9c60be9624463eb591f2baf421ff90b8763449b) )
ROM_LOAD32_WORD("u73 - 35634c6d.bin", 0x0000002, 0x0400000, CRC(ec1b699b) SHA1(5a6ad7c7eb02443e42ee6a88525ae95a2b0a3195) )
ROM_END
ROM_START( choysun )
ROM_REGION( 0x1800000, "maincpu", ROMREGION_ERASEFF)
ROM_LOAD32_WORD("u86.bin", 0x0000000, 0x0400000, CRC(06f78c92) SHA1(e8bd3f18831dfb5c644321541fa9e75ae9e83688) )
ROM_LOAD32_WORD("u73.bin", 0x0000002, 0x0400000, CRC(5b2468b6) SHA1(085aa44343f11fdf5ab7cc1ca56ddb0ba5cafc36) )
ROM_LOAD32_WORD("u85.bin", 0x0800000, 0x0400000, CRC(6973dffd) SHA1(4350e0cdfeb9135e708f15bf2de325b8412c1434) )
ROM_LOAD32_WORD("u72.bin", 0x0800002, 0x0400000 ,CRC(1c9a77d1) SHA1(ef31215be73b09531039fda1a2f3e875045180f3) )
ROM_END
ROM_START( cristals )
ROM_REGION( 0x1800000, "maincpu", ROMREGION_ERASEFF)
ROM_LOAD32_WORD("u86 - (cdd5955b).bin", 0x0000000, 0x0400000, CRC(b046ea06) SHA1(0c0310bc0afb8bac630ac0570d5b9df6a992cfdb) )
ROM_LOAD32_WORD("u73 - (b0d2564e).bin", 0x0000002, 0x0400000, CRC(b52cac8a) SHA1(65bb5d73933df6d53a079e4efe00ea29649e3201) )
ROM_END
ROM_START( wheregld )
ROM_REGION( 0x1800000, "maincpu", ROMREGION_ERASEFF)
ROM_LOAD32_WORD("u86.bin", 0x0000000, 0x0400000, CRC(d09fd746) SHA1(6c805f7c535a6c08a836b94c0351d498751ac9e9) )
ROM_LOAD32_WORD("u73.bin", 0x0000002, 0x0400000, CRC(3007f8d1) SHA1(a76a227b8157d80b08e224807345a56da4c326fd) )
ROM_LOAD32_WORD("u85.bin", 0x0800000, 0x0400000, CRC(fb8c24e7) SHA1(ffa62c59f1857dcd670c733397d20c50710d9a85) )
ROM_LOAD32_WORD("u72.bin", 0x0800002, 0x0400000, CRC(9d0b5bdf) SHA1(0018c93df75b9a54f43d660a24e00dc801a68084) )
ROM_LOAD32_WORD("u84.bin", 0x1000000, 0x0400000, CRC(be31366b) SHA1(a82fb5bd41079c6727a93115fa74af5fe44ba4a9) )
ROM_LOAD32_WORD("u71.bin", 0x1000002, 0x0400000, CRC(6781f074) SHA1(d99a6b0a86317e7c8eb79d362338eb39b58aed54) )
ROM_END
ROM_START( whalecsh )
ROM_REGION( 0x1800000, "maincpu", ROMREGION_ERASEFF)
ROM_LOAD32_WORD("u86.bin", 0x0000000, 0x0400000, CRC(11bcb378) SHA1(56de7fee7631c2e468a1f1845ff9d74db56051f0) )
ROM_LOAD32_WORD("u73.bin", 0x0000002, 0x0400000, CRC(3b6d2292) SHA1(87e50f3ed6629c697cff59ec425b098704450993) )
ROM_LOAD32_WORD("u85.bin", 0x0800000, 0x0400000, CRC(50afc633) SHA1(ee237d806044bbab3f17210e4e668a8f0961ad92) )
ROM_LOAD32_WORD("u72.bin", 0x0800002, 0x0400000, CRC(e799e162) SHA1(aad5d6bff8afcb7f208326c4a663e8462d753f9f) )
ROM_END
ROM_START( thaiprin )
ROM_REGION( 0x1800000, "maincpu", ROMREGION_ERASEFF)
ROM_LOAD32_WORD("thai princess (u86] -27v322.bin", 0x0000000, 0x0400000, CRC(3cb5124b) SHA1(70f6d66793c433054557da4c9f2f033bbb640bd6) )
ROM_LOAD32_WORD("thai princess (u73] -27v322.bin", 0x0000002, 0x0400000, CRC(531f05ab) SHA1(929285de219c033bdee5f8011e9a0a07b344375e) )
ROM_LOAD32_WORD("thai princess (u85) -27v322.bin", 0x0800000, 0x0400000, CRC(90c345e0) SHA1(1cf5b237eca68749a7baa147b9b15b3e139d7951) )
ROM_LOAD32_WORD("thai princess (u72) -27v322.bin", 0x0800002, 0x0100000, BAD_DUMP CRC(613cea6b) SHA1(f04a3ee53074b7cd84879d752df5dbb80437475e) ) // wrong size?!
ROM_END
ROM_START( indianmm )
ROM_REGION( 0x1800000, "maincpu", ROMREGION_ERASEFF)
ROM_LOAD32_WORD("indianmm.u86", 0x0000000, 0x0400000, CRC(db13eaf5) SHA1(c2e743b72c2a280266d55642e40c3a7a740052db) )
ROM_LOAD32_WORD("indianmm.u73", 0x0000002, 0x0400000, CRC(a5e3dca5) SHA1(e585841064dc98398169bcd0cd04269bbcfaf77c) )
ROM_LOAD32_WORD("indianmm.u85", 0x0800000, 0x0400000, CRC(988f10da) SHA1(9c21cb8ebebcd603b25329331de89e9aaa36368a) )
ROM_LOAD32_WORD("indianmm.u72", 0x0800002, 0x0400000, CRC(efe15e58) SHA1(8ae7b1436664189a5d07f523d41611bca6d1936c) )
ROM_END
GAME( 200?, aristmk6, 0, aristmk6, aristmk6, 0, ROT0, "Aristocrat", "Aristocrat MK-6 Base", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_IS_BIOS_ROOT) // 15011025
GAME( 200?, antcleo, aristmk6, aristmk6, aristmk6, 0, ROT0, "Aristocrat", "Antony and Cleopatra", GAME_NOT_WORKING | GAME_NO_SOUND ) // 10177211
GAME( 200?, 50lions, aristmk6, aristmk6, aristmk6, 0, ROT0, "Aristocrat", "50 Lions", GAME_NOT_WORKING | GAME_NO_SOUND ) // 10156111
GAME( 200?, choysun, aristmk6, aristmk6, aristmk6, 0, ROT0, "Aristocrat", "Choy Sun Doa", GAME_NOT_WORKING | GAME_NO_SOUND ) // 20131511
GAME( 200?, cristals, aristmk6, aristmk6, aristmk6, 0, ROT0, "Aristocrat", "Cristal Springs", GAME_NOT_WORKING | GAME_NO_SOUND ) // 10155811
GAME( 200?, wheregld, aristmk6, aristmk6, aristmk6, 0, ROT0, "Aristocrat", "Wheres The Gold", GAME_NOT_WORKING | GAME_NO_SOUND ) // 20177111
GAME( 200?, whalecsh, aristmk6, aristmk6, aristmk6, 0, ROT0, "Aristocrat", "Whales Of Cash", GAME_NOT_WORKING | GAME_NO_SOUND ) // 20155711
GAME( 200?, thaiprin, aristmk6, aristmk6, aristmk6, 0, ROT0, "Aristocrat", "Thai Princess", GAME_NOT_WORKING | GAME_NO_SOUND ) // 30127721
GAME( 200?, indianmm, aristmk6, aristmk6, aristmk6, 0, ROT0, "Aristocrat", "Indian Dreaming (Maximillion$ Jackpot Version)", GAME_NOT_WORKING | GAME_NO_SOUND ) // 10130711
/* Other Games on this HW (are any dumped?)
AFRICAN DUSK
GOLDEN PYRAMIDS (also on Mk5)
SPRING CARNIVAL
LOUISE OLD
BIG RED
KING OF THE NILE
GEISHA
MR CASHMAN
DOLLAR TREE
MISS KITTY
GRIZZLY
MONEY TREE
CALL OF THE WILD
RED BARON
MYSTIC MERMAID
KOLA MINT
LOVE STRUCK
ENCHANTRESS
ROLL UP ROLL UP
VENETIAN
POMPE11
*/

View File

@ -10117,6 +10117,18 @@ margmgc // (c) 2000
geishanz // (c) 2001
wtiger // (c) 2001
// Aristocrat Mk6 hardware
aristmk6
antcleo
50lions
choysun
cristals
wheregld
whalecsh
thaiprin
indianmm
// Eagle
janshi
ronjan

View File

@ -390,6 +390,7 @@ $(MAMEOBJ)/amiga.a: \
$(MAMEOBJ)/aristocr.a: \
$(DRIVERS)/aristmk4.o \
$(DRIVERS)/aristmk6.o \
$(DRIVERS)/caswin.o \
$(MAMEOBJ)/ascii.a: \