summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/ymtx81z.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/ymtx81z.cpp')
-rw-r--r--src/mame/drivers/ymtx81z.cpp21
1 files changed, 13 insertions, 8 deletions
diff --git a/src/mame/drivers/ymtx81z.cpp b/src/mame/drivers/ymtx81z.cpp
index fbc4f6b94e1..289d8ede43f 100644
--- a/src/mame/drivers/ymtx81z.cpp
+++ b/src/mame/drivers/ymtx81z.cpp
@@ -7,17 +7,20 @@
****************************************************************************/
#include "emu.h"
-//#include "bus/midi/midi.h"
+
+#include "bus/midi/midi.h"
#include "cpu/m6800/m6801.h"
#include "machine/clock.h"
#include "machine/nvram.h"
-#include "sound/ym2151.h"
+#include "sound/ymopz.h"
#include "video/hd44780.h"
-#include "bus/midi/midi.h"
+
#include "emupal.h"
#include "screen.h"
#include "speaker.h"
+#include "tx81z.lh"
+
class ymtx81z_state : public driver_device
{
public:
@@ -41,7 +44,7 @@ private:
u8 p2_r();
WRITE_LINE_MEMBER(midi_rx_r) { m_rx_data = state; }
- WRITE_LINE_MEMBER(midiclock_w) { if (state == ASSERT_LINE) m_maincpu->m6801_clock_serial();}
+ WRITE_LINE_MEMBER(midiclock_w) { if (state) m_maincpu->m6801_clock_serial(); }
required_device<hd6303x_cpu_device> m_maincpu;
required_ioport m_port2;
@@ -58,8 +61,8 @@ HD44780_PIXEL_UPDATE(ymtx81z_state::lcd_pixel_update)
void ymtx81z_state::palette_init(palette_device &palette)
{
palette.set_pen_color(0, rgb_t(0x00, 0x00, 0x00)); // background
- palette.set_pen_color(1, rgb_t(0xd8, 0xff, 0x18)); // lcd pixel on
- palette.set_pen_color(2, rgb_t(0xd8/10, 0xff/10, 0x18/10)); // lcd pixel off
+ palette.set_pen_color(1, rgb_t(0xff, 0xff, 0xff)); // lcd pixel on
+ palette.set_pen_color(2, rgb_t(0x18, 0x18, 0x18)); // lcd pixel off
}
void ymtx81z_state::machine_start()
@@ -130,7 +133,7 @@ void ymtx81z_state::tx81z(machine_config &config)
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0); // TC5564PL-15/-20 + CR2032 battery
- auto &midiclock(CLOCK(config, "midiclock", 500_kHz_XTAL / 2)); // divider not verified
+ auto &midiclock(CLOCK(config, "midiclock", 500_kHz_XTAL));
midiclock.signal_handler().set(FUNC(ymtx81z_state::midiclock_w));
MIDI_PORT(config, "mdin", midiin_slot, "midiin").rxd_handler().set(FUNC(ymtx81z_state::midi_rx_r));
@@ -148,6 +151,8 @@ void ymtx81z_state::tx81z(machine_config &config)
PALETTE(config, "palette", FUNC(ymtx81z_state::palette_init), 3);
+ config.set_default_layout(layout_tx81z);
+
hd44780_device &lcdc(HD44780(config, "lcdc", 0));
lcdc.set_lcd_size(2, 16);
lcdc.set_pixel_update_cb(FUNC(ymtx81z_state::lcd_pixel_update));
@@ -181,4 +186,4 @@ ROM_START(tx81z)
ROMX_LOAD("tx81z-27512-image-first-version-1_0.ic15", 0x00000, 0x10000, CRC(2f9628fa) SHA1(ce62dfb9a86da092c469fd25328b5447375f5bb2), ROM_BIOS(7))
ROM_END
-SYST(1987, tx81z, 0, 0, tx81z, tx81z, ymtx81z_state, empty_init, "Yamaha", "TX81Z FM Tone Generator", MACHINE_IS_SKELETON)
+SYST(1987, tx81z, 0, 0, tx81z, tx81z, ymtx81z_state, empty_init, "Yamaha", "TX81Z FM Tone Generator", MACHINE_IMPERFECT_SOUND)