src/mess/video/vic6567.c
| r5678 | r5679 | |
| 1766 | 1766 | #define DrawGraphics \ |
| 1767 | 1767 | if (draw_this_line == 0) \ |
| 1768 | 1768 | { \ |
| 1769 | | ; \ |
| 1769 | UINT16 p = vic2.graphic_x + HORIZONTALPOS; \ |
| 1770 | fore_coll_buf[p + 7] = 0; \ |
| 1771 | fore_coll_buf[p + 6] = 0; \ |
| 1772 | fore_coll_buf[p + 5] = 0; \ |
| 1773 | fore_coll_buf[p + 4] = 0; \ |
| 1774 | fore_coll_buf[p + 3] = 0; \ |
| 1775 | fore_coll_buf[p + 2] = 0; \ |
| 1776 | fore_coll_buf[p + 1] = 0; \ |
| 1777 | fore_coll_buf[p + 0] = 0; \ |
| 1770 | 1778 | } \ |
| 1771 | 1779 | else if (ud_border_on) \ |
| 1772 | 1780 | { \ |
| 1781 | UINT16 p = vic2.graphic_x + HORIZONTALPOS; \ |
| 1782 | fore_coll_buf[p + 7] = 0; \ |
| 1783 | fore_coll_buf[p + 6] = 0; \ |
| 1784 | fore_coll_buf[p + 5] = 0; \ |
| 1785 | fore_coll_buf[p + 4] = 0; \ |
| 1786 | fore_coll_buf[p + 3] = 0; \ |
| 1787 | fore_coll_buf[p + 2] = 0; \ |
| 1788 | fore_coll_buf[p + 1] = 0; \ |
| 1789 | fore_coll_buf[p + 0] = 0; \ |
| 1773 | 1790 | DrawBackground; \ |
| 1774 | 1791 | } \ |
| 1775 | 1792 | else \ |
| r5678 | r5679 | |
| 1922 | 1939 | gfx_coll |= sbit; \ |
| 1923 | 1940 | } \ |
| 1924 | 1941 | if (plane0_l & 0x80000000) \ |
| 1925 | | col = vic2.spritemulti[3]; \ |
| 1942 | col = vic2.spritemulti[3]; \ |
| 1926 | 1943 | else \ |
| 1927 | 1944 | col = color; \ |
| 1928 | 1945 | } \ |
| r5678 | r5679 | |
| 1934 | 1951 | { \ |
| 1935 | 1952 | gfx_coll |= sbit; \ |
| 1936 | 1953 | } \ |
| 1937 | | col = vic2.spritemulti[1]; \ |
| 1954 | col = vic2.spritemulti[1]; \ |
| 1938 | 1955 | } \ |
| 1939 | 1956 | else \ |
| 1940 | 1957 | continue; \ |
| r5678 | r5679 | |
| 1966 | 1983 | gfx_coll |= sbit; \ |
| 1967 | 1984 | } \ |
| 1968 | 1985 | if (plane0_r & 0x80000000) \ |
| 1969 | | col = vic2.spritemulti[3]; \ |
| 1986 | col = vic2.spritemulti[3]; \ |
| 1970 | 1987 | else \ |
| 1971 | 1988 | col = color; \ |
| 1972 | 1989 | } \ |
| r5678 | r5679 | |
| 2143 | 2160 | SPRITE_COLL |= spr_coll; \ |
| 2144 | 2161 | else \ |
| 2145 | 2162 | { \ |
| 2146 | | SPRITE_COLL |= spr_coll; \ |
| 2147 | | vic2_set_interrupt(machine, 4); \ |
| 2163 | SPRITE_COLL = spr_coll; \ |
| 2164 | if (SPRITE_COLL) vic2_set_interrupt(machine, 4); \ |
| 2148 | 2165 | } \ |
| 2149 | 2166 | if (SPRITE_BG_COLL) \ |
| 2150 | 2167 | SPRITE_BG_COLL |= gfx_coll; \ |
| 2151 | 2168 | else \ |
| 2152 | 2169 | { \ |
| 2153 | | SPRITE_BG_COLL |= gfx_coll; \ |
| 2154 | | vic2_set_interrupt(machine, 2); \ |
| 2170 | SPRITE_BG_COLL = gfx_coll; \ |
| 2171 | if (SPRITE_BG_COLL) vic2_set_interrupt(machine, 2); \ |
| 2155 | 2172 | } \ |
| 2156 | 2173 | } |
| 2157 | 2174 | |