VRC6: 26 to 19

This commit is contained in:
tildearrow 2023-02-11 22:40:29 -05:00
parent d1245624ef
commit 4cf4635e85
2 changed files with 6 additions and 6 deletions

View File

@ -40,19 +40,19 @@ bool vrcvi_core::alu_t::tick()
{ {
const u16 temp = m_counter; const u16 temp = m_counter;
// post decrement // post decrement
if (bitfield(m_host.m_control.shift(), 1)) if (m_host.m_control.m_shift&2)
{ {
m_counter = (m_counter & 0x0ff) | (bitfield(bitfield(m_counter, 8, 4) - 1, 0, 4) << 8); m_counter = (m_counter & 0x0ff) | (bitfield(bitfield(m_counter, 8, 4) - 1, 0, 4) << 8);
m_counter = (m_counter & 0xf00) | (bitfield(bitfield(m_counter, 0, 8) - 1, 0, 8) << 0); m_counter = (m_counter & 0xf00) | (bitfield(bitfield(m_counter, 0, 8) - 1, 0, 8) << 0);
} }
else if (bitfield(m_host.m_control.shift(), 0)) else if (m_host.m_control.m_shift&1)
{ {
m_counter = (m_counter & 0x00f) | (bitfield(bitfield(m_counter, 4, 8) - 1, 0, 8) << 4); m_counter = (m_counter & 0x00f) | (bitfield(bitfield(m_counter, 4, 8) - 1, 0, 8) << 4);
m_counter = (m_counter & 0xff0) | (bitfield(bitfield(m_counter, 0, 4) - 1, 0, 4) << 0); m_counter = (m_counter & 0xff0) | (bitfield(bitfield(m_counter, 0, 4) - 1, 0, 4) << 0);
} }
else else
{ {
m_counter = bitfield(bitfield(m_counter, 0, 12) - 1, 0, 12); m_counter = (m_counter-1)&0xfff; //bitfield(bitfield(m_counter, 0, 12) - 1, 0, 12);
} }
// carry handling // carry handling

View File

@ -359,9 +359,9 @@ class vrcvi_core : public vgsound_emu_core
inline u8 shift() { return m_shift; } inline u8 shift() { return m_shift; }
private: public:
u8 m_halt : 1; // halt sound u8 m_halt; // halt sound
u8 m_shift : 2; // 4/8 bit right shift u8 m_shift; // 4/8 bit right shift
}; };
public: public: