From 3a83fc2532035cb4dff8442c8b1854b608ebd00f Mon Sep 17 00:00:00 2001 From: ClawGrip Date: Wed, 20 Mar 2024 12:54:31 +0100 Subject: igs/pgm2.cpp: Add the program ROM of "Bu Bu Car" (#12132) New systems marked not working ------------------------------ Bu Bu Car (English) [Victor Fernandez (City Game), Recreativas.org] --- src/mame/igs/pgm2.cpp | 43 +++++++++++++++++++++++++++++++++++++------ src/mame/mame.lst | 1 + 2 files changed, 38 insertions(+), 6 deletions(-) diff --git a/src/mame/igs/pgm2.cpp b/src/mame/igs/pgm2.cpp index 0b479c2f89a..d0830824fee 100644 --- a/src/mame/igs/pgm2.cpp +++ b/src/mame/igs/pgm2.cpp @@ -750,7 +750,7 @@ GFXDECODE_END void pgm2_state::pgm2(machine_config &config) { - /* basic machine hardware */ + // basic machine hardware IGS036(config, m_maincpu, 100000000); // Unknown clock / divider m_maincpu->set_addrmap(AS_PROGRAM, &pgm2_state::pgm2_rom_map); @@ -758,7 +758,7 @@ void pgm2_state::pgm2(machine_config &config) ARM_AIC(config, m_arm_aic, 0).irq_callback().set(FUNC(pgm2_state::irq)); - /* video hardware */ + // video hardware SCREEN(config, m_screen, SCREEN_TYPE_RASTER); m_screen->set_refresh(HZ_TO_ATTOSECONDS(59.08)); // 59.08Hz, 264 total lines @ 15.59KHz m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(0)); @@ -1193,6 +1193,35 @@ ROM_START( kof98umh ) KOF98UMH_VIDEO_SOUND_ROMS ROM_END +// Single board game (PCB-0779-00-JG) +ROM_START( bubucar ) + ROM_REGION( 0x04000, "maincpu", 0 ) + ROM_LOAD( "bu_bu_car-en_b5_internal_rom.u12", 0x00000000, 0x0004000, NO_DUMP ) + + ROM_REGION32_LE( 0x1000000, "mainrom", 0 ) + ROM_LOAD( "bubu-car-s1c0en_ev29lv160ab.u23", 0x00000000, 0x0200000, CRC(4c5009ef) SHA1(5b0c96d7bd1243523eb3670b7545cc7455b2d668) ) + + ROM_REGION( 0x200000, "tiles", ROMREGION_ERASE00 ) + ROM_LOAD( "jg_text.u31", 0x00000000, 0x0200000, NO_DUMP ) // EN29LV160AB-70TCP + + ROM_REGION( 0x2000000, "bgtile", ROMREGION_ERASE00 ) + // BGL/BGH unpopulated (no background tilemap) + + ROM_REGION( 0x08000000, "sprites_mask", 0 ) + ROM_LOAD32_WORD( "jg_map_bml.u38", 0x00000000, 0x4000000, NO_DUMP ) // K8Q2815UQB + ROM_LOAD32_WORD( "jg_map_bmh.u37", 0x00000002, 0x4000000, NO_DUMP ) // K8Q2815UQB + + ROM_REGION( 0x20000000, "sprites_colour", 0 ) + ROM_LOAD32_WORD( "jg_cg_cgl.u19", 0x00000000, 0x4000000, NO_DUMP ) // K8Q2815UQB + ROM_LOAD32_WORD( "jg_cg_cgh.u20", 0x00000002, 0x4000000, NO_DUMP ) // K8Q2815UQB + + ROM_REGION( 0x08000000, "ymz774", ROMREGION_ERASEFF ) // YMZ774 + ROM_LOAD16_WORD_SWAP( "jg_wave.u18", 0x00000000, 0x4000000, NO_DUMP ) // K8Q2815UQB + + ROM_REGION( 0x10000, "sram", 0 ) + ROM_LOAD( "bubucar_en_sram", 0x00000000, 0x0010000, NO_DUMP ) +ROM_END + static void iga_u16_decode(u16 *rom, int len, int ixor) { int i; @@ -1249,10 +1278,10 @@ static void sprite_colour_decode(u16* rom, int len) for (i = 0; i < len / 2; i++) { - rom[i] = bitswap<16>(rom[i], 15, 14, /* unused - 6bpp */ + rom[i] = bitswap<16>(rom[i], 15, 14, // unused - 6bpp 13, 12, 11, 5, 4, 3, - 7, 6, /* unused - 6bpp */ + 7, 6, // unused - 6bpp 10, 9, 8, 2, 1, 0 ); } @@ -1472,7 +1501,7 @@ void pgm2_state::init_kof98umh() -/* PGM2 */ +// PGM2 //华通电子/Huatong Electronics (distributor of orleg2, kov2nl in china) = 华通科技/Huatong Technology (distributor of kov3 in china), //Same company but they changed name. @@ -1480,7 +1509,7 @@ void pgm2_state::init_kof98umh() // Oriental Legend 2 - should be a V102 and V100 too //西游释厄传2/Xīyóu shì è chuán 2 (China; Simplified Chinese) //西遊釋厄傳2/Saiyū Shakuyakuden 2 (Japan; Traditional Chinese - Taiwan(undumped) too?) -GAME( 2007, orleg2, 0, pgm2, pgm2, pgm2_state, init_orleg2, ROT0, "IGS", "Oriental Legend 2 (V104, Oversea)", MACHINE_SUPPORTS_SAVE ) /* Overseas sets of OL2 do not use the card reader */ +GAME( 2007, orleg2, 0, pgm2, pgm2, pgm2_state, init_orleg2, ROT0, "IGS", "Oriental Legend 2 (V104, Oversea)", MACHINE_SUPPORTS_SAVE ) // Overseas sets of OL2 do not use the card reader GAME( 2007, orleg2_103, orleg2, pgm2, pgm2, pgm2_state, init_orleg2, ROT0, "IGS", "Oriental Legend 2 (V103, Oversea)", MACHINE_SUPPORTS_SAVE ) GAME( 2007, orleg2_101, orleg2, pgm2, pgm2, pgm2_state, init_orleg2, ROT0, "IGS", "Oriental Legend 2 (V101, Oversea)", MACHINE_SUPPORTS_SAVE ) @@ -1518,6 +1547,8 @@ GAME( 2011, kov3_100, kov3, pgm2_hires, pgm2, pgm2_state, init_kov3_100, // King of Fighters '98: Ultimate Match Hero GAME( 2009, kof98umh, 0, pgm2_lores, pgm2, pgm2_state, init_kof98umh, ROT0, "IGS / SNK Playmore / New Channel", "The King of Fighters '98: Ultimate Match HERO (China, V100, 09-08-23)", MACHINE_SUPPORTS_SAVE ) +GAME( 2009, bubucar, 0, pgm2, pgm2, pgm2_state, empty_init, ROT0, "IGS", "Bu Bu Car (English)", MACHINE_IS_SKELETON ) // Only the program ROM is dumped + // ジグソーワールドアリーナ/Jigsaw World Arena // お茶犬のパズル/Ochaken no Puzzle (V101JP exists but undumped, Puzzle game of Japanese お茶犬/Ochaken franchises) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 060aa983e79..056edf878c7 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -20334,6 +20334,7 @@ thegladpcb // thegladpcba // @source:igs/pgm2.cpp +bubucar // (c) 2009 ddpdojt // (c) 2010 kov2nl // (c) 2008 kov2nl_301 // -- cgit v1.2.3