diff options
author | 2018-10-31 17:04:16 +0100 | |
---|---|---|
committer | 2018-11-05 15:35:07 +0100 | |
commit | cc537e30db7e3dc92c63e9eb74b43d0a9656d904 (patch) | |
tree | 8a3682112f175fad282d43662f3da506449f57cb /src/mame/drivers/alphasma.cpp | |
parent | ec8e3a038f515621705b8333e04fa5371320a01e (diff) |
mu100: Make some noise [O. Galibert]
Two sample roms are missing, sad. Volume is not taken into account
yet (because the registers are not yet understood), pan is though.
Don't even think about reverb or effects :-)
Current code plays a scale in a loop. Comment the timer alloc in
machine_reset to kill that.
Demo song (missing lots of sounds, because roms): U then > until demo
then ENTER ENTER.
Diffstat (limited to 'src/mame/drivers/alphasma.cpp')
-rw-r--r-- | src/mame/drivers/alphasma.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/mame/drivers/alphasma.cpp b/src/mame/drivers/alphasma.cpp index 8e9df198ad3..c6b6613d4a0 100644 --- a/src/mame/drivers/alphasma.cpp +++ b/src/mame/drivers/alphasma.cpp @@ -62,7 +62,7 @@ protected: virtual DECLARE_WRITE8_MEMBER(port_a_w); DECLARE_READ8_MEMBER(port_d_r); DECLARE_WRITE8_MEMBER(port_d_w); - void update_lcdc(address_space &space, bool lcdc0, bool lcdc1); + void update_lcdc(bool lcdc0, bool lcdc1); void alphasmart_io(address_map &map); void alphasmart_mem(address_map &map); @@ -128,17 +128,17 @@ READ8_MEMBER(alphasmart_state::port_a_r) return (m_port_a & 0xfd) | (m_battery_status->read() << 1); } -void alphasmart_state::update_lcdc(address_space &space, bool lcdc0, bool lcdc1) +void alphasmart_state::update_lcdc(bool lcdc0, bool lcdc1) { if (m_matrix[1] & 0x04) { uint8_t lcdc_data = 0; if (lcdc0) - lcdc_data |= m_lcdc0->read(space, BIT(m_matrix[1], 1)); + lcdc_data |= m_lcdc0->read(BIT(m_matrix[1], 1)); if (lcdc1) - lcdc_data |= m_lcdc1->read(space, BIT(m_matrix[1], 1)); + lcdc_data |= m_lcdc1->read(BIT(m_matrix[1], 1)); m_port_d = (m_port_d & 0xc3) | (lcdc_data>>2); } @@ -147,17 +147,17 @@ void alphasmart_state::update_lcdc(address_space &space, bool lcdc0, bool lcdc1) uint8_t lcdc_data = (m_port_d<<2) & 0xf0; if (lcdc0) - m_lcdc0->write(space, BIT(m_matrix[1], 1), lcdc_data); + m_lcdc0->write(BIT(m_matrix[1], 1), lcdc_data); if (lcdc1) - m_lcdc1->write(space, BIT(m_matrix[1], 1), lcdc_data); + m_lcdc1->write(BIT(m_matrix[1], 1), lcdc_data); } } WRITE8_MEMBER(alphasmart_state::port_a_w) { uint8_t changed = (m_port_a ^ data) & data; - update_lcdc(space, changed & 0x80, changed & 0x20); + update_lcdc(changed & 0x80, changed & 0x20); m_rambank->set_entry(((data>>3) & 0x01) | ((data>>4) & 0x02)); m_port_a = data; } @@ -207,7 +207,7 @@ WRITE8_MEMBER(asma2k_state::io_w) else if (offset == 0x4000) { uint8_t changed = (m_lcd_ctrl ^ data) & data; - update_lcdc(space, changed & 0x01, changed & 0x02); + update_lcdc(changed & 0x01, changed & 0x02); m_lcd_ctrl = data; } |