diff options
| author | 2025-09-11 19:06:14 +0200 | |
|---|---|---|
| committer | 2025-09-11 19:06:14 +0200 | |
| commit | f800e797cb5ac38c451d1f3cd2748b40cfefef7f (patch) | |
| tree | a14cd1fbc1480fcee61e657f1a7cb6adb2307050 | |
| parent | 57c3150a1a9a56d490ba8f5df1d16001504f331d (diff) | |
source org: rename venture folder to videogames (german company), move spcforce.cpp to misc folder, move video21.cpp and supertnk.cpp from misc to videogames folder
| -rw-r--r-- | src/mame/mame.lst | 34 | ||||
| -rw-r--r-- | src/mame/misc/spcforce.cpp (renamed from src/mame/venture/spcforce.cpp) | 38 | ||||
| -rw-r--r-- | src/mame/videogames/looping.cpp (renamed from src/mame/venture/looping.cpp) | 37 | ||||
| -rw-r--r-- | src/mame/videogames/supertnk.cpp (renamed from src/mame/misc/supertnk.cpp) | 7 | ||||
| -rw-r--r-- | src/mame/videogames/video21.cpp (renamed from src/mame/misc/video21.cpp) | 28 |
5 files changed, 66 insertions, 78 deletions
diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 4544b049bc7..5c4e02a67e2 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -33012,6 +33012,12 @@ spool99b spool99c vcarn +@source:misc/spcforce.cpp +meteor +meteors +spcforc2 +spcforce + @source:misc/sprcros2.cpp sprcros2 sprcros2a @@ -33090,9 +33096,6 @@ pushover sm_ngacc sm_ultng -@source:misc/supertnk.cpp -supertnk - @source:misc/tapatune.cpp smartoss srockbwl @@ -33264,9 +33267,6 @@ vampire shadfgtr vcombat -@source:misc/video21.cpp -video21 - @source:misc/videoart.cpp videoart @@ -47919,24 +47919,24 @@ tankbust @source:vectorgraphic/vector4.cpp vector4 -@source:venture/looping.cpp +@source:verifone/tranz330.cpp +tranz330 + +@source:vidbrain/vidbrain.cpp +vidbrain + +@source:videogames/looping.cpp looping loopingv loopingva loopingvb skybump -@source:venture/spcforce.cpp -meteor -meteors -spcforc2 -spcforce - -@source:verifone/tranz330.cpp -tranz330 +@source:videogames/supertnk.cpp +supertnk -@source:vidbrain/vidbrain.cpp -vidbrain +@source:videogames/video21.cpp +video21 @source:videoton/tvc.cpp tvc64 diff --git a/src/mame/venture/spcforce.cpp b/src/mame/misc/spcforce.cpp index 63f1d6892d8..8cbc37af34f 100644 --- a/src/mame/venture/spcforce.cpp +++ b/src/mame/misc/spcforce.cpp @@ -367,6 +367,7 @@ void spcforce_state::spcforce(machine_config &config) void spcforce_state::meteors(machine_config &config) { spcforce(config); + m_mainlatch->q_out_cb<3>().set_nop(); m_mainlatch->q_out_cb<5>().set("vblirq", FUNC(input_merger_device::in_w<1>)); // ?? m_mainlatch->q_out_cb<6>().set(FUNC(spcforce_state::flip_screen_set)).invert(); // irq mask isn't here, gets written too early causing the game to not boot, see startup code @@ -378,13 +379,14 @@ void spcforce_state::meteors(machine_config &config) Game driver(s) ***************************************************************************/ + ROM_START( spcforce ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "m1v4f.1a", 0x0000, 0x0800, CRC(7da0d1ed) SHA1(2ee145f590da557be057f181b4861014627872e7) ) ROM_LOAD( "m2v4f.1c", 0x0800, 0x0800, CRC(25605bff) SHA1(afda2884a00fdbc000191dd548fd8e34df3e2f49) ) ROM_LOAD( "m3v5f.2a", 0x1000, 0x0800, CRC(6f879366) SHA1(ef624619dbaad1f2adf4fab82e04bac117dbfac6) ) ROM_LOAD( "m4v5f.2c", 0x1800, 0x0800, CRC(7fbfabfa) SHA1(0d6bbdcc80e251aa0ebd12e66549afaf6d8ccb0e) ) - // 0x2000 empty + // 0x2000 empty ROM_LOAD( "m6v4f.3c", 0x2800, 0x0800, CRC(12128e9e) SHA1(b2a113b419e11ca094f56ae93870df11690b119a) ) ROM_LOAD( "m7v4f.4a", 0x3000, 0x0800, CRC(978ad452) SHA1(fa84dcc6587403dd939da719a747d8c7332ed038) ) ROM_LOAD( "m8v4f.4c", 0x3800, 0x0800, CRC(f805c3cd) SHA1(78eb13b99aae895742b34ed56bee9313d3643de1) ) @@ -407,7 +409,7 @@ ROM_START( spcforc2 ) ROM_LOAD( "spacefor.1c", 0x0800, 0x0800, CRC(44bd1cdd) SHA1(6dd5ae7a64079c61b63667f06e0d34dec48eac7c) ) ROM_LOAD( "spacefor.2a", 0x1000, 0x0800, CRC(fcbc7df7) SHA1(b6e89dbfc80d5d9dcf889f618a8278c182773a14) ) ROM_LOAD( "vm4", 0x1800, 0x0800, CRC(c5b073b9) SHA1(93b77c77488aa954c35880439be6c7629448a3ea) ) - // 0x2000 empty + // 0x2000 empty ROM_LOAD( "spacefor.3c", 0x2800, 0x0800, CRC(9fd52301) SHA1(1ea5d5b888dd2f7ac6aab227c78b86c2f2f320da) ) ROM_LOAD( "spacefor.4a", 0x3000, 0x0800, CRC(89aefc0a) SHA1(0b56efa613bce972af4bbf145853bfc0cda60ef9) ) ROM_LOAD( "m8v4f.4c", 0x3800, 0x0800, CRC(f805c3cd) SHA1(78eb13b99aae895742b34ed56bee9313d3643de1) ) @@ -430,7 +432,7 @@ ROM_START( meteor ) ROM_LOAD( "vm2", 0x0800, 0x0800, CRC(28685a68) SHA1(f911a3ccb8d63cf82a6dc8f069f3f498e9081656) ) ROM_LOAD( "vm3", 0x1000, 0x0800, CRC(c88fb12a) SHA1(1eeb26caf7a1421ec2d570f71b8c4675ad7ea172) ) ROM_LOAD( "vm4", 0x1800, 0x0800, CRC(c5b073b9) SHA1(93b77c77488aa954c35880439be6c7629448a3ea) ) - // 0x2000 empty + // 0x2000 empty ROM_LOAD( "vm6", 0x2800, 0x0800, CRC(9969ec43) SHA1(3ce067c34b84e9559f195e7ef9939a78070693b1) ) ROM_LOAD( "vm7", 0x3000, 0x0800, CRC(39f43ac2) SHA1(b45275759f4003a22a32dc04227a98908bd140a9) ) ROM_LOAD( "vm8", 0x3800, 0x0800, CRC(a0508de3) SHA1(75666a4e46b6c433f1c1f8e76c30fd087354097b) ) @@ -449,25 +451,25 @@ ROM_END ROM_START( meteors ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "1hz1_2.1ab", 0x0000, 0x0800, CRC(86de2a63) SHA1(083a0d31f29bd9d68d240b23234645eeea57556d) ) - ROM_LOAD( "2hz1_2.1cd", 0x0800, 0x0800, CRC(7ef2c421) SHA1(f01327748e5a2144744557cd3cef16c93076466c) ) - ROM_LOAD( "3hz1_2.2ab", 0x1000, 0x0800, CRC(6d631f33) SHA1(4c69e3761d7db5ed6c8c23cc5e255cacfac6137f) ) - ROM_LOAD( "4hz1_2.2cd", 0x1800, 0x0800, CRC(48cb5acc) SHA1(791f9ca0225465d7af8a2a61f617112570f529e6)) - // 0x2000 empty - ROM_LOAD( "6hz1_2.3cd", 0x2800, 0x0800, CRC(39541265) SHA1(e55eb6c826fb553123991577be4daa3c2aa236f6) ) - ROM_LOAD( "7hz1_2.4ab", 0x3000, 0x0800, CRC(e718e807) SHA1(d8f3f66aea409c296785d66937b067f4b2c76ed4) ) - ROM_LOAD( "mbv21_2.4cd", 0x3800, 0x0800, CRC(f805c3cd) SHA1(78eb13b99aae895742b34ed56bee9313d3643de1) ) + ROM_LOAD( "1hz1_2.1ab", 0x0000, 0x0800, CRC(86de2a63) SHA1(083a0d31f29bd9d68d240b23234645eeea57556d) ) + ROM_LOAD( "2hz1_2.1cd", 0x0800, 0x0800, CRC(7ef2c421) SHA1(f01327748e5a2144744557cd3cef16c93076466c) ) + ROM_LOAD( "3hz1_2.2ab", 0x1000, 0x0800, CRC(6d631f33) SHA1(4c69e3761d7db5ed6c8c23cc5e255cacfac6137f) ) + ROM_LOAD( "4hz1_2.2cd", 0x1800, 0x0800, CRC(48cb5acc) SHA1(791f9ca0225465d7af8a2a61f617112570f529e6) ) + // 0x2000 empty + ROM_LOAD( "6hz1_2.3cd", 0x2800, 0x0800, CRC(39541265) SHA1(e55eb6c826fb553123991577be4daa3c2aa236f6) ) + ROM_LOAD( "7hz1_2.4ab", 0x3000, 0x0800, CRC(e718e807) SHA1(d8f3f66aea409c296785d66937b067f4b2c76ed4) ) + ROM_LOAD( "mbv21_2.4cd", 0x3800, 0x0800, CRC(f805c3cd) SHA1(78eb13b99aae895742b34ed56bee9313d3643de1) ) ROM_REGION( 0x1000, "audiocpu", 0 ) - ROM_LOAD( "vms.10l", 0x0000, 0x0800, CRC(b14ccd57) SHA1(0349ec5d0ca7f98ffdd96d7bf01cf096fe547f7a)) + ROM_LOAD( "vms.10l", 0x0000, 0x0800, CRC(b14ccd57) SHA1(0349ec5d0ca7f98ffdd96d7bf01cf096fe547f7a) ) ROM_REGION( 0x3000, "chars", 0 ) - ROM_LOAD( "rm1h1_2.6st", 0x0000, 0x0800, CRC(409fef31) SHA1(7260e06fa654d54f3660712a63f8db8c28b872c9) ) - ROM_LOAD( "rm2h1_2.7st", 0x0800, 0x0800, CRC(b3981251) SHA1(b6743d121a6b3ad8e8beebe1faff2678b89e7d16) ) - ROM_LOAD( "gm1h1_2.6pr", 0x1000, 0x0800, CRC(0b85c282) SHA1(b264c92d4b2533c18ac7831491133170a2fd400b) ) - ROM_LOAD( "gm2h1_2.7pr", 0x1800, 0x0800, CRC(0997d945) SHA1(16eba77b14c62b2a0ebea47a28d4d5d21d7a2234) ) - ROM_LOAD( "bm1h1_2.6nm", 0x2000, 0x0800, CRC(f9501c8e) SHA1(483d3d4c3f9601d7fcbf263bba5bdc5529b13f70) ) - ROM_LOAD( "bm2h1_2.7nm", 0x2800, 0x0800, CRC(2858cf5c) SHA1(1313b4e4adda074499153e4a42bc2c6b41b0ec7e) ) + ROM_LOAD( "rm1h1_2.6st", 0x0000, 0x0800, CRC(409fef31) SHA1(7260e06fa654d54f3660712a63f8db8c28b872c9) ) + ROM_LOAD( "rm2h1_2.7st", 0x0800, 0x0800, CRC(b3981251) SHA1(b6743d121a6b3ad8e8beebe1faff2678b89e7d16) ) + ROM_LOAD( "gm1h1_2.6pr", 0x1000, 0x0800, CRC(0b85c282) SHA1(b264c92d4b2533c18ac7831491133170a2fd400b) ) + ROM_LOAD( "gm2h1_2.7pr", 0x1800, 0x0800, CRC(0997d945) SHA1(16eba77b14c62b2a0ebea47a28d4d5d21d7a2234) ) + ROM_LOAD( "bm1h1_2.6nm", 0x2000, 0x0800, CRC(f9501c8e) SHA1(483d3d4c3f9601d7fcbf263bba5bdc5529b13f70) ) + ROM_LOAD( "bm2h1_2.7nm", 0x2800, 0x0800, CRC(2858cf5c) SHA1(1313b4e4adda074499153e4a42bc2c6b41b0ec7e) ) ROM_END } // anonymous namespace diff --git a/src/mame/venture/looping.cpp b/src/mame/videogames/looping.cpp index ce198af527c..2617dcaf791 100644 --- a/src/mame/venture/looping.cpp +++ b/src/mame/videogames/looping.cpp @@ -12,7 +12,7 @@ TODO: --------------------------------------------------------------- Looping -(C)1981 Venture Line +(C)1981 Video Games GmbH Main CPU TMS9995 @@ -28,7 +28,7 @@ Looping --------------------------------------------------------------- Sky Bumper -(C)1982 Venture Line +(C)1982 Venture Line (did not involve Looping's designer) This is a ROM swap for Looping. There are two 6116's on the CPU board, where there is only one on Looping. @@ -465,8 +465,8 @@ void looping_state::adc_w(uint8_t data) { osd_printf_debug("%04X:ADC write = %02 void looping_state::plr2_w(int state) { - /* set to 1 after IDLE, cleared to 0 during processing - is this an LED on the PCB? */ + // set to 1 after IDLE, cleared to 0 during processing + // is this an LED on the PCB? } @@ -495,22 +495,22 @@ void looping_state::cop_l_w(uint8_t data) uint8_t looping_state::protection_r() { -// The code reads ($7002) ($7004) alternately -// The result must change at least once every 10 reads -// A read from ($34b0 + result) must == $01 + // The code reads ($7002) ($7004) alternately + // The result must change at least once every 10 reads + // A read from ($34b0 + result) must == $01 -// Valid values: -// $61 $67 -// $B7 $BF -// $DB -// $E1 -// $F3 $F7 $FD $FF + // Valid values: + // $61 $67 + // $B7 $BF + // $DB + // $E1 + // $F3 $F7 $FD $FF -// Because they read alternately from different locations, -// it is trivial to bypass the protection. + // Because they read alternately from different locations, + // it is trivial to bypass the protection. -// cop write alternately $02 $01 $08 $04 in port $102 -// cop write randomly fc (unfortunately) but 61,67,b7,bf,db,e1,f3,fd,ff too and only these values + // cop write alternately $02 $01 $08 $04 in port $102 + // cop write randomly fc (unfortunately) but 61,67,b7,bf,db,e1,f3,fd,ff too and only these values // missing something if(m_cop_port_l != 0xfc) return m_cop_port_l; @@ -601,7 +601,6 @@ GFXDECODE_END * *************************************/ - void looping_state::looping(machine_config &config) { // CPU TMS9995, standard variant; no line connections @@ -893,7 +892,7 @@ void looping_state::init_looping() } -} // Anonymous namespace +} // anonymous namespace /************************************* diff --git a/src/mame/misc/supertnk.cpp b/src/mame/videogames/supertnk.cpp index 8094547be05..ee98ac7f40e 100644 --- a/src/mame/misc/supertnk.cpp +++ b/src/mame/videogames/supertnk.cpp @@ -225,7 +225,6 @@ void supertnk_state::video_start() for (offs_t i = 0; i < NUM_PENS; i++) { uint8_t data = prom[i]; - m_pens[i] = rgb_t(pal1bit(data >> 2), pal1bit(data >> 5), pal1bit(data >> 6)); } } @@ -470,9 +469,9 @@ ROM_START( supertnk ) ROM_CONTINUE( 0x3800, 0x0800) ROM_REGION( 0x0060, "proms", 0 ) - ROM_LOAD( "supertnk.clr", 0x0000, 0x0020, CRC(9ae1faee) SHA1(19de4bb8bc389d98c8f8e35c755fad96e1a6a0cd) ) // color PROM - ROM_LOAD( "supertnk.s", 0x0020, 0x0020, CRC(91722fcf) SHA1(f77386014b459cc151d2990ac823b91c04e8d319) ) // unknown - sync? - ROM_LOAD( "supertnk.t", 0x0040, 0x0020, CRC(154390bd) SHA1(4dc0fd7bd8999d2670c8d93aaada835d2a84d4db) ) // unknown - sync? + ROM_LOAD( "supertnk.clr", 0x0000, 0x0020, CRC(9ae1faee) SHA1(19de4bb8bc389d98c8f8e35c755fad96e1a6a0cd) ) // color PROM + ROM_LOAD( "supertnk.s", 0x0020, 0x0020, CRC(91722fcf) SHA1(f77386014b459cc151d2990ac823b91c04e8d319) ) // unknown - sync? + ROM_LOAD( "supertnk.t", 0x0040, 0x0020, CRC(154390bd) SHA1(4dc0fd7bd8999d2670c8d93aaada835d2a84d4db) ) // unknown - sync? ROM_END diff --git a/src/mame/misc/video21.cpp b/src/mame/videogames/video21.cpp index 4f73103ffe5..15b1720d7e1 100644 --- a/src/mame/misc/video21.cpp +++ b/src/mame/videogames/video21.cpp @@ -2,8 +2,6 @@ // copyright-holders:hap /**************************************************************************************** -2018-09-15 - Video 21 blackjack game VIDEO-GAMES - LICH/GERMANY 1017a @@ -78,7 +76,7 @@ private: uint32_t video21_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { - uint16_t sy=0,ma=0; + uint16_t sy = 0, ma = 0; for (uint8_t y = 0; y < 28; y++) { @@ -102,8 +100,9 @@ uint32_t video21_state::screen_update(screen_device &screen, bitmap_ind16 &bitma *p++ = BIT(gfx, 0); } } - ma+=32; + ma += 32; } + return 0; } @@ -153,13 +152,15 @@ void video21_state::lamp2_w(uint8_t data) } -void video21_state::mem_map(address_map &map) { +void video21_state::mem_map(address_map &map) +{ map(0x0000,0x0fff).rom().mirror(0x3000); map(0xe000,0xe3ff).ram().share("videoram"); map(0xff00,0xffff).ram().share("nvram"); } -void video21_state::io_map(address_map &map) { +void video21_state::io_map(address_map &map) +{ map(0x02,0x02).w(FUNC(video21_state::sound_w)); map(0x04,0x04).w(FUNC(video21_state::lamp1_w)); map(0x08,0x08).w(FUNC(video21_state::lamp2_w)); @@ -229,21 +230,8 @@ static INPUT_PORTS_START( video21 ) INPUT_PORTS_END -static const gfx_layout video21_charlayout = -{ - 8, 8, // 8 x 8 characters - 128, // 128 characters, but only the first 76 look useful - 1, // 1 bits per pixel - { 0 }, // no bitplanes - /* x offsets */ - { 0, 1, 2, 3, 4, 5, 6, 7 }, - /* y offsets */ - { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 }, - 8*8 /* every char takes 8 bytes */ -}; - static GFXDECODE_START( gfx_video21 ) - GFXDECODE_ENTRY( "chargen", 0x0000, video21_charlayout, 0, 1 ) + GFXDECODE_ENTRY( "chargen", 0x0000, gfx_8x8x1, 0, 1 ) GFXDECODE_END void video21_state::machine_start() |
