Add mapper 370 and 395, update mapper 221

Add support for mapper 395
Add support for mapper 370
Update mapper 221 for 2MB bank support
This commit is contained in:
negativeExponent
2020-10-26 09:22:11 +08:00
parent 0e173120c3
commit 344c12301f
5 changed files with 177 additions and 10 deletions

View File

@@ -18,18 +18,17 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*
* 700in1 and 400in1 carts
*
* 1000-in-1
*/
#include "mapinc.h"
static uint16 cmd, bank;
static SFORMAT StateRegs[] =
{
{ &cmd, 2, "CMD" },
{ &bank, 2, "BANK" },
{ &cmd, 2 | FCEUSTATE_RLSB, "CMD" },
{ &bank, 2 | FCEUSTATE_RLSB, "BANK" },
{ 0 }
};
@@ -38,15 +37,15 @@ static void Sync(void) {
setchr8(0);
if (cmd & 2) {
if (cmd & 0x100) {
setprg16(0x8000, ((cmd & 0xfc) >> 2) | bank);
setprg16(0xC000, ((cmd & 0xfc) >> 2) | 7);
setprg16(0x8000, ((cmd & 0x200) >> 3) | ((cmd & 0xfc) >> 2) | bank);
setprg16(0xC000, ((cmd & 0x200) >> 3) | ((cmd & 0xfc) >> 2) | 7);
} else {
setprg16(0x8000, ((cmd & 0xfc) >> 2) | (bank & 6));
setprg16(0xC000, ((cmd & 0xfc) >> 2) | ((bank & 6) | 1));
setprg16(0x8000, ((cmd & 0x200) >> 3) | ((cmd & 0xfc) >> 2) | (bank & 6));
setprg16(0xC000, ((cmd & 0x200) >> 3) | ((cmd & 0xfc) >> 2) | ((bank & 6) | 1));
}
} else {
setprg16(0x8000, ((cmd & 0xfc) >> 2) | bank);
setprg16(0xC000, ((cmd & 0xfc) >> 2) | bank);
setprg16(0x8000, ((cmd & 0x200) >> 3) | ((cmd & 0xfc) >> 2) | bank);
setprg16(0xC000, ((cmd & 0x200) >> 3) | ((cmd & 0xfc) >> 2) | bank);
}
}
@@ -81,6 +80,7 @@ static void UNLN625092Reset(void) {
bank = 0;
ass++;
FCEU_printf("%04x\n", ass);
Sync();
}
static void StateRestore(int version) {