-// ---------------------------- Mapper 182 ------------------------------
-// òàáëèöà ïåðìóòàöè àíàëîãè÷íà 114 ìàïïåðó, ðåãèñòðû ìàïïåðà ãîðàçäî ñëîæíåå,
-// ÷åì èñïîëüçóþòñÿ çäåñü, õîòÿ âñå ïðåêðàñíî ðàáîòàåò.
-
-//static uint8 m182_perm[8] = {0, 3, 1, 5, 6, 7, 2, 4};
-static DECLFW(M182Write)
-{
- switch(A&0xF003)
- {
- case 0x8001: setmirror((V&1)^1); break;
- case 0xA000: MMC3_CMDWrite(0x8000,m114_perm[V&7]); break;
- case 0xC000: MMC3_CMDWrite(0x8001,V); break;
- case 0xE003: if(V)
- {
- IRQLatch=V;
- IRQReload=1;
- IRQa=1;
- }
- X6502_IRQEnd(FCEU_IQEXT);
- break;
- }
-}
-
-static void M182Power(void)
-{
- GenMMC3Power();
- SetWriteHandler(0x8000,0xFFFF,M182Write);
-}
-
-void Mapper182_Init(CartInfo *info)
-{
- GenMMC3_Init(info, 256, 256, 0, 0);
- info->Power=M182Power;
-}
-