Previous 199869 Revisions Next

r31843 Saturday 30th August, 2014 at 18:23:35 UTC by hap
OG bugfix
[src/mame/machine]seicop.c

trunk/src/mame/machine/seicop.c
r31842r31843
28252825
28262826            m_cop_angle_compare &= 0xff;
28272827            m_cop_angle_mod_val &= 0xff;
2828            flags &= 0x04;           
2828            flags &= ~0x0004;
28292829           
28302830            int delta = cur_angle - m_cop_angle_compare;
28312831            if(delta >= 128)
28322832               delta -= 256;
28332833            else if(delta < -128)
28342834               delta += 256;
2835            if(delta < 0)
2835            if(delta < 0)
28362836            {
2837               if(delta >= -m_cop_angle_mod_val)
2837               if(delta >= -m_cop_angle_mod_val)
28382838               {
28392839                  cur_angle = m_cop_angle_compare;
28402840                  flags |= 0x0004;
r31842r31843
28422842               else
28432843                  cur_angle += m_cop_angle_mod_val;
28442844            }
2845            else
2845            else
28462846            {
2847               if(delta <= m_cop_angle_mod_val)
2847               if(delta <= m_cop_angle_mod_val)
28482848               {
28492849                  cur_angle = m_cop_angle_compare;
28502850                  flags |= 0x0004;
r31842r31843
28722872
28732873            m_cop_angle_compare &= 0xff;
28742874            m_cop_angle_mod_val &= 0xff;
2875            flags &= 0x04;           
2875            flags &= ~0x0004;
28762876           
28772877            int delta = cur_angle - m_cop_angle_compare;
28782878            if(delta >= 128)
28792879               delta -= 256;
28802880            else if(delta < -128)
28812881               delta += 256;
2882            if(delta < 0)
2882            if(delta < 0)
28832883            {
2884               if(delta >= -m_cop_angle_mod_val)
2884               if(delta >= -m_cop_angle_mod_val)
28852885               {
28862886                  cur_angle = m_cop_angle_compare;
28872887                  flags |= 0x0004;
r31842r31843
28892889               else
28902890                  cur_angle += m_cop_angle_mod_val;
28912891            }
2892            else
2892            else
28932893            {
2894               if(delta <= m_cop_angle_mod_val)
2894               if(delta <= m_cop_angle_mod_val)
28952895               {
28962896                  cur_angle = m_cop_angle_compare;
28972897                  flags |= 0x0004;

Previous 199869 Revisions Next


© 1997-2024 The MAME Team