trunk/src/mame/machine/seicop.c
| r31842 | r31843 | |
| 2825 | 2825 | |
| 2826 | 2826 | m_cop_angle_compare &= 0xff; |
| 2827 | 2827 | m_cop_angle_mod_val &= 0xff; |
| 2828 | | flags &= 0x04; |
| 2828 | flags &= ~0x0004; |
| 2829 | 2829 | |
| 2830 | 2830 | int delta = cur_angle - m_cop_angle_compare; |
| 2831 | 2831 | if(delta >= 128) |
| 2832 | 2832 | delta -= 256; |
| 2833 | 2833 | else if(delta < -128) |
| 2834 | 2834 | delta += 256; |
| 2835 | | if(delta < 0) |
| 2835 | if(delta < 0) |
| 2836 | 2836 | { |
| 2837 | | if(delta >= -m_cop_angle_mod_val) |
| 2837 | if(delta >= -m_cop_angle_mod_val) |
| 2838 | 2838 | { |
| 2839 | 2839 | cur_angle = m_cop_angle_compare; |
| 2840 | 2840 | flags |= 0x0004; |
| r31842 | r31843 | |
| 2842 | 2842 | else |
| 2843 | 2843 | cur_angle += m_cop_angle_mod_val; |
| 2844 | 2844 | } |
| 2845 | | else |
| 2845 | else |
| 2846 | 2846 | { |
| 2847 | | if(delta <= m_cop_angle_mod_val) |
| 2847 | if(delta <= m_cop_angle_mod_val) |
| 2848 | 2848 | { |
| 2849 | 2849 | cur_angle = m_cop_angle_compare; |
| 2850 | 2850 | flags |= 0x0004; |
| r31842 | r31843 | |
| 2872 | 2872 | |
| 2873 | 2873 | m_cop_angle_compare &= 0xff; |
| 2874 | 2874 | m_cop_angle_mod_val &= 0xff; |
| 2875 | | flags &= 0x04; |
| 2875 | flags &= ~0x0004; |
| 2876 | 2876 | |
| 2877 | 2877 | int delta = cur_angle - m_cop_angle_compare; |
| 2878 | 2878 | if(delta >= 128) |
| 2879 | 2879 | delta -= 256; |
| 2880 | 2880 | else if(delta < -128) |
| 2881 | 2881 | delta += 256; |
| 2882 | | if(delta < 0) |
| 2882 | if(delta < 0) |
| 2883 | 2883 | { |
| 2884 | | if(delta >= -m_cop_angle_mod_val) |
| 2884 | if(delta >= -m_cop_angle_mod_val) |
| 2885 | 2885 | { |
| 2886 | 2886 | cur_angle = m_cop_angle_compare; |
| 2887 | 2887 | flags |= 0x0004; |
| r31842 | r31843 | |
| 2889 | 2889 | else |
| 2890 | 2890 | cur_angle += m_cop_angle_mod_val; |
| 2891 | 2891 | } |
| 2892 | | else |
| 2892 | else |
| 2893 | 2893 | { |
| 2894 | | if(delta <= m_cop_angle_mod_val) |
| 2894 | if(delta <= m_cop_angle_mod_val) |
| 2895 | 2895 | { |
| 2896 | 2896 | cur_angle = m_cop_angle_compare; |
| 2897 | 2897 | flags |= 0x0004; |