Skip to content

Commit

Permalink
New working clones
Browse files Browse the repository at this point in the history
------------------
Punk Shot (Asia 2 Players, hacked?) [Dragos]

New systems marked not working
------------------------------
unknown Falcon gambling machine [Mark Beckford]
  • Loading branch information
Osso13 committed Nov 30, 2024
1 parent 9637a61 commit 1f6fc6b
Show file tree
Hide file tree
Showing 4 changed files with 144 additions and 10 deletions.
29 changes: 25 additions & 4 deletions src/mame/konami/tmnt2.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2942,6 +2942,26 @@ ROM_START( punkshotj )
ROM_LOAD( "907d04.d3", 0x0000, 0x80000, CRC(090feb5e) SHA1(2394907b62ff0724c277642caf6375239249e2d7) )
ROM_END

ROM_START( punkshot2a ) // possibly hack of an undumped original version (copyright year removed and substituted with 'SRS')
ROM_REGION( 0x40000, "maincpu", 0 ) /* 2*128k for 68000 code */
ROM_LOAD16_BYTE( "i7", 0x00000, 0x20000, CRC(f17400ad) SHA1(14408d4eca2ea5a021c208cbb811e51efbf33953) )
ROM_LOAD16_BYTE( "i10", 0x00001, 0x20000, CRC(552668ec) SHA1(4317d9c0b2aabd603a5bd4981c764c09407b4b7e) )

ROM_REGION( 0x10000, "audiocpu", 0 )
ROM_LOAD( "907f01.e8", 0x0000, 0x8000, CRC(f040c484) SHA1(f76a739cacc0aba98a5bf85a48c81cef0d9bbfb4) )

ROM_REGION( 0x80000, "k052109", 0 ) /* tiles */
ROM_LOAD32_WORD( "907d06.e23", 0x000000, 0x40000, CRC(f5cc38f4) SHA1(e6dc9994582a08740dc2fcb30a38771053627d5f) )
ROM_LOAD32_WORD( "907d05.e22", 0x000002, 0x40000, CRC(e25774c1) SHA1(74fda3b418b4b0064b5e660a93122b07f6d41416) )

ROM_REGION( 0x200000, "k051960", 0 ) /* sprites */
ROM_LOAD32_WORD( "907d07.k2", 0x000000, 0x100000, CRC(b0fe4543) SHA1(3be1caef29084063dd8754c1eecc34a2ec842415) )
ROM_LOAD32_WORD( "907d08.k7", 0x000002, 0x100000, CRC(d5ac8d9d) SHA1(cb330be1c5c016465ef7048b3b29c65a741ee45b) )

ROM_REGION( 0x80000, "k053260", 0 ) /* samples for the 053260 */
ROM_LOAD( "907d04.d3", 0x0000, 0x80000, CRC(090feb5e) SHA1(2394907b62ff0724c277642caf6375239249e2d7) )
ROM_END

ROM_START( lgtnfght )
ROM_REGION( 0x40000, "maincpu", 0 ) /* 2*128k for 68000 code */
ROM_LOAD16_BYTE( "939k02.e11", 0x00000, 0x20000, CRC(2dfefa53) SHA1(135f3d06b04f950d1afc5fc0f8237c7af0e426b5) )
Expand Down Expand Up @@ -3922,10 +3942,11 @@ ROM_END


// YEAR NAME PARENT MACHINE INPUT STATE INIT MONITOR COMPANY FULLNAME,FLAGS
GAME( 1990, punkshot, 0, punkshot, punkshot, tmnt2_state, empty_init, ROT0, "Konami", "Punk Shot (US 4 Players)", MACHINE_SUPPORTS_SAVE )
GAME( 1990, punkshot2, punkshot, punkshot, punksht2, tmnt2_state, empty_init, ROT0, "Konami", "Punk Shot (US 2 Players)", MACHINE_SUPPORTS_SAVE )
GAME( 1990, punkshot2e, punkshot, punkshot, punksht2, tmnt2_state, empty_init, ROT0, "Konami", "Punk Shot (World 2 Players)", MACHINE_SUPPORTS_SAVE )
GAME( 1990, punkshotj, punkshot, punkshot, punkshtj, tmnt2_state, empty_init, ROT0, "Konami", "Punk Shot (Japan 2 Players)", MACHINE_SUPPORTS_SAVE )
GAME( 1990, punkshot, 0, punkshot, punkshot, tmnt2_state, empty_init, ROT0, "Konami", "Punk Shot (US 4 Players)", MACHINE_SUPPORTS_SAVE )
GAME( 1990, punkshot2, punkshot, punkshot, punksht2, tmnt2_state, empty_init, ROT0, "Konami", "Punk Shot (US 2 Players)", MACHINE_SUPPORTS_SAVE )
GAME( 1990, punkshot2e, punkshot, punkshot, punksht2, tmnt2_state, empty_init, ROT0, "Konami", "Punk Shot (World 2 Players)", MACHINE_SUPPORTS_SAVE )
GAME( 1990, punkshotj, punkshot, punkshot, punkshtj, tmnt2_state, empty_init, ROT0, "Konami", "Punk Shot (Japan 2 Players)", MACHINE_SUPPORTS_SAVE )
GAME( 1990, punkshot2a, punkshot, punkshot, punksht2, tmnt2_state, empty_init, ROT0, "Konami", "Punk Shot (Asia 2 Players, hacked?)", MACHINE_SUPPORTS_SAVE )

GAME( 1990, lgtnfght, 0, lgtnfght, lgtnfght, tmnt2_state, empty_init, ROT90, "Konami", "Lightning Fighters (World)", MACHINE_SUPPORTS_SAVE )
GAME( 1990, lgtnfghta, lgtnfght, lgtnfght, lgtnfght, tmnt2_state, empty_init, ROT90, "Konami", "Lightning Fighters (Asia)", MACHINE_SUPPORTS_SAVE )
Expand Down
4 changes: 4 additions & 0 deletions src/mame/mame.lst
Original file line number Diff line number Diff line change
Expand Up @@ -24880,6 +24880,7 @@ prmrsocr // GX101 (c) 1993 (Europe)
prmrsocrj // GX101 (c) 1993 (Japan)
punkshot // GX907 (c) 1990 (US)
punkshot2 // GX907 (c) 1990 (US)
punkshot2a // GX907 (c) 1990 (Asia)
punkshot2e // GX907 (c) 1990 (World)
punkshotj // GX907 (c) 1990 (Japan)
qgakumon // GX248 (c) 1993 (Japan)
Expand Down Expand Up @@ -42375,6 +42376,9 @@ evolhh
@source:skeleton/extrema_m27sv.cpp
multgmxl

@source:skeleton/falconun.cpp
falconun

@source:skeleton/fanucs15.cpp
fanucs15 // 1990

Expand Down
12 changes: 6 additions & 6 deletions src/mame/roland/roland_mt32.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,9 @@
with a MPU-401 frontend added to communicate with the synth. All
the roms are identical with the CM32L.
MT-100 is a desktop digital synthesizer which shares functionality
and main board with the MT-32, but extends it with a sequencer
and a Quick Disk drive.
MT-100 is a desktop digital synthesizer which shares functionality
and main board with the MT-32, but extends it with a sequencer
and a Quick Disk drive.
Some special tricks:
- pressing 3+V (Part 3 + Volume) at boot time starts the test mode
Expand Down Expand Up @@ -441,11 +441,11 @@ ROM_START( mt32 )
ROM_END

ROM_START( mt100 )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_REGION( 0x20000, "maincpu", 0 )
ROM_DEFAULT_BIOS( "203" )

ROM_SYSTEM_BIOS( 0, "203", "Firmware 2.0.3" )
ROMX_LOAD( "mt32_2.0.3.ic28", 0, 0x10000, CRC(6af6b774) SHA1(5837064c9df4741a55f7c4d8787ac158dff2d3ce), ROM_BIOS(0) )
ROMX_LOAD( "mt32_2.0.3.ic28", 0, 0x20000, CRC(6af6b774) SHA1(5837064c9df4741a55f7c4d8787ac158dff2d3ce), ROM_BIOS(0) )

ROM_REGION( 0x80000, "la32", 0 )
ROM_LOAD( "r15449121.ic37.bin", 0, 0x80000, CRC(573e31cc) SHA1(f6b1eebc4b2d200ec6d3d21d51325d5b48c60252) ) // Same as c32l
Expand All @@ -454,7 +454,7 @@ ROM_START( mt100 )
ROM_LOAD( "r15179917.ic13.bin", 0, 0x8000, CRC(236c87a6) SHA1(e1c03905c46e962d1deb15eeed92eb61b42bba4a) ) // Same as c32l

ROM_REGION( 0x10000, "prboard", 0 )
ROM_LOAD( "mt100_4.0.0.bin", 0, 0x8000, CRC(0e3bffbb) SHA1(aeef44d56f0026243b4a6415ee5c60a8de9cea0f) ) // Roland MC-03 PR-100 Ver 4.00
ROM_LOAD( "mt100_4.0.0.bin", 0, 0x10000, CRC(0e3bffbb) SHA1(aeef44d56f0026243b4a6415ee5c60a8de9cea0f) ) // Roland MC-03 PR-100 Ver 4.00
ROM_END

ROM_START( cm32l )
Expand Down
109 changes: 109 additions & 0 deletions src/mame/skeleton/falconun.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
// license:BSD-3-Clause
// copyright-holders: Mark Beckford


#include "emu.h"

#include "cpu/m6800/m6800.h"

#include "screen.h"


/*
Unknown Falcon\Williams host & satellite terminal gambling game.
From a unfunctional set of 3 host PCBs and 5 matching Falcon terminal PCBs
and auxiliary PCBs without any ROM.
Components were stripped & every PCB was missing ROMs and CPUs.
Recovered ROMSs are from a mixture of PCBs and could be incomplete.
*/


namespace {

class falconun_state : public driver_device
{
public:
falconun_state(const machine_config &mconfig, device_type type, const char *tag) :
driver_device(mconfig, type, tag),
m_maincpu(*this, "falcon_terminal"),
m_screen(*this, "screen")
{ }

void falconun(machine_config &config);

private:
required_device<cpu_device> m_maincpu;
required_device<screen_device> m_screen;

void memmap(address_map &map) ATTR_COLD;

uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) { return 0; }
};

static INPUT_PORTS_START( falconun )
INPUT_PORTS_END

void falconun_state::memmap(address_map &map)
{
map(0x0000, 0xffff).rom();
}

void falconun_state::falconun(machine_config &config)
{
M6802(config, m_maincpu, 40'000'000 / 4); // TODO 10 MHz for a M6802??
m_maincpu->set_addrmap(AS_PROGRAM, &falconun_state::memmap);

SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
m_screen->set_refresh_hz(60);
m_screen->set_size(512, 256);
m_screen->set_visarea(0, 512-1, 0, 255-1);
m_screen->set_screen_update(FUNC(falconun_state::screen_update));
}


ROM_START( falconun )
ROM_REGION( 0x10000, "falcon_terminal", 0 )
// STICKER FALCON 1985 FOR MC6802P
ROM_LOAD( "falcon-83", 0x0000, 0x8000, CRC(49bf0180) SHA1(40ea3049dd35dc9b306fc516c7b814be025cd39f) ) // 1 PCB ONLY X2
ROM_LOAD( "falcon-85", 0x8000, 0x8000, CRC(c34704ce) SHA1(853434087df664ed17e7043804fa9e961c5fe97f) ) // 1 PCB ONLY X2

ROM_REGION( 0x40, "falcon_prom", 0 )
ROM_LOAD( "falcon_rg", 0x00, 0x20, CRC(c9bc35f1) SHA1(78e76cbe72157b775cd24f36e1814e312d56af30) ) // 1 PCB ONLY
ROM_LOAD( "falcon_b", 0x20, 0x20, CRC(3fb02480) SHA1(ace4eeb3a9b81d0890d2eb5c4e3cc2e874cfa88c) ) // 1 PCB ONLY

ROM_REGION( 0x1000, "slave", 0 )
// AUXILIARY SC - STICKER IO SLAVE CONTROL
ROM_LOAD( "io_slave", 0x0000, 0x1000, CRC(ccd186b0) SHA1(822602f5141e326df8ed18e0436a0ec585b5cb9e) )

ROM_REGION( 0x80000, "host", ROMREGION_ERASEFF )
// UV WINDOWS EXPOSED!!! "WILLIAMS ELECTRONICS" PRINT NEAR EMPTY 68000? SOCKET
ROM_LOAD16_BYTE( "host-201", 0x00000, 0x08000, CRC(2ea40e11) SHA1(73512af40c6739c4061409ee12cf47b7b03b683f) )
ROM_LOAD16_BYTE( "host-202", 0x00001, 0x08000, CRC(8deefb05) SHA1(0c1fbf9e1e846dc9bc68a0f8ad505bdec9c08df5) )
ROM_LOAD16_BYTE( "host-203", 0x10001, 0x08000, CRC(9982e4bd) SHA1(a2bbd9883e21bbf8e6d614d4e1ef60d66892236d) ) // MATCH ON 2 PCBs FF FILL ON 1
ROM_LOAD16_BYTE( "host-204", 0x10000, 0x08000, CRC(0a24750a) SHA1(b40237c0b5165ed7fa30c40bfd42711441c1b8c7) )
ROM_LOAD16_BYTE( "host-216", 0x20001, 0x08000, CRC(8714876b) SHA1(239ad5f28c45c2a2a995e5ed1712fd4da90bb9dc) ) // 1 PCB ONLY
ROM_LOAD16_BYTE( "host-217", 0x20000, 0x08000, CRC(5ed16dc8) SHA1(d50550d7d6e51c0c81972829f4d0a7e4cc20878d) ) // 1 PCB ONLY
ROM_LOAD16_BYTE( "host-219", 0x30001, 0x08000, CRC(752c326b) SHA1(99afbc96c0984e0964937c753efcacf2ff2ade32) ) // 1 PCB ONLY
ROM_LOAD16_BYTE( "host-220", 0x30000, 0x08000, CRC(e1371d17) SHA1(f7c3e9aeb35192d00d83c886a9bf8dc1ec2a5c15) ) // 1 PCB ONLY, 1xxxxxxxxxxxxxx = 0xFF
ROM_LOAD16_BYTE( "host-221", 0x40001, 0x08000, CRC(ce8d42ed) SHA1(7bc014fdfe64c7648ce550e969b23c46aaabace0) ) // FIXED BITS (xxxxxxx0)
ROM_LOAD16_BYTE( "host-222", 0x40000, 0x08000, CRC(b795c4c2) SHA1(7a6528516f6e28670f25068a293a12f360dc78a1) ) // MATCH ON 2 PCBs FF FILL ON 1
ROM_LOAD16_BYTE( "host-223", 0x50001, 0x08000, CRC(9b66c1ca) SHA1(d70464fc457671682711eb47523c595ece5cf488) ) // FIXED BITS (xxxxx0x0)
ROM_LOAD16_BYTE( "host-224", 0x50000, 0x08000, CRC(bdba0ed9) SHA1(066f3ee60c1922b6b5f75a9d6083eddf7b673c9b) )
ROM_LOAD16_BYTE( "host-230", 0x60000, 0x08000, CRC(3828b6bc) SHA1(db985977f5d17b45f61c67e8f190581ddf8fee70) ) // MATCH ON 2 PCBs BROKEN PIN (SENSE ERROR) ON 1

ROM_REGION( 0x800, "hostprom", 0 )
// 1 PCB ONLY
ROM_LOAD( "host-prom1", 0x000, 0x200, CRC(8368a869) SHA1(86b2562106d894b63a529ae11c6d7a27347d3654) )
ROM_LOAD( "host-prom2", 0x200, 0x200, CRC(a5005f9a) SHA1(b33ccdc433d299fe3495f5fb2a5e604d8712881f) )
ROM_LOAD( "host-prom3", 0x400, 0x200, CRC(700b24c1) SHA1(790aa04717e86828974afaa2ac743f37afa11021) )
ROM_LOAD( "host-prom4", 0x600, 0x200, CRC(835d733a) SHA1(2ea0fe5698a34206e8fc0166e2af4e066d864866) )

ROM_REGION( 0x200, "timing", 0 )
ROM_LOAD( "prom", 0x000, 0x200, CRC(f8aeaa23) SHA1(f1245705a65795be1c15423fda99b3cf2c09200a) ) // X2
ROM_END

} // anonymous namespace

GAME( 198?, falconun, 0, falconun, falconun, falconun_state, empty_init, ROT0, "Falcon", "unknown Falcon gambling machine", MACHINE_IS_SKELETON )

0 comments on commit 1f6fc6b

Please sign in to comment.