Casio CZ-101: Skeleton driver

This commit is contained in:
Dirk Best 2018-03-21 15:10:44 +01:00
parent f22c5609ba
commit edbb11a107
4 changed files with 103 additions and 0 deletions

View File

@ -1671,6 +1671,7 @@ createMESSProjects(_target, _subtarget, "casio")
files {
MAME_DIR .. "src/mame/drivers/casloopy.cpp",
MAME_DIR .. "src/mame/drivers/cfx9850.cpp",
MAME_DIR .. "src/mame/drivers/cz101.cpp",
MAME_DIR .. "src/mame/drivers/fp200.cpp",
MAME_DIR .. "src/mame/drivers/fp1100.cpp",
MAME_DIR .. "src/mame/drivers/fp6000.cpp",

View File

@ -0,0 +1,98 @@
// license: BSD-3-Clause
// copyright-holders: Dirk Best
/***************************************************************************
Casio CZ-101
Digital Synthesizer
Skeleton driver
***************************************************************************/
#include "emu.h"
#include "cpu/upd7810/upd7811.h"
//**************************************************************************
// TYPE DEFINITIONS
//**************************************************************************
class cz101_state : public driver_device
{
public:
cz101_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag)
{ }
void cz101(machine_config &config);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
private:
void maincpu_map(address_map &map);
};
//**************************************************************************
// ADDRESS MAPS
//**************************************************************************
void cz101_state::maincpu_map(address_map &map)
{
map(0x0000, 0x7fff).rom().region("program", 0);
}
//**************************************************************************
// INPUT PORT DEFINITIONS
//**************************************************************************
static INPUT_PORTS_START( cz101 )
INPUT_PORTS_END
//**************************************************************************
// MACHINE EMULATION
//**************************************************************************
void cz101_state::machine_start()
{
}
void cz101_state::machine_reset()
{
}
//**************************************************************************
// MACHINE DEFINTIONS
//**************************************************************************
MACHINE_CONFIG_START( cz101_state::cz101 )
MCFG_CPU_ADD("maincpu", UPD7810, 10_MHz_XTAL) // actually 7811, but internal ROM disabled
MCFG_CPU_PROGRAM_MAP(maincpu_map)
MACHINE_CONFIG_END
//**************************************************************************
// ROM DEFINITIONS
//**************************************************************************
ROM_START( cz101 )
ROM_REGION(0x1000, "maincpu", 0)
ROM_LOAD("upd7811.bin", 0x0000, 0x1000, CRC(597ac04a) SHA1(96451a764296eaa22aaad3cba121226dcba865f4))
ROM_REGION(0x8000, "program", 0)
ROM_LOAD("5f3_s40.bin", 0x0000, 0x8000, CRC(c417bc57) SHA1(2aa5bfb76dc0a56797cf5dd547197816cedfa370))
ROM_END
//**************************************************************************
// SYSTEM DRIVERS
//**************************************************************************
// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS
CONS( 1984, cz101, 0, 0, cz101, cz101, cz101_state, 0, "Casio", "CZ-101", MACHINE_IS_SKELETON )

View File

@ -10804,6 +10804,9 @@ cybstorm // (proto) (c) 1993
cyclemb // P0 (c) 1984 Taito Corporation [+ Seta]
skydest // PD0 (c) 1985 Taito Corporation
@source:cz101.cpp
cz101 // 1984 Casio
@source:czk80.cpp
czk80 //

View File

@ -155,6 +155,7 @@ cvicny.cpp
cxgz80.cpp
cxhumax.cpp
cybiko.cpp
cz101.cpp
czk80.cpp
d400.cpp
d6800.cpp