diff --git a/Arcade_MiST/Nintendo Radar Scope Hardware/Donkey Kong/meta/Donkey Kong Junior.mra b/Arcade_MiST/Nintendo Radar Scope Hardware/Donkey Kong/meta/Donkey Kong Junior.mra index 7b86711c..9fd28b79 100644 --- a/Arcade_MiST/Nintendo Radar Scope Hardware/Donkey Kong/meta/Donkey Kong Junior.mra +++ b/Arcade_MiST/Nintendo Radar Scope Hardware/Donkey Kong/meta/Donkey Kong Junior.mra @@ -12,7 +12,7 @@ - + @@ -20,7 +20,7 @@ 01 - + diff --git a/Arcade_MiST/Nintendo Radar Scope Hardware/Donkey Kong/meta/Donkey Kong.mra b/Arcade_MiST/Nintendo Radar Scope Hardware/Donkey Kong/meta/Donkey Kong.mra index 29db3bf6..0002ab6f 100644 --- a/Arcade_MiST/Nintendo Radar Scope Hardware/Donkey Kong/meta/Donkey Kong.mra +++ b/Arcade_MiST/Nintendo Radar Scope Hardware/Donkey Kong/meta/Donkey Kong.mra @@ -14,15 +14,15 @@ - + - - - + + + diff --git a/Arcade_MiST/Nintendo Radar Scope Hardware/Donkey Kong/rtl/dkong_MiST.sv b/Arcade_MiST/Nintendo Radar Scope Hardware/Donkey Kong/rtl/dkong_MiST.sv index eedb66ba..a556df25 100644 --- a/Arcade_MiST/Nintendo Radar Scope Hardware/Donkey Kong/rtl/dkong_MiST.sv +++ b/Arcade_MiST/Nintendo Radar Scope Hardware/Donkey Kong/rtl/dkong_MiST.sv @@ -188,7 +188,7 @@ mist_video #(.COLOR_DEPTH(3),.SD_HCNT_WIDTH(10)) mist_video( .SPI_DI(SPI_DI), .R(blankn ? r : 0), .G(blankn ? g : 0), - .B(blankn ? {b, b[1]} : 0), + .B(blankn ? {b, 1'b1} : 0), .HSync(hs_n), .VSync(vs_n), .VGA_R(VGA_R), diff --git a/Arcade_MiST/Nintendo Radar Scope Hardware/Donkey Kong/rtl/dkong_adec.v b/Arcade_MiST/Nintendo Radar Scope Hardware/Donkey Kong/rtl/dkong_adec.v index 5ccf5bbf..866ba747 100644 --- a/Arcade_MiST/Nintendo Radar Scope Hardware/Donkey Kong/rtl/dkong_adec.v +++ b/Arcade_MiST/Nintendo Radar Scope Hardware/Donkey Kong/rtl/dkong_adec.v @@ -124,12 +124,16 @@ end // CPU NMI wire W_VBLK = ~I_VBLK_n; reg O_NMI_n; -always@(posedge W_VBLK or negedge W_5H_Q[4]) +always@(posedge I_CLK24M or negedge W_5H_Q[4]) begin - if(~W_5H_Q[4]) - O_NMI_n <= 1'b1; - else - O_NMI_n <= 1'b0; + reg W_VBLK_D; + + if(~W_5H_Q[4]) + O_NMI_n <= 1'b1; + else begin + W_VBLK_D <= W_VBLK; + if (!W_VBLK_D & W_VBLK) O_NMI_n <= 1'b0; + end end // ADDR DEC 0000H - 7FFFH