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