diff options
| -rw-r--r-- | sys/src/games/nes/mem.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/sys/src/games/nes/mem.c b/sys/src/games/nes/mem.c index ff5ecc2dd..1354678d8 100644 --- a/sys/src/games/nes/mem.c +++ b/sys/src/games/nes/mem.c @@ -108,9 +108,21 @@ t: n = 0; } +static void +mmc7(int v, u8int p) +{ + if(v < 0){ + nrom(-1, 0); + p = 0; + } + prgb[0] = prg + (p & 3) * 0x8000; + prgb[1] = prgb[0] + 0x4000; +} + void (*mapper[256])(int, u8int) = { [0] nrom, [1] mmc1, + [7] mmc7, }; static void |
