Previous 199869 Revisions Next

r32401 Friday 26th September, 2014 at 12:19:10 UTC by David Haywood
bit more (nw)
[src/mame/machine]raiden2cop.c

trunk/src/mame/machine/raiden2cop.c
r32400r32401
16331633
16341634   int j = slot;
16351635   int i;
1636   
1637   UINT8 res;
16361638
1639   res = 7;
1640
16371641   //for (j = 0; j < 2; j++)
16381642   for (i = 0; i < 3;i++)
16391643   {
r32400r32401
16471651         m_LEGACY_cop_collision_info[j].min[i] = (cop_collision_info[j].pos[i]) + dx[i];
16481652         m_LEGACY_cop_collision_info[j].max[i] = m_LEGACY_cop_collision_info[j].min[i] + size[i];
16491653      }
1650   }
1651   static UINT8 res;
16521654
1653   res = 3;
1655      if(m_LEGACY_cop_collision_info[0].max[i] >= m_LEGACY_cop_collision_info[1].min[i] && m_LEGACY_cop_collision_info[0].min[i] <= m_LEGACY_cop_collision_info[1].max[i])
1656         res &= ~(1 << i);
16541657
1655   /* outbound X check */
1656   if(m_LEGACY_cop_collision_info[0].max[1] >= m_LEGACY_cop_collision_info[1].min[1] && m_LEGACY_cop_collision_info[0].min[1] <= m_LEGACY_cop_collision_info[1].max[1])
1657      res &= ~2;
1658      if(m_LEGACY_cop_collision_info[1].max[i] >= m_LEGACY_cop_collision_info[0].min[i] && m_LEGACY_cop_collision_info[1].min[i] <= m_LEGACY_cop_collision_info[0].max[i])
1659         res &= ~(1 << i);
16581660
1659   if(m_LEGACY_cop_collision_info[1].max[1] >= m_LEGACY_cop_collision_info[0].min[1] && m_LEGACY_cop_collision_info[1].min[1] <= m_LEGACY_cop_collision_info[0].max[1])
1660      res &= ~2;
1661
1662   /* outbound Y check */
1663   if(m_LEGACY_cop_collision_info[0].max[0] >= m_LEGACY_cop_collision_info[1].min[0] && m_LEGACY_cop_collision_info[0].min[0] <= m_LEGACY_cop_collision_info[1].max[0])
1664      res &= ~1;
1665
1666   if(m_LEGACY_cop_collision_info[1].max[0] >= m_LEGACY_cop_collision_info[0].min[0] && m_LEGACY_cop_collision_info[1].min[0] <= m_LEGACY_cop_collision_info[0].max[0])
1667      res &= ~1;
1668
1669   for (i = 0; i < 3;i++)
16701661      cop_hit_val[i] = (cop_collision_info[0].pos[i] - cop_collision_info[1].pos[i]);
1662   }
16711663
16721664   cop_hit_val_stat = res; // TODO: there's also bit 2 and 3 triggered in the tests, no known meaning
1673
1674
16751665   cop_hit_status = res;
16761666}
16771667

Previous 199869 Revisions Next


© 1997-2024 The MAME Team