mirror of
https://github.com/holub/mame
synced 2025-05-05 13:54:42 +03:00
Fixed Aristocrat MK5 screen offset. [Palindrome]
Added SRAM support for dmdtouch and geishanz. [Palindrome] Various aristmk4.c changes [Heihachi_73] * Added button panel artwork and renamed/remapped inputs for all games. * Changed cgold2's PROM to a more compatible version. Various aristmk5.c changes [Heihachi_73] * Changed parent/clone relationship for Dolphin Treasure (later version is now parent). * Added a US clear chip to the set chip ROMs. * Removed the set chip loading from all games which don't use them. * Cleaned up ROM name descriptions to match the aristmk4.c format.
This commit is contained in:
parent
b56d51b9d3
commit
a8843aba5d
File diff suppressed because it is too large
Load Diff
@ -89,7 +89,7 @@ static READ32_HANDLER( ext_timer_latch_r )
|
||||
aristmk5_state *state = space->machine().driver_data<aristmk5_state>();
|
||||
/* reset 2KHz timer */
|
||||
ioc_regs[IRQ_STATUS_A] &= 0xfe;
|
||||
state->m_mk5_2KHz_timer->adjust(attotime::from_hz(2000));
|
||||
state->m_mk5_2KHz_timer->adjust(attotime::from_hz(1953.125)); // 8MHz / 4096
|
||||
|
||||
return 0xffffffff; //value doesn't matter apparently
|
||||
}
|
||||
@ -200,13 +200,14 @@ static ADDRESS_MAP_START( aristmk5_map, AS_PROGRAM, 32 )
|
||||
|
||||
AM_RANGE(0x03010810, 0x03010813) AM_READNOP //MK-5 specific, watchdog
|
||||
// System Startup Code Enabled protection appears to be located at 0x3010400 - 0x30104ff
|
||||
AM_RANGE(0x03220000, 0x03227fff) AM_RAMBANK("sram_bank") //AM_BASE_SIZE_GENERIC(nvram) // nvram 32kbytes x 3
|
||||
AM_RANGE(0x03220000, 0x03227fff) AM_RAMBANK("sram_bank") //AM_BASE_SIZE_GENERIC(nvram) // nvram 32kbytes x 3
|
||||
|
||||
AM_RANGE(0x03250048, 0x0325004b) AM_WRITE(mk5_ext_latch_w)
|
||||
AM_RANGE(0x03250050, 0x03250053) AM_READ(mk5_unk_r)
|
||||
AM_RANGE(0x03250058, 0x0325005b) AM_READ(ext_timer_latch_r)
|
||||
|
||||
AM_RANGE(0x03000000, 0x033fffff) AM_READWRITE(mk5_ioc_r, mk5_ioc_w)
|
||||
AM_RANGE(0x03000000, 0x0331ffff) AM_READWRITE(mk5_ioc_r, mk5_ioc_w)
|
||||
AM_RANGE(0x03320000, 0x03327fff) AM_RAMBANK("sram_bank") // AM_BASE_SIZE_GENERIC(nvram) // nvram 32kbytes x 3 NZ
|
||||
AM_RANGE(0x03400000, 0x035fffff) AM_ROM AM_REGION("maincpu", 0) AM_WRITE(archimedes_vidc_w)
|
||||
AM_RANGE(0x03600000, 0x037fffff) AM_READWRITE(archimedes_memc_r, archimedes_memc_w)
|
||||
AM_RANGE(0x03800000, 0x039fffff) AM_WRITE(archimedes_memc_page_w)
|
||||
@ -219,7 +220,7 @@ static INPUT_PORTS_START( aristmk5 )
|
||||
PORT_CONFNAME( 0x03, 0x00, "System Mode" )
|
||||
PORT_CONFSETTING( 0x00, "Set Chip v4.04 Mode" )
|
||||
PORT_CONFSETTING( 0x01, "Set Chip v4.4 Mode" )
|
||||
// Clear Chip (missing?)
|
||||
PORT_CONFSETTING( 0x02, "Clear Chip Mode" )
|
||||
PORT_CONFSETTING( 0x03, "Game Mode" )
|
||||
INPUT_PORTS_END
|
||||
|
||||
@ -254,7 +255,7 @@ static MACHINE_RESET( aristmk5 )
|
||||
{
|
||||
aristmk5_state *state = machine.driver_data<aristmk5_state>();
|
||||
archimedes_reset(machine);
|
||||
state->m_mk5_2KHz_timer->adjust(attotime::from_hz(2000));
|
||||
state->m_mk5_2KHz_timer->adjust(attotime::from_hz(1953.125)); // 8MHz / 4096
|
||||
|
||||
ioc_regs[IRQ_STATUS_B] |= 0x40; //hack, set keyboard irq empty to be ON
|
||||
|
||||
@ -264,13 +265,15 @@ static MACHINE_RESET( aristmk5 )
|
||||
UINT8 *PRG;// = machine.region("prg_code")->base();
|
||||
int i;
|
||||
UINT8 op_mode;
|
||||
static const char *const rom_region[] = { "set_chip_4.04", "set_chip_4.4", "game_prg", "game_prg" };
|
||||
static const char *const rom_region[] = { "set_chip_4.04", "set_chip_4.4", "clear_chip", "game_prg" };
|
||||
|
||||
op_mode = input_port_read(machine, "ROM_LOAD");
|
||||
|
||||
PRG = machine.region(rom_region[op_mode & 3])->base();
|
||||
|
||||
for(i=0;i<0x300000;i++)
|
||||
if(PRG!=NULL)
|
||||
|
||||
for(i=0;i<0x400000;i++)
|
||||
ROM[i] = PRG[i];
|
||||
}
|
||||
}
|
||||
@ -286,7 +289,7 @@ static const i2cmem_interface i2cmem_interface =
|
||||
#endif
|
||||
|
||||
static MACHINE_CONFIG_START( aristmk5, aristmk5_state )
|
||||
MCFG_CPU_ADD("maincpu", ARM, 12000000) // ?
|
||||
MCFG_CPU_ADD("maincpu", ARM, 12000000)
|
||||
MCFG_CPU_PROGRAM_MAP(aristmk5_map)
|
||||
|
||||
MCFG_MACHINE_START( aristmk5 )
|
||||
@ -298,7 +301,7 @@ static MACHINE_CONFIG_START( aristmk5, aristmk5_state )
|
||||
MCFG_SCREEN_REFRESH_RATE(60)
|
||||
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
|
||||
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
|
||||
MCFG_SCREEN_SIZE(640, 400) //TODO: proper max size?
|
||||
MCFG_SCREEN_SIZE(640, 400)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 400-1)
|
||||
|
||||
MCFG_PALETTE_LENGTH(0x200)
|
||||
@ -333,19 +336,23 @@ static MACHINE_CONFIG_START( aristmk5, aristmk5_state )
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
#define ARISTOCRAT_MK5_BIOS \
|
||||
ROM_REGION( 0x300000, "set_chip_4.04", ROMREGION_ERASEFF ) \
|
||||
ROM_REGION( 0x400000, "set_chip_4.04", ROMREGION_ERASEFF ) \
|
||||
/* setchip v4.04.08 4meg */ \
|
||||
ROM_LOAD32_WORD( "setchip v4.04.08.u7", 0x000000, 0x80000, CRC(e8e8dc75) SHA1(201fe95256459ce34fdb6f7498135ab5016d07f3) ) \
|
||||
ROM_LOAD32_WORD( "setchip v4.04.08.u11", 0x000002, 0x80000, CRC(ff7a9035) SHA1(4352c4336e61947c555fdc80c61f944076f64b64) ) \
|
||||
ROM_REGION( 0x300000, "set_chip_4.4", ROMREGION_ERASEFF ) \
|
||||
ROM_REGION( 0x400000, "set_chip_4.4", ROMREGION_ERASEFF ) \
|
||||
/* setchip v4.4 4meg 42pin */ \
|
||||
ROM_LOAD32_WORD( "setchip v4.4.u7", 0x000000, 0x80000, CRC(2453137e) SHA1(b59998e75ae3924da16faf47b9cfe9afd60d810c) ) \
|
||||
ROM_LOAD32_WORD( "setchip v4.4.u11", 0x000002, 0x80000, CRC(82dfa12a) SHA1(86fd0f0ad8d5d1bc503392a40bbcdadb055b2765) ) \
|
||||
ROM_REGION( 0x400000, "clear_chip", ROMREGION_ERASEFF ) \
|
||||
/* clear chip */ \
|
||||
ROM_LOAD32_WORD( "clear.u7", 0x000000, 0x80000, CRC(5a254b22) SHA1(8444f237b392df2a3cb42ea349e7af32f47dd544) ) \
|
||||
ROM_LOAD32_WORD( "clear.u11", 0x000002, 0x80000, CRC(def36617) SHA1(c7ba5b08e884a8fb36c9fb51c08e243e32c81f89) ) \
|
||||
|
||||
ROM_START( aristmk5 )
|
||||
ARISTOCRAT_MK5_BIOS
|
||||
|
||||
ROM_REGION( 0x300000, "game_prg", ROMREGION_ERASEFF )
|
||||
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
|
||||
|
||||
ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 )
|
||||
|
||||
@ -355,8 +362,7 @@ ROM_START( aristmk5 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( reelrock )
|
||||
ARISTOCRAT_MK5_BIOS
|
||||
ROM_REGION( 0x300000, "game_prg", ROMREGION_ERASEFF )
|
||||
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
|
||||
ROM_LOAD32_WORD( "0100779v.u7", 0x000000, 0x80000, CRC(b60af34f) SHA1(1143380b765db234b3871c0fe04736472fde7de4) )
|
||||
ROM_LOAD32_WORD( "0100779v.u11", 0x000002, 0x80000, CRC(57e341d0) SHA1(9b0d50763bb74ca5fe404c9cd526633721cf6677) )
|
||||
ROM_LOAD32_WORD( "0100779v.u8", 0x100000, 0x80000, CRC(57eec667) SHA1(5f3888d75f48b6148f451d7ebb7f99e1a0939f3c) )
|
||||
@ -370,8 +376,7 @@ ROM_START( reelrock )
|
||||
ROM_END
|
||||
|
||||
ROM_START( indiandr )
|
||||
ARISTOCRAT_MK5_BIOS
|
||||
ROM_REGION( 0x300000, "game_prg", ROMREGION_ERASEFF )
|
||||
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
|
||||
ROM_LOAD32_WORD( "0100845v.u7", 0x000000, 0x80000, CRC(0c924a3e) SHA1(499b4ae601e53173e3ba5f400a40e5ae7bbaa043) )
|
||||
ROM_LOAD32_WORD( "0100845v.u11", 0x000002, 0x80000, CRC(e371dc0f) SHA1(a01ab7fb63a19c144f2c465ecdfc042695124bdf) )
|
||||
ROM_LOAD32_WORD( "0100845v.u8", 0x100000, 0x80000, CRC(1c6bfb47) SHA1(7f751cb499a6185a0ab64eeec511583ceeee6ee8) )
|
||||
@ -385,8 +390,19 @@ ROM_START( indiandr )
|
||||
ROM_END
|
||||
|
||||
ROM_START( dolphntr )
|
||||
ARISTOCRAT_MK5_BIOS
|
||||
ROM_REGION( 0x300000, "game_prg", ROMREGION_ERASEFF )
|
||||
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
|
||||
ROM_LOAD32_WORD( "0200424v.u7", 0x000000, 0x80000, CRC(5dd88306) SHA1(ee8ec7d123d057e8df9be0e8dadecea7dab7aafd) )
|
||||
ROM_LOAD32_WORD( "0200424v.u11", 0x000002, 0x80000, CRC(bcb732ea) SHA1(838300914846c6e740780e5a24b9db7304a8a88d) )
|
||||
|
||||
ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 ) /* ARM Code */
|
||||
|
||||
ROM_REGION( 0x200000, "vram", ROMREGION_ERASE00 )
|
||||
|
||||
ROM_REGION( 0x8000*4, "sram", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( dolphtra )
|
||||
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
|
||||
ROM_LOAD32_WORD( "0100424v.u7", 0x000000, 0x80000, CRC(657faef7) SHA1(09e1f9d461e855c10cf8b825ef83dd3e7db65b43) )
|
||||
ROM_LOAD32_WORD( "0100424v.u11", 0x000002, 0x80000, CRC(65aa46ec) SHA1(3ad4270efbc2e947097d94a3258a544d79a1d599) )
|
||||
ROM_LOAD32_WORD( "0100424v.u8", 0x100000, 0x80000, CRC(e77868ad) SHA1(3345da120075bc0da47bac0a4840790693382620) )
|
||||
@ -399,37 +415,8 @@ ROM_START( dolphntr )
|
||||
ROM_REGION( 0x8000*4, "sram", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( dolphtra )
|
||||
ARISTOCRAT_MK5_BIOS
|
||||
ROM_REGION( 0x300000, "game_prg", ROMREGION_ERASEFF )
|
||||
ROM_LOAD32_WORD( "0200424v.u7", 0x000000, 0x80000, CRC(5dd88306) SHA1(ee8ec7d123d057e8df9be0e8dadecea7dab7aafd) )
|
||||
ROM_LOAD32_WORD( "0200424v.u11", 0x000002, 0x80000, CRC(bcb732ea) SHA1(838300914846c6e740780e5a24b9db7304a8a88d) )
|
||||
|
||||
ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 ) /* ARM Code */
|
||||
|
||||
ROM_REGION( 0x200000, "vram", ROMREGION_ERASE00 )
|
||||
|
||||
ROM_REGION( 0x8000*4, "sram", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( goldprmd )
|
||||
ARISTOCRAT_MK5_BIOS
|
||||
ROM_REGION( 0x300000, "game_prg", ROMREGION_ERASEFF )
|
||||
ROM_LOAD32_WORD( "goldprmd.u7", 0x000000, 0x80000, CRC(2fbed80c) SHA1(fb0d97cb2be96da37c487fc3aef06c6120efdb46) )
|
||||
ROM_LOAD32_WORD( "goldprmd.u11", 0x000002, 0x80000, CRC(ec9c183c) SHA1(e405082ee779c4fee103fb7384469c9d6afbc95b) )
|
||||
ROM_LOAD32_WORD( "goldprmd.u8", 0x100000, 0x80000, CRC(3cd7d8e5) SHA1(ae83a7c335564c398330d43295997b8ca547c92d) )
|
||||
ROM_LOAD32_WORD( "goldprmd.u12", 0x100002, 0x80000, CRC(8bbf45d0) SHA1(f58f28e7cc4ac225197959566d81973b5aa0e836) )
|
||||
|
||||
ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 ) /* ARM Code */
|
||||
|
||||
ROM_REGION( 0x200000, "vram", ROMREGION_ERASE00 )
|
||||
|
||||
ROM_REGION( 0x8000*4, "sram", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( qotn )
|
||||
ARISTOCRAT_MK5_BIOS
|
||||
ROM_REGION( 0x300000, "game_prg", ROMREGION_ERASEFF )
|
||||
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
|
||||
ROM_LOAD32_WORD( "0200439v.u7", 0x000000, 0x80000, CRC(d476a893) SHA1(186d6fb1830c33976f2d3c96e4f045ece885dc63) )
|
||||
ROM_LOAD32_WORD( "0200439v.u11", 0x000002, 0x80000, CRC(8b0d7205) SHA1(ffa03f1c9332a1a7443eb91b0ded56e7cd9e3cee) )
|
||||
ROM_LOAD32_WORD( "0200439v.u8", 0x100000, 0x80000, CRC(9b996ef1) SHA1(72489e9a0ee5c34f7cad3d121bcd08e09ef72360) )
|
||||
@ -443,8 +430,7 @@ ROM_START( qotn )
|
||||
ROM_END
|
||||
|
||||
ROM_START( swthrt2v )
|
||||
ARISTOCRAT_MK5_BIOS
|
||||
ROM_REGION( 0x300000, "game_prg", ROMREGION_ERASEFF )
|
||||
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
|
||||
ROM_LOAD32_WORD( "01j01986.u7", 0x000000, 0x80000, CRC(f51b2faa) SHA1(dbcfdbee92af5f89a8a2611bbc687ee0cc907642) )
|
||||
ROM_LOAD32_WORD( "01j01986.u11", 0x000002, 0x80000, CRC(bd7ead91) SHA1(9f775428a4aa0b0a8ee17aed9be620edc2020c5e) )
|
||||
|
||||
@ -456,8 +442,7 @@ ROM_START( swthrt2v )
|
||||
ROM_END
|
||||
|
||||
ROM_START( enchfrst )
|
||||
ARISTOCRAT_MK5_BIOS
|
||||
ROM_REGION( 0x300000, "game_prg", ROMREGION_ERASEFF )
|
||||
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
|
||||
ROM_LOAD32_WORD( "0400122v.u7", 0x000000, 0x80000, CRC(b5829b27) SHA1(f6f84c8dc524dcee95e37b93ead9090903bdca4f) )
|
||||
ROM_LOAD32_WORD( "0400122v.u11", 0x000002, 0x80000, CRC(7a97adc8) SHA1(b52f7fdc7edf9ad92351154c01b8003c0576ed94) )
|
||||
|
||||
@ -469,8 +454,7 @@ ROM_START( enchfrst )
|
||||
ROM_END
|
||||
|
||||
ROM_START( margmgc )
|
||||
ARISTOCRAT_MK5_BIOS
|
||||
ROM_REGION( 0x300000, "game_prg", ROMREGION_ERASEFF )
|
||||
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
|
||||
ROM_LOAD32_WORD( "01j00101.u7", 0x000000, 0x80000, CRC(eee7ebaf) SHA1(bad0c08578877f84325c07d51c6ed76c40b70720) )
|
||||
ROM_LOAD32_WORD( "01j00101.u11", 0x000002, 0x80000, CRC(4901a166) SHA1(8afe6f08b4ac5c17744dff73939c4bc93124fdf1) )
|
||||
ROM_LOAD32_WORD( "01j00101.u8", 0x100000, 0x80000, CRC(b0d78efe) SHA1(bc8b345290f4d31c6553f1e2700bc8324b4eeeac) )
|
||||
@ -486,8 +470,7 @@ ROM_START( margmgc )
|
||||
ROM_END
|
||||
|
||||
ROM_START( adonis )
|
||||
ARISTOCRAT_MK5_BIOS
|
||||
ROM_REGION( 0x300000, "game_prg", ROMREGION_ERASEFF )
|
||||
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
|
||||
ROM_LOAD32_WORD( "0200751v.u7", 0x000000, 0x80000, CRC(ab386ab0) SHA1(56c5baea4272866a9fe18bdc371a49f155251f86) )
|
||||
ROM_LOAD32_WORD( "0200751v.u11", 0x000002, 0x80000, CRC(ce8c8449) SHA1(9894f0286f27147dcc437e4406870fe695a6f61a) )
|
||||
ROM_LOAD32_WORD( "0200751v.u8", 0x100000, 0x80000, CRC(99097a82) SHA1(a08214ab4781b06b46fc3be5c48288e373230ef4) )
|
||||
@ -500,9 +483,22 @@ ROM_START( adonis )
|
||||
ROM_REGION( 0x8000*4, "sram", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( wtiger )
|
||||
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
|
||||
ROM_LOAD32_WORD( "0200954v.u7", 0x000000, 0x80000, CRC(752e54c5) SHA1(9317544a7cf2d9bf29347d31fe72331fc3d018ef) )
|
||||
ROM_LOAD32_WORD( "0200954v.u11", 0x000002, 0x80000, CRC(38e888b1) SHA1(acc857eb2be19140bbb58d70583e08f24807b9f2) )
|
||||
|
||||
ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 ) /* ARM Code */
|
||||
|
||||
ROM_REGION( 0x200000, "vram", ROMREGION_ERASE00 )
|
||||
|
||||
ROM_REGION( 0x8000*4, "sram", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
/****************** Touchscreen games and New Zealand games ******************/
|
||||
|
||||
ROM_START( dmdtouch )
|
||||
ARISTOCRAT_MK5_BIOS
|
||||
ROM_REGION( 0x300000, "game_prg", ROMREGION_ERASEFF )
|
||||
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
|
||||
ROM_LOAD32_WORD( "0400433v.u7", 0x000000, 0x80000, CRC(71b19365) SHA1(5a8ba1806af544d33e9acbcbbc0555805b4074e6) )
|
||||
ROM_LOAD32_WORD( "0400433v.u11", 0x000002, 0x80000, CRC(3d836342) SHA1(b015a4ba998b39ed86cdb6247c9c7f1365641b59) )
|
||||
ROM_LOAD32_WORD( "0400433v.u8", 0x100000, 0x80000, CRC(971bbf63) SHA1(082f81115209c7089c76fb207248da3c347a080b) )
|
||||
@ -515,24 +511,8 @@ ROM_START( dmdtouch )
|
||||
ROM_REGION( 0x8000*4, "sram", ROMREGION_ERASEFF )
|
||||
ROM_END
|
||||
|
||||
ROM_START( magicmsk )
|
||||
ARISTOCRAT_MK5_BIOS
|
||||
ROM_REGION( 0x300000, "game_prg", ROMREGION_ERASEFF )
|
||||
ROM_LOAD32_WORD( "magicmsk.u7", 0x000000, 0x80000, CRC(17317eb9) SHA1(3ddb8d61f23461c3194af534928164550208bbee) )
|
||||
ROM_LOAD32_WORD( "magicmsk.u11", 0x000002, 0x80000, CRC(42af4b3f) SHA1(5d88951f77782ff3861b6550ace076662a0b45aa) )
|
||||
ROM_LOAD32_WORD( "magicmsk.u8", 0x100000, 0x80000, CRC(23aefb5a) SHA1(ba4488754794f75f53b9c81b74b6ccd992c64acc) )
|
||||
ROM_LOAD32_WORD( "magicmsk.u12", 0x100002, 0x80000, CRC(6829a7bf) SHA1(97eed83763d0ec5e753d6ad194e906b1307c4940) )
|
||||
|
||||
ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 ) /* ARM Code */
|
||||
|
||||
ROM_REGION( 0x200000, "vram", ROMREGION_ERASE00 )
|
||||
|
||||
ROM_REGION( 0x8000*4, "sram", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( geishanz )
|
||||
ARISTOCRAT_MK5_BIOS
|
||||
ROM_REGION( 0x300000, "game_prg", ROMREGION_ERASEFF )
|
||||
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
|
||||
ROM_LOAD32_WORD( "0101408v.u7", 0x000000, 0x80000, CRC(ebdde248) SHA1(83f4f4deb5c6f5b33ae066d50e043a24cb0cbfe0) )
|
||||
ROM_LOAD32_WORD( "0101408v.u11", 0x000002, 0x80000, CRC(2f9e7cd4) SHA1(e9498879c9ca66740856c00fda0416f5d9f7c823) )
|
||||
ROM_LOAD32_WORD( "0101408v.u8", 0x100000, 0x80000, CRC(87e41b1b) SHA1(029687aeaed701e0f4b8da9d1d60a5a0a9445518) )
|
||||
@ -547,11 +527,15 @@ ROM_START( geishanz )
|
||||
ROM_REGION( 0x8000*4, "sram", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( wtiger )
|
||||
/*********************** US games (requires set chips) ***********************/
|
||||
|
||||
ROM_START( goldprmd )
|
||||
ARISTOCRAT_MK5_BIOS
|
||||
ROM_REGION( 0x300000, "game_prg", ROMREGION_ERASEFF )
|
||||
ROM_LOAD32_WORD( "0200954v.u7", 0x000000, 0x80000, CRC(752e54c5) SHA1(9317544a7cf2d9bf29347d31fe72331fc3d018ef) )
|
||||
ROM_LOAD32_WORD( "0200954v.u11", 0x000002, 0x80000, CRC(38e888b1) SHA1(acc857eb2be19140bbb58d70583e08f24807b9f2) )
|
||||
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
|
||||
ROM_LOAD32_WORD( "goldprmd.u7", 0x000000, 0x80000, CRC(2fbed80c) SHA1(fb0d97cb2be96da37c487fc3aef06c6120efdb46) )
|
||||
ROM_LOAD32_WORD( "goldprmd.u11", 0x000002, 0x80000, CRC(ec9c183c) SHA1(e405082ee779c4fee103fb7384469c9d6afbc95b) )
|
||||
ROM_LOAD32_WORD( "goldprmd.u8", 0x100000, 0x80000, CRC(3cd7d8e5) SHA1(ae83a7c335564c398330d43295997b8ca547c92d) )
|
||||
ROM_LOAD32_WORD( "goldprmd.u12", 0x100002, 0x80000, CRC(8bbf45d0) SHA1(f58f28e7cc4ac225197959566d81973b5aa0e836) )
|
||||
|
||||
ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 ) /* ARM Code */
|
||||
|
||||
@ -560,19 +544,35 @@ ROM_START( wtiger )
|
||||
ROM_REGION( 0x8000*4, "sram", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
GAME( 1995, aristmk5, 0, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "MKV System", GAME_NOT_WORKING|GAME_IS_BIOS_ROOT )
|
||||
ROM_START( magicmsk )
|
||||
ARISTOCRAT_MK5_BIOS
|
||||
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
|
||||
ROM_LOAD32_WORD( "magicmsk.u7", 0x000000, 0x80000, CRC(17317eb9) SHA1(3ddb8d61f23461c3194af534928164550208bbee) )
|
||||
ROM_LOAD32_WORD( "magicmsk.u11", 0x000002, 0x80000, CRC(42af4b3f) SHA1(5d88951f77782ff3861b6550ace076662a0b45aa) )
|
||||
ROM_LOAD32_WORD( "magicmsk.u8", 0x100000, 0x80000, CRC(23aefb5a) SHA1(ba4488754794f75f53b9c81b74b6ccd992c64acc) )
|
||||
ROM_LOAD32_WORD( "magicmsk.u12", 0x100002, 0x80000, CRC(6829a7bf) SHA1(97eed83763d0ec5e753d6ad194e906b1307c4940) )
|
||||
|
||||
GAME( 1995, enchfrst, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Enchanted Forest (E - 23/06/95, Local)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) // 0400122V
|
||||
GAME( 1995, swthrt2v, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Sweet Hearts II (C - 07/09/95, Venezuela)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) // 01J01986
|
||||
GAME( 1996, dolphntr, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Dolphin Treasure (B - 06/12/96, NSW/ACT, old version)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) // 0100424V
|
||||
GAME( 1996, dolphtra, dolphntr, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Dolphin Treasure (B - 06/12/96, NSW/ACT, new version)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) // 0200424V
|
||||
GAME( 1997, goldprmd, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Golden Pyramids (B - 13/05/97, USA)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) // no info
|
||||
GAME( 1997, qotn, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Queen of the Nile (B - 13/05/97, NSW/ACT)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) // 0200439V
|
||||
GAME( 1997, dmdtouch, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Diamond Touch (E - 30/06/97, Local)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) // 0400433V
|
||||
GAME( 1998, adonis, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Adonis (A - 25/05/98, NSW/ACT)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) // 0200751V
|
||||
GAME( 1998, reelrock, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Reelin-n-Rockin (A - 13/07/98, Local)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) // 0100779V
|
||||
GAME( 1998, indiandr, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Indian Dreaming (B - 15/12/98, Local)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) // 0100845V
|
||||
GAME( 1999, wtiger, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "White Tiger Classic (B - 08/07/99, NSW/ACT)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) // 0200954V
|
||||
GAME( 2000, magicmsk, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Magic Mask (A - 09/05/2000, Export)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) // no info
|
||||
GAME( 2000, margmgc, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Margarita Magic (A - 07/07/2000, NSW/ACT)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) // 01J00101
|
||||
GAME( 2001, geishanz, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Geisha (A - 05/03/01, New Zealand)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) // 0101408V
|
||||
ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 ) /* ARM Code */
|
||||
|
||||
ROM_REGION( 0x200000, "vram", ROMREGION_ERASE00 )
|
||||
|
||||
ROM_REGION( 0x8000*4, "sram", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
GAME( 1995, aristmk5, 0, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "MKV Set/Clear Chips (USA)", GAME_NOT_WORKING|GAME_IS_BIOS_ROOT )
|
||||
|
||||
// Dates listed below are for the combination (reel layout), not release dates
|
||||
GAME( 1995, enchfrst, 0, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Enchanted Forest (0400122V, Local)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) // 570/3, E - 23/06/95
|
||||
GAME( 1995, swthrt2v, 0, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Sweet Hearts II (01J01986, Venezuela)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) // 577/1, C - 07/09/95
|
||||
GAME( 1996, dolphntr, 0, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Dolphin Treasure (0200424V, NSW/ACT)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) // 602/1, B - 06/12/96
|
||||
GAME( 1996, dolphtra, dolphntr, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Dolphin Treasure (0100424V, NSW/ACT)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) // 602/1, B - 06/12/96
|
||||
GAME( 1997, goldprmd, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Golden Pyramids (MV4091, USA)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) // MV4091, B - 13/05/97
|
||||
GAME( 1997, qotn, 0, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Queen of the Nile (0200439V, NSW/ACT)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) // 602/4, B - 13/05/97
|
||||
GAME( 1997, dmdtouch, 0, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Diamond Touch (0400433V, Local)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) // 604, E - 30/06/97
|
||||
GAME( 1998, adonis, 0, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Adonis (0200751V, NSW/ACT)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) // 602/9, A - 25/05/98
|
||||
GAME( 1998, reelrock, 0, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Reelin-n-Rockin (0100779V, Local)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) // 628, A - 13/07/98
|
||||
GAME( 1998, indiandr, 0, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Indian Dreaming (0100845V, Local)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) // 628/1, B - 15/12/98
|
||||
GAME( 1999, wtiger, 0, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "White Tiger Classic (0200954V, NSW/ACT)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) // 638/1, B - 08/07/99
|
||||
GAME( 2000, magicmsk, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Magic Mask (MV4115, Export)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) // MV4115, A - 09/05/2000
|
||||
GAME( 2000, margmgc, 0, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Margarita Magic (01J00101, NSW/ACT)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) // JB005, A - 07/07/2000
|
||||
GAME( 2001, geishanz, 0, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Geisha (0101408V, New Zealand)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) // MV4127, A - 05/03/01
|
||||
|
@ -78,15 +78,15 @@
|
||||
</text>
|
||||
</element>
|
||||
|
||||
<element name="double up">
|
||||
<element name="gamble">
|
||||
<rect state="1">
|
||||
<color red="0.5" green="0.0" blue="0.7" />
|
||||
</rect>
|
||||
<rect state="0">
|
||||
<color red="0.25" green="0.0" blue="0.35" />
|
||||
|
||||
|
||||
</rect>
|
||||
<text string="DOUBLE UP">
|
||||
<text string="GAMBLE">
|
||||
<color red="0.0" green="0.0" blue="0.0" />
|
||||
<bounds x="0" y="0.1" width="1" height="0.8" />
|
||||
</text>
|
||||
@ -117,7 +117,7 @@
|
||||
<bounds x="0" y="0.1" width="1" height="0.8" />
|
||||
</text>
|
||||
</element>
|
||||
|
||||
|
||||
<element name="3 lines">
|
||||
<rect state="1">
|
||||
<color red="1.0" green="1.0" blue="1.0" />
|
||||
@ -130,7 +130,7 @@
|
||||
<bounds x="0" y="0.1" width="1" height="0.8" />
|
||||
</text>
|
||||
</element>
|
||||
|
||||
|
||||
<element name="5 lines">
|
||||
<rect state="1">
|
||||
<color red="1.0" green="1.0" blue="1.0" />
|
||||
@ -143,7 +143,7 @@
|
||||
<bounds x="0" y="0.1" width="1" height="0.8" />
|
||||
</text>
|
||||
</element>
|
||||
|
||||
|
||||
<element name="7 lines">
|
||||
<rect state="1">
|
||||
<color red="1.0" green="1.0" blue="1.0" />
|
||||
@ -156,7 +156,7 @@
|
||||
<bounds x="0" y="0.1" width="1" height="0.8" />
|
||||
</text>
|
||||
</element>
|
||||
|
||||
|
||||
<element name="9 lines">
|
||||
<rect state="1">
|
||||
<color red="1.0" green="1.0" blue="1.0" />
|
||||
@ -169,7 +169,7 @@
|
||||
<bounds x="0" y="0.1" width="1" height="0.8" />
|
||||
</text>
|
||||
</element>
|
||||
|
||||
|
||||
<element name="take win">
|
||||
<rect state="1">
|
||||
<color red="1.0" green="0.7" blue="0.0" />
|
||||
@ -182,7 +182,7 @@
|
||||
<bounds x="0" y="0.1" width="1" height="0.8" />
|
||||
</text>
|
||||
</element>
|
||||
|
||||
|
||||
<element name="light tower1">
|
||||
<disk state="1">
|
||||
<color red="1.0" green="0.0" blue="0.0" />
|
||||
@ -195,7 +195,7 @@
|
||||
<bounds x="0" y="0.1" width="1" height="0.8" />
|
||||
</text>
|
||||
</element>
|
||||
|
||||
|
||||
<element name="light tower2">
|
||||
<disk state="1">
|
||||
<color red="1.0" green="0.0" blue="0.0" />
|
||||
@ -208,7 +208,7 @@
|
||||
<bounds x="0" y="0.1" width="1" height="0.8" />
|
||||
</text>
|
||||
</element>
|
||||
|
||||
|
||||
<element name="light tower3">
|
||||
<disk state="1">
|
||||
<color red="1.0" green="0.0" blue="0.0" />
|
||||
@ -221,7 +221,7 @@
|
||||
<bounds x="0" y="0.1" width="1" height="0.8" />
|
||||
</text>
|
||||
</element>
|
||||
|
||||
|
||||
<element name="light tower4">
|
||||
<disk state="1">
|
||||
<color red="1.0" green="0.0" blue="0.0" />
|
||||
@ -235,7 +235,7 @@
|
||||
</text>
|
||||
</element>
|
||||
|
||||
|
||||
|
||||
<element name="auditkey">
|
||||
<rect state="1">
|
||||
<color red="0.5" green="0.35" blue="0.0" />
|
||||
@ -283,15 +283,15 @@
|
||||
<bounds x="1.91" y="3.02" width="0.31" height="0.24" />
|
||||
</bezel>
|
||||
|
||||
<bezel name="lamp12" element="bet5">
|
||||
<bezel name="lamp12" element="bet5">
|
||||
<bounds x="2.31" y="3.02" width="0.31" height="0.24" />
|
||||
</bezel>
|
||||
|
||||
<bezel name="lamp7" element="bet10">
|
||||
<bounds x="2.72" y="3.02" width="0.31" height="0.24" />
|
||||
</bezel>
|
||||
|
||||
<bezel name="lamp18" element="double up">
|
||||
|
||||
<bezel name="lamp18" element="gamble">
|
||||
<bounds x="3.13" y="3.02" width="0.31" height="0.24" />
|
||||
</bezel>
|
||||
|
||||
@ -302,49 +302,50 @@
|
||||
<bezel name="lamp1" element="1 line">
|
||||
<bounds x="1.08" y="3.28" width="0.31" height="0.24" />
|
||||
</bezel>
|
||||
|
||||
|
||||
<bezel name="lamp2" element="3 lines">
|
||||
<bounds x="1.49" y="3.28" width="0.31" height="0.24" />
|
||||
</bezel>
|
||||
|
||||
|
||||
<bezel name="lamp3" element="5 lines">
|
||||
<bounds x="1.91" y="3.28" width="0.31" height="0.24" />
|
||||
</bezel>
|
||||
</bezel>
|
||||
|
||||
<bezel name="lamp9" element="7 lines">
|
||||
<bounds x="2.31" y="3.28" width="0.31" height="0.24" />
|
||||
</bezel>
|
||||
|
||||
|
||||
<bezel name="lamp4" element="9 lines">
|
||||
<bounds x="2.72" y="3.28" width="0.31" height="0.24" />
|
||||
</bezel>
|
||||
|
||||
|
||||
<bezel name="lamp13" element="take win">
|
||||
<bounds x="3.13" y="3.28" width="0.31" height="0.24" />
|
||||
</bezel>
|
||||
|
||||
|
||||
<bezel name="lamp14" element="light tower1">
|
||||
<bounds x="3.70" y="3.28" width="0.10" height="0.10" />
|
||||
</bezel>
|
||||
|
||||
|
||||
<bezel name="lamp15" element="light tower2">
|
||||
<bounds x="3.80" y="3.28" width="0.10" height="0.10" />
|
||||
</bezel>
|
||||
|
||||
|
||||
<bezel name="lamp16" element="light tower3">
|
||||
<bounds x="3.70" y="3.38" width="0.10" height="0.10" />
|
||||
</bezel>
|
||||
|
||||
|
||||
<bezel name="lamp17" element="light tower4">
|
||||
<bounds x="3.80" y="3.38" width="0.10" height="0.10" />
|
||||
</bezel>
|
||||
|
||||
|
||||
<bezel name="lamp19" element="auditkey">
|
||||
<bounds x="0.26" y="3.09" width="0.31" height="0.12" />
|
||||
</bezel>
|
||||
|
||||
|
||||
<bezel name="lamp20" element="jackpotkey">
|
||||
<bounds x="0.26" y="3.34" width="0.31" height="0.12" />
|
||||
</bezel>
|
||||
|
||||
|
||||
</view>
|
||||
</mamelayout>
|
||||
|
@ -125,7 +125,7 @@ static TIMER_CALLBACK( vidc_video_tick )
|
||||
size = vidc_vidend-vidc_vidstart+0x10;
|
||||
|
||||
for(vidc_vidcur = 0;vidc_vidcur < size;vidc_vidcur++)
|
||||
vram[vidc_vidcur] = (space->read_byte(vidc_vidstart+vidc_vidcur+vidc_vidinit));
|
||||
vram[vidc_vidcur] = (space->read_byte(vidc_vidstart+vidc_vidcur));
|
||||
|
||||
if(video_dma_on)
|
||||
vid_timer->adjust(space->machine().primary_screen->time_until_pos(vidc_regs[0xb4]));
|
||||
|
@ -1824,6 +1824,18 @@ $(DRIVERS)/ampoker2.o: $(LAYOUT)/ampoker2.lh \
|
||||
$(LAYOUT)/sigmapkr.lh \
|
||||
|
||||
$(DRIVERS)/aristmk4.o: $(LAYOUT)/aristmk4.lh \
|
||||
$(LAYOUT)/arimk4nz.lh \
|
||||
$(LAYOUT)/3bagflnz.lh \
|
||||
$(LAYOUT)/3bagflvt.lh \
|
||||
$(LAYOUT)/arcwins.lh \
|
||||
$(LAYOUT)/cgold2.lh \
|
||||
$(LAYOUT)/eforest.lh \
|
||||
$(LAYOUT)/fhunter.lh \
|
||||
$(LAYOUT)/goldenc.lh \
|
||||
$(LAYOUT)/kgbird.lh \
|
||||
$(LAYOUT)/topgear.lh \
|
||||
$(LAYOUT)/wildone.lh \
|
||||
$(LAYOUT)/gldnpkr.lh \
|
||||
|
||||
$(DRIVERS)/astrocde.o: $(LAYOUT)/gorf.lh \
|
||||
$(LAYOUT)/tenpindx.lh
|
||||
|
Loading…
Reference in New Issue
Block a user