Dumped and added a skeleton driver for "Ballroom Glitz" coin pusher (#10949)

New NOT_WORKING machines
--------------------------------
Ballroom Glitz [jordigahan, ClawGrip]
This commit is contained in:
ClawGrip 2023-03-04 03:49:58 +01:00 committed by GitHub
parent 863d034372
commit f127c13577
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 197 additions and 0 deletions

View File

@ -650,6 +650,7 @@ misc/bingor.cpp
misc/blitz68k.cpp
misc/blocktax.cpp
misc/bntyhunt.cpp
misc/brglitz.cpp
misc/buster.cpp
misc/calomega.cpp
misc/cardline.cpp

View File

@ -28329,6 +28329,9 @@ blocktax // (c)2002 TAX / Game Revival
@source:misc/bntyhunt.cpp
bntyhunt // (c) 200? GCTech Co., LTD
@source:misc/brglitz.cpp
brglitz // (c) 2014 Harry Levy
@source:misc/buster.cpp
buster // (c) 1987 Marian Electronics Ltd.

193
src/mame/misc/brglitz.cpp Normal file
View File

@ -0,0 +1,193 @@
// license:BSD-3-Clause
// copyright-holders:
/****************************************************************************************
Skeleton driver for "Ballroom Glitz", by Harry Levy (2014)
Main PCB (FL0898)
___CN1______________________________CN17____CN18___________________
| _____ CN15 ____ __________ |
| |o o | ·· |o o| |o o o o o _____|
| |o o | _ _ |o o ||
| |o_o_| (_)(_) <-LEDS |o o |CN14
| 24V 12V L7805CV |o_o_||
| _____ |
||o o | |
||o o |CN6 |
||o o | .. |
||o_o_| .. CN13
||o o | FL0898 ___ .. |
||o o |CN5 REV2 | | .. |
||o o | ULN2803A->| | .. |
||o_o_| | | |
||o o | __________ |__| _____ |
||o o |CN9 |ULN2803A_| |o o | |
||o o | |o o | CN16
||o_o_|_ |o_o_| |
| |o o | |
| |o_o_|CN4 |
||o o | __________ |
||o o |CN3 |M74HC373B1 __________ |
||o o | |M74HC373B1 |
||o_o_| __________ |
| |M74HC373B1 __________ |
| |M74HC373B1 |
| __________ |
| : |M74HC373B1 __________ _____|
| : CN11 |M74HC373B1 |o o ||
| : __________ __________ |o o |CN10
| : |M74HC244B1 |M74HC373B1 __________ |o_o_||
| : |M74HC373B1 ___ |
| _____ __________ XT1 ULN2803A->| | |
CN8|o o | |M74HC244B1 _______________160__ | | |
| |o o | | PIC17C43-8 | ___ |__| |
| |o_o_| __________ | | | | _____|
| _____ |M74HC244B1 |_______________SP232ACP->| | |o o |CN12
CN2|o o | _____ _____ |__| |o_o_||
| |o_o_| __________ M24C04B TL7705ACP |
| _____ |M74HC244B1 |
CN7|o_o_| |
|__________________________________________________________________|
Sound PCB (FL0907)
______________________________________________
| ··················· ___ |
| TL7705ACP |
| __________ ___ ___ |
| |M74HC244B1 OKI M6585->| || | |
| __________ | || |<-M74HC244B1
| __________ | DIPSx8 | | || | |
| |M74HC244B1 |_________| XT4|__||__| |
| ____ ______ |
| TL7705ACP ___ | | |
| __________ (VOL) |EPROM| |
| |HCF4042BE| XT3 | | |
| __________ | | |
| XT1 |OKI M6585| ____ | | |
| ______________ ······ TL072CN | |
| |PIC16C55A | __________ |_____| |
| |_____________| |M74HC138B1 |
| ___ ______ ______ ______ ___ ______ |
|| | | | | | | | | | | | |
|| | |EPROM| |EMPTY| |EMPTY| | |<-M74HC373B1
|| | | | | | | | | | | | |
||__|<-M74HC373B1 | | | |__| | |<-PIC16C55A
| | | | | | | | | |
| |_____| |_____| |_____| XT2|_____| |
| ___ ______ ______ ______ ______ ______ |
|| | | | | | | | | | | | |
|| | |EMPTY| |EMPTY| |EMPTY| |EMPTY| |EMPTY| |
|| | | | | | | | | | | | |
||__|<-M74HC38B1 | | | | | | | |
| | | | | | | | | | | |
| |_____| |_____| |_____| |_____| |_____| |
|_____________________________________________|
*****************************************************************************************/
#include "emu.h"
#include "cpu/pic16c5x/pic16c5x.h"
#include "cpu/pic17/pic17c4x.h"
#include "machine/i2cmem.h"
#include "sound/msm5205.h"
#include "speaker.h"
namespace
{
class brglitz_state : public driver_device
{
public:
brglitz_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag)
, m_maincpu(*this, "maincpu")
, m_soundcpu(*this, "soundcpu")
, m_soundcpu_2(*this, "soundcpu_2")
, m_eeprom(*this, "eeprom")
{
}
void brglitz(machine_config &config);
protected:
required_device<pic17c4x_device> m_maincpu;
required_device<pic16c55_device> m_soundcpu;
required_device<pic16c55_device> m_soundcpu_2;
required_device<i2cmem_device> m_eeprom;
};
INPUT_PORTS_START(brglitz)
PORT_START("DSW1")
PORT_DIPUNKNOWN_DIPLOC(0x01, 0x01, "SW1:1")
PORT_DIPUNKNOWN_DIPLOC(0x02, 0x02, "SW1:2")
PORT_DIPUNKNOWN_DIPLOC(0x04, 0x04, "SW1:3")
PORT_DIPUNKNOWN_DIPLOC(0x08, 0x08, "SW1:4")
PORT_DIPUNKNOWN_DIPLOC(0x10, 0x10, "SW2:5")
PORT_DIPUNKNOWN_DIPLOC(0x20, 0x20, "SW2:6")
PORT_DIPUNKNOWN_DIPLOC(0x40, 0x40, "SW2:7")
PORT_DIPUNKNOWN_DIPLOC(0x80, 0x80, "SW2:8")
INPUT_PORTS_END
void brglitz_state::brglitz(machine_config &config)
{
// Main CPU
PIC17C43(config, m_maincpu, 16'000'000/2); // PIC17C43-8, 16 MHz resonator
I2C_24C04(config, m_eeprom);
// Sound
PIC16C55(config, m_soundcpu, 8_MHz_XTAL); // Divider unknown, ZTA 8.00MT resonator
PIC16C55(config, m_soundcpu_2, 8_MHz_XTAL); // Divider unknown, ZTA 8.00MT resonator
SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right();
msm6585_device &oki1(MSM6585(config, "oki1", 640_kHz_XTAL)); // CSB 640 P resonator
oki1.add_route(ALL_OUTPUTS, "lspeaker", 0.45); // Guess
oki1.add_route(ALL_OUTPUTS, "rspeaker", 0.45); // Guess
msm6585_device &oki2(MSM6585(config, "oki2", 640_kHz_XTAL)); // CSB 640 P resonator
oki2.add_route(ALL_OUTPUTS, "lspeaker", 0.45); // Guess
oki2.add_route(ALL_OUTPUTS, "rspeaker", 0.45); // Guess
}
ROM_START(brglitz)
ROM_REGION(0x02000, "maincpu", 0)
ROM_LOAD("bg_04_v1.3.u1", 0x00000, 0x02000, BAD_DUMP CRC(f414b736) SHA1(0280adb1de085f2774ad58872cb171a65cf85fbe)) // PIC17C43-8. Bad dump? Needs further checking
ROM_REGION(0x00400, "soundcpu", 0)
/*
User ID
ID0=0x0000
ID1=0x0006
ID2=0x0008
ID3=0x0007
Config Word: 0x0005
*/
ROM_LOAD("qsound47_v1.0.u1", 0x00000, 0x00400, CRC(bd3156fb) SHA1(416674ed7b24ab7da3f98b3ddff86a35b9056c1f)) // PIC16C55A
ROM_REGION(0x80000, "samples", 0) // EPROM near "qsound47_v1.0.u1" PIC
ROM_LOAD("glitz_a_v1.0.u3", 0x00000, 0x80000, CRC(1ba2ca2d) SHA1(04f3bf7654388011df60879c155848324b6c0321))
ROM_REGION(0x00400, "soundcpu_2", 0)
/*
User ID
ID0=0x0000
ID1=0x0007
ID2=0x0006
ID3=0x0000
Config Word: 0x0005
*/
ROM_LOAD("qsound54_v1.0.u2", 0x00000, 0x00400, CRC(c0b0d229) SHA1(3ecc48a31da77639a82f8a41521b2ad5e7e1450b)) // PIC16C55A
ROM_REGION(0x80000, "samples_2", 0) // EPROM near "qsound54_v1.0.u2" PIC
ROM_LOAD("m7snd_c_v1.1.u11", 0x00000, 0x80000, CRC(b283ae44) SHA1(966c80bc27890380f1e81f1c223fe240df0e9e03))
ROM_END
} // anonymous namespace
// YEAR NAME PARENT MACHINE INPUT CLASS INIT ROT COMPANY FULLNAME FLAGS
GAME( 2014, brglitz, 0, brglitz, brglitz, brglitz_state, empty_init, ROT0, "Harry Levy", "Ballroom Glitz", MACHINE_IS_SKELETON_MECHANICAL )