summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/amusco.cpp
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2016-10-15 23:18:48 -0400
committer AJR <ajrhacker@users.noreply.github.com>2016-10-15 23:18:48 -0400
commitc64df172806527206f5f77c47c62a55dbb3e6561 (patch)
treebe34f912031200ca3edfebc24b24eeb4f88a0293 /src/mame/drivers/amusco.cpp
parent20d755e3e17c743356f29c61db54e2d3e63eb22b (diff)
amusco: Minor changes (nw)
- RTC writes now actually go through, so the game will remain stuck in 1987 until the date is changed - Add the new machine flag for the unemulated printer - Remove MSM5832 device name from logging messages
Diffstat (limited to 'src/mame/drivers/amusco.cpp')
-rw-r--r--src/mame/drivers/amusco.cpp14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/mame/drivers/amusco.cpp b/src/mame/drivers/amusco.cpp
index ec0aeda20cf..0eb226243de 100644
--- a/src/mame/drivers/amusco.cpp
+++ b/src/mame/drivers/amusco.cpp
@@ -106,6 +106,7 @@ public:
tilemap_t *m_bg_tilemap;
TILE_GET_INFO_MEMBER(get_bg_tile_info);
virtual void video_start() override;
+ virtual void machine_start() override;
DECLARE_READ8_MEMBER(hack_coin1_r);
DECLARE_READ8_MEMBER(hack_coin2_r);
DECLARE_READ8_MEMBER(hack_908_r);
@@ -130,6 +131,7 @@ public:
required_device<screen_device> m_screen;
UINT8 m_mc6845_address;
UINT16 m_video_update_address;
+ UINT8 m_rtc_data;
};
@@ -165,6 +167,11 @@ void amusco_state::video_start()
m_bg_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(FUNC(amusco_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 10, 74, 24);
}
+void amusco_state::machine_start()
+{
+ m_rtc_data = 0;
+}
+
/**************************
* Read / Write Handlers *
@@ -290,12 +297,15 @@ WRITE8_MEMBER(amusco_state::rtc_w)
case 1:
m_rtc->address_w(data & 0x0f);
m_rtc->cs_w(BIT(data, 6));
+ m_rtc->hold_w(BIT(data, 6));
m_rtc->write_w(BIT(data, 5));
+ if (BIT(data, 5))
+ m_rtc->data_w(space, 0, m_rtc_data);
m_rtc->read_w(BIT(data, 4));
break;
case 3:
- m_rtc->data_w(space, 0, data);
+ m_rtc_data = data;
break;
default:
@@ -489,4 +499,4 @@ ROM_END
*************************/
/* YEAR NAME PARENT MACHINE INPUT STATE INIT ROT COMPANY FULLNAME FLAGS */
-GAME( 1987, amusco, 0, amusco, amusco, driver_device, 0, ROT0, "Amusco", "American Music Poker (V1.4)", MACHINE_IMPERFECT_COLORS ) // runs much too fast; palette totally wrong
+GAME( 1987, amusco, 0, amusco, amusco, driver_device, 0, ROT0, "Amusco", "American Music Poker (V1.4)", MACHINE_IMPERFECT_COLORS | MACHINE_NODEVICE_PRINTER ) // runs much too fast; palette totally wrong