mirror of
https://github.com/libretro/FBNeo.git
synced 2024-11-23 08:59:39 +00:00
nes, add mapper 72
This commit is contained in:
parent
508178d117
commit
3543bf1012
@ -2563,6 +2563,38 @@ static void mapper193_map()
|
|||||||
#undef mapper193_chr
|
#undef mapper193_chr
|
||||||
#undef mapper193_mirror
|
#undef mapper193_mirror
|
||||||
|
|
||||||
|
// ---[ mapper 72: Jaleco JF-17 (JF-19?), Pinball Quest Japan
|
||||||
|
#define mapper72_prg (mapper_regs[0])
|
||||||
|
#define mapper72_prglatch (mapper_regs[1])
|
||||||
|
#define mapper72_chr (mapper_regs[2])
|
||||||
|
#define mapper72_chrlatch (mapper_regs[3])
|
||||||
|
|
||||||
|
static void mapper72_write(UINT16 address, UINT8 data)
|
||||||
|
{
|
||||||
|
if (mapper72_prglatch == 0 && data & 0x80) {
|
||||||
|
mapper72_prg = data & 0x0f;
|
||||||
|
}
|
||||||
|
if (mapper72_chrlatch == 0 && data & 0x40) {
|
||||||
|
mapper72_chr = data & 0x0f;
|
||||||
|
}
|
||||||
|
mapper72_prglatch = data & 0x80;
|
||||||
|
mapper72_chrlatch = data & 0x40;
|
||||||
|
|
||||||
|
mapper_map();
|
||||||
|
}
|
||||||
|
|
||||||
|
static void mapper72_map()
|
||||||
|
{
|
||||||
|
mapper_map_prg(16, 0, mapper72_prg);
|
||||||
|
mapper_map_prg(16, 1, -1);
|
||||||
|
|
||||||
|
mapper_map_chr( 8, 0, mapper72_chr);
|
||||||
|
}
|
||||||
|
|
||||||
|
#undef mapper72_prg
|
||||||
|
#undef mapper72_chr
|
||||||
|
#undef mapper72_mirror
|
||||||
|
|
||||||
// ---[ mapper 15 Contra 168-in-1 Multicart
|
// ---[ mapper 15 Contra 168-in-1 Multicart
|
||||||
#define mapper15_prg (mapper_regs[0])
|
#define mapper15_prg (mapper_regs[0])
|
||||||
#define mapper15_prgbit (mapper_regs[1])
|
#define mapper15_prgbit (mapper_regs[1])
|
||||||
@ -8585,6 +8617,14 @@ static INT32 mapper_init(INT32 mappernum)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
case 72: { // Jaleco JF-17, Pinball Quest Japan
|
||||||
|
mapper_write = mapper72_write;
|
||||||
|
mapper_map = mapper72_map;
|
||||||
|
mapper_map();
|
||||||
|
retval = 0;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
case 41: { // Caltron 6-in-1
|
case 41: { // Caltron 6-in-1
|
||||||
cart_exp_write = mapper41_write;
|
cart_exp_write = mapper41_write;
|
||||||
mapper_write = mapper41_write;
|
mapper_write = mapper41_write;
|
||||||
|
Loading…
Reference in New Issue
Block a user