diff --git a/src/devices/cpu/pps41/mm78.h b/src/devices/cpu/pps41/mm78.h index a858cf94f3e..14765f01749 100644 --- a/src/devices/cpu/pps41/mm78.h +++ b/src/devices/cpu/pps41/mm78.h @@ -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 diff --git a/src/devices/cpu/pps41/mm78la.cpp b/src/devices/cpu/pps41/mm78la.cpp index 7419b031836..77996475d88 100644 --- a/src/devices/cpu/pps41/mm78la.cpp +++ b/src/devices/cpu/pps41/mm78la.cpp @@ -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 diff --git a/src/devices/cpu/pps41/mm78la.h b/src/devices/cpu/pps41/mm78la.h index cb611ef5dcc..a9c58ab4572 100644 --- a/src/devices/cpu/pps41/mm78la.h +++ b/src/devices/cpu/pps41/mm78la.h @@ -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; }; diff --git a/src/mame/drivers/hh_pps41.cpp b/src/mame/drivers/hh_pps41.cpp index ec52595659d..4258cdca12a 100644 --- a/src/mame/drivers/hh_pps41.cpp +++ b/src/mame/drivers/hh_pps41.cpp @@ -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));