1
0
mirror of https://github.com/mist-devel/mist-board.git synced 2026-02-05 07:34:41 +00:00

C64: [T65] don't delay IRQ with branches when not RDY

Fixes Trick & Treat demo glitches due to too big IRQ delays
TODO:
- check with Visual6502?
- do the same with NMI?
This commit is contained in:
Gyorgy Szombathelyi
2020-04-12 23:10:06 +02:00
parent f7282ddd1d
commit 29d579eada

View File

@@ -477,7 +477,7 @@ begin
end if;
-- detect irq even if not rdy
if IR(4 downto 0)/="10000" or Jump/="01" then -- delay interrupts during branches (checked with Lorenz test and real 6510), not best way yet, though - but works...
if IR(4 downto 0)/="10000" or Jump/="01" or really_rdy = '0' then -- delay interrupts during branches (checked with Lorenz test and real 6510), not best way yet, though - but works...
IRQ_n_o <= IRQ_n;
end if;
-- detect nmi even if not rdy