diff --git a/src/devices/bus/nubus/pds30_sigmalview.cpp b/src/devices/bus/nubus/pds30_sigmalview.cpp index 84e5fee67c0..73c36d3c99c 100644 --- a/src/devices/bus/nubus/pds30_sigmalview.cpp +++ b/src/devices/bus/nubus/pds30_sigmalview.cpp @@ -163,9 +163,9 @@ READ32_MEMBER( nubus_lview_device::lview_r ) { uint32_t rv = 0; -// printf("%s prot_r: @ %x, mask %08x [state %d]\n", machine().describe_context().c_str(), offset, mem_mask, m_protstate); + // printf("%s prot_r: @ %x, mask %08x [state %d] [PC=%x]\n", machine().describe_context().c_str(), offset, mem_mask, m_protstate, machine().device("maincpu")->pc()); - if ((m_protstate == 1) || (m_protstate == 10) || (machine().device("maincpu")->pc() == 0x5aac)) + if ((m_protstate == 1) || (m_protstate == 10) || (m_protstate == 17) || (m_protstate == 20) || (m_protstate == 22)) { rv = 0x02020202; } @@ -185,7 +185,7 @@ WRITE32_MEMBER( nubus_lview_device::lview_w ) if (offset == 0x7a) { - if (data == 1) + if (data != 1) { m_vbl_disable = 0; lower_slot_irq();