hh_pps41: mwcfootb is mm78

This commit is contained in:
hap 2021-03-23 22:59:16 +01:00
parent 6151a36622
commit 49c4f0dddd
4 changed files with 8 additions and 6 deletions

View File

@ -39,6 +39,7 @@
RIO5 20 | | 23 RIO8 RIO7 20 |___________| 21 RIO8
RIO6 21 |___________| 22 RIO7
MM78 also exists as 40-pin DIP and can have the same pinout as MM78L
*/
class mm78_device : public mm76_device

View File

@ -10,8 +10,8 @@
#include "mm78la.h"
DEFINE_DEVICE_TYPE(MM78LA, mm78la_device, "mm78la", "Rockwell MM78LA") // MM78L + output PLA and tone generator
DEFINE_DEVICE_TYPE(MM77LA, mm77la_device, "mm77la", "Rockwell MM77LA") // MM77L + output PLA and tone generator
DEFINE_DEVICE_TYPE(MM78LA, mm78la_device, "mm78la", "Rockwell MM78LA") // MM78L + output PLA and tone generator, no serial i/o
DEFINE_DEVICE_TYPE(MM77LA, mm77la_device, "mm77la", "Rockwell MM77LA") // MM77L + "
// constructor

View File

@ -87,6 +87,7 @@ protected:
virtual void device_reset() override;
virtual void device_add_mconfig(machine_config &config) override;
// opcode handlers
virtual void op_ix() override;
};

View File

@ -1088,8 +1088,8 @@ ROM_END
/***************************************************************************
Mattel World Championship Football (model 3202)
* MM78L MCU (label MM78 A78C6-12, die label A78C6)
* MM78L MCU (label MM78 A78C7-12, die label A78C7)
* MM78 MCU (MM78L pinout) (label MM78 A78C6-12, die label A78C6)
* MM78 MCU (MM78L pinout) (label MM78 A78C7-12, die label A78C7)
* 8-digit 7seg VFD, cyan/red/green VFD Itron CP5023, 1-bit sound
It was patented under US4422639. Like the Baseball counterpart (mwcbaseb in
@ -1235,7 +1235,7 @@ INPUT_PORTS_END
void mwcfootb_state::mwcfootb(machine_config &config)
{
/* basic machine hardware */
MM78L(config, m_maincpu, 360000); // approximation - VC osc. R=56K
MM78(config, m_maincpu, 360000); // approximation - VC osc. R=56K
m_maincpu->write_d().set(FUNC(mwcfootb_state::main_write_d));
m_maincpu->read_d().set(FUNC(mwcfootb_state::main_read_d));
m_maincpu->write_r().set(FUNC(mwcfootb_state::main_write_r));
@ -1243,7 +1243,7 @@ void mwcfootb_state::mwcfootb(machine_config &config)
m_maincpu->read_sdi().set(m_subcpu, FUNC(pps41_base_device::sdo_r));
m_maincpu->write_ssc().set(m_subcpu, FUNC(pps41_base_device::ssc_w));
MM78L(config, m_subcpu, 360000); // osc. from maincpu
MM78(config, m_subcpu, 360000); // osc. from maincpu
m_subcpu->write_d().set(FUNC(mwcfootb_state::sub_write_d));
m_subcpu->write_r().set(FUNC(mwcfootb_state::sub_write_r));
m_subcpu->read_sdi().set(m_maincpu, FUNC(pps41_base_device::sdo_r));