Update mapper 289
This commit is contained in:
committed by
LibretroAdmin
parent
405fe54d86
commit
47c852a8f7
@@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user