From 48808ff6e64a7ff9d9971c93e118618e3992af75 Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Tue, 28 Feb 2023 18:16:47 +0100 Subject: =?UTF-8?q?New=20clones=20marked=20not=20working=20---------------?= =?UTF-8?q?--------------=20Flipper=20Football=20(v1.03)=20[Matt=E2=80=99s?= =?UTF-8?q?=20Basement=20Arcade,=20PinMAME]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - taito/sbmjb.cpp: preliminary input work for honooinv --- src/mame/mame.lst | 1 + src/mame/pinball/capcom.cpp | 136 ++++++++++++++++++++++++++------------------ src/mame/taito/sbmjb.cpp | 75 +++++++++++++++++------- 3 files changed, 135 insertions(+), 77 deletions(-) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 173359e2783..d6d5493f306 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -35565,6 +35565,7 @@ bsv102r // bsv103 // bsv102 // ffv101 // +ffv103 // ffv104 // ghv101 // kpv106 // diff --git a/src/mame/pinball/capcom.cpp b/src/mame/pinball/capcom.cpp index dbccebb1a2a..787c753a5c7 100644 --- a/src/mame/pinball/capcom.cpp +++ b/src/mame/pinball/capcom.cpp @@ -37,6 +37,7 @@ ToDo: #include "emu.h" + #include "cpu/m68000/m68000.h" @@ -52,10 +53,13 @@ public: void capcom(machine_config &config); -private: - void capcom_map(address_map &map); +protected: virtual void machine_reset() override; + +private: required_device m_maincpu; + + void capcom_map(address_map &map); }; @@ -72,7 +76,7 @@ void capcom_state::capcom_map(address_map &map) // 0x40400000, 0x407fffff, EXT I/O // 0x40800000, 0x40bfffff, SWITCH0 // 0x40c00000, 0x40ffffff, U16 CE - map(0x0000, 0xffffff).noprw(); + map(0x000000, 0xffffff).noprw(); } static INPUT_PORTS_START( capcom ) @@ -84,8 +88,8 @@ void capcom_state::machine_reset() void capcom_state::capcom(machine_config &config) { - /* basic machine hardware */ - M68000(config, m_maincpu, 16670000); // M68306 + // basic machine hardware + M68000(config, m_maincpu, 16'670'000); // M68306 m_maincpu->set_addrmap(AS_PROGRAM, &capcom_state::capcom_map); } @@ -103,9 +107,9 @@ ROM_START(abv106) ROM_LOAD("u24_v11.bin", 0x0000, 0x2000, CRC(d46212f4) SHA1(50f1279d995b597c468805b323e0252800b28274)) ROM_REGION(0x400000, "sound1", ROMREGION_ERASEFF) - ROM_LOAD("u28_v10.bin", 0 , 0x100000, CRC(ca3c6954) SHA1(44345c0a720c78c312459425c54180a4c5413c0d)) + ROM_LOAD("u28_v10.bin", 0x000000, 0x100000, CRC(ca3c6954) SHA1(44345c0a720c78c312459425c54180a4c5413c0d)) ROM_LOAD("u29_v10.bin", 0x100000, 0x100000, CRC(8989d566) SHA1(f1827fb5c1d917a324fffe2035e87fcca77f362f)) - ROM_LOAD("u30_v11.bin", 0x200000, 0x80000, CRC(e16f1c4d) SHA1(9aa0ff87c303c6a8c95ef1c0e5382abad6179e21)) + ROM_LOAD("u30_v11.bin", 0x200000, 0x080000, CRC(e16f1c4d) SHA1(9aa0ff87c303c6a8c95ef1c0e5382abad6179e21)) ROM_END ROM_START(abv105) @@ -119,26 +123,26 @@ ROM_START(abv105) ROM_LOAD("u24_v11.bin", 0x0000, 0x2000, CRC(d46212f4) SHA1(50f1279d995b597c468805b323e0252800b28274)) ROM_REGION(0x400000, "sound1", ROMREGION_ERASEFF) - ROM_LOAD("u28_v10.bin", 0 , 0x100000, CRC(ca3c6954) SHA1(44345c0a720c78c312459425c54180a4c5413c0d)) + ROM_LOAD("u28_v10.bin", 0x000000, 0x100000, CRC(ca3c6954) SHA1(44345c0a720c78c312459425c54180a4c5413c0d)) ROM_LOAD("u29_v10.bin", 0x100000, 0x100000, CRC(8989d566) SHA1(f1827fb5c1d917a324fffe2035e87fcca77f362f)) - ROM_LOAD("u30_v11.bin", 0x200000, 0x80000, CRC(e16f1c4d) SHA1(9aa0ff87c303c6a8c95ef1c0e5382abad6179e21)) + ROM_LOAD("u30_v11.bin", 0x200000, 0x080000, CRC(e16f1c4d) SHA1(9aa0ff87c303c6a8c95ef1c0e5382abad6179e21)) ROM_END ROM_START(abv106r) ROM_REGION16_BE(0x00500000, "maincpu", ROMREGION_ERASEFF) ROM_LOAD16_BYTE("u1l_v16i.bin", 0x000001, 0x80000, CRC(7d7d2d85) SHA1(5c83022d7c0b61b15455942b3bdd0cf89fc75b57)) ROM_LOAD16_BYTE("u1h_v16i.bin", 0x000000, 0x80000, CRC(b9bc0c5a) SHA1(e6fc393b970a2c354e0b0150dafbbbea2a85b92d)) - ROM_LOAD16_BYTE("u2l_v10.bin", 0x400001, 0x80000, CRC(a15b1ec0) SHA1(673a283ddf670109a9728fefac2bcf493d70f23d)) - ROM_LOAD16_BYTE("u2h_v10.bin", 0x400000, 0x80000, CRC(c22e3338) SHA1(1a25c85a1ed59647c40f9a4d417d78cccff7e51c)) + ROM_LOAD16_BYTE("u2l_v10.bin", 0x400001, 0x80000, CRC(a15b1ec0) SHA1(673a283ddf670109a9728fefac2bcf493d70f23d)) + ROM_LOAD16_BYTE("u2h_v10.bin", 0x400000, 0x80000, CRC(c22e3338) SHA1(1a25c85a1ed59647c40f9a4d417d78cccff7e51c)) ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF) ROM_LOAD("u24_v11.bin", 0x0000, 0x2000, CRC(d46212f4) SHA1(50f1279d995b597c468805b323e0252800b28274)) ROM_REGION(0x400000, "sound1", ROMREGION_ERASEFF) - ROM_LOAD("u28_v10.bin", 0 , 0x100000, CRC(ca3c6954) SHA1(44345c0a720c78c312459425c54180a4c5413c0d)) - ROM_LOAD("u29_v10.bin", 0x100000, 0x100000, CRC(8989d566) SHA1(f1827fb5c1d917a324fffe2035e87fcca77f362f)) - ROM_LOAD("u30_v11.bin", 0x200000, 0x80000, CRC(e16f1c4d) SHA1(9aa0ff87c303c6a8c95ef1c0e5382abad6179e21)) - ROM_LOAD("u31_v11i.bin", 0x300000, 0x20000, CRC(57794507) SHA1(9ec7648d948893a37dcda3a9c5ff56c7ce725291)) + ROM_LOAD("u28_v10.bin", 0x000000, 0x100000, CRC(ca3c6954) SHA1(44345c0a720c78c312459425c54180a4c5413c0d)) + ROM_LOAD("u29_v10.bin", 0x100000, 0x100000, CRC(8989d566) SHA1(f1827fb5c1d917a324fffe2035e87fcca77f362f)) + ROM_LOAD("u30_v11.bin", 0x200000, 0x080000, CRC(e16f1c4d) SHA1(9aa0ff87c303c6a8c95ef1c0e5382abad6179e21)) + ROM_LOAD("u31_v11i.bin", 0x300000, 0x020000, CRC(57794507) SHA1(9ec7648d948893a37dcda3a9c5ff56c7ce725291)) ROM_END /*------------------------------------------------------------------- @@ -155,10 +159,10 @@ ROM_START(bbb109) ROM_LOAD("u24_v11.bin", 0x0000, 0x2000, CRC(d46212f4) SHA1(50f1279d995b597c468805b323e0252800b28274)) ROM_REGION(0x400000, "sound1", ROMREGION_ERASEFF) - ROM_LOAD("u28_b17.bin", 0 , 0x100000, CRC(af47c0f0) SHA1(09f84b9d1399183298279dfac95367741d6304e5)) + ROM_LOAD("u28_b17.bin", 0x000000, 0x100000, CRC(af47c0f0) SHA1(09f84b9d1399183298279dfac95367741d6304e5)) ROM_LOAD("u29_b17.bin", 0x100000, 0x100000, CRC(b5aa0d76) SHA1(c732fc76b992261da8475097adc70514e5a1c2e3)) - ROM_LOAD("u30_b17.bin", 0x200000, 0x80000, CRC(b4b6011b) SHA1(362c11353390f9ed2ee788847e6a2078b29c8806)) - ROM_LOAD("u31_b17.bin", 0x300000, 0x80000, CRC(3016563f) SHA1(432e89dd975559017771da3543e9fe36e425a32b)) + ROM_LOAD("u30_b17.bin", 0x200000, 0x080000, CRC(b4b6011b) SHA1(362c11353390f9ed2ee788847e6a2078b29c8806)) + ROM_LOAD("u31_b17.bin", 0x300000, 0x080000, CRC(3016563f) SHA1(432e89dd975559017771da3543e9fe36e425a32b)) ROM_END ROM_START(bbb108) @@ -172,10 +176,10 @@ ROM_START(bbb108) ROM_LOAD("u24_v11.bin", 0x0000, 0x2000, CRC(d46212f4) SHA1(50f1279d995b597c468805b323e0252800b28274)) ROM_REGION(0x400000, "sound1", ROMREGION_ERASEFF) - ROM_LOAD("u28_b17.bin", 0 , 0x100000, CRC(af47c0f0) SHA1(09f84b9d1399183298279dfac95367741d6304e5)) + ROM_LOAD("u28_b17.bin", 0x000000, 0x100000, CRC(af47c0f0) SHA1(09f84b9d1399183298279dfac95367741d6304e5)) ROM_LOAD("u29_b17.bin", 0x100000, 0x100000, CRC(b5aa0d76) SHA1(c732fc76b992261da8475097adc70514e5a1c2e3)) - ROM_LOAD("u30_b17.bin", 0x200000, 0x80000, CRC(b4b6011b) SHA1(362c11353390f9ed2ee788847e6a2078b29c8806)) - ROM_LOAD("u31_b17.bin", 0x300000, 0x80000, CRC(3016563f) SHA1(432e89dd975559017771da3543e9fe36e425a32b)) + ROM_LOAD("u30_b17.bin", 0x200000, 0x080000, CRC(b4b6011b) SHA1(362c11353390f9ed2ee788847e6a2078b29c8806)) + ROM_LOAD("u31_b17.bin", 0x300000, 0x080000, CRC(3016563f) SHA1(432e89dd975559017771da3543e9fe36e425a32b)) ROM_END /*------------------------------------------------------------------- @@ -190,7 +194,7 @@ ROM_START(bsv103) ROM_LOAD("u24_v11.bin", 0x0000, 0x2000, CRC(d46212f4) SHA1(50f1279d995b597c468805b323e0252800b28274)) ROM_REGION(0x400000, "sound1", ROMREGION_ERASEFF) - ROM_LOAD("u28_v11.bin", 0 , 0x80000, CRC(b076ad2e) SHA1(1be8e3bda2890545253f6f7e4825d2db1d925255)) + ROM_LOAD("u28_v11.bin", 0x000000, 0x80000, CRC(b076ad2e) SHA1(1be8e3bda2890545253f6f7e4825d2db1d925255)) ROM_LOAD("u29_v11.bin", 0x100000, 0x20000, CRC(b251a27c) SHA1(bc30791cb9b5497c11f1cff06c89a729a07b5d4a)) ROM_END @@ -203,7 +207,7 @@ ROM_START(bsv102) ROM_LOAD("u24_v11.bin", 0x0000, 0x2000, CRC(d46212f4) SHA1(50f1279d995b597c468805b323e0252800b28274)) ROM_REGION(0x400000, "sound1", ROMREGION_ERASEFF) - ROM_LOAD("u28_v11.bin", 0 , 0x80000, CRC(b076ad2e) SHA1(1be8e3bda2890545253f6f7e4825d2db1d925255)) + ROM_LOAD("u28_v11.bin", 0x000000, 0x80000, CRC(b076ad2e) SHA1(1be8e3bda2890545253f6f7e4825d2db1d925255)) ROM_LOAD("u29_v11.bin", 0x100000, 0x20000, CRC(b251a27c) SHA1(bc30791cb9b5497c11f1cff06c89a729a07b5d4a)) ROM_END @@ -216,8 +220,8 @@ ROM_START(bsv100r) ROM_LOAD("u24_v11.bin", 0x0000, 0x2000, CRC(d46212f4) SHA1(50f1279d995b597c468805b323e0252800b28274)) ROM_REGION(0x400000, "sound1", ROMREGION_ERASEFF) - ROM_LOAD("u28_v11.bin", 0 , 0x80000, CRC(b076ad2e) SHA1(1be8e3bda2890545253f6f7e4825d2db1d925255)) - ROM_LOAD("u29_v11.bin", 0x100000, 0x20000, CRC(b251a27c) SHA1(bc30791cb9b5497c11f1cff06c89a729a07b5d4a)) + ROM_LOAD("u28_v11.bin", 0x000000, 0x80000, CRC(b076ad2e) SHA1(1be8e3bda2890545253f6f7e4825d2db1d925255)) + ROM_LOAD("u29_v11.bin", 0x100000, 0x20000, CRC(b251a27c) SHA1(bc30791cb9b5497c11f1cff06c89a729a07b5d4a)) ROM_LOAD("u30_v10i.bin", 0x200000, 0x20000, CRC(8b7f6c41) SHA1(b564e5af3b60744df54f22940ab53956c4f89ee6)) ROM_END @@ -230,8 +234,8 @@ ROM_START(bsv102r) ROM_LOAD("u24_v11.bin", 0x0000, 0x2000, CRC(d46212f4) SHA1(50f1279d995b597c468805b323e0252800b28274)) ROM_REGION(0x400000, "sound1", ROMREGION_ERASEFF) - ROM_LOAD("u28_v11.bin", 0 , 0x80000, CRC(b076ad2e) SHA1(1be8e3bda2890545253f6f7e4825d2db1d925255)) - ROM_LOAD("u29_v11.bin", 0x100000, 0x20000, CRC(b251a27c) SHA1(bc30791cb9b5497c11f1cff06c89a729a07b5d4a)) + ROM_LOAD("u28_v11.bin", 0x000000, 0x80000, CRC(b076ad2e) SHA1(1be8e3bda2890545253f6f7e4825d2db1d925255)) + ROM_LOAD("u29_v11.bin", 0x100000, 0x20000, CRC(b251a27c) SHA1(bc30791cb9b5497c11f1cff06c89a729a07b5d4a)) ROM_LOAD("u30_v10i.bin", 0x200000, 0x20000, CRC(8b7f6c41) SHA1(b564e5af3b60744df54f22940ab53956c4f89ee6)) ROM_END @@ -244,7 +248,7 @@ ROM_START(bsb105) ROM_LOAD("u24_v11.bin", 0x0000, 0x2000, CRC(d46212f4) SHA1(50f1279d995b597c468805b323e0252800b28274)) ROM_REGION(0x400000, "sound1", ROMREGION_ERASEFF) - ROM_LOAD("bsu28_b1.2", 0 , 0x80000, CRC(b65880be) SHA1(d42da68ab58f87516656315ad5d389a444a674ff)) + ROM_LOAD("bsu28_b1.2", 0x000000, 0x80000, CRC(b65880be) SHA1(d42da68ab58f87516656315ad5d389a444a674ff)) ROM_END /*------------------------------------------------------------------- @@ -265,10 +269,31 @@ ROM_START(ffv104) ROM_LOAD("u24_v11.bin", 0x0000, 0x2000, CRC(d46212f4) SHA1(50f1279d995b597c468805b323e0252800b28274)) ROM_REGION(0x400000, "sound1", ROMREGION_ERASEFF) - ROM_LOAD("u28_v101.bin", 0 , 0x100000, CRC(68b896e0) SHA1(3d8c286d43c1db68c39fb4d130cd3cd679209a22)) - ROM_LOAD("u29_v101.bin", 0x100000, 0x80000, CRC(b79f3e58) SHA1(9abd570590216800bbfe9f12b4660fbe0200679e)) - ROM_LOAD("u30_v101.bin", 0x200000, 0x80000, CRC(f5432518) SHA1(8c26a267335289145f29db822bf7dfcb4730b208)) - ROM_LOAD("u31_v101.bin", 0x300000, 0x80000, CRC(2b14e032) SHA1(c423ae5ed2fcc582201606bac3e766ec332b395a)) + ROM_LOAD("u28_v101.bin", 0x000000, 0x100000, CRC(68b896e0) SHA1(3d8c286d43c1db68c39fb4d130cd3cd679209a22)) + ROM_LOAD("u29_v101.bin", 0x100000, 0x080000, CRC(b79f3e58) SHA1(9abd570590216800bbfe9f12b4660fbe0200679e)) + ROM_LOAD("u30_v101.bin", 0x200000, 0x080000, CRC(f5432518) SHA1(8c26a267335289145f29db822bf7dfcb4730b208)) + ROM_LOAD("u31_v101.bin", 0x300000, 0x080000, CRC(2b14e032) SHA1(c423ae5ed2fcc582201606bac3e766ec332b395a)) +ROM_END + +ROM_START(ffv103) + ROM_REGION16_BE(0x00d00000, "maincpu", ROMREGION_ERASEFF) // first 6 ROMs labeled v102 but match v104 above + ROM_LOAD16_BYTE("u1l_v102.bin", 0x000001, 0x80000, CRC(375f4dd3) SHA1(0e3845afccf51a2d20e01afb371b8b7076a1ea79)) + ROM_LOAD16_BYTE("u1h_v102.bin", 0x000000, 0x80000, CRC(2133fc8e) SHA1(b4296f890a11aefdd09083636f416112e64fb0be)) + ROM_LOAD16_BYTE("u2l_v102.bin", 0x400001, 0x80000, CRC(b74175ae) SHA1(dd0279e20a2ccb03dbea0087ab9d15a973543553)) + ROM_LOAD16_BYTE("u2h_v102.bin", 0x400000, 0x80000, CRC(98621d17) SHA1(1656715930af09629b22569ec6b4cde537c2f83f)) + ROM_LOAD16_BYTE("u4l_v102.bin", 0x800001, 0x80000, CRC(912bc445) SHA1(01b80ba9353e6096066490943ca4a7c64131023d)) + ROM_LOAD16_BYTE("u4h_v102.bin", 0x800000, 0x80000, CRC(fb7012a9) SHA1(2e8717954dab0f30b59e716b5a47acf0f3feb379)) + ROM_LOAD16_BYTE("u3l_v103.bin", 0xc00001, 0x80000, CRC(8a2213ec) SHA1(5ed56b7b565ed302421b16bea9a05a003add26e9)) + ROM_LOAD16_BYTE("u3h_v103.bin", 0xc00000, 0x80000, CRC(a57c615f) SHA1(73da7c0e6348cf0a13c4f81c8e865e283d4d58b4)) + + ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF) + ROM_LOAD("u24_v11.bin", 0x0000, 0x2000, CRC(d46212f4) SHA1(50f1279d995b597c468805b323e0252800b28274)) + + ROM_REGION(0x400000, "sound1", ROMREGION_ERASEFF) + ROM_LOAD("u28_v101.bin", 0x000000, 0x100000, CRC(68b896e0) SHA1(3d8c286d43c1db68c39fb4d130cd3cd679209a22)) + ROM_LOAD("u29_v101.bin", 0x100000, 0x080000, CRC(b79f3e58) SHA1(9abd570590216800bbfe9f12b4660fbe0200679e)) + ROM_LOAD("u30_v101.bin", 0x200000, 0x080000, CRC(f5432518) SHA1(8c26a267335289145f29db822bf7dfcb4730b208)) + ROM_LOAD("u31_v101.bin", 0x300000, 0x080000, CRC(2b14e032) SHA1(c423ae5ed2fcc582201606bac3e766ec332b395a)) ROM_END ROM_START(ffv101) @@ -286,10 +311,10 @@ ROM_START(ffv101) ROM_LOAD("u24_v11.bin", 0x0000, 0x2000, CRC(d46212f4) SHA1(50f1279d995b597c468805b323e0252800b28274)) ROM_REGION(0x400000, "sound1", ROMREGION_ERASEFF) - ROM_LOAD("u28_v100.bin", 0 , 0x100000, CRC(78c60574) SHA1(399a98b707b32096da5dc6c902ac10feca371433)) - ROM_LOAD("u29_v100.bin", 0x100000, 0x80000, CRC(8c37fbca) SHA1(5c3a3e1cc076e7a2732f3546005961d191040912)) - ROM_LOAD("u30_v100.bin", 0x200000, 0x80000, CRC(a92885a1) SHA1(b06453c710fd86e97567e70ab7558b0c2fd54c72)) - ROM_LOAD("u31_v100.bin", 0x300000, 0x80000, CRC(358c2727) SHA1(73ac6cc51a6ceb27934607909a0fff369a47ba7d)) + ROM_LOAD("u28_v100.bin", 0x000000, 0x100000, CRC(78c60574) SHA1(399a98b707b32096da5dc6c902ac10feca371433)) + ROM_LOAD("u29_v100.bin", 0x100000, 0x080000, CRC(8c37fbca) SHA1(5c3a3e1cc076e7a2732f3546005961d191040912)) + ROM_LOAD("u30_v100.bin", 0x200000, 0x080000, CRC(a92885a1) SHA1(b06453c710fd86e97567e70ab7558b0c2fd54c72)) + ROM_LOAD("u31_v100.bin", 0x300000, 0x080000, CRC(358c2727) SHA1(73ac6cc51a6ceb27934607909a0fff369a47ba7d)) ROM_END /*------------------------------------------------------------------- @@ -304,10 +329,10 @@ ROM_START(kpv106) ROM_LOAD("u24_v11.bin", 0x0000, 0x2000, CRC(d46212f4) SHA1(50f1279d995b597c468805b323e0252800b28274)) ROM_REGION(0x400000, "sound1", ROMREGION_ERASEFF) - ROM_LOAD("u28_b11.bin", 0 , 0x100000, CRC(aa480506) SHA1(4fbf384bc5e2d0eec4d1137784006d63091974ca)) + ROM_LOAD("u28_b11.bin", 0x000000, 0x100000, CRC(aa480506) SHA1(4fbf384bc5e2d0eec4d1137784006d63091974ca)) ROM_LOAD("u29_b11.bin", 0x100000, 0x100000, CRC(33345446) SHA1(d229d45228e13e2f02b73ce125eab4f2dd91db6e)) - ROM_LOAD("u30_b11.bin", 0x200000, 0x80000, CRC(fa35a177) SHA1(3c54c12db8e17a8c316a22b9b7ac80b6b3af8474)) - ROM_LOAD("u31_b18.bin", 0x300000, 0x80000, CRC(07a7d514) SHA1(be8cb4b6d70ccae7821110689b714612c8a0b460)) + ROM_LOAD("u30_b11.bin", 0x200000, 0x080000, CRC(fa35a177) SHA1(3c54c12db8e17a8c316a22b9b7ac80b6b3af8474)) + ROM_LOAD("u31_b18.bin", 0x300000, 0x080000, CRC(07a7d514) SHA1(be8cb4b6d70ccae7821110689b714612c8a0b460)) ROM_END /*------------------------------------------------------------------- @@ -317,33 +342,33 @@ ROM_START(pmv112) ROM_REGION16_BE(0x00500000, "maincpu", ROMREGION_ERASEFF) ROM_LOAD16_BYTE("u1l_v112.bin", 0x000001, 0x80000, CRC(c8362623) SHA1(ebe37d3273e5cefd4fbc041ea3b15d59010b8160)) ROM_LOAD16_BYTE("u1h_v112.bin", 0x000000, 0x80000, CRC(f6232c74) SHA1(28bab61de2ece27aff4cbdd36b10c136a4b7c936)) - ROM_LOAD16_BYTE("u2l_v10.bin", 0x400001, 0x80000, CRC(d3e4241d) SHA1(fe480ea2b3901e2e571f8871a0ebe63fbf152e28)) - ROM_LOAD16_BYTE("u2h_v10.bin", 0x400000, 0x80000, CRC(9276fd62) SHA1(b80e6186a6a2ded21bd1d6dbd306590645a50523)) + ROM_LOAD16_BYTE("u2l_v10.bin", 0x400001, 0x80000, CRC(d3e4241d) SHA1(fe480ea2b3901e2e571f8871a0ebe63fbf152e28)) + ROM_LOAD16_BYTE("u2h_v10.bin", 0x400000, 0x80000, CRC(9276fd62) SHA1(b80e6186a6a2ded21bd1d6dbd306590645a50523)) ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF) ROM_LOAD("u24_v11.bin", 0x0000, 0x2000, CRC(d46212f4) SHA1(50f1279d995b597c468805b323e0252800b28274)) ROM_REGION(0x400000, "sound1", ROMREGION_ERASEFF) - ROM_LOAD("u28_v10.bin", 0 , 0x100000, CRC(5c12fc2f) SHA1(2e768fb1b5bf56f97af16c4e5542446ef740db58)) + ROM_LOAD("u28_v10.bin", 0x000000, 0x100000, CRC(5c12fc2f) SHA1(2e768fb1b5bf56f97af16c4e5542446ef740db58)) ROM_LOAD("u29_v10.bin", 0x100000, 0x100000, CRC(74352bcd) SHA1(dc62fd651cf8408330f41b2e5387daecfe1d93d7)) - ROM_LOAD("u30_v16.bin", 0x200000, 0x80000, CRC(a7c29b8f) SHA1(1d623c3a67a8e4bf39c22bbf0e008fb2f8920351)) + ROM_LOAD("u30_v16.bin", 0x200000, 0x080000, CRC(a7c29b8f) SHA1(1d623c3a67a8e4bf39c22bbf0e008fb2f8920351)) ROM_END ROM_START(pmv112r) ROM_REGION16_BE(0x00500000, "maincpu", ROMREGION_ERASEFF) ROM_LOAD16_BYTE("u1lv112i.bin", 0x000001, 0x80000, CRC(28d35969) SHA1(e19856402855847286db73c17510614d8b40c882)) ROM_LOAD16_BYTE("u1hv112i.bin", 0x000000, 0x80000, CRC(f70da65c) SHA1(0f98c95edd6f2821e3a67ff1805aa752a4d018c0)) - ROM_LOAD16_BYTE("u2l_v10.bin", 0x400001, 0x80000, CRC(d3e4241d) SHA1(fe480ea2b3901e2e571f8871a0ebe63fbf152e28)) - ROM_LOAD16_BYTE("u2h_v10.bin", 0x400000, 0x80000, CRC(9276fd62) SHA1(b80e6186a6a2ded21bd1d6dbd306590645a50523)) + ROM_LOAD16_BYTE("u2l_v10.bin", 0x400001, 0x80000, CRC(d3e4241d) SHA1(fe480ea2b3901e2e571f8871a0ebe63fbf152e28)) + ROM_LOAD16_BYTE("u2h_v10.bin", 0x400000, 0x80000, CRC(9276fd62) SHA1(b80e6186a6a2ded21bd1d6dbd306590645a50523)) ROM_REGION(0x20000, "audiocpu", ROMREGION_ERASEFF) ROM_LOAD("u24_v11.bin", 0x0000, 0x2000, CRC(d46212f4) SHA1(50f1279d995b597c468805b323e0252800b28274)) ROM_REGION(0x400000, "sound1", ROMREGION_ERASEFF) - ROM_LOAD("u28_v10.bin", 0 , 0x100000, CRC(5c12fc2f) SHA1(2e768fb1b5bf56f97af16c4e5542446ef740db58)) - ROM_LOAD("u29_v10.bin", 0x100000, 0x100000, CRC(74352bcd) SHA1(dc62fd651cf8408330f41b2e5387daecfe1d93d7)) - ROM_LOAD("u30_v16.bin", 0x200000, 0x80000, CRC(a7c29b8f) SHA1(1d623c3a67a8e4bf39c22bbf0e008fb2f8920351)) - ROM_LOAD("u31_v19i.bin", 0x300000, 0x20000, CRC(24735815) SHA1(6fbc1f86090ce42ea27805c700d8b132eafa271f)) + ROM_LOAD("u28_v10.bin", 0x000000, 0x100000, CRC(5c12fc2f) SHA1(2e768fb1b5bf56f97af16c4e5542446ef740db58)) + ROM_LOAD("u29_v10.bin", 0x100000, 0x100000, CRC(74352bcd) SHA1(dc62fd651cf8408330f41b2e5387daecfe1d93d7)) + ROM_LOAD("u30_v16.bin", 0x200000, 0x080000, CRC(a7c29b8f) SHA1(1d623c3a67a8e4bf39c22bbf0e008fb2f8920351)) + ROM_LOAD("u31_v19i.bin", 0x300000, 0x020000, CRC(24735815) SHA1(6fbc1f86090ce42ea27805c700d8b132eafa271f)) ROM_END @@ -366,11 +391,11 @@ ROM_START(ghv101) ROM_LOAD("u24_v11.bin", 0x0000, 0x2000, CRC(d46212f4) SHA1(50f1279d995b597c468805b323e0252800b28274)) ROM_REGION(0x500000, "sound1", ROMREGION_ERASEFF) - ROM_LOAD("u15_v10.bin", 0 , 0x80000, CRC(a77c884c) SHA1(10e7e242876fe197f582f1574ed47c4682b87db5)) - ROM_LOAD("u19_v10.bin", 0x100000, 0x80000, CRC(550c1c52) SHA1(f97cceb552a6bffe55c85fc01120ad99d3b7f19b)) - ROM_LOAD("u30_v10.bin", 0x200000, 0x80000, CRC(44a2edb9) SHA1(c14b00e07cc873ef99ec629fbdeda72e9e69ac47)) - ROM_LOAD("u32_v10.bin", 0x300000, 0x80000, CRC(73ee0ecc) SHA1(48aed6f76c0b506bd39430c7f1ea8735db99b8e3)) - ROM_LOAD("u34_v10.bin", 0x400000, 0x80000, CRC(cd5ea236) SHA1(dded158bc2f8443d2e69834cde87e81661ca7c53)) + ROM_LOAD("u15_v10.bin", 0x000000, 0x80000, CRC(a77c884c) SHA1(10e7e242876fe197f582f1574ed47c4682b87db5)) + ROM_LOAD("u19_v10.bin", 0x100000, 0x80000, CRC(550c1c52) SHA1(f97cceb552a6bffe55c85fc01120ad99d3b7f19b)) + ROM_LOAD("u30_v10.bin", 0x200000, 0x80000, CRC(44a2edb9) SHA1(c14b00e07cc873ef99ec629fbdeda72e9e69ac47)) + ROM_LOAD("u32_v10.bin", 0x300000, 0x80000, CRC(73ee0ecc) SHA1(48aed6f76c0b506bd39430c7f1ea8735db99b8e3)) + ROM_LOAD("u34_v10.bin", 0x400000, 0x80000, CRC(cd5ea236) SHA1(dded158bc2f8443d2e69834cde87e81661ca7c53)) ROM_END /*------------------------------------------------------------------- @@ -386,7 +411,7 @@ ROM_START(pp100) ROM_LOAD("u24_v11.bin", 0x0000, 0x2000, CRC(d46212f4) SHA1(50f1279d995b597c468805b323e0252800b28274)) ROM_REGION(0x400000, "sound1", ROMREGION_ERASEFF) - ROM_LOAD("u28_v11.bin", 0 , 0x80000, CRC(b076ad2e) SHA1(1be8e3bda2890545253f6f7e4825d2db1d925255)) + ROM_LOAD("u28_v11.bin", 0x000000, 0x80000, CRC(b076ad2e) SHA1(1be8e3bda2890545253f6f7e4825d2db1d925255)) ROM_LOAD("u29_v11.bin", 0x100000, 0x20000, CRC(b251a27c) SHA1(bc30791cb9b5497c11f1cff06c89a729a07b5d4a)) ROM_END @@ -404,6 +429,7 @@ GAME(1996, bsv100r, bsv103, capcom, capcom, capcom_state, empty_init, ROT0, "Ca GAME(1996, bsv102r, bsv103, capcom, capcom, capcom_state, empty_init, ROT0, "Capcom", "Breakshot (Redemption 1.2)", MACHINE_IS_SKELETON_MECHANICAL) GAME(1996, bsb105, bsv103, capcom, capcom, capcom_state, empty_init, ROT0, "Capcom", "Breakshot (Beta)", MACHINE_IS_SKELETON_MECHANICAL) GAME(1996, ffv104, 0, capcom, capcom, capcom_state, empty_init, ROT0, "Capcom", "Flipper Football (v1.04)", MACHINE_IS_SKELETON_MECHANICAL) +GAME(1996, ffv103, ffv104, capcom, capcom, capcom_state, empty_init, ROT0, "Capcom", "Flipper Football (v1.03)", MACHINE_IS_SKELETON_MECHANICAL) GAME(1996, ffv101, ffv104, capcom, capcom, capcom_state, empty_init, ROT0, "Capcom", "Flipper Football (v1.01)", MACHINE_IS_SKELETON_MECHANICAL) GAME(1996, kpv106, 0, capcom, capcom, capcom_state, empty_init, ROT0, "Capcom", "Kingpin (Pinball)", MACHINE_IS_SKELETON_MECHANICAL) GAME(1995, pmv112, 0, capcom, capcom, capcom_state, empty_init, ROT0, "Capcom", "Pinball Magic", MACHINE_IS_SKELETON_MECHANICAL) diff --git a/src/mame/taito/sbmjb.cpp b/src/mame/taito/sbmjb.cpp index e8e86b83ada..fa58dfc4858 100644 --- a/src/mame/taito/sbmjb.cpp +++ b/src/mame/taito/sbmjb.cpp @@ -29,12 +29,12 @@ general: - everything is guesswork and should be taken with a grain of salt, especially the M66220FP hook up; - are the correct sounds played at the right times? + - hopper / medal (main roadblock before sbmjb can be considered playable, while honooinv also needs the mechanical parts); sbmjb: - at boot the game zero-fills the 0x020000-0x020fff range in the tc0091lvc VRAM space, which is currently unmapped in tc009xlvc.cpp. Doesn't seem to use it afterwards, though. - - hopper / medal (main roadblock before it can be considered playable); honooinv: - - almost immediately stops with 'coin in time out error' + - mechanical parts */ #include "emu.h" @@ -62,6 +62,7 @@ public: m_vdpcpu(*this, "vdpcpu") { } + void honooinv(machine_config &config); void sbmjb(machine_config &config); private: @@ -142,30 +143,50 @@ INPUT_PORTS_END static INPUT_PORTS_START( honooinv ) // no dips on PCB, game options selectable in test mode PORT_START("IN0") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) - PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN ) - PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN ) - PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) - PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) - PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) - PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) PORT_NAME("Separator") // in I/O test; also seems to have effect on 'Hopper Rotation'. Effects shown also in the shot test + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1) PORT_NAME("Select Sw") // in I/O test + PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1) PORT_NAME("Enter Sw") // in I/O test + PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(1) PORT_NAME("Wait") // in shot test; seems to have effect on 'Show Power Level', too + PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_PLAYER(1) PORT_NAME("Charge Solenoid") // in shot test + PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_PLAYER(1) PORT_NAME("Shoot Solenoid") // in shot test + PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED ) // seems to have no effect in test mode + PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED ) // " PORT_START("IN1") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) - PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN ) - PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN ) - PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) - PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) - PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) - PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 ) // in pinpanel test + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) PORT_NAME("Start Close") // in pinpanel test + PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2) PORT_NAME("Win-L") // in pinpanel test + PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2) PORT_NAME("Win-R") // in pinpanel test + PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(2) PORT_NAME("Lucky-L") // in pinpanel test + PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_PLAYER(2) PORT_NAME("Lucky-C") // in pinpanel test + PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_PLAYER(2) PORT_NAME("Lucky-R") // in pinpanel test + PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON7 ) PORT_PLAYER(2) PORT_NAME("Lucky Close") // in pinpanel test + + PORT_START("IN2") + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(3) PORT_NAME("Pay Out Sen") // in I/O test + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(3) PORT_NAME("Reset-Key") // in I/O test; seems to have effect on 'Lock Out Coil', too + PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(3) PORT_NAME("Crt-Key") // in I/O test + PORT_SERVICE( 0x08, IP_ACTIVE_LOW ) // 'Operate Sw' in test mode + PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(3) PORT_NAME("All Clear Sw") // in I/O test + PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_COIN1 ) // in I/O test; TODO: active high works correctly in I/O test but not in-game? + PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_COIN2 ) // in I/O test; TODO: active high works correctly in I/O test but not in-game? + PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_GAMBLE_PAYOUT ) // in I/O test + + PORT_START("IN3") + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) // seems to have no effect in test mode + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) // seems to have no effect in test mode + PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED ) // seems to have no effect in test mode + PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED ) // seems to have no effect in test mode + PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(4) PORT_NAME("Rail Min") // in shot test + PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(4) PORT_NAME("Rail Max") // in shot test + PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(4) PORT_NAME("Open-L") // in pinpanel test + PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(4) PORT_NAME("Open-R") // in pinpanel test INPUT_PORTS_END TIMER_DEVICE_CALLBACK_MEMBER(sbmjb_state::scanline_callback) // TODO: copy-pasted from other drivers using same chip, to be verified { - int scanline = param; + int const scanline = param; if (scanline == 240 && (m_vdpcpu->irq_enable() & 4)) { @@ -194,7 +215,7 @@ void sbmjb_state::sbmjb(machine_config &config) TIMER(config, "scantimer").configure_scanline(FUNC(sbmjb_state::scanline_callback), "screen", 0, 1); - te7751_device & io(TE7751(config, "io")); + te7751_device &io(TE7751(config, "io")); io.in_port1_cb().set_ioport("IN0"); io.in_port2_cb().set_ioport("IN1"); // TODO: rest of ports. port9 medal / hopper? @@ -218,6 +239,16 @@ void sbmjb_state::sbmjb(machine_config &config) OKIM6295(config, "oki", 1.056_MHz_XTAL, okim6295_device::PIN7_HIGH).add_route(ALL_OUTPUTS, "mono", 0.5); // pin not verified } +void sbmjb_state::honooinv(machine_config &config) +{ + sbmjb(config); + + te7751_device &io(*subdevice("io")); + io.in_port1_cb().set_ioport("IN0"); + io.in_port2_cb().set_ioport("IN1"); + io.in_port3_cb().set_ioport("IN2"); + io.in_port4_cb().set_ioport("IN3"); +} ROM_START( sbmjb ) // all labels were peeled off / unreadable ROM_REGION( 0x10000, "maincpu", 0 ) // Main ver. 1.1 1998/08/25 @@ -266,5 +297,5 @@ ROM_END } // anonymous namespace -GAME( 1998, sbmjb, 0, sbmjb, sbmjb, sbmjb_state, empty_init, ROT0, "Taito Corporation", "Sonic Blast Man's Janken Battle (main ver. 1.1, video ver. 1.0)", MACHINE_NOT_WORKING ) -GAME( 1997, honooinv, 0, sbmjb, honooinv, sbmjb_state, empty_init, ROT0, "Taito Corporation", "Honoo no Invader", MACHINE_NOT_WORKING ) +GAME( 1998, sbmjb, 0, sbmjb, sbmjb, sbmjb_state, empty_init, ROT0, "Taito Corporation", "Sonic Blast Man's Janken Battle (main ver. 1.1, video ver. 1.0)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) +GAME( 1997, honooinv, 0, honooinv, honooinv, sbmjb_state, empty_init, ROT0, "Taito Corporation", "Honoo no Invader (main ver. 1.35, video ver. 1.35)", MACHINE_MECHANICAL | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) -- cgit v1.2.3