Previous 199869 Revisions Next

r34957 Tuesday 10th February, 2015 at 18:56:10 UTC by hap
added ADC, ADS, RAR
[src/emu/cpu/ucom4]ucom4op.inc

trunk/src/emu/cpu/ucom4/ucom4op.inc
r243468r243469
180180void ucom4_cpu_device::op_adc()
181181{
182182   // ADC: Add RAM and carry to ACC, store Carry F/F
183   op_illegal();
183   m_acc += ram_r() + m_carry_f;
184   m_carry_f = m_acc >> 4 & 1;
185   m_acc &= 0xf;
184186}
185187
186188void ucom4_cpu_device::op_ads()
187189{
188190   // ADS: Add RAM and carry to ACC, store Carry F/F, skip next on carry
189   op_illegal();
191   op_adc();
192   m_skip = (m_carry_f != 0);
190193}
191194
192195void ucom4_cpu_device::op_daa()
r243468r243469
673676   if (!check_op_43()) return;
674677   
675678   // RAR: Rotate ACC Right through Carry F/F
676   op_illegal();
679   UINT8 c = m_acc & 1;
680   m_acc = m_acc >> 1 | m_carry_f << 3;
681   m_carry_f = c;
677682}
678683
679684


Previous 199869 Revisions Next


© 1997-2024 The MAME Team