From ae27d3bda0df4273076bcf889394b337d8786b84 Mon Sep 17 00:00:00 2001 From: "R. Belmont" Date: Sun, 18 Oct 2009 23:52:10 +0000 Subject: [PATCH] Naomi update - Increased number of JVS analog channels for driving games [R. Belmont] - Protection data added for Crazy Taxi, Jambo! Safari, and Virtua Tennis 2 [Deunan Knute, ANY] This gets 18 Wheeler and Jambo! Safari (and maybe other games with analog controls?) to boot and run. --- src/mame/drivers/naomi.c | 13 +++++++++++-- src/mame/machine/dc.c | 2 +- src/mame/machine/naomibd.c | 2 ++ 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/mame/drivers/naomi.c b/src/mame/drivers/naomi.c index ecd910e8200..e1660f61d3a 100644 --- a/src/mame/drivers/naomi.c +++ b/src/mame/drivers/naomi.c @@ -3350,9 +3350,12 @@ ROM_START( crzytaxi ) ROM_LOAD( "mpr21681.ic13s", 0x6800000, 0x800000, CRC(e5dcde7d) SHA1(8a90d9fb4ce0d2ceb609fcf4c54cf5b55c266c50) ) ROM_LOAD( "mpr21682.ic14s", 0x7000000, 0x800000, CRC(54c0290e) SHA1(6e07ab6e95c29a2aabed0ba1a7af0d7d605e0309) ) ROM_LOAD( "mpr21683.ic15s", 0x7800000, 0x800000, CRC(ac8a27e0) SHA1(8e71d853a102dd6c164d5326e6d157ccfb8c7b36) ) + + ROM_REGION( 0x200000, "naomibd_prot", ROMREGION_ERASE00 ) + ROM_LOAD( "a03ff000.bin", 0x000000, 0x000500, CRC(be5e415d) SHA1(baf87191236f332c8df7674a080c2be4824a4bcb) ) ROM_END -/* Jambo! Safari - demands beefier I/O board */ +/* Jambo! Safari */ ROM_START( jambo ) ROM_REGION( 0x200000, "maincpu", 0) NAOMI_BIOS @@ -3367,9 +3370,12 @@ ROM_START( jambo ) ROM_LOAD( "mpr22823.ic6", 0x3000000, 0x800000, CRC(00c33e51) SHA1(c55646a146ed259e6c61fd912c93fa784b5e6910) ) ROM_LOAD( "mpr22824.ic7", 0x3800000, 0x800000, CRC(cc55304a) SHA1(e548d8de83469e5816c55dbbb00afbb894282fd6) ) ROM_LOAD( "mpr22825.ic8", 0x4000000, 0x800000, CRC(85bada10) SHA1(b6e15d8f1d6bca12ffa4816ed0393c04ca500fba) ) + + ROM_REGION( 0x200000, "naomibd_prot", ROMREGION_ERASE00 ) + ROM_LOAD( "a03ff000.bin", 0x000000, 0x000500, CRC(74ffc580) SHA1(8de297303b14a6773c0d944de1bc1dcc3b1d042e) ) ROM_END -/* 18 Wheeler - demands beefier I/O board */ +/* 18 Wheeler */ ROM_START( 18wheelr ) ROM_REGION( 0x200000, "maincpu", 0) NAOMI_BIOS @@ -4252,6 +4258,9 @@ ROM_START( vtenis2c ) ROM_LOAD32_WORD( "mpr22322.32", 0x7800002, 0x800000, CRC(21bf1caf) SHA1(bc1828db2f5f71ef87153a81b49b2ba72ba176e1) ) ROM_LOAD32_WORD( "mpr22323.33s", 0x8800000, 0x800000, CRC(0bd632ab) SHA1(21acab5336dd0ba317839176f2557df95917729e) ) ROM_LOAD32_WORD( "mpr22324.34", 0x8800002, 0x800000, CRC(ff2571d4) SHA1(c2cbb2345163bbf1973e63cefb9a952e5a52a6cf) ) + + ROM_REGION( 0x200000, "naomibd_prot", ROMREGION_ERASE00 ) + ROM_LOAD( "01f169c0.bin", 0x000000, 0x000100, CRC(b0a330f4) SHA1(10c7a7f4d6c7f265a32887beaca73686c4cb1e03) ) ROM_END diff --git a/src/mame/machine/dc.c b/src/mame/machine/dc.c index d1a3d707f95..5a9709e3852 100644 --- a/src/mame/machine/dc.c +++ b/src/mame/machine/dc.c @@ -300,7 +300,7 @@ static int jvsboard_init(int pos) maple0x86data2[pos+17]=0; //3 ad stick maple0x86data2[pos+18]=3; - maple0x86data2[pos+19]=2; // analog channels + maple0x86data2[pos+19]=4; // analog channels maple0x86data2[pos+20]=8; // bits per channel maple0x86data2[pos+21]=0; //4 rotary diff --git a/src/mame/machine/naomibd.c b/src/mame/machine/naomibd.c index ae95b760c5f..afeb2f0f322 100644 --- a/src/mame/machine/naomibd.c +++ b/src/mame/machine/naomibd.c @@ -294,6 +294,8 @@ static const naomibd_config_table naomibd_translate_tbl[] = 0x2924, 0, 0x080000, 0x3222, 0, 0x090000, 0x7954, 0, 0x0a0000, 0x5acd, 0, 0x0b0000, 0xdd19, 0, 0x0c0000, 0x2428, 0, 0x0d0000, 0x3329, 0, 0x0e0000, 0x2142, 0, 0x0f0000, 0xffffffff, 0xffffffff, 0xffffffff } }, + { "crzytaxi", 0,{ 0x0219, 0, 0, 0xffffffff, 0xffffffff, 0xffffffff } }, + { "jambo", 0,{ 0x0223, 0, 0, 0xffffffff, 0xffffffff, 0xffffffff } }, }; /***************************************************************************