diff --git a/BizHawk.Emulation/BizHawk.Emulation.csproj b/BizHawk.Emulation/BizHawk.Emulation.csproj
index 6f07a67f88..3468181ce8 100644
--- a/BizHawk.Emulation/BizHawk.Emulation.csproj
+++ b/BizHawk.Emulation/BizHawk.Emulation.csproj
@@ -286,6 +286,7 @@
+
diff --git a/BizHawk.Emulation/Consoles/Nintendo/NES/Boards/MMC3_family/Mapper250.cs b/BizHawk.Emulation/Consoles/Nintendo/NES/Boards/MMC3_family/Mapper250.cs
new file mode 100644
index 0000000000..e27b342fff
--- /dev/null
+++ b/BizHawk.Emulation/Consoles/Nintendo/NES/Boards/MMC3_family/Mapper250.cs
@@ -0,0 +1,31 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace BizHawk.Emulation.Consoles.Nintendo
+{
+ // Time Diver Avenger (Unl)
+ // MMC3 with slightly different write scheme
+ // presumably the board contains an MMC3 clone with some unique edge case behavior; unknown
+ public class Mapper250 : MMC3Board_Base
+ {
+ public override bool Configure(NES.EDetectionOrigin origin)
+ {
+ switch (Cart.board_type)
+ {
+ case "MAPPER250":
+ break;
+ default:
+ return false;
+ }
+ BaseSetup();
+ return true;
+ }
+
+ public override void WritePRG(int addr, byte value)
+ {
+ base.WritePRG(addr & 0x6000 | addr >> 10 & 1, (byte)(addr & 0xff));
+ }
+ }
+}