New clones marked not working

-----------------------------
Flipper Football (v1.03) [Matt’s Basement Arcade, PinMAME]

- taito/sbmjb.cpp: preliminary input work for honooinv
This commit is contained in:
Ivan Vangelista 2023-02-28 18:16:47 +01:00
parent 4e2db7a5e5
commit 48808ff6e6
3 changed files with 135 additions and 77 deletions

View File

@ -35565,6 +35565,7 @@ bsv102r //
bsv103 //
bsv102 //
ffv101 //
ffv103 //
ffv104 //
ghv101 //
kpv106 //

View File

@ -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<cpu_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)

View File

@ -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<te7751_device>("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 )