1
0
mirror of https://github.com/mist-devel/mist-board.git synced 2026-04-27 12:49:37 +00:00

C64: [VIC2] All non-transparent sprite pixels can collide

This commit is contained in:
Gyorgy Szombathelyi
2020-04-24 21:24:54 +02:00
parent a7ae043873
commit 9bdb3165e1

View File

@@ -1332,7 +1332,11 @@ spriteSpriteCollision: process(clk)
if enaPixel = '1' then
for i in 0 to 7 loop
collision(i) <= MCurrentPixel(i)(1);
if MC(i) = '0' then
collision(i) <= MCurrentPixel(i)(1);
else
collision(i) <= MCurrentPixel(i)(1) or MCurrentPixel(i)(0);
end if;
end loop;
if (collision /= "00000000")
and (collision /= "00000001")
@@ -1373,7 +1377,8 @@ spriteBackgroundCollision: process(clk)
if enaPixel = '1' then
for i in 0 to 7 loop
if MCurrentPixel(i)(1) = '1'
if ((MC(i) = '0' and MCurrentPixel(i)(1) = '1') or
(MC(i) = '1' and MCurrentPixel(i) /= "00"))
and pixelBgFlag = '1'
and (TBBorder = '0') then
M2DDelay(i) <= '1';