NES - Jaleco_JF_7 board (iNES mapper 87) implemented
This commit is contained in:
parent
c282308071
commit
94c57481f5
|
@ -99,6 +99,7 @@
|
||||||
<Compile Include="Consoles\Nintendo\NES\Boards\Irem_G101.cs" />
|
<Compile Include="Consoles\Nintendo\NES\Boards\Irem_G101.cs" />
|
||||||
<Compile Include="Consoles\Nintendo\NES\Boards\Irem_H3001.cs" />
|
<Compile Include="Consoles\Nintendo\NES\Boards\Irem_H3001.cs" />
|
||||||
<Compile Include="Consoles\Nintendo\NES\Boards\Jaleco-JF_11_14.cs" />
|
<Compile Include="Consoles\Nintendo\NES\Boards\Jaleco-JF_11_14.cs" />
|
||||||
|
<Compile Include="Consoles\Nintendo\NES\Boards\JALECO_JF_07.cs" />
|
||||||
<Compile Include="Consoles\Nintendo\NES\Boards\Mapper069.cs" />
|
<Compile Include="Consoles\Nintendo\NES\Boards\Mapper069.cs" />
|
||||||
<Compile Include="Consoles\Nintendo\NES\Boards\Mapper107.cs" />
|
<Compile Include="Consoles\Nintendo\NES\Boards\Mapper107.cs" />
|
||||||
<Compile Include="Consoles\Nintendo\NES\Boards\Mapper240.cs" />
|
<Compile Include="Consoles\Nintendo\NES\Boards\Mapper240.cs" />
|
||||||
|
|
|
@ -71,7 +71,7 @@ Open bus and bus conflict emulation is not considered complete or thorough in an
|
||||||
082 Misc (J) Nothing
|
082 Misc (J) Nothing
|
||||||
085 VRC7 Needed (lagrange point)
|
085 VRC7 Needed (lagrange point)
|
||||||
086 Misc (J) Nothing
|
086 Misc (J) Nothing
|
||||||
087 Misc (J) Nothing (easy)
|
087 Misc (J) Started but City Connection and Ninja Jajamaru Kun crash (possibly in need of a db entry)
|
||||||
088 Misc (J) Nothing
|
088 Misc (J) Nothing
|
||||||
089 Misc (J) Nothing (easy)
|
089 Misc (J) Nothing (easy)
|
||||||
090 Garbage Junk (+209)
|
090 Garbage Junk (+209)
|
||||||
|
|
|
@ -24,12 +24,12 @@ Other chips used: Sunsoft-1
|
||||||
*/
|
*/
|
||||||
|
|
||||||
class Jaleco_JF_11_14 : NES.NESBoardBase
|
class Jaleco_JF_11_14 : NES.NESBoardBase
|
||||||
{
|
{
|
||||||
int chr, prg;
|
int chr, prg;
|
||||||
|
|
||||||
public override bool Configure(NES.EDetectionOrigin origin)
|
public override bool Configure(NES.EDetectionOrigin origin)
|
||||||
{
|
{
|
||||||
//configure
|
//configure
|
||||||
switch (Cart.board_type)
|
switch (Cart.board_type)
|
||||||
{
|
{
|
||||||
case "JALECO-JF-14":
|
case "JALECO-JF-14":
|
||||||
|
@ -39,37 +39,37 @@ Other chips used: Sunsoft-1
|
||||||
default:
|
default:
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
SetMirrorType(Cart.pad_h, Cart.pad_v);
|
SetMirrorType(Cart.pad_h, Cart.pad_v);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override byte ReadPRG(int addr)
|
public override byte ReadPRG(int addr)
|
||||||
{
|
{
|
||||||
if (addr < 0x8000)
|
if (addr < 0x8000)
|
||||||
return ROM[addr + (prg * 0x8000)];
|
return ROM[addr + (prg * 0x8000)];
|
||||||
else
|
else
|
||||||
return base.ReadPRG(addr);
|
return base.ReadPRG(addr);
|
||||||
}
|
}
|
||||||
|
|
||||||
public override byte ReadPPU(int addr)
|
public override byte ReadPPU(int addr)
|
||||||
{
|
{
|
||||||
if (addr < 0x2000)
|
if (addr < 0x2000)
|
||||||
return VROM[(addr & 0x1FFF) + (chr * 0x2000)];
|
return VROM[(addr & 0x1FFF) + (chr * 0x2000)];
|
||||||
else
|
else
|
||||||
return base.ReadPPU(addr);
|
return base.ReadPPU(addr);
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void WriteWRAM(int addr, byte value)
|
public override void WriteWRAM(int addr, byte value)
|
||||||
{
|
{
|
||||||
prg = (value >> 4) & 3;
|
prg = (value >> 4) & 3;
|
||||||
chr = (value & 15);
|
chr = (value & 15);
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void SyncState(Serializer ser)
|
public override void SyncState(Serializer ser)
|
||||||
{
|
{
|
||||||
base.SyncState(ser);
|
base.SyncState(ser);
|
||||||
ser.Sync("chr", ref chr);
|
ser.Sync("chr", ref chr);
|
||||||
ser.Sync("prg", ref prg);
|
ser.Sync("prg", ref prg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue