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 -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 +#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' */ -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) ) +#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 ) + ARISTMK6_BIOS + + 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