Skip to content

Commit

Permalink
Fix IRR register
Browse files Browse the repository at this point in the history
drhelius committed Jan 14, 2025
1 parent c98e481 commit 147da94
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions src/huc6280_inline.h
Original file line number Diff line number Diff line change
@@ -52,19 +52,19 @@ inline void HuC6280::AssertIRQ1(bool asserted)
{
m_irq1_asserted = asserted;
if (m_irq1_asserted)
SetBit(m_interrupt_request_register, 1);
m_interrupt_request_register = SetBit(m_interrupt_request_register, 1);
else
UnsetBit(m_interrupt_request_register, 1);
m_interrupt_request_register = UnsetBit(m_interrupt_request_register, 1);
}

inline void HuC6280::AssertIRQ2(bool asserted)
{
Debug("IRQ2 asserted: %s", asserted ? "true" : "false");
m_irq2_asserted = asserted;
if (m_irq2_asserted)
SetBit(m_interrupt_request_register, 0);
m_interrupt_request_register = SetBit(m_interrupt_request_register, 0);
else
UnsetBit(m_interrupt_request_register, 0);
m_interrupt_request_register = UnsetBit(m_interrupt_request_register, 0);
}

inline void HuC6280::RequestNMI()
@@ -83,7 +83,7 @@ inline u8 HuC6280:: ReadInterruptRegister(u32 address)
if ((address & 1) == 0)
{
// Acknowledge TIQ
UnsetBit(m_interrupt_request_register, 2);
m_interrupt_request_register = UnsetBit(m_interrupt_request_register, 2);
m_timer_irq = false;
return m_interrupt_disable_register;
}
@@ -102,7 +102,7 @@ inline void HuC6280::WriteInterruptRegister(u32 address, u8 value)
else
{
// Acknowledge TIQ
UnsetBit(m_interrupt_request_register, 2);
m_interrupt_request_register = UnsetBit(m_interrupt_request_register, 2);
m_timer_irq = false;
}
}

0 comments on commit 147da94

Please sign in to comment.