new NOT_WORKING machine (#10568)

* new NOT_WORKING machine
--------------
Yamaha PSS-12 [Edward d-tech]

* yamaha/ympss12: srcclean
This commit is contained in:
Devin Acker 2022-11-19 07:48:28 -05:00 committed by GitHub
parent 30ba309515
commit 027d23889f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 62 additions and 0 deletions

View File

@ -44565,6 +44565,9 @@ psr340 // 1999 PSR-340
@source:yamaha/ympsr400.cpp
psr500 // 1991 PSR-500
@source:yamaha/ympss12.cpp
pss12 //
@source:yamaha/ymqy70.cpp
qy70 // 1997 QY-70

View File

@ -1273,6 +1273,7 @@ yamaha/ympsr340.cpp
yamaha/ympsr40.cpp
yamaha/ympsr400.cpp
yamaha/ympsr60.cpp
yamaha/ympss12.cpp
yamaha/ymqy70.cpp
yamaha/ymrx15.cpp
yamaha/ymsy35.cpp

View File

@ -0,0 +1,58 @@
// license:BSD-3-Clause
// copyright-holders:Devin Acker
/*
Skeleton driver for Yamaha YMW270-F (GEW7) and YMW282-F (GEW7S) keyboards
*/
#include "emu.h"
#include "cpu/m6502/m65c02.h"
#include "speaker.h"
namespace {
class pss12_state : public driver_device
{
public:
pss12_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag)
, m_maincpu(*this, "maincpu")
{ }
void pss12(machine_config &config);
private:
void pss12_map(address_map &map);
required_device<m65c02_device> m_maincpu;
};
void pss12_state::pss12_map(address_map &map)
{
map(0x0000, 0x03ff).ram();
map(0x4000, 0xbfff).rom().region("maincpu", 0x8000); // probably bankswitched (regs at $0408-0409?)
map(0xc000, 0xffff).rom().region("maincpu", 0x0000);
}
INPUT_PORTS_START( pss12 )
INPUT_PORTS_END
void pss12_state::pss12(machine_config &config)
{
M65C02(config, m_maincpu, 2'000'000); // TODO: YMW282-F, clock unknown
m_maincpu->set_addrmap(AS_PROGRAM, &pss12_state::pss12_map);
SPEAKER(config, "speaker", 0).front_center();
}
ROM_START( pss12 )
ROM_REGION( 0x40000, "maincpu", 0 )
ROM_LOAD( "yamaha_pss12.bin", 0x00000, 0x40000, CRC(7e05f1cb) SHA1(1a05996002bb7bfdde215349d235269795c88693))
ROM_END
} // anonymous namespace
SYST( 1994, pss12, 0, 0, pss12, pss12, pss12_state, empty_init, "Yamaha", "PSS-12", MACHINE_IS_SKELETON )