mirror of
https://github.com/holub/mame
synced 2025-04-16 13:34:55 +03:00
New machines marked as NOT_WORKING (#7801)
* New machines marked as NOT_WORKING ---------------------------------- PlayCenter Champions Tournament (v9.3) [Recreativas.org]
This commit is contained in:
parent
996cc5f5a6
commit
8be77e81fb
@ -5042,6 +5042,7 @@ files {
|
|||||||
MAME_DIR .. "src/mame/drivers/photoplysx.cpp",
|
MAME_DIR .. "src/mame/drivers/photoplysx.cpp",
|
||||||
MAME_DIR .. "src/mame/drivers/pipeline.cpp",
|
MAME_DIR .. "src/mame/drivers/pipeline.cpp",
|
||||||
MAME_DIR .. "src/mame/drivers/pkscram.cpp",
|
MAME_DIR .. "src/mame/drivers/pkscram.cpp",
|
||||||
|
MAME_DIR .. "src/mame/drivers/playcenter.cpp",
|
||||||
MAME_DIR .. "src/mame/drivers/pntnpuzl.cpp",
|
MAME_DIR .. "src/mame/drivers/pntnpuzl.cpp",
|
||||||
MAME_DIR .. "src/mame/drivers/policetr.cpp",
|
MAME_DIR .. "src/mame/drivers/policetr.cpp",
|
||||||
MAME_DIR .. "src/mame/includes/policetr.h",
|
MAME_DIR .. "src/mame/includes/policetr.h",
|
||||||
|
@ -970,6 +970,7 @@ playmark.cpp
|
|||||||
play_1.cpp
|
play_1.cpp
|
||||||
play_2.cpp
|
play_2.cpp
|
||||||
play_3.cpp
|
play_3.cpp
|
||||||
|
playcenter.cpp
|
||||||
pluto5.cpp
|
pluto5.cpp
|
||||||
plygonet.cpp
|
plygonet.cpp
|
||||||
pntnpuzl.cpp
|
pntnpuzl.cpp
|
||||||
|
82
src/mame/drivers/playcenter.cpp
Normal file
82
src/mame/drivers/playcenter.cpp
Normal file
@ -0,0 +1,82 @@
|
|||||||
|
// license:BSD-3-Clause
|
||||||
|
// copyright-holders:
|
||||||
|
/*******************************************************************************
|
||||||
|
|
||||||
|
Skeleton driver for "PlayCenter" PC-based touch games
|
||||||
|
|
||||||
|
Hardware overview for "PlayCenter Champions Tournament":
|
||||||
|
Motherboard: EPoX EP-MVP4F
|
||||||
|
Unknown RAM size, AMD K6 processor (unknown speed)
|
||||||
|
PCI Ethernet card (unknown chipset)
|
||||||
|
|
||||||
|
The security scheme is quite simple:
|
||||||
|
Each minigame is a VisualBasic executable that receives three numbers when
|
||||||
|
invoked, the hard disk serial number (readed through the Windows enumerator
|
||||||
|
file), the Ethernet MAC address, and a third one, and concatenates them
|
||||||
|
moving some bits around.
|
||||||
|
Then, calls the security board via RS-232 (it's a simple PCB with a PIC and
|
||||||
|
a serial port), getting another number (the PIC always returns the same
|
||||||
|
number, there are no states or logic).
|
||||||
|
Finally, the game compares both numbers with a simple formula, refusing to
|
||||||
|
work if there's a mismatch.
|
||||||
|
Since the security involves hardware unique serial numbers, each PIC program
|
||||||
|
is unique for each single machine (and these hardware parts are not
|
||||||
|
replaceble by the user / operator).
|
||||||
|
|
||||||
|
*******************************************************************************/
|
||||||
|
|
||||||
|
#include "emu.h"
|
||||||
|
#include "cpu/i386/i386.h"
|
||||||
|
#include "speaker.h"
|
||||||
|
|
||||||
|
namespace {
|
||||||
|
|
||||||
|
class playcenter_state : public driver_device
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
playcenter_state(const machine_config &mconfig, device_type type, const char *tag)
|
||||||
|
: driver_device(mconfig, type, tag)
|
||||||
|
, m_maincpu(*this, "maincpu")
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void playcenter(machine_config &config);
|
||||||
|
|
||||||
|
private:
|
||||||
|
void mem_map(address_map &map);
|
||||||
|
void io_map(address_map &map);
|
||||||
|
|
||||||
|
required_device<cpu_device> m_maincpu;
|
||||||
|
};
|
||||||
|
|
||||||
|
void playcenter_state::mem_map(address_map &map)
|
||||||
|
{
|
||||||
|
map(0x00000000, 0x0009ffff).ram();
|
||||||
|
map(0xfffc0000, 0xffffffff).rom().region("mb_bios", 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
void playcenter_state::io_map(address_map &map)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
static INPUT_PORTS_START(playcenter)
|
||||||
|
INPUT_PORTS_END
|
||||||
|
|
||||||
|
void playcenter_state::playcenter(machine_config &config)
|
||||||
|
{
|
||||||
|
PENTIUM(config, m_maincpu, 166'000'000); // Actually an AMD K6, frequency unknown
|
||||||
|
m_maincpu->set_addrmap(AS_PROGRAM, &playcenter_state::mem_map);
|
||||||
|
m_maincpu->set_addrmap(AS_IO, &playcenter_state::io_map);
|
||||||
|
}
|
||||||
|
|
||||||
|
ROM_START(plycntrchtr)
|
||||||
|
ROM_REGION32_LE(0x40000, "mb_bios", 0) // Bios date: 03/13/2001
|
||||||
|
ROM_LOAD("vp4f1313.bin", 0x00000, 0x40000, CRC(bd4b155f) SHA1(3eafe71e89bf84b72a42e933187676fe08db0492))
|
||||||
|
|
||||||
|
DISK_REGION( "ide:0:hdd:image" )
|
||||||
|
DISK_IMAGE("playcenter_epox_9.3_tournament", 0, SHA1(64a88d4ab10d82ba0bd175511242ba6771cfc5ce))
|
||||||
|
ROM_END
|
||||||
|
|
||||||
|
} // Anonymous namespace
|
||||||
|
|
||||||
|
GAME(2000, plycntrchtr, 0, playcenter, playcenter, playcenter_state, empty_init, ROT0, "Recreativos Presas / Undergaming", "PlayCenter Champions Tournament (v9.3)", MACHINE_IS_SKELETON)
|
@ -34623,6 +34623,9 @@ theraida // (c) 1984 Playmatic / EFOSA
|
|||||||
trailer //
|
trailer //
|
||||||
ufo_x //
|
ufo_x //
|
||||||
|
|
||||||
|
@source:playcenter.cpp
|
||||||
|
plycntrchtr // (c) 2000 Recreativos Presas / Undergaming
|
||||||
|
|
||||||
@source:playch10.cpp
|
@source:playch10.cpp
|
||||||
pc_1942 // (c) 1985 Capcom
|
pc_1942 // (c) 1985 Capcom
|
||||||
pc_bball // (c) 1984 Nintendo of America
|
pc_bball // (c) 1984 Nintendo of America
|
||||||
|
Loading…
Reference in New Issue
Block a user