From d180d7c7ad414bd6f073388efc141aa3d273adcd Mon Sep 17 00:00:00 2001 From: NewRisingSun <8vytz1+dhp372pv94ebg@sharklasers.com> Date: Tue, 10 Mar 2026 19:44:12 +0100 Subject: [PATCH] Mapper 439: Add solder pad. --- src/boards/439.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/boards/439.c b/src/boards/439.c index 281c9ad..8874609 100644 --- a/src/boards/439.c +++ b/src/boards/439.c @@ -26,6 +26,7 @@ #include "latch.h" static uint8 reg[2]; +static uint8 pad; static void Sync(void) { @@ -35,6 +36,11 @@ static void Sync(void) setmirror(((latch.data >> 7) & 1) ^ 1); } +static DECLFR(M439ReadPad) +{ + return pad; +} + static DECLFW(M439WriteReg) { reg[A & 1] = V; @@ -52,14 +58,17 @@ static DECLFW(M439WriteLatch) static void M439Reset(void) { + pad++; reg[0] = reg[1] = ~0; LatchHardReset(); } static void M439Power(void) { + pad = 0; reg[0] = reg[1] = ~0; LatchPower(); + SetReadHandler(0x6000, 0x7FFF, M439ReadPad); SetWriteHandler(0x6000, 0x7FFF, M439WriteReg); SetWriteHandler(0x8000, 0xFFFF, M439WriteLatch); } @@ -70,4 +79,5 @@ void Mapper439_Init(CartInfo *info) info->Power = M439Power; info->Reset = M439Reset; AddExState(reg, 2, 0, "REGS"); + AddExState(&pad, 1, 0, "DIPS"); }