Update mapper 45
- fix starting register value - fix memory write range to 0x6000-0xffff
This commit is contained in:
@@ -540,7 +540,8 @@ static DECLFR(M45Read) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void M45Reset(void) {
|
static void M45Reset(void) {
|
||||||
EXPREGS[0] = EXPREGS[1] = EXPREGS[2] = EXPREGS[3] = EXPREGS[4] = 0;
|
EXPREGS[0] = EXPREGS[1] = EXPREGS[3] = EXPREGS[4] = 0;
|
||||||
|
EXPREGS[2] = 0x0F;
|
||||||
EXPREGS[5]++;
|
EXPREGS[5]++;
|
||||||
EXPREGS[5] &= 7;
|
EXPREGS[5] &= 7;
|
||||||
MMC3RegReset();
|
MMC3RegReset();
|
||||||
@@ -548,8 +549,9 @@ static void M45Reset(void) {
|
|||||||
|
|
||||||
static void M45Power(void) {
|
static void M45Power(void) {
|
||||||
GenMMC3Power();
|
GenMMC3Power();
|
||||||
EXPREGS[0] = EXPREGS[1] = EXPREGS[2] = EXPREGS[3] = EXPREGS[4] = EXPREGS[5] = 0;
|
EXPREGS[0] = EXPREGS[1] = EXPREGS[3] = EXPREGS[4] = EXPREGS[5] = 0;
|
||||||
SetWriteHandler(0x5000, 0x7FFF, M45Write);
|
EXPREGS[2] = 0x0F;
|
||||||
|
SetWriteHandler(0x6000, 0x7FFF, M45Write);
|
||||||
SetReadHandler(0x5000, 0x5FFF, M45Read);
|
SetReadHandler(0x5000, 0x5FFF, M45Read);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user