Add mapper 477.
This commit is contained in:
committed by
LibretroAdmin
parent
22e559daa8
commit
edf8ae2aef
@@ -675,6 +675,39 @@ void Mapper462_Init(CartInfo *info) {
|
|||||||
AddExState(&M462OuterBank, 1, 0, "EXP0");
|
AddExState(&M462OuterBank, 1, 0, "EXP0");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*------------------ Mapper 477 ---------------------------*/
|
||||||
|
static void Mapper477_Sync(void) {
|
||||||
|
if (latche &0xE) {
|
||||||
|
setprg16(0x8000, 0xFF);
|
||||||
|
setprg16(0xC000, latche);
|
||||||
|
} else
|
||||||
|
setprg32(0x8000, latche >>1);
|
||||||
|
setchr8(latche);
|
||||||
|
}
|
||||||
|
|
||||||
|
static DECLFW(Mapper477_Write) { /* Resistors placed on the first 128 KiB PRG ROM chip (banks 8-15) cause ROM to always win D0..D3. Otherwise, normal AND-type bus conflicts. */
|
||||||
|
latche = latche &8? (CartBR(A) &0x0F | V &CartBR(A) &~0x0F): (CartBR(A) &V);
|
||||||
|
WSync();
|
||||||
|
}
|
||||||
|
|
||||||
|
static void Mapper477_Power(void) {
|
||||||
|
LatchPower();
|
||||||
|
SetWriteHandler(0x8000, 0xFFFF, Mapper477_Write);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void Mapper477_Reset(void) {
|
||||||
|
latche = 0;
|
||||||
|
WSync();
|
||||||
|
}
|
||||||
|
|
||||||
|
void Mapper477_Init(CartInfo *info) {
|
||||||
|
submapper =info->submapper;
|
||||||
|
Latch_Init(info, Mapper477_Sync, 0, 0x8000, 0xFFFF, 0, 0);
|
||||||
|
info->Reset = Mapper477_Reset;
|
||||||
|
info->Power = Mapper477_Power;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/*------------------ Mapper 481 ---------------------------*/
|
/*------------------ Mapper 481 ---------------------------*/
|
||||||
|
|
||||||
static void Mapper481_Sync(void) {
|
static void Mapper481_Sync(void) {
|
||||||
|
|||||||
@@ -898,6 +898,7 @@ INES_BOARD_BEGIN()
|
|||||||
INES_BOARD( "NTDEC N625231", 474, Mapper474_Init )
|
INES_BOARD( "NTDEC N625231", 474, Mapper474_Init )
|
||||||
INES_BOARD( "820215-C-A2", 475, Mapper475_Init )
|
INES_BOARD( "820215-C-A2", 475, Mapper475_Init )
|
||||||
INES_BOARD( "Croaky Karaoke", 476, Mapper476_Init )
|
INES_BOARD( "Croaky Karaoke", 476, Mapper476_Init )
|
||||||
|
INES_BOARD( "15-in-1", 477, Mapper477_Init )
|
||||||
INES_BOARD( "045N", 481, Mapper481_Init )
|
INES_BOARD( "045N", 481, Mapper481_Init )
|
||||||
INES_BOARD( "ESTIQUE", 484, Mapper484_Init )
|
INES_BOARD( "ESTIQUE", 484, Mapper484_Init )
|
||||||
INES_BOARD( "AVE NINA-08", 487, Mapper487_Init )
|
INES_BOARD( "AVE NINA-08", 487, Mapper487_Init )
|
||||||
|
|||||||
@@ -377,6 +377,7 @@ void Mapper473_Init(CartInfo *);
|
|||||||
void Mapper474_Init(CartInfo *);
|
void Mapper474_Init(CartInfo *);
|
||||||
void Mapper475_Init(CartInfo *);
|
void Mapper475_Init(CartInfo *);
|
||||||
void Mapper476_Init(CartInfo *);
|
void Mapper476_Init(CartInfo *);
|
||||||
|
void Mapper477_Init(CartInfo *);
|
||||||
void Mapper481_Init(CartInfo *);
|
void Mapper481_Init(CartInfo *);
|
||||||
void Mapper484_Init(CartInfo *);
|
void Mapper484_Init(CartInfo *);
|
||||||
void Mapper487_Init(CartInfo *);
|
void Mapper487_Init(CartInfo *);
|
||||||
|
|||||||
Reference in New Issue
Block a user