Update mapper 289

This commit is contained in:
NewRisingSun
2025-03-31 00:08:53 +02:00
committed by LibretroAdmin
parent 405fe54d86
commit 47c852a8f7

View File

@@ -24,12 +24,13 @@
#include "mapinc.h" #include "mapinc.h"
static uint8 latch, reg[2]; static uint8 latch, reg[2], solderPad;
static SFORMAT StateRegs[] = static SFORMAT StateRegs[] =
{ {
{ &latch, 1, "LATC" }, { &latch, 1, "LATC" },
{ reg, 2, "REGS" }, { reg, 2, "REGS" },
{ &solderPad, 1, "DIPS" },
{ 0 } { 0 }
}; };
@@ -49,6 +50,10 @@ static void Sync(void) {
setmirror(!(reg[0] &8)); setmirror(!(reg[0] &8));
} }
static DECLFR(ReadPad) {
return solderPad;
}
static DECLFW(WriteReg) { static DECLFW(WriteReg) {
reg[A &1] =V; reg[A &1] =V;
Sync(); Sync();
@@ -61,14 +66,17 @@ static DECLFW(WriteLatch) {
static void BMC60311CPower(void) { static void BMC60311CPower(void) {
latch =reg[0] =reg[1] =0; latch =reg[0] =reg[1] =0;
solderPad =0;
Sync(); Sync();
SetReadHandler(0x6000, 0x7FFF, ReadPad);
SetReadHandler(0x8000, 0xFFFF, CartBR); SetReadHandler(0x8000, 0xFFFF, CartBR);
SetWriteHandler(0x6000, 0x6001, WriteReg); SetWriteHandler(0x6000, 0x7FFF, WriteReg);
SetWriteHandler(0x8000, 0xFFFF, WriteLatch); SetWriteHandler(0x8000, 0xFFFF, WriteLatch);
} }
static void BMC60311CReset(void) { static void BMC60311CReset(void) {
latch =reg[0] =reg[1] =0; latch =reg[0] =reg[1] =0;
solderPad++;
Sync(); Sync();
} }