New systems marked not working

------------------------------
Costa Brava [Grull Osgo]
Sevilla [Grull Osgo]
Toledo [Grull Osgo]
This commit is contained in:
Ivan Vangelista 2023-08-28 20:23:38 +02:00
parent a0b072a40f
commit 2a8b427b72
6 changed files with 171 additions and 52 deletions

View file

@ -66,9 +66,9 @@ The technical manual describes the game play correctly if the game PCB option sw
to "hard". If you set the switch to "easy", then the following game-play changes happen:
* FOUR large asteroids begin the game. The second wave of asteroids begins with FIVE, and the
subsequent waves start with SIX through NINE large asteroids. In addition, the asteriods move
subsequent waves start with SIX through NINE large asteroids. In addition, the asteroids move
much more slowly across the screen. (If the option switch is set to hard, the waves begin with
SIX to NINE large asteriods.)
SIX to NINE large asteroids.)
* The large ships ("death stars") when shot will break up into three slowly-moving diamonds. (If
the option switch is set to hard, diamonds would immediatly begin chasing the player's
spaceship at high speed.)
@ -1122,7 +1122,7 @@ ROM_START( meteorho )
ROM_LOAD( "prom.bin", 0x0000, 0x0100, CRC(9e237193) SHA1(f663e12d5db0fa50ea49d03591475ae0a7168bc0) )
ROM_END
// The PCB was found inside a "Kasteroides" cab (a Spanish Asteriods bootleg from "Sede 3")
// The PCB was found inside a "Kasteroides" cab (a Spanish Asteroids bootleg from "Sede 3")
ROM_START( meteorbl )
ROM_REGION( 0x8000, "maincpu", 0 )
ROM_LOAD( "2as.12", 0x6800, 0x0400, CRC(cdf720c6) SHA1(85fe748096478e28a06bd98ff3aad73ab21b22a4) )

View file

@ -8,7 +8,7 @@
using a Super Shanghai board and comparisons with the old protection
simulations.
The Deco 104 emulation is handled through deco104.c
The Deco 104 emulation is handled through deco104.cpp
The Deco 146 and 104 chips act as I/O chips and as protection devices
by using 2 banks of 0x80 words of RAM built into the chips.

View file

@ -240,10 +240,10 @@ void konendev_state::ifu_map(address_map &map)
void konendev_state::ymz280b_map(address_map &map)
{
map(0x000000, 0x1fffff).r("sndflash1.u08", FUNC(fujitsu_29f016a_device::read));
map(0x200000, 0x3fffff).r("sndflash2.u07", FUNC(fujitsu_29f016a_device::read));
map(0x400000, 0x5fffff).r("sndflash3.u06", FUNC(fujitsu_29f016a_device::read));
map(0x600000, 0x7fffff).r("sndflash4.u05", FUNC(fujitsu_29f016a_device::read));
map(0x000000, 0x1fffff).r("sndflash1.u8", FUNC(fujitsu_29f016a_device::read));
map(0x200000, 0x3fffff).r("sndflash2.u7", FUNC(fujitsu_29f016a_device::read));
map(0x400000, 0x5fffff).r("sndflash3.u6", FUNC(fujitsu_29f016a_device::read));
map(0x600000, 0x7fffff).r("sndflash4.u5", FUNC(fujitsu_29f016a_device::read));
}
/*******************************************************************************
@ -398,10 +398,10 @@ void konendev_state::konendev(machine_config &config)
FUJITSU_29F016A(config, "prgflash6");
FUJITSU_29F016A(config, "prgflash7");
FUJITSU_29F016A(config, "prgflash8");
FUJITSU_29F016A(config, "sndflash1.u08");
FUJITSU_29F016A(config, "sndflash2.u07");
FUJITSU_29F016A(config, "sndflash3.u06");
FUJITSU_29F016A(config, "sndflash4.u05");
FUJITSU_29F016A(config, "sndflash1.u8");
FUJITSU_29F016A(config, "sndflash2.u7");
FUJITSU_29F016A(config, "sndflash3.u6");
FUJITSU_29F016A(config, "sndflash4.u5");
CY7C131(config, "dpram"); // TODO: hook up instead of custom methods
@ -440,18 +440,18 @@ void konendev_state::konendev(machine_config &config)
ROM_LOAD( "2v02s502_ifu.u190", 0x000000, 0x080000, CRC(36122a98) SHA1(3d2c40c9d504358d890364e26c9562e40314d8a4) )
#define ENDEAVOUR_UNDUMPED_FLASH \
ROM_REGION( 0x200000, "prgflash1", ROMREGION_ERASE00 ) \
ROM_REGION( 0x200000, "prgflash2", ROMREGION_ERASE00 ) \
ROM_REGION( 0x200000, "prgflash3", ROMREGION_ERASE00 ) \
ROM_REGION( 0x200000, "prgflash4", ROMREGION_ERASE00 ) \
ROM_REGION( 0x200000, "prgflash5", ROMREGION_ERASE00 ) \
ROM_REGION( 0x200000, "prgflash6", ROMREGION_ERASE00 ) \
ROM_REGION( 0x200000, "prgflash7", ROMREGION_ERASE00 ) \
ROM_REGION( 0x200000, "prgflash8", ROMREGION_ERASE00 ) \
ROM_REGION( 0x200000, "sndflash1.u08", ROMREGION_ERASE00 ) \
ROM_REGION( 0x200000, "sndflash2.u07", ROMREGION_ERASE00 ) \
ROM_REGION( 0x200000, "sndflash3.u06", ROMREGION_ERASE00 ) \
ROM_REGION( 0x200000, "sndflash4.u05", ROMREGION_ERASE00 )
ROM_REGION( 0x200000, "prgflash1", ROMREGION_ERASE00 ) \
ROM_REGION( 0x200000, "prgflash2", ROMREGION_ERASE00 ) \
ROM_REGION( 0x200000, "prgflash3", ROMREGION_ERASE00 ) \
ROM_REGION( 0x200000, "prgflash4", ROMREGION_ERASE00 ) \
ROM_REGION( 0x200000, "prgflash5", ROMREGION_ERASE00 ) \
ROM_REGION( 0x200000, "prgflash6", ROMREGION_ERASE00 ) \
ROM_REGION( 0x200000, "prgflash7", ROMREGION_ERASE00 ) \
ROM_REGION( 0x200000, "prgflash8", ROMREGION_ERASE00 ) \
ROM_REGION( 0x200000, "sndflash1.u8", ROMREGION_ERASE00 ) \
ROM_REGION( 0x200000, "sndflash2.u7", ROMREGION_ERASE00 ) \
ROM_REGION( 0x200000, "sndflash3.u6", ROMREGION_ERASE00 ) \
ROM_REGION( 0x200000, "sndflash4.u5", ROMREGION_ERASE00 )
ROM_START( konendev )
ENDEAVOUR_BIOS
@ -472,16 +472,16 @@ ROM_START( enchlamp ) // the flash dumps have been split from an aggregated dump
ROM_LOAD32_WORD_SWAP( "enl5rg26_02l.u66", 0x00002, 0x100000, CRC(d0e42c9f) SHA1(10ff944ec0a626d47ec12be291ff5fe001342ed4) )
ROM_REGION( 0x200000, "prgflash1", ROMREGION_ERASE00 )
ROM_LOAD( "prgflash1.c4", 0x000000, 0x200000, CRC(575327f8) SHA1(3a05e66c0323d92121d33b4d8b9072b81a25b053) )
ROM_LOAD( "prgflash1", 0x000000, 0x200000, CRC(575327f8) SHA1(3a05e66c0323d92121d33b4d8b9072b81a25b053) )
ROM_REGION( 0x200000, "prgflash2", ROMREGION_ERASE00 )
ROM_LOAD( "prgflash2.c3", 0x000000, 0x200000, CRC(6a3c0df4) SHA1(1c4fc6f6300ced8e22e79cff28627411b3b3b0f2) )
ROM_LOAD( "prgflash2", 0x000000, 0x200000, CRC(6a3c0df4) SHA1(1c4fc6f6300ced8e22e79cff28627411b3b3b0f2) )
ROM_REGION( 0x200000, "prgflash3", ROMREGION_ERASE00 )
ROM_LOAD( "prgflash3.c2", 0x000000, 0x200000, CRC(8a02ca3f) SHA1(4692cfa25b6eb2e3e055711bd6a741c4fb1a5b0d) )
ROM_LOAD( "prgflash3", 0x000000, 0x200000, CRC(8a02ca3f) SHA1(4692cfa25b6eb2e3e055711bd6a741c4fb1a5b0d) )
ROM_REGION( 0x200000, "prgflash4", ROMREGION_ERASE00 )
ROM_LOAD( "prgflash4.c1", 0x000000, 0x200000, CRC(04a37ed2) SHA1(5dc255d71588d39fe563fc5bb0c3e1f5b1ee7c89) )
ROM_LOAD( "prgflash4", 0x000000, 0x200000, CRC(04a37ed2) SHA1(5dc255d71588d39fe563fc5bb0c3e1f5b1ee7c89) )
ROM_REGION( 0x200000, "prgflash5", ROMREGION_ERASE00 )
// not populated
@ -495,16 +495,16 @@ ROM_START( enchlamp ) // the flash dumps have been split from an aggregated dump
ROM_REGION( 0x200000, "prgflash8", ROMREGION_ERASE00 )
// not populated
ROM_REGION( 0x200000, "sndflash1.u08", ROMREGION_ERASE00 )
ROM_REGION( 0x200000, "sndflash1.u8", ROMREGION_ERASE00 )
ROM_LOAD( "sndflash1", 0x000000, 0x200000, CRC(2b4dc7d4) SHA1(77c1d1baa20e29de22c0d710949987ef5fff8c78) )
ROM_REGION( 0x200000, "sndflash2.u07", ROMREGION_ERASE00 )
ROM_REGION( 0x200000, "sndflash2.u7", ROMREGION_ERASE00 )
ROM_LOAD( "sndflash2", 0x000000, 0x200000, CRC(59ddc211) SHA1(5c6b630df10b3d49ce72a80b402355fa23fa7324) )
ROM_REGION( 0x200000, "sndflash3.u06", ROMREGION_ERASE00 )
ROM_REGION( 0x200000, "sndflash3.u6", ROMREGION_ERASE00 )
// not populated
ROM_REGION( 0x200000, "sndflash4.u05", ROMREGION_ERASE00 )
ROM_REGION( 0x200000, "sndflash4.u5", ROMREGION_ERASE00 )
// not populated
ROM_REGION16_BE( 0x100, "eeprom", 0 )
@ -536,27 +536,27 @@ ROM_START( rapfire5 )
// not populated
ROM_REGION( 0x200000, "prgflash5", ROMREGION_ERASE00 )
ROM_LOAD( "r_fire05.c4", 0x000000, 0x200000, CRC(08d31cb1) SHA1(1f0f05f078befcdb79c4d42d39a7ab5438b7bda3) )
ROM_LOAD( "r_fire05.c4.u4", 0x000000, 0x200000, CRC(08d31cb1) SHA1(1f0f05f078befcdb79c4d42d39a7ab5438b7bda3) )
ROM_REGION( 0x200000, "prgflash6", ROMREGION_ERASE00 )
ROM_LOAD( "r_fire05.c3", 0x000000, 0x200000, CRC(1bf7ed0f) SHA1(664fe15c577f46ae1a17ad1d75c5c3c1cd3c01c9) )
ROM_LOAD( "r_fire05.c3.u3", 0x000000, 0x200000, CRC(1bf7ed0f) SHA1(664fe15c577f46ae1a17ad1d75c5c3c1cd3c01c9) )
ROM_REGION( 0x200000, "prgflash7", ROMREGION_ERASE00 )
ROM_LOAD( "r_fire05.c2", 0x000000, 0x200000, CRC(c9282734) SHA1(11f5d30bfc6a971f6f8ad71f8f26582931442ec9) )
ROM_LOAD( "r_fire05.c2.u2", 0x000000, 0x200000, CRC(c9282734) SHA1(11f5d30bfc6a971f6f8ad71f8f26582931442ec9) )
ROM_REGION( 0x200000, "prgflash8", ROMREGION_ERASE00 )
ROM_LOAD( "r_fire05.c1", 0x000000, 0x200000, CRC(ad41d7a5) SHA1(f3ba22228e5699185a329508a1a3291e352e858d) )
ROM_LOAD( "r_fire05.c1.u1", 0x000000, 0x200000, CRC(ad41d7a5) SHA1(f3ba22228e5699185a329508a1a3291e352e858d) )
ROM_REGION( 0x200000, "sndflash1.u08", ROMREGION_ERASE00 )
ROM_LOAD( "r_fire05.a4", 0x000000, 0x200000, CRC(f89dbb3b) SHA1(08495770597cb91245251adc74d7a1597a95b0c9) )
ROM_REGION( 0x200000, "sndflash1.u8", ROMREGION_ERASE00 )
ROM_LOAD( "r_fire05.a4.u8", 0x000000, 0x200000, CRC(f89dbb3b) SHA1(08495770597cb91245251adc74d7a1597a95b0c9) )
ROM_REGION( 0x200000, "sndflash2.u07", ROMREGION_ERASE00 )
ROM_LOAD( "r_fire05.a3", 0x000000, 0x200000, CRC(26d365d3) SHA1(7dfeeb0880d917b54b89694dfe434577d64fad90) )
ROM_REGION( 0x200000, "sndflash2.u7", ROMREGION_ERASE00 )
ROM_LOAD( "r_fire05.a3.u7", 0x000000, 0x200000, CRC(26d365d3) SHA1(7dfeeb0880d917b54b89694dfe434577d64fad90) )
ROM_REGION( 0x200000, "sndflash3.u06", ROMREGION_ERASE00 )
ROM_REGION( 0x200000, "sndflash3.u6", ROMREGION_ERASE00 )
// not populated
ROM_REGION( 0x200000, "sndflash4.u05", ROMREGION_ERASE00 )
ROM_REGION( 0x200000, "sndflash4.u5", ROMREGION_ERASE00 )
// not populated
ROM_REGION16_BE( 0x100, "eeprom", 0 )
@ -753,7 +753,7 @@ ROM_END
// BIOS
GAME( 200?, konendev, 0, konendev, konendev, konendev_state, empty_init, ROT0, "Konami", "Konami Endeavour BIOS", MACHINE_NOT_WORKING | MACHINE_IS_BIOS_ROOT )
// has flash dump
// have flash dump
GAME( 200?, enchlamp, konendev, konendev, konendev, konendev_state, empty_init, ROT0, "Konami", "Enchanted Lamp (Konami Endeavour, Russia)", MACHINE_NOT_WORKING )
GAME( 200?, rapfire5, 0, konendev, konendev, konendev_state, empty_init, ROT0, "Konami", "Rapid Fire 5 (Konami Endeavour, NSW)", MACHINE_NOT_WORKING )

View file

@ -24258,7 +24258,7 @@ spy // GX857 (c) 1989 (World)
spyu // GX857 (c) 1989 (US)
@source:konami/stingnet.cpp
tropchnc // GC968 (c) 1999
tropchnc // GC968 (c) 1999
@source:konami/surpratk.cpp
suratk // GX911 (c) 1990 (World)
@ -30213,6 +30213,11 @@ houseball // (c) 1989 Olakoa
imolagp // (c) 198? RB Bologna
imolagpo // (c) 198? RB Bologna
@source:misc/interflip8035.cpp
cbrava //
sevilla //
toledo //
@source:misc/intrscti.cpp
intrscti // ????

View file

@ -0,0 +1,115 @@
// license:BSD-3-Clause
// copyright-holders:
// Skeleton driver for early I8035 based Interflip mechanical slots.
#include "emu.h"
#include "cpu/mcs48/mcs48.h"
#include "machine/i8243.h"
#include "machine/i8279.h"
#include "speaker.h"
/*
Main CPU: 8035 @ 6 mHz
4x 5101 (RAM 512 bytes)
Sound: 8035 @ 4mhz
RAM 2K
4051 + resistor
convertor 3 bit
3x I/O devices 8243
1x 8279 keyboard scan and display
discrete sound
*/
namespace {
class interflip8035_state : public driver_device
{
public:
interflip8035_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_maincpu(*this, "maincpu")
{ }
void interflip(machine_config &config);
private:
void audio_program_map(address_map &map);
void main_program_map(address_map &map);
required_device<cpu_device> m_maincpu;
};
void interflip8035_state::main_program_map(address_map &map)
{
map(0x000, 0xfff).rom().region("maincpu", 0);
}
void interflip8035_state::audio_program_map(address_map &map)
{
map(0x000, 0x7ff).rom().region("audiocpu", 0);
}
static INPUT_PORTS_START( interflip )
INPUT_PORTS_END
void interflip8035_state::interflip(machine_config &config)
{
I8035(config, m_maincpu, 6'000'000);
m_maincpu->set_addrmap(AS_PROGRAM, &interflip8035_state::main_program_map);
i8035_device &audiocpu(I8035(config, "audiocpu", 4'000'000));
audiocpu.set_addrmap(AS_PROGRAM, &interflip8035_state::audio_program_map);
I8243(config, "i8243_0");
I8243(config, "i8243_1");
I8243(config, "i8243_2");
I8279(config, "kdc", 6'000'000 / 6); // clock unknown
SPEAKER(config, "mono").front_center();
// discrete sound
}
ROM_START( cbrava )
ROM_REGION( 0x1000, "maincpu", 0 )
ROM_LOAD( "cbr2p81.pal", 0x0000, 0x1000, CRC(89209629) SHA1(8f2e6acfcb3f9d3663a40b6714bc6c784a2af8db) )
ROM_REGION( 0x800, "audiocpu", 0 ) // same as sevilla
ROM_LOAD( "sonsev.pal", 0x000, 0x800, CRC(1043a346) SHA1(3d45e3795653a51dca7992848eb4b9ed66492b0c) ) // 1xxxxxxxxxx = 0xFF
ROM_END
ROM_START( sevilla )
ROM_REGION( 0x1000, "maincpu", 0 )
ROM_LOAD( "sev2p81.pal", 0x0000, 0x1000, CRC(362acdf4) SHA1(82913fe5c646be9c10252c2337ceaac2fc8173df) )
ROM_REGION( 0x800, "audiocpu", 0 ) // same as cbrava
ROM_LOAD( "sonsev.pal", 0x000, 0x800, CRC(1043a346) SHA1(3d45e3795653a51dca7992848eb4b9ed66492b0c) ) // 1xxxxxxxxxx = 0xFF
ROM_END
ROM_START( toledo )
ROM_REGION( 0x1000, "maincpu", 0 )
ROM_LOAD( "told2p87.pal", 0x0000, 0x1000, CRC(9990f5ed) SHA1(b556eb3c9ebec7b974a19ec077e81ef0429ccfe0) ) // 1xxxxxxxxxx = 0xFF
ROM_REGION( 0x800, "audiocpu", 0 )
ROM_LOAD( "sontol.pal", 0x000, 0x800, CRC(5066dc8c) SHA1(9bb81671525c645a633db2b8f6aed0dfe198fe63) )
ROM_END
} // anonymous namespace
GAME( 198?, cbrava, 0, interflip, interflip, interflip8035_state, empty_init, ROT0, "Interflip", "Costa Brava", MACHINE_IS_SKELETON_MECHANICAL )
GAME( 198?, sevilla, 0, interflip, interflip, interflip8035_state, empty_init, ROT0, "Interflip", "Sevilla", MACHINE_IS_SKELETON_MECHANICAL )
GAME( 198?, toledo, 0, interflip, interflip, interflip8035_state, empty_init, ROT0, "Interflip", "Toledo", MACHINE_IS_SKELETON_MECHANICAL )

View file

@ -3025,7 +3025,7 @@ ROM_START( swat ) /* Sega game ID# 834-5388 SWAT */
ROM_END
ROM_START( flicky )
ROM_START( flicky ) /* Sega game ID# 834-5411-04 FLICKY */
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "epr-5978a.116", 0x0000, 0x4000, CRC(296f1492) SHA1(52e2c63ce376ab8124b2c68bdfa432b6621cfa78) ) /* encrypted */
ROM_LOAD( "epr-5979a.109", 0x4000, 0x4000, CRC(64b03ef9) SHA1(7519aa7f036bce6d52a5d4be2418139559f9a8a5) ) /* encrypted */
@ -3049,8 +3049,7 @@ ROM_START( flicky )
ROM_LOAD( "pr-5317.76", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
ROM_END
// PCB label: 834-5411-11 FLICKY
ROM_START( flickya )
ROM_START( flickya ) /* Sega game ID# 834-5411-11 FLICKY */
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "epr-5978a.116", 0x0000, 0x4000, CRC(296f1492) SHA1(52e2c63ce376ab8124b2c68bdfa432b6621cfa78) ) /* encrypted */
ROM_LOAD( "epr-5979a.109", 0x4000, 0x4000, CRC(64b03ef9) SHA1(7519aa7f036bce6d52a5d4be2418139559f9a8a5) ) /* encrypted */
@ -3121,12 +3120,12 @@ ROM_START( flickys1 )
ROM_LOAD( "pr-5317.76", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
ROM_END
ROM_START( flickyo )
ROM_START( flickyo ) /* Sega game ID# 834-5411 FLICKY */
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "epr-5857.bin", 0x0000, 0x2000, CRC(a65ac88e) SHA1(1d1c276f7ffb33bc9f216b6b69517f1783d435a4) ) /* encrypted */
ROM_LOAD( "epr-5858a.bin", 0x2000, 0x2000, CRC(18b412f4) SHA1(6205dc2a6c1092f9bc7752672b7c06d5faf2f65e) ) /* encrypted */
ROM_LOAD( "epr-5859.bin", 0x4000, 0x2000, CRC(a5558d7e) SHA1(ca59c7e57ae45f960f769db9a04ffa5c870005dd) ) /* encrypted */
ROM_LOAD( "epr-5860.bin", 0x6000, 0x2000, CRC(1b35fef1) SHA1(53ca5361309c59a2b3490ea0037c6e58f07837d9) ) /* encrypted */
ROM_LOAD( "epr-5857.ic129", 0x0000, 0x2000, CRC(a65ac88e) SHA1(1d1c276f7ffb33bc9f216b6b69517f1783d435a4) ) /* encrypted */
ROM_LOAD( "epr-5858a.ic30", 0x2000, 0x2000, CRC(18b412f4) SHA1(6205dc2a6c1092f9bc7752672b7c06d5faf2f65e) ) /* encrypted */
ROM_LOAD( "epr-5859.ic31", 0x4000, 0x2000, CRC(a5558d7e) SHA1(ca59c7e57ae45f960f769db9a04ffa5c870005dd) ) /* encrypted */
ROM_LOAD( "epr-5860.ic32", 0x6000, 0x2000, CRC(1b35fef1) SHA1(53ca5361309c59a2b3490ea0037c6e58f07837d9) ) /* encrypted */
ROM_REGION( 0x10000, "soundcpu", 0 )
ROM_LOAD( "epr-5869.120", 0x0000, 0x2000, CRC(6d220d4e) SHA1(fe02a7a94a1ad046fc775a7f67f460c8d0f6dca6) )