diff --git a/src/mame/mame.lst b/src/mame/mame.lst index ba7054492f468..b0fb6c77453db 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -35409,6 +35409,7 @@ dgun2573a dgunl3201 dgunl3202 fcpocket +g9_666 lxpcli lxpcsp matet100 @@ -35420,6 +35421,7 @@ rfcp168 rminitv @source:nintendo/nes_vt369_vtunknown.cpp +36pcase 168pcase 240in1ar bittboy @@ -35444,12 +35446,15 @@ lxccplan lxcmc250 lxcmcy lxcmcyba +lxcmcybt lxcmcycr lxcmcydp +lxcmcydpn lxcmcyfz lxcmcypj lxcmcypp lxcmcysp +lxcmcyspn lxcmcysw lxcyber matet10 @@ -46566,16 +46571,17 @@ smartfps tkmag220 @source:tvgames/generalplus_gpl16250_romram.cpp -paccon -lazertag +jak_pf +jak_prft jak_s500 jak_sinv jak_smwm -jak_pf -jak_prft +jak_swcl +jak_ths jak_tink jak_totm -jak_ths +lazertag +paccon tomycar wrlshunt @@ -47113,6 +47119,7 @@ anpanmdx apmj2009 ban_bkgj ban_dn1j +ban_gkrj ban_kksj ban_ult ban_utmj diff --git a/src/mame/nintendo/nes_vt32.cpp b/src/mame/nintendo/nes_vt32.cpp index 5ee6a35dfe452..7c162f112fc23 100644 --- a/src/mame/nintendo/nes_vt32.cpp +++ b/src/mame/nintendo/nes_vt32.cpp @@ -397,6 +397,12 @@ ROM_START( rfcp168 ) ROM_RELOAD( 0x1000000, 0x1000000 ) ROM_END +ROM_START( g9_666 ) + ROM_REGION( 0x2000000, "mainrom", 0 ) + ROM_LOAD( "666in1.u1", 0x00000, 0x1000000, CRC(e3a98465) SHA1(dfec3e74e36aef9bfa57ec530c37642015569dc5) ) + ROM_RELOAD( 0x1000000, 0x1000000 ) +ROM_END + } // anonymous namespace @@ -420,6 +426,9 @@ CONS( 201?, myaasa, 0, 0, nes_vt32_32mb, nes_vt32, nes_vt32_unk_state, empt // doesn't boot, ends up in weeds after jumping to bank with no code, lots of accesses to $42xx CONS( 201?, rfcp168, 0, 0, nes_vt32_32mb, nes_vt32, nes_vt32_unk_state, empty_init, "", "Retro FC Plus 168 in 1 Handheld", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS ) // "RETRO_FC_V3.5" +// many duplicates, real game count to be confirmed, doesn't boot, encrypted? +CONS( 202?, g9_666, 0, 0, nes_vt32_32mb, nes_vt32, nes_vt32_unk_state, empty_init, "", "G9 Game Box 666 Games", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS ) + // Some games (eg F22) are scrambled like in myaass // These use a 16x16x8bpp packed tile mode for the main menu which seems more like a VT3xx feature, but VT3xx extended video regs not written? diff --git a/src/mame/nintendo/nes_vt369_vtunknown.cpp b/src/mame/nintendo/nes_vt369_vtunknown.cpp index ce3bbd023e8d5..f3d3b6e639585 100644 --- a/src/mame/nintendo/nes_vt369_vtunknown.cpp +++ b/src/mame/nintendo/nes_vt369_vtunknown.cpp @@ -172,6 +172,7 @@ class vt36x_state : public vt369_state void vt36x_swap_512kb(machine_config& config); void vt36x_altswap(machine_config& config); + void vt36x_altswap_2mb(machine_config& config); void vt36x_altswap_4mb(machine_config& config); void vt36x_altswap_16mb(machine_config& config); void vt36x_altswap_32mb_4banks_red5mam(machine_config& config); @@ -537,6 +538,12 @@ void vt36x_state::vt36x_altswap(machine_config &config) m_soc->force_bad_dma(); } +void vt36x_state::vt36x_altswap_2mb(machine_config &config) +{ + vt36x_altswap(config); + m_soc->set_addrmap(AS_PROGRAM, &vt36x_state::vt_external_space_map_2mbyte); +} + void vt36x_state::vt36x_altswap_4mb(machine_config &config) { vt36x_altswap(config); @@ -853,6 +860,27 @@ ROM_START( lxcmcyba ) // all games selectable VT3XX_INTERNAL_NO_SWAP // not verified for this set, used for testing ROM_END +ROM_START( lxcmcybt ) // all games selectable + ROM_REGION( 0x4000000, "mainrom", 0 ) + ROM_LOAD( "batman.bin", 0x00000, 0x4000000, CRC(9f8f15ce) SHA1(396122ce68008e9c8f35b98f5246e8dc7725df17) ) + + VT3XX_INTERNAL_NO_SWAP // not verified for this set, used for testing +ROM_END + +ROM_START( lxcmcydpn ) // all games selectable + ROM_REGION( 0x4000000, "mainrom", 0 ) + ROM_LOAD( "dp150.bin", 0x00000, 0x4000000, CRC(dce19f81) SHA1(e74190d5eea4c31ec0cdcc374b988db2dc1d37c6) ) + + VT3XX_INTERNAL_NO_SWAP // not verified for this set, used for testing +ROM_END + +ROM_START( lxcmcyspn ) // all games selectable + ROM_REGION( 0x4000000, "mainrom", 0 ) + ROM_LOAD( "lexi_sp_cca_150.u2", 0x00000, 0x4000000, CRC(f57ee9cf) SHA1(4c9a322439f0c255845167e5a2e3762e56665c4e) ) + + VT3XX_INTERNAL_NO_SWAP // not verified for this set, used for testing +ROM_END + ROM_START( lxcmcypp ) // all games selectable ROM_REGION( 0x4000000, "mainrom", 0 ) // marked 512mbit, possible A22 / A23 are swapped as they were marked on the board in a different way. @@ -918,6 +946,12 @@ ROM_START( nubsupmf ) ROM_LOAD( "w25q32fv.bin", 0x00000, 0x400000, CRC(5ca234b2) SHA1(3eba3e690f68116fd3e5e914f8bd16b1dc2c0bc4) ) ROM_END +ROM_START( 36pcase ) + ROM_REGION( 0x200000, "mainrom", 0 ) + ROM_LOAD( "25q16.ic3", 0x00000, 0x200000, CRC(a8edb73e) SHA1(1028656530e411607ffa3b63788b42e41bf971d7) ) +ROM_END + + ROM_START( unk2019hh ) ROM_REGION( 0x1000000, "mainrom", 0 ) ROM_LOAD( "fgb2019.bin", 0x00000, 0x1000000, CRC(7ef130d5) SHA1(00f45974494707fdac78153b13d8cfb503716ad0) ) @@ -1199,16 +1233,20 @@ CONS( 2012, lexi30, 0,0, vt36x_8mb, vt369_rot, vt36x_state, empty_init, "Lexib CONS( 2012, lxccatv, 0, 0, vt36x_32mb, vt369, vt36x_state, empty_init, "Lexibook", "Compact Cyber Arcade TV - 120 in 1 (JL2370)", MACHINE_NOT_WORKING ) // 32MByte ROM, 2011 on case, 2012 on PCB // All Lexibook units below have 64Mbyte ROMs, must be externally banked, or different addressing scheme -CONS( 2012, lxcmcysp, 0, 0, vt36x_32mb_2banks_lexi, vt369_rot, vt36x_state, empty_init, "Lexibook", "Compact Cyber Arcade - Marvel Ultimate Spider-Man (120-in-1)", MACHINE_NOT_WORKING | ROT270) // renders vertically, but screen stretches it to horizontal +CONS( 2012, lxcmcysp, 0, 0, vt36x_32mb_2banks_lexi, vt369_rot, vt36x_state, empty_init, "Lexibook", "Compact Cyber Arcade - Spider-Man (120-in-1)", MACHINE_NOT_WORKING | ROT270) // renders vertically, but screen stretches it to horizontal CONS( 200?, lxcmc250, 0, 0, vt36x_32mb_2banks_lexi, vt369, vt36x_state, empty_init, "Lexibook", "Compact Cyber Arcade - 250-in-1 (JL2375)", MACHINE_NOT_WORKING ) -CONS( 200?, lxcmcysw, 0, 0, vt36x_32mb_2banks_lexi, vt369, vt36x_state, empty_init, "Lexibook", "Compact Cyber Arcade - Star Wars Rebels", MACHINE_NOT_WORKING ) -CONS( 200?, lxcmcyfz, 0, 0, vt36x_32mb_2banks_lexi, vt369, vt36x_state, empty_init, "Lexibook", "Compact Cyber Arcade - Frozen", MACHINE_NOT_WORKING ) -CONS( 2012, lxcmcydp, 0, 0, vt36x_32mb_2banks_lexi, vt369, vt36x_state, empty_init, "Lexibook", "Compact Cyber Arcade - Disney Princess", MACHINE_NOT_WORKING ) -CONS( 2014, lxcmcycr, 0, 0, vt36x_32mb_2banks_lexi, vt369, vt36x_state, empty_init, "Lexibook", "Compact Cyber Arcade - Cars", MACHINE_NOT_WORKING ) -CONS( 2018, lxcmcypj, 0, 0, vt36x_32mb_2banks_lexi, vt369, vt36x_state, empty_init, "Lexibook", "Compact Cyber Arcade - PJ Masks", MACHINE_NOT_WORKING ) +CONS( 2012, lxcmcydp, 0, 0, vt36x_32mb_2banks_lexi, vt369, vt36x_state, empty_init, "Lexibook", "Compact Cyber Arcade - Disney Princess (120-in-1)", MACHINE_NOT_WORKING ) +// JL2365 models (150-in-1 versions) +CONS( 200?, lxcmcysw, 0, 0, vt36x_32mb_2banks_lexi, vt369, vt36x_state, empty_init, "Lexibook", "Compact Cyber Arcade - Star Wars Rebels (JL2365SW)", MACHINE_NOT_WORKING ) +CONS( 200?, lxcmcyfz, 0, 0, vt36x_32mb_2banks_lexi, vt369, vt36x_state, empty_init, "Lexibook", "Compact Cyber Arcade - Frozen (JL2365FZ)", MACHINE_NOT_WORKING ) +CONS( 2018, lxcmcypj, 0, 0, vt36x_32mb_2banks_lexi, vt369, vt36x_state, empty_init, "Lexibook", "Compact Cyber Arcade - PJ Masks (JL2365PJM)", MACHINE_NOT_WORKING ) CONS( 2014, lxcmcyba, 0, 0, vt36x_32mb_2banks_lexi, vt369, vt36x_state, empty_init, "Lexibook", "Compact Cyber Arcade - Barbie (JL2365BB)", MACHINE_NOT_WORKING ) -// the data order is swapped for this one, maybe other internal differences? -CONS( 2018, lxcmcypp, 0, 0, vt36x_32mb_2banks_lexi, vt369, vt36x_state, init_lxcmcypp, "Lexibook", "Compact Cyber Arcade - Paw Patrol", MACHINE_NOT_WORKING ) +CONS( 2014, lxcmcycr, 0, 0, vt36x_32mb_2banks_lexi, vt369, vt36x_state, empty_init, "Lexibook", "Compact Cyber Arcade - Cars (JL2365DC)", MACHINE_NOT_WORKING ) +// JL2367 models (150-in-1 versions, newer case style) - the data order is swapped for these (is this common to the JL2367 shell types?) +CONS( 2018, lxcmcypp, 0, 0, vt36x_32mb_2banks_lexi, vt369, vt36x_state, init_lxcmcypp, "Lexibook", "Compact Cyber Arcade - Paw Patrol (JL2367PA)", MACHINE_NOT_WORKING ) +CONS( 2020, lxcmcybt, 0, 0, vt36x_32mb_2banks_lexi, vt369, vt36x_state, init_lxcmcypp, "Lexibook", "Compact Cyber Arcade - Batman (JL2367BAT)", MACHINE_NOT_WORKING ) +CONS( 2014, lxcmcydpn, 0, 0, vt36x_32mb_2banks_lexi, vt369, vt36x_state, init_lxcmcypp, "Lexibook", "Compact Cyber Arcade - Disney Princess (JL2367DP, 150-in-1)", MACHINE_NOT_WORKING ) +CONS( 2014, lxcmcyspn, 0, 0, vt36x_32mb_2banks_lexi, vt369, vt36x_state, init_lxcmcypp, "Lexibook", "Compact Cyber Arcade - Spider-Man (JL2367SP, 150-in-1)", MACHINE_NOT_WORKING ) CONS( 200?, lxccminn, 0, 0, vt36x_32mb_2banks_lexi, vt369, vt36x_state, empty_init, "Lexibook", "Console Colour - Minnie Mouse", MACHINE_NOT_WORKING ) CONS( 200?, lxccplan, 0, 0, vt36x_32mb_2banks_lexi, vt369, vt36x_state, empty_init, "Lexibook", "Console Colour - Disney's Planes", MACHINE_NOT_WORKING ) @@ -1276,6 +1314,9 @@ CONS( 201?, 240in1ar, 0, 0, vt36x_altswap_32mb_4banks_red5mam, vt369, vt36x_s // portable fan + famiclone combo handheld, very similar to 240in1ar CONS( 2020, nubsupmf, 0, 0, vt36x_altswap_4mb, vt369, vt36x_state, empty_init, "", "NubSup Mini Game Fan", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS ) +// protected? +CONS( 202?, 36pcase, 0, 0, vt36x_altswap_2mb, vt369, vt36x_state, empty_init, "", "36-in-1 Classic Games phone case", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS ) + /***************************************************************************** * below are VT369? games that use flash ROM diff --git a/src/mame/tvgames/generalplus_gpl16250_romram.cpp b/src/mame/tvgames/generalplus_gpl16250_romram.cpp index 95830564f06bc..97e6940a7746b 100644 --- a/src/mame/tvgames/generalplus_gpl16250_romram.cpp +++ b/src/mame/tvgames/generalplus_gpl16250_romram.cpp @@ -360,6 +360,9 @@ uint16_t jak_s500_game_state::porta_r() uint16_t data = m_io[0]->read(); logerror("%s: Port A Read: %04x\n", machine().describe_context(), data); + // these are debug helpers to access the test modes while we don't have the + // secret codes / controls mapped properly + //address_space& mem = m_maincpu->space(AS_PROGRAM); //if (mem.read_word(0x22b408) == 0x4846) @@ -368,11 +371,14 @@ uint16_t jak_s500_game_state::porta_r() //if (mem.read_word(0x236271) == 0x4846) // mem.write_word(0x236271, 0x4840); // jak_totm force service mode - //if (mem.read_word(0x22D6F7) == 0x4846) - // mem.write_word(0x22D6F7, 0x4840); // jak_pf force service mode + //if (mem.read_word(0x22d6f7) == 0x4846) + // mem.write_word(0x22d6f7, 0x4840); // jak_pf force service mode + + //if (mem.read_word(0x23e295) == 0x4846) + // mem.write_word(0x23e295, 0x4840); // jak_smwm force service mode - //if (mem.read_word(0x23E295) == 0x4846) - // mem.write_word(0x23E295, 0x4840); // jak_smwm force service mode + //if (mem.read_word(0x22e92e) == 0x4646) + // mem.write_word(0x22e92e, 0x4640); // jak_swcl force service mode return data; } @@ -482,6 +488,14 @@ ROM_START(jak_s500) ROM_LOAD16_WORD_SWAP("spbwheel.bin", 0x000000, 0x800000, CRC(6ba1d335) SHA1(1bb3e4d02c7b35dd4d336971c6a9f82071cc6ce1) ) ROM_END +ROM_START(jak_swcl) + //ROM_REGION16_BE( 0x40000, "maincpu:internal", ROMREGION_ERASE00 ) // not on this model? (or at least not this size, as CS base is different) + //ROM_LOAD16_WORD_SWAP( "internal.rom", 0x00000, 0x40000, NO_DUMP ) + + ROM_REGION(0x800000, "maincpu", ROMREGION_ERASE00) + ROM_LOAD16_WORD_SWAP("jakksclonewars.bin", 0x000000, 0x800000, CRC(549bb326) SHA1(992a60321580a4e014801d401b3a7ee000d2b465) ) +ROM_END + ROM_START(jak_smwm) //ROM_REGION16_BE( 0x40000, "maincpu:internal", ROMREGION_ERASE00 ) // not on this model? (or at least not this size, as CS base is different) //ROM_LOAD16_WORD_SWAP( "internal.rom", 0x00000, 0x40000, NO_DUMP ) @@ -641,13 +655,17 @@ CONS(2012, paccon, 0, 0, gpl16250_romram, paccon, paccon_game_state, init_wrls CONS(2008, lazertag, 0, 0, gpl16250_romram, jak_s500, lazertag_game_state, init_wrlshunt, "Tiger Electronics", "Lazer Tag Video Game Module", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND) -CONS(2009, jak_s500, 0, 0, gpl16250_romram, jak_s500, jak_s500_game_state, init_wrlshunt, "JAKKS Pacific Inc / HotGen Ltd", "SpongeBob SquarePants Bikini Bottom 500 (JAKKS Pacific TV Motion Game)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND) -CONS(2009, jak_smwm, 0, 0, gpl16250_romram, jak_s500, jak_s500_game_state, init_wrlshunt, "JAKKS Pacific Inc / HotGen Ltd", "Spider-Man Web Master (JAKKS Pacific TV Motion Game)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND) -CONS(2010, jak_pf, 0, 0, gpl16250_romram, jak_s500, jak_pf_game_state, init_wrlshunt, "JAKKS Pacific Inc / HotGen Ltd", "Phineas and Ferb: Best Game Ever! (JAKKS Pacific TV Motion Game)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND) // build date is 2009, but onscreen display is 2010 -CONS(200?, jak_totm, 0, 0, gpl16250_romram, jak_s500, jak_s500_game_state, init_wrlshunt, "JAKKS Pacific Inc / HotGen Ltd", "Toy Story - Toys on the Move (JAKKS Pacific TV Motion Game)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND) // Toys on the Move has ISSI 404A +CONS(2009, jak_swcl, 0, 0, gpl16250_romram, jak_s500, jak_s500_game_state, init_wrlshunt, "JAKKS Pacific Inc / HotGen Ltd", "Star Wars: The Clone Wars - Republic Squadron (JAKKS Pacific TV Motion Game) (May 6 2009 12:53:31)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND) +CONS(2009, jak_s500, 0, 0, gpl16250_romram, jak_s500, jak_s500_game_state, init_wrlshunt, "JAKKS Pacific Inc / HotGen Ltd", "SpongeBob SquarePants Bikini Bottom 500 (JAKKS Pacific TV Motion Game) (Apr 16 2009 15:11:17)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND) +CONS(2009, jak_smwm, 0, 0, gpl16250_romram, jak_s500, jak_s500_game_state, init_wrlshunt, "JAKKS Pacific Inc / HotGen Ltd", "Spider-Man Web Master (JAKKS Pacific TV Motion Game) (Apr 23 2009 17:10:04)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND) +CONS(2010, jak_pf, 0, 0, gpl16250_romram, jak_s500, jak_pf_game_state, init_wrlshunt, "JAKKS Pacific Inc / HotGen Ltd", "Phineas and Ferb: Best Game Ever! (JAKKS Pacific TV Motion Game) (Sep 16 2009 17:36:00)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND) // build date is 2009, but onscreen display is 2010 +CONS(2009, jak_totm, 0, 0, gpl16250_romram, jak_s500, jak_s500_game_state, init_wrlshunt, "JAKKS Pacific Inc / HotGen Ltd", "Toy Story - Toys on the Move (JAKKS Pacific TV Motion Game) (Dec 24 2009 17:34:29)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND) // Toys on the Move has ISSI 404A + CONS(2009, jak_prft, 0, 0, gpl16250_romram, jak_s500, jak_prft_game_state, init_wrlshunt, "JAKKS Pacific Inc / Santa Cruz Games", "Power Rangers Force In Time (JAKKS Pacific TV Motion Game)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND) CONS(2009, jak_tink, 0, 0, gpl16250_romram, jak_s500, jak_prft_game_state, init_wrlshunt, "JAKKS Pacific Inc / Santa Cruz Games", "Tinker Bell and the Lost Treasure (JAKKS Pacific TV Motion Game)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND) + CONS(2009, jak_ths, 0, 0, gpl16250_romram, jak_ths, jak_s500_game_state, init_ths, "JAKKS Pacific Inc / Super Happy Fun Fun", "Triple Header Sports (JAKKS Pacific TV Motion Game)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND) + CONS(2011, jak_sinv, 0, 0, gpl16250_romram, jak_s500, jak_s500_game_state, init_wrlshunt, "JAKKS Pacific Inc / Code Mystics", "Retro Arcade featuring Space Invaders (JAKKS Pacific TV Game)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND) CONS(2011, wrlshunt, 0, 0, gpl16250_romram, wrlshunt, wrlshunt_game_state, init_wrlshunt, "Hamy / Kids Station Toys Inc", "Wireless Hunting Video Game System", MACHINE_NO_SOUND | MACHINE_NOT_WORKING) diff --git a/src/mame/tvgames/xavix.h b/src/mame/tvgames/xavix.h index 8264c50ff8fbd..b2fef325b6e46 100644 --- a/src/mame/tvgames/xavix.h +++ b/src/mame/tvgames/xavix.h @@ -777,6 +777,7 @@ class superxavix_i2c_state : public superxavix_state void superxavix_i2c_24c04(machine_config &config); void superxavix_i2c_24c04_4mb(machine_config &config); void superxavix_i2c_24c02(machine_config &config); + void superxavix_i2c_24c02_4mb(machine_config &config); void superxavix_i2c_mrangbat(machine_config& config); protected: diff --git a/src/mame/tvgames/xavix_2002.cpp b/src/mame/tvgames/xavix_2002.cpp index 96f1300c5208c..121a2b670c0e4 100644 --- a/src/mame/tvgames/xavix_2002.cpp +++ b/src/mame/tvgames/xavix_2002.cpp @@ -320,6 +320,21 @@ static INPUT_PORTS_START( ban_ult ) PORT_DIPSETTING( 0x80, DEF_STR( On ) ) INPUT_PORTS_END +static INPUT_PORTS_START( ban_gkr ) + PORT_INCLUDE(xavix) + + PORT_MODIFY("IN1") + PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_DEVICE_MEMBER("i2cmem", FUNC(i2cmem_device::read_sda)) + + PORT_MODIFY("EX1") + PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(superxavix_i2c_bowl_state::unknown_random_r)) + + PORT_MODIFY("EX2") + PORT_DIPNAME( 0x80, 0x80, "Demo Mode" ) // bypasses calibration screen + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x80, DEF_STR( On ) ) +INPUT_PORTS_END + static INPUT_PORTS_START( xavixp ) PORT_INCLUDE(xavix) @@ -624,6 +639,13 @@ void superxavix_i2c_state::superxavix_i2c_24c02(machine_config &config) I2C_24C02(config, "i2cmem", 0); } +void superxavix_i2c_state::superxavix_i2c_24c02_4mb(machine_config &config) +{ + superxavix_i2c_24c02(config); + m_maincpu->set_addrmap(6, &superxavix_i2c_state::xavix_4mb_extbus_map); +} + + void superxavix_i2c_state::superxavix_i2c_mrangbat(machine_config &config) { @@ -824,6 +846,11 @@ ROM_START( ban_ult ) ROM_LOAD("ultraman.u1", 0x000000, 0x800000,CRC(bc2a94fb) SHA1(4dc81089ac2afc1c9496a49ffd778213bb4a12bd) ) ROM_END +ROM_START( ban_gkrj ) + ROM_REGION( 0x400000, "bios", ROMREGION_ERASE00) + ROM_LOAD("gkrj.u2", 0x000000, 0x400000, CRC(d9ffe41a) SHA1(18583e1b5d9eb89e0364bd84b14f89bbe9640b19) ) +ROM_END + ROM_START( ban_bkgj ) ROM_REGION( 0x400000, "bios", ROMREGION_ERASE00) ROM_LOAD("bkgj.u2", 0x000000, 0x400000, CRC(a59ce23c) SHA1(d2a6be9e46f3cfc3cf798bf1f76732eee909c93b) ) @@ -995,6 +1022,9 @@ CONS( 2006, ban_utmj, 0, 0, superxavix_i2c_24c02, xavix_i2c, superxavix_i2c_ // Let's!TVプレイ なりきりファイト ウルトラマン 撃て!必殺光線!! CONS( 2006, ban_ult, 0, 0, superxavix_i2c_24c02, ban_ult, superxavix_i2c_bowl_state, init_no_timer, "Bandai / SSD Company LTD", "Let's! TV Play Narikiri Fight Ultraman - Ute! Hissatsu Kousen!! (Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND ) +// Let’s!TVプレイ ゲキワザ習得 ゲキレンジャー スーパーゲキレンジャーへの道 +CONS( 2007, ban_gkrj, 0, 0, superxavix_i2c_24c02_4mb, ban_gkr, superxavix_i2c_bowl_state, init_no_timer, "Bandai / SSD Company LTD", "Let's! TV Play Gekiwaza Shuutoku Gekiranger - Super Gekiranger-e no Michi (Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND ) + // それいけトーマス ソドー島のなかまたち CONS( 2005, tmy_thom, 0, 0, superxavix_i2c_24c04, xavix_i2c, superxavix_i2c_state, init_xavix, "Tomy / SSD Company LTD", "Soreike Thomas - Sodor Tou no Nakamatachi / Thomas & Friends on the Island of Sodor (Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND )