summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author MetalliC <0vetal0@gmail.com>2015-11-27 01:51:51 +0200
committer MetalliC <0vetal0@gmail.com>2015-11-27 01:51:51 +0200
commitc7d2680b23a16a84994b28bb90ad27724f89e2ae (patch)
tree44f6db857f59b7a06d9f86da4549e77252fa7076
parentd1dbd957a2511210464ed8b156d45b8471d4494b (diff)
aristmk6 wip (nw)
-rw-r--r--src/mame/arcade.lst1
-rw-r--r--src/mame/drivers/aristmk6.cpp89
2 files changed, 65 insertions, 25 deletions
diff --git a/src/mame/arcade.lst b/src/mame/arcade.lst
index 27003bd62d6..36634d29df8 100644
--- a/src/mame/arcade.lst
+++ b/src/mame/arcade.lst
@@ -12143,7 +12143,6 @@ partygrs // (c) 2001
// Aristocrat Mk6 hardware
aristmk6
-mk6nsw11
antcleo // (c) 2004
50lions // (c) 2002
50lionsa // (c) 2003
diff --git a/src/mame/drivers/aristmk6.cpp b/src/mame/drivers/aristmk6.cpp
index e06fed3411d..b72c729cf5c 100644
--- a/src/mame/drivers/aristmk6.cpp
+++ b/src/mame/drivers/aristmk6.cpp
@@ -1,10 +1,19 @@
// license:BSD-3-Clause
// copyright-holders:Angelo Salese
/*
-Aristocrat MK6 hardware
- SH4 + PowerVR 250
+Aristocrat MK6 (2000)
+Hitachi SH4 7750
+NEC PowerVR Neon 250 (PMX1-LC)
+Altera Flex EPF10K100E
+PCI PLX9054
+16C554 4xUART
+
+Aristocrat MK6 XP (2002)
+same as above except:
+- Altera Apex instead of Flex
+- doesnt have PCI controller
*/
#include "emu.h"
@@ -113,13 +122,20 @@ UINT32 aristmk6_state::screen_update_aristmk6(screen_device &screen, bitmap_rgb3
READ64_MEMBER(aristmk6_state::test_r)
{
+ static int flip;
+ flip ^= 2;
// bit 1 read in various places, status for something ...
- return -1;
+ return flip;
}
static ADDRESS_MAP_START( aristmk6_map, AS_PROGRAM, 64, aristmk6_state )
AM_RANGE(0x00000000, 0x003fffff) AM_ROM AM_REGION("maincpu", 0)
- AM_RANGE(0x0c000000, 0x0cffffff) AM_RAM // work ram
+ AM_RANGE(0x04000000, 0x05ffffff) AM_RAM // VRAM 32MB
+ AM_RANGE(0x08000000, 0x08ffffff) AM_ROM AM_REGION("game_rom", 0)
+ AM_RANGE(0x0c000000, 0x0cffffff) AM_RAM // Main RAM 16MB
+ AM_RANGE(0x10800000, 0x1087ffff) AM_RAM // SRAM0 512KB
+ AM_RANGE(0x11000000, 0x1107ffff) AM_RAM // SRAM1 512KB
+ AM_RANGE(0x11800000, 0x1187ffff) AM_RAM // SRAM2 512KB
AM_RANGE(0x13800000, 0x13800007) AM_READ(test_r)
ADDRESS_MAP_END
@@ -162,20 +178,28 @@ static MACHINE_CONFIG_START( aristmk6, aristmk6_state )
MACHINE_CONFIG_END
+#define ROM_LOAD32_WORD_BIOS(bios,name,offset,length,hash) \
+ ROMX_LOAD(name, offset, length, hash, ROM_GROUPWORD | ROM_SKIP(2) | ROM_BIOS(bios+1)) /* Note '+1' */
+
+#define ARISTMK6_BIOS \
+ ROM_REGION( 0x0400000, "maincpu", ROMREGION_ERASEFF) \
+ ROM_SYSTEM_BIOS( 0, "bios0", "Aristocrat MK6 Base (15011025, Malaysia)" ) \
+ ROM_LOAD32_WORD_BIOS( 0, "15011025.right", 0x0000000, 0x0200000, CRC(bf21a975) SHA1(a251b1a7342387300689cd50fe4ce7975b903ac5) ) \
+ ROM_LOAD32_WORD_BIOS( 0, "15011025.left", 0x0000002, 0x0200000, CRC(c02e14b0) SHA1(6bf98927813519dfe60e582dbe5be3ccd87f7c91) ) \
+ ROM_SYSTEM_BIOS( 1, "bios1", "Aristocrat MK6 Base (11011901, NSW/ACT)" ) \
+ ROM_LOAD32_WORD_BIOS( 1, "11011901.right", 0x0000000, 0x0200000, CRC(73dcb11c) SHA1(69ae4f32a0c9141b2a82ff3935b0cd20333d2964) ) \
+ ROM_LOAD32_WORD_BIOS( 1, "11011901.left", 0x0000002, 0x0200000, CRC(d3dd2210) SHA1(3548f8cc39859d3f44a55f6bae48966a2d48e0eb) )
+
ROM_START( aristmk6 )
- ROM_REGION( 0x0400000, "maincpu", ROMREGION_ERASEFF)
- ROM_LOAD32_WORD("15011025.right", 0x0000000, 0x0200000, CRC(bf21a975) SHA1(a251b1a7342387300689cd50fe4ce7975b903ac5) )
- ROM_LOAD32_WORD("15011025.left", 0x0000002, 0x0200000, CRC(c02e14b0) SHA1(6bf98927813519dfe60e582dbe5be3ccd87f7c91) )
-ROM_END
+ ARISTMK6_BIOS
-ROM_START( mk6nsw11 )
- ROM_REGION( 0x0400000, "maincpu", ROMREGION_ERASEFF)
- ROM_LOAD32_WORD("11011901.right", 0x0000000, 0x0200000, CRC(73dcb11c) SHA1(69ae4f32a0c9141b2a82ff3935b0cd20333d2964) )
- ROM_LOAD32_WORD("11011901.left", 0x0000002, 0x0200000, CRC(d3dd2210) SHA1(3548f8cc39859d3f44a55f6bae48966a2d48e0eb) )
+ ROM_REGION( 0x1000000, "game_rom", ROMREGION_ERASEFF)
ROM_END
ROM_START( antcleo )
- ROM_REGION( 0x1800000, "maincpu", ROMREGION_ERASEFF)
+ ARISTMK6_BIOS
+
+ ROM_REGION( 0x1000000, "game_rom", ROMREGION_ERASEFF)
ROM_LOAD32_WORD("10177211.u86", 0x0000000, 0x0400000, CRC(4897f4ed) SHA1(0a071528b0c2cb4c42d4535bed406849a6187d9d) )
ROM_LOAD32_WORD("10177211.u73", 0x0000002, 0x0400000, CRC(41b7d75d) SHA1(5c25e0bc65560b17b80c4430ae9d925a0f245e6c) )
ROM_LOAD32_WORD("10177211.u85", 0x0800000, 0x0400000, CRC(909a5a6c) SHA1(abb86f82184f32fad578d5c3a6d034afaa78e3c3) )
@@ -183,19 +207,25 @@ ROM_START( antcleo )
ROM_END
ROM_START( 50lions )
- ROM_REGION( 0x1800000, "maincpu", ROMREGION_ERASEFF)
+ ARISTMK6_BIOS
+
+ ROM_REGION( 0x1000000, "game_rom", ROMREGION_ERASEFF)
ROM_LOAD32_WORD("10120511.u86", 0x0000000, 0x0400000, CRC(0e5c86f1) SHA1(84e329e664ace697f9ea4ace08612089e0964732) )
ROM_LOAD32_WORD("10120511.u73", 0x0000002, 0x0400000, CRC(1c1f2297) SHA1(13fb8c83d8ce2340ef554490c21a38da7b47c666) )
ROM_END
ROM_START( 50lionsa )
- ROM_REGION( 0x1800000, "maincpu", ROMREGION_ERASEFF)
+ ARISTMK6_BIOS
+
+ ROM_REGION( 0x1000000, "game_rom", ROMREGION_ERASEFF)
ROM_LOAD32_WORD("10156111.u86", 0x0000000, 0x0400000, CRC(c3791531) SHA1(b9c60be9624463eb591f2baf421ff90b8763449b) )
ROM_LOAD32_WORD("10156111.u73", 0x0000002, 0x0400000, CRC(ec1b699b) SHA1(5a6ad7c7eb02443e42ee6a88525ae95a2b0a3195) )
ROM_END
ROM_START( choysun )
- ROM_REGION( 0x1800000, "maincpu", ROMREGION_ERASEFF)
+ ARISTMK6_BIOS
+
+ ROM_REGION( 0x1000000, "game_rom", ROMREGION_ERASEFF)
ROM_LOAD32_WORD("20131511.u86", 0x0000000, 0x0400000, CRC(06f78c92) SHA1(e8bd3f18831dfb5c644321541fa9e75ae9e83688) )
ROM_LOAD32_WORD("20131511.u73", 0x0000002, 0x0400000, CRC(5b2468b6) SHA1(085aa44343f11fdf5ab7cc1ca56ddb0ba5cafc36) )
ROM_LOAD32_WORD("20131511.u85", 0x0800000, 0x0400000, CRC(6973dffd) SHA1(4350e0cdfeb9135e708f15bf2de325b8412c1434) )
@@ -203,13 +233,17 @@ ROM_START( choysun )
ROM_END
ROM_START( crystals )
- ROM_REGION( 0x1800000, "maincpu", ROMREGION_ERASEFF)
+ ARISTMK6_BIOS
+
+ ROM_REGION( 0x1000000, "game_rom", ROMREGION_ERASEFF)
ROM_LOAD32_WORD("10155811.u86", 0x0000000, 0x0400000, CRC(b046ea06) SHA1(0c0310bc0afb8bac630ac0570d5b9df6a992cfdb) )
ROM_LOAD32_WORD("10155811.u73", 0x0000002, 0x0400000, CRC(b52cac8a) SHA1(65bb5d73933df6d53a079e4efe00ea29649e3201) )
ROM_END
ROM_START( indianmm )
- ROM_REGION( 0x1800000, "maincpu", ROMREGION_ERASEFF)
+ ARISTMK6_BIOS
+
+ ROM_REGION( 0x1000000, "game_rom", ROMREGION_ERASEFF)
ROM_LOAD32_WORD("10130711.u86", 0x0000000, 0x0400000, CRC(db13eaf5) SHA1(c2e743b72c2a280266d55642e40c3a7a740052db) )
ROM_LOAD32_WORD("10130711.u73", 0x0000002, 0x0400000, CRC(a5e3dca5) SHA1(e585841064dc98398169bcd0cd04269bbcfaf77c) )
ROM_LOAD32_WORD("10130711.u85", 0x0800000, 0x0400000, CRC(988f10da) SHA1(9c21cb8ebebcd603b25329331de89e9aaa36368a) )
@@ -217,7 +251,9 @@ ROM_START( indianmm )
ROM_END
ROM_START( wheregld )
- ROM_REGION( 0x1800000, "maincpu", ROMREGION_ERASEFF)
+ ARISTMK6_BIOS
+
+ ROM_REGION( 0x1800000, "game_rom", ROMREGION_ERASEFF)
ROM_LOAD32_WORD("20177111.u86", 0x0000000, 0x0400000, CRC(d09fd746) SHA1(6c805f7c535a6c08a836b94c0351d498751ac9e9) )
ROM_LOAD32_WORD("20177111.u73", 0x0000002, 0x0400000, CRC(3007f8d1) SHA1(a76a227b8157d80b08e224807345a56da4c326fd) )
ROM_LOAD32_WORD("20177111.u85", 0x0800000, 0x0400000, CRC(fb8c24e7) SHA1(ffa62c59f1857dcd670c733397d20c50710d9a85) )
@@ -227,7 +263,9 @@ ROM_START( wheregld )
ROM_END
ROM_START( whalecsh )
- ROM_REGION( 0x1800000, "maincpu", ROMREGION_ERASEFF)
+ ARISTMK6_BIOS
+
+ ROM_REGION( 0x1000000, "game_rom", ROMREGION_ERASEFF)
ROM_LOAD32_WORD("20155711.u86", 0x0000000, 0x0400000, CRC(11bcb378) SHA1(56de7fee7631c2e468a1f1845ff9d74db56051f0) )
ROM_LOAD32_WORD("20155711.u73", 0x0000002, 0x0400000, CRC(3b6d2292) SHA1(87e50f3ed6629c697cff59ec425b098704450993) )
ROM_LOAD32_WORD("20155711.u85", 0x0800000, 0x0400000, CRC(50afc633) SHA1(ee237d806044bbab3f17210e4e668a8f0961ad92) )
@@ -235,7 +273,9 @@ ROM_START( whalecsh )
ROM_END
ROM_START( wildways )
- ROM_REGION( 0x1800000, "maincpu", ROMREGION_ERASEFF)
+ ARISTMK6_BIOS
+
+ ROM_REGION( 0x1000000, "game_rom", ROMREGION_ERASEFF)
ROM_LOAD32_WORD("10130111.u86", 0x0000000, 0x0400000, CRC(2968765c) SHA1(ba2c67c4be4063d8506cc8127c31b4df2609650b) )
ROM_LOAD32_WORD("10130111.u73", 0x0000002, 0x0400000, CRC(a1e0d77e) SHA1(df4d45d8c4dcfdb1fae4b5d5a0adfa0464c61828) )
ROM_LOAD32_WORD("10130111.u85", 0x0800000, 0x0400000, CRC(d87426d5) SHA1(ba755f8fc426dcd8abf4f6ccee423ae0504bf6fe) )
@@ -243,15 +283,16 @@ ROM_START( wildways )
ROM_END
ROM_START( thaiprin )
- ROM_REGION( 0x1800000, "maincpu", ROMREGION_ERASEFF)
+ ARISTMK6_BIOS
+
+ ROM_REGION( 0x1000000, "game_rom", ROMREGION_ERASEFF)
ROM_LOAD32_WORD("30127721.u86", 0x0000000, 0x0400000, CRC(3cb5124b) SHA1(70f6d66793c433054557da4c9f2f033bbb640bd6) )
ROM_LOAD32_WORD("30127721.u73", 0x0000002, 0x0400000, CRC(531f05ab) SHA1(929285de219c033bdee5f8011e9a0a07b344375e) )
ROM_LOAD32_WORD("30127721.u85", 0x0800000, 0x0400000, CRC(90c345e0) SHA1(1cf5b237eca68749a7baa147b9b15b3e139d7951) )
ROM_LOAD32_WORD("30127721.u72", 0x0800002, 0x0100000, BAD_DUMP CRC(613cea6b) SHA1(f04a3ee53074b7cd84879d752df5dbb80437475e) ) // wrong size?!
ROM_END
-GAME( 200?, aristmk6, 0, aristmk6, aristmk6, driver_device, 0, ROT0, "Aristocrat", "Aristocrat MK6 Base (15011025, Malaysia)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND | MACHINE_IS_BIOS_ROOT)
-GAME( 200?, mk6nsw11, 0, aristmk6, aristmk6, driver_device, 0, ROT0, "Aristocrat", "Aristocrat MK6 Base (11011901, NSW/ACT)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND | MACHINE_IS_BIOS_ROOT)
+GAME( 2000, aristmk6, 0, aristmk6, aristmk6, driver_device, 0, ROT0, "Aristocrat", "Aristocrat MK6 System Software", MACHINE_NOT_WORKING | MACHINE_NO_SOUND | MACHINE_IS_BIOS_ROOT)
// Dates listed below are for the combination (reel layout), not release dates
GAME( 2004, antcleo, aristmk6, aristmk6, aristmk6, driver_device, 0, ROT0, "Aristocrat", "Antony and Cleopatra (10177211, Malaysia)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) // 754, B - 12/07/04