From 5f5bcbed6d2b295c351853e8bdda9eb24647a17d Mon Sep 17 00:00:00 2001 From: Curt Coder Date: Sun, 14 Aug 2016 22:56:06 +0300 Subject: [PATCH] wangpc: Fixed interrupt handling. Boots to DOS now. [Curt Coder] --- src/mame/drivers/wangpc.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/mame/drivers/wangpc.cpp b/src/mame/drivers/wangpc.cpp index 2b43d59b194..8babe95992a 100644 --- a/src/mame/drivers/wangpc.cpp +++ b/src/mame/drivers/wangpc.cpp @@ -449,7 +449,7 @@ READ8_MEMBER( wangpc_state::busy_clr_r ) { if (LOG) logerror("%s: BUSY clear\n", machine().describe_context()); - m_centronics_busy = 1; + m_centronics_busy = 0; check_level1_interrupts(); return 0xff; @@ -713,7 +713,7 @@ WRITE_LINE_MEMBER( wangpc_state::dack3_w ) void wangpc_state::check_level1_interrupts() { - int state = !m_timer2_irq || m_epci->rxrdy_r() || m_epci->txemt_r() || !m_centronics_ack || !m_dav || !m_centronics_busy; + int state = !m_timer2_irq || m_epci->rxrdy_r() || m_epci->txemt_r() || !m_centronics_ack || !m_dav || m_centronics_busy; m_pic->ir1_w(state); } @@ -1191,4 +1191,4 @@ ROM_END // GAME DRIVERS //************************************************************************** -COMP( 1985, wangpc, 0, 0, wangpc, wangpc, driver_device, 0, "Wang Laboratories", "Wang Professional Computer", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) +COMP( 1985, wangpc, 0, 0, wangpc, wangpc, driver_device, 0, "Wang Laboratories", "Wang Professional Computer", MACHINE_SUPPORTS_SAVE )