- info->Power=MHROMReset;
- AddExState(&latche, 1, 0,"LATC");
- PRGmask32[0]&=1;
- CHRmask8[0]&=1;
- GameStateRestore=MHROMRestore;
+ Latch_Init(info, MHROMSync, 0, 0x8000, 0xFFFF);
+}
+
+void Mapper140_Init(CartInfo *info)
+{
+ Latch_Init(info, MHROMSync, 0, 0x6000, 0x7FFF);
+}
+
+//------------------ Map 87 ---------------------------
+
+static void M87Sync(void)
+{
+ setprg16(0x8000,0);
+ setprg16(0xC000,1);
+ setchr8(latche>>1);
+}
+
+void Mapper87_Init(CartInfo *info)
+{
+ Latch_Init(info, M87Sync, ~0, 0x6000, 0xFFFF);
+}
+
+//------------------ Map 11 ---------------------------
+
+static void M11Sync(void)
+{
+ setprg32(0x8000,latche&0xf);
+ setchr8(latche>>4);
+}
+
+void Mapper11_Init(CartInfo *info)
+{
+ Latch_Init(info, M11Sync, 0, 0x8000, 0xFFFF);
+}
+
+void Mapper144_Init(CartInfo *info)
+{
+ Latch_Init(info, M11Sync, 0, 0x8001, 0xFFFF);