Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline
This commit is contained in:
commit
57cb91262b
@ -1,7 +1,4 @@
|
|||||||
using System.IO;
|
namespace AxibugEmuOnline.Client.Manager
|
||||||
using UnityEngine;
|
|
||||||
|
|
||||||
namespace AxibugEmuOnline.Client.Manager
|
|
||||||
{
|
{
|
||||||
public class AppEmu
|
public class AppEmu
|
||||||
{
|
{
|
||||||
|
@ -17,7 +17,7 @@ namespace AxibugEmuOnline.Client.Manager
|
|||||||
public void Login()
|
public void Login()
|
||||||
{
|
{
|
||||||
AppAxibugEmuOnline.log.Debug("-->Login");
|
AppAxibugEmuOnline.log.Debug("-->Login");
|
||||||
if(string.IsNullOrEmpty(LastLoginGuid))
|
if (string.IsNullOrEmpty(LastLoginGuid))
|
||||||
LastLoginGuid = Guid.NewGuid().ToString();
|
LastLoginGuid = Guid.NewGuid().ToString();
|
||||||
|
|
||||||
AppAxibugEmuOnline.user.userdata.Account = LastLoginGuid;
|
AppAxibugEmuOnline.user.userdata.Account = LastLoginGuid;
|
||||||
@ -35,7 +35,7 @@ namespace AxibugEmuOnline.Client.Manager
|
|||||||
if (msg.Status == LoginResultStatus.Ok)
|
if (msg.Status == LoginResultStatus.Ok)
|
||||||
{
|
{
|
||||||
AppAxibugEmuOnline.log.Info("登录成功");
|
AppAxibugEmuOnline.log.Info("登录成功");
|
||||||
AppAxibugEmuOnline.user.InitMainUserData(AppAxibugEmuOnline.user.userdata.Account,msg.UID);
|
AppAxibugEmuOnline.user.InitMainUserData(AppAxibugEmuOnline.user.userdata.Account, msg.UID);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
{
|
{
|
||||||
public class LogManager
|
public class LogManager
|
||||||
{
|
{
|
||||||
public enum E_LogType:byte
|
public enum E_LogType : byte
|
||||||
{
|
{
|
||||||
Info = 0,
|
Info = 0,
|
||||||
Debug = 1,
|
Debug = 1,
|
||||||
@ -13,7 +13,7 @@
|
|||||||
/// 日志
|
/// 日志
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="sk"></param>
|
/// <param name="sk"></param>
|
||||||
public delegate void OnLogHandler(int debuglv,string msg);
|
public delegate void OnLogHandler(int debuglv, string msg);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 内部输出
|
/// 内部输出
|
||||||
@ -40,7 +40,7 @@
|
|||||||
Log(E_LogType.Error, str);
|
Log(E_LogType.Error, str);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Log(E_LogType logtype,string str)
|
public void Log(E_LogType logtype, string str)
|
||||||
{
|
{
|
||||||
OnLog?.Invoke((int)logtype, str);
|
OnLog?.Invoke((int)logtype, str);
|
||||||
}
|
}
|
||||||
|
@ -1,10 +1,4 @@
|
|||||||
using System;
|
namespace AxibugEmuOnline.Client
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
|
|
||||||
namespace AxibugEmuOnline.Client
|
|
||||||
{
|
{
|
||||||
public enum EnumPlatform
|
public enum EnumPlatform
|
||||||
{
|
{
|
||||||
|
@ -3,7 +3,6 @@ using ICSharpCode.SharpZipLib.Zip;
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections;
|
using System.Collections;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Linq;
|
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
using UnityEngine.Networking;
|
using UnityEngine.Networking;
|
||||||
|
|
||||||
|
@ -11,7 +11,8 @@ namespace AxibugEmuOnline.Client
|
|||||||
|
|
||||||
public RomFile GetNesRomFile(string romFileName)
|
public RomFile GetNesRomFile(string romFileName)
|
||||||
{
|
{
|
||||||
nesRomFileNameMapper.TryGetValue(romFileName, out RomFile romFile);
|
RomFile romFile;
|
||||||
|
nesRomFileNameMapper.TryGetValue(romFileName, out romFile);
|
||||||
return romFile;
|
return romFile;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -29,8 +30,8 @@ namespace AxibugEmuOnline.Client
|
|||||||
for (int i = 0; i < romList.gameList.Count; i++)
|
for (int i = 0; i < romList.gameList.Count; i++)
|
||||||
{
|
{
|
||||||
var webData = romList.gameList[i];
|
var webData = romList.gameList[i];
|
||||||
|
RomFile targetRomFile;
|
||||||
nesRomFileIdMapper.TryGetValue(webData.id, out var targetRomFile);
|
nesRomFileIdMapper.TryGetValue(webData.id, out targetRomFile);
|
||||||
if (targetRomFile == null)
|
if (targetRomFile == null)
|
||||||
{
|
{
|
||||||
targetRomFile = new RomFile(EnumPlatform.NES);
|
targetRomFile = new RomFile(EnumPlatform.NES);
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
using AxibugEmuOnline.Client.ClientCore;
|
using AxibugEmuOnline.Client.ClientCore;
|
||||||
using AxibugProtobuf;
|
|
||||||
|
|
||||||
namespace AxibugEmuOnline.Client.Manager
|
namespace AxibugEmuOnline.Client.Manager
|
||||||
{
|
{
|
||||||
@ -21,10 +20,10 @@ namespace AxibugEmuOnline.Client.Manager
|
|||||||
//注册重连成功事件,以便后续自动登录
|
//注册重连成功事件,以便后续自动登录
|
||||||
AppAxibugEmuOnline.networkHelper.OnReConnected += OnReConnected;
|
AppAxibugEmuOnline.networkHelper.OnReConnected += OnReConnected;
|
||||||
}
|
}
|
||||||
public MainUserDataBase userdata { get;private set; } = new MainUserDataBase();
|
public MainUserDataBase userdata { get; private set; } = new MainUserDataBase();
|
||||||
public bool IsLoggedIn => userdata.IsLoggedIn;
|
public bool IsLoggedIn => userdata.IsLoggedIn;
|
||||||
|
|
||||||
public void InitMainUserData(string UName,long UID)
|
public void InitMainUserData(string UName, long UID)
|
||||||
{
|
{
|
||||||
userdata.Account = UName;
|
userdata.Account = UName;
|
||||||
userdata.IsLoggedIn = true;
|
userdata.IsLoggedIn = true;
|
||||||
|
@ -33,7 +33,8 @@ namespace AxibugEmuOnline.Client
|
|||||||
for (int i = 0; i < data.Length; i += step)
|
for (int i = 0; i < data.Length; i += step)
|
||||||
{
|
{
|
||||||
float rawFloat = 0;
|
float rawFloat = 0;
|
||||||
if (_buffer.TryRead(out byte rawData))
|
byte rawData;
|
||||||
|
if (_buffer.TryRead(out rawData))
|
||||||
rawFloat = rawData / 255f;
|
rawFloat = rawData / 255f;
|
||||||
|
|
||||||
data[i] = rawFloat;
|
data[i] = rawFloat;
|
||||||
|
@ -1,5 +1,3 @@
|
|||||||
using System.Collections;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
using VirtualNes.Core.Debug;
|
using VirtualNes.Core.Debug;
|
||||||
|
|
||||||
|
@ -1,8 +1,6 @@
|
|||||||
using AxibugEmuOnline.Client.ClientCore;
|
using AxibugEmuOnline.Client.ClientCore;
|
||||||
using System;
|
using System;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Linq;
|
|
||||||
using System.Xml.Linq;
|
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
using VirtualNes.Core;
|
using VirtualNes.Core;
|
||||||
|
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
using AxibugEmuOnline.Client.ClientCore;
|
using AxibugEmuOnline.Client.ClientCore;
|
||||||
using System;
|
using System;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Linq;
|
|
||||||
using System.Xml.Linq;
|
using System.Xml.Linq;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
using VirtualNes.Core;
|
using VirtualNes.Core;
|
||||||
|
@ -1,11 +1,4 @@
|
|||||||
using Codice.CM.Client.Differences;
|
using VirtualNes.Core;
|
||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
using UnityEngine;
|
|
||||||
using VirtualNes.Core;
|
|
||||||
|
|
||||||
namespace AxibugEmuOnline.Client
|
namespace AxibugEmuOnline.Client
|
||||||
{
|
{
|
||||||
|
@ -31,8 +31,8 @@ namespace AxibugEmuOnline.Client.ClientCore
|
|||||||
crc_Info_mapper[info.CRC] = info;
|
crc_Info_mapper[info.CRC] = info;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
RomInfo romInfo;
|
||||||
if (crc_Info_mapper.TryGetValue(crc, out var romInfo))
|
if (crc_Info_mapper.TryGetValue(crc, out romInfo))
|
||||||
{
|
{
|
||||||
mapperNo = romInfo.Mapper;
|
mapperNo = romInfo.Mapper;
|
||||||
return true;
|
return true;
|
||||||
|
@ -1,9 +1,5 @@
|
|||||||
using Codice.CM.Client.Differences;
|
|
||||||
using System;
|
using System;
|
||||||
using System.IO;
|
|
||||||
using System.Security.Principal;
|
|
||||||
using UnityEngine;
|
|
||||||
using VirtualNes.Core;
|
|
||||||
using VirtualNes.Core.Debug;
|
using VirtualNes.Core.Debug;
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
@ -80,7 +76,7 @@ namespace VirtualNes.Core
|
|||||||
int nBits = Supporter.Config.sound.nBits;
|
int nBits = Supporter.Config.sound.nBits;
|
||||||
uint dwLength = (uint)(dwSize / (nBits / 8));
|
uint dwLength = (uint)(dwSize / (nBits / 8));
|
||||||
int output;
|
int output;
|
||||||
QUEUEDATA q = default;
|
QUEUEDATA q = new QUEUEDATA();
|
||||||
uint writetime;
|
uint writetime;
|
||||||
|
|
||||||
var pSoundBuf = m_SoundBuffer;
|
var pSoundBuf = m_SoundBuffer;
|
||||||
|
@ -1,6 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
using static VirtualNes.Core.APU_INTERNAL;
|
|
||||||
using System.Net;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,7 +1,5 @@
|
|||||||
using Codice.CM.Client.Differences;
|
|
||||||
using System;
|
using System;
|
||||||
using System.Runtime.CompilerServices;
|
|
||||||
using UnityEngine;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using Codice.CM.Client.Differences;
|
|
||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
|
@ -263,16 +263,16 @@ namespace VirtualNes.Core
|
|||||||
public void ZeroMemory()
|
public void ZeroMemory()
|
||||||
{
|
{
|
||||||
Array.Clear(reg, 0, reg.Length);
|
Array.Clear(reg, 0, reg.Length);
|
||||||
enable = default;
|
enable = 0;
|
||||||
gate = default;
|
gate = 0;
|
||||||
volume = default;
|
volume = 0;
|
||||||
|
|
||||||
phaseacc = default;
|
phaseacc = 0;
|
||||||
freq = default;
|
freq = 0;
|
||||||
output_vol = default;
|
output_vol = 0;
|
||||||
|
|
||||||
adder = default;
|
adder = 0;
|
||||||
duty_pos = default;
|
duty_pos = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -294,16 +294,16 @@ namespace VirtualNes.Core
|
|||||||
public void ZeroMemory()
|
public void ZeroMemory()
|
||||||
{
|
{
|
||||||
Array.Clear(reg, 0, reg.Length);
|
Array.Clear(reg, 0, reg.Length);
|
||||||
enable = default;
|
enable = 0;
|
||||||
volume = default;
|
volume = 0;
|
||||||
|
|
||||||
phaseacc = default;
|
phaseacc = 0;
|
||||||
freq = default;
|
freq = 0;
|
||||||
output_vol = default;
|
output_vol = 0;
|
||||||
|
|
||||||
adder = default;
|
adder = 0;
|
||||||
accum = default;
|
accum = 0;
|
||||||
phaseaccum = default;
|
phaseaccum = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
#undef DPCM_SYNCCLOCK
|
#undef DPCM_SYNCCLOCK
|
||||||
|
|
||||||
using System;
|
using System;
|
||||||
using VirtualNes.Core.Debug;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,6 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Runtime.ConstrainedExecution;
|
|
||||||
using System.Runtime.Remoting.Lifetime;
|
|
||||||
namespace VirtualNes.Core.Emu2413
|
namespace VirtualNes.Core.Emu2413
|
||||||
{
|
{
|
||||||
public static class Emu2413API
|
public static class Emu2413API
|
||||||
|
@ -1,10 +1,4 @@
|
|||||||
using System;
|
namespace VirtualNes.Core
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
|
||||||
{
|
{
|
||||||
public interface ISoundDataBuffer
|
public interface ISoundDataBuffer
|
||||||
{
|
{
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Runtime.CompilerServices;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,6 +1,4 @@
|
|||||||
using System.Collections.Generic;
|
namespace VirtualNes.Core.Debug
|
||||||
|
|
||||||
namespace VirtualNes.Core.Debug
|
|
||||||
{
|
{
|
||||||
public static class Debuger
|
public static class Debuger
|
||||||
{
|
{
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
using System;
|
using VirtualNes.Core;
|
||||||
using VirtualNes.Core;
|
|
||||||
|
|
||||||
namespace VirtualNes
|
namespace VirtualNes
|
||||||
{
|
{
|
||||||
|
@ -1,6 +1,4 @@
|
|||||||
using System;
|
namespace VirtualNes.Core
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
|
@ -2,10 +2,7 @@
|
|||||||
// Mapper000 //
|
// Mapper000 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,10 +2,9 @@
|
|||||||
// Mapper001 Nintendo MMC1 //
|
// Mapper001 Nintendo MMC1 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using Codice.CM.Client.Differences;
|
using INT = System.Int32;
|
||||||
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,10 +2,8 @@
|
|||||||
// Mapper002 UNROM //
|
// Mapper002 UNROM //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,10 +2,7 @@
|
|||||||
// Mapper003 CNROM //
|
// Mapper003 CNROM //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,7 +1,4 @@
|
|||||||
using Codice.CM.Client.Differences;
|
namespace VirtualNes.Core
|
||||||
using System;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
|
||||||
{
|
{
|
||||||
public class Mapper004 : Mapper
|
public class Mapper004 : Mapper
|
||||||
{
|
{
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
// Mapper005 Nintendo MMC5 //
|
// Mapper005 Nintendo MMC5 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using System;
|
|
||||||
using static VirtualNes.Core.CPU;
|
using static VirtualNes.Core.CPU;
|
||||||
using static VirtualNes.Core.PPU;
|
using static VirtualNes.Core.PPU;
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
// Mapper006 FFE F4xxx //
|
// Mapper006 FFE F4xxx //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
|
||||||
using static VirtualNes.Core.CPU;
|
using static VirtualNes.Core.CPU;
|
||||||
using INT = System.Int32;
|
using static VirtualNes.MMU;
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using Codice.CM.Client.Differences;
|
using INT = System.Int32;
|
||||||
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,11 +2,7 @@
|
|||||||
// Mapper007 AOROM/AMROM //
|
// Mapper007 AOROM/AMROM //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
using UnityEngine.UIElements;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
@ -31,13 +27,13 @@ namespace VirtualNes.Core
|
|||||||
}
|
}
|
||||||
if (crc == 0x09874777)
|
if (crc == 0x09874777)
|
||||||
{ // Marble Madness(U)
|
{ // Marble Madness(U)
|
||||||
nes.SetRenderMethod( EnumRenderMethod.TILE_RENDER);
|
nes.SetRenderMethod(EnumRenderMethod.TILE_RENDER);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (crc == 0x279710DC // Battletoads (U)
|
if (crc == 0x279710DC // Battletoads (U)
|
||||||
|| crc == 0xCEB65B06)
|
|| crc == 0xCEB65B06)
|
||||||
{ // Battletoads Double Dragon (U)
|
{ // Battletoads Double Dragon (U)
|
||||||
nes.SetRenderMethod( EnumRenderMethod.PRE_ALL_RENDER);
|
nes.SetRenderMethod(EnumRenderMethod.PRE_ALL_RENDER);
|
||||||
//::memset(WRAM, 0, sizeof(WRAM));
|
//::memset(WRAM, 0, sizeof(WRAM));
|
||||||
MemoryUtility.ZEROMEMORY(WRAM, WRAM.Length);
|
MemoryUtility.ZEROMEMORY(WRAM, WRAM.Length);
|
||||||
}
|
}
|
||||||
@ -48,9 +44,9 @@ namespace VirtualNes.Core
|
|||||||
{
|
{
|
||||||
SetPROM_32K_Bank(data & 0x07);
|
SetPROM_32K_Bank(data & 0x07);
|
||||||
|
|
||||||
if (patch!=0)
|
if (patch != 0)
|
||||||
{
|
{
|
||||||
if ((data & 0x10)!=0) SetVRAM_Mirror(VRAM_MIRROR4H);
|
if ((data & 0x10) != 0) SetVRAM_Mirror(VRAM_MIRROR4H);
|
||||||
else SetVRAM_Mirror(VRAM_MIRROR4L);
|
else SetVRAM_Mirror(VRAM_MIRROR4L);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2,10 +2,7 @@
|
|||||||
// Mapper008 FFE F3xxx //
|
// Mapper008 FFE F3xxx //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,10 +2,8 @@
|
|||||||
// Mapper009 Nintendo MMC2 //
|
// Mapper009 Nintendo MMC2 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,10 +2,8 @@
|
|||||||
// Mapper010 Nintendo MMC4 //
|
// Mapper010 Nintendo MMC4 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,10 +2,7 @@
|
|||||||
// Mapper011 Color Dreams //
|
// Mapper011 Color Dreams //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
using static VirtualNes.MMU;
|
using static VirtualNes.Core.CPU;
|
||||||
using static VirtualNes.Core.CPU;
|
using static VirtualNes.MMU;
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using Codice.CM.Client.Differences;
|
using INT = System.Int32;
|
||||||
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,10 +2,7 @@
|
|||||||
// Mapper013 CPROM //
|
// Mapper013 CPROM //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,10 +2,7 @@
|
|||||||
// Mapper015 100-in-1 chip //
|
// Mapper015 100-in-1 chip //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
using static VirtualNes.MMU;
|
using static VirtualNes.Core.CPU;
|
||||||
using static VirtualNes.Core.CPU;
|
using static VirtualNes.MMU;
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using Codice.CM.Client.Differences;
|
using INT = System.Int32;
|
||||||
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
// Mapper018 Jaleco SS8806 //
|
// Mapper018 Jaleco SS8806 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
|
||||||
using static VirtualNes.Core.CPU;
|
using static VirtualNes.Core.CPU;
|
||||||
using INT = System.Int32;
|
using static VirtualNes.MMU;
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using Codice.CM.Client.Differences;
|
using INT = System.Int32;
|
||||||
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,11 +1,10 @@
|
|||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
// Mapper019 Namcot 106 //
|
// Mapper019 Namcot 106 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
|
||||||
using static VirtualNes.Core.CPU;
|
using static VirtualNes.Core.CPU;
|
||||||
using INT = System.Int32;
|
using static VirtualNes.MMU;
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
//////////////////
|
//////////////////
|
||||||
// Mapper021 Konami VRC4 (Address mask $F006 or $F0C0) //
|
// Mapper021 Konami VRC4 (Address mask $F006 or $F0C0) //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
|
||||||
using static VirtualNes.Core.CPU;
|
using static VirtualNes.Core.CPU;
|
||||||
using INT = System.Int32;
|
using static VirtualNes.MMU;
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using Codice.CM.Client.Differences;
|
using INT = System.Int32;
|
||||||
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,10 +2,7 @@
|
|||||||
// Mapper022 Konami VRC2 type A //
|
// Mapper022 Konami VRC2 type A //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
// Mapper023 Konami VRC2 type B //
|
// Mapper023 Konami VRC2 type B //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
|
||||||
using static VirtualNes.Core.CPU;
|
using static VirtualNes.Core.CPU;
|
||||||
using INT = System.Int32;
|
using static VirtualNes.MMU;
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using Codice.CM.Client.Differences;
|
using INT = System.Int32;
|
||||||
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
// Mapper024 Konami VRC6 (Normal) //
|
// Mapper024 Konami VRC6 (Normal) //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
|
||||||
using static VirtualNes.Core.CPU;
|
using static VirtualNes.Core.CPU;
|
||||||
using INT = System.Int32;
|
using static VirtualNes.MMU;
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using Codice.CM.Client.Differences;
|
using INT = System.Int32;
|
||||||
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
// Mapper025 Konami VRC4 (Normal) //
|
// Mapper025 Konami VRC4 (Normal) //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
|
||||||
using static VirtualNes.Core.CPU;
|
using static VirtualNes.Core.CPU;
|
||||||
using INT = System.Int32;
|
using static VirtualNes.MMU;
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using Codice.CM.Client.Differences;
|
using INT = System.Int32;
|
||||||
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
// Mapper026 Konami VRC6 (PA0,PA1 reverse) //
|
// Mapper026 Konami VRC6 (PA0,PA1 reverse) //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
|
||||||
using static VirtualNes.Core.CPU;
|
using static VirtualNes.Core.CPU;
|
||||||
using INT = System.Int32;
|
using static VirtualNes.MMU;
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using Codice.CM.Client.Differences;
|
using INT = System.Int32;
|
||||||
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
// Mapper027 Konami VRC4 (World Hero) //
|
// Mapper027 Konami VRC4 (World Hero) //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
|
||||||
using static VirtualNes.Core.CPU;
|
using static VirtualNes.Core.CPU;
|
||||||
using INT = System.Int32;
|
using static VirtualNes.MMU;
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using Codice.CM.Client.Differences;
|
using INT = System.Int32;
|
||||||
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,10 +2,8 @@
|
|||||||
// Mapper032 Irem G101 //
|
// Mapper032 Irem G101 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
// Mapper033 Taito TC0190 //
|
// Mapper033 Taito TC0190 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
|
||||||
using static VirtualNes.Core.CPU;
|
using static VirtualNes.Core.CPU;
|
||||||
using INT = System.Int32;
|
using static VirtualNes.MMU;
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using Codice.CM.Client.Differences;
|
using INT = System.Int32;
|
||||||
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,10 +2,7 @@
|
|||||||
// Mapper034 Nina-1 //
|
// Mapper034 Nina-1 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,11 +1,10 @@
|
|||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
// Mapper035 //
|
// Mapper035 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
|
||||||
using static VirtualNes.Core.CPU;
|
using static VirtualNes.Core.CPU;
|
||||||
using INT = System.Int32;
|
using static VirtualNes.MMU;
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
@ -103,7 +102,7 @@ namespace VirtualNes.Core
|
|||||||
{
|
{
|
||||||
if (nes.ppu.IsDispON())
|
if (nes.ppu.IsDispON())
|
||||||
{
|
{
|
||||||
if (IRQa!=0)
|
if (IRQa != 0)
|
||||||
{
|
{
|
||||||
IRQCount--;
|
IRQCount--;
|
||||||
if (IRQCount == 0)
|
if (IRQCount == 0)
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
// Mapper040 SMB2J //
|
// Mapper040 SMB2J //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
|
||||||
using static VirtualNes.Core.CPU;
|
using static VirtualNes.Core.CPU;
|
||||||
using INT = System.Int32;
|
using static VirtualNes.MMU;
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using Codice.CM.Client.Differences;
|
using INT = System.Int32;
|
||||||
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,10 +2,8 @@
|
|||||||
// Mapper041 Caltron 6-in-1 //
|
// Mapper041 Caltron 6-in-1 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,11 +1,10 @@
|
|||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
// Mapper042 Mario Baby //
|
// Mapper042 Mario Baby //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
|
||||||
using static VirtualNes.Core.CPU;
|
using static VirtualNes.Core.CPU;
|
||||||
using INT = System.Int32;
|
using static VirtualNes.MMU;
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
// Mapper043 SMB2J //
|
// Mapper043 SMB2J //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
|
||||||
using static VirtualNes.Core.CPU;
|
using static VirtualNes.Core.CPU;
|
||||||
using INT = System.Int32;
|
using static VirtualNes.MMU;
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using Codice.CM.Client.Differences;
|
using INT = System.Int32;
|
||||||
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
// Mapper044 Super HiK 7-in-1 //
|
// Mapper044 Super HiK 7-in-1 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
|
||||||
using static VirtualNes.Core.CPU;
|
using static VirtualNes.Core.CPU;
|
||||||
using INT = System.Int32;
|
using static VirtualNes.MMU;
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using Codice.CM.Client.Differences;
|
using INT = System.Int32;
|
||||||
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
@ -43,7 +43,7 @@ namespace VirtualNes.Core
|
|||||||
prg1 = 1;
|
prg1 = 1;
|
||||||
|
|
||||||
// set VROM banks
|
// set VROM banks
|
||||||
if (VROM_1K_SIZE!=0)
|
if (VROM_1K_SIZE != 0)
|
||||||
{
|
{
|
||||||
chr01 = 0;
|
chr01 = 0;
|
||||||
chr23 = 2;
|
chr23 = 2;
|
||||||
@ -70,7 +70,7 @@ namespace VirtualNes.Core
|
|||||||
{
|
{
|
||||||
if (addr == 0x6000)
|
if (addr == 0x6000)
|
||||||
{
|
{
|
||||||
if (patch!=0)
|
if (patch != 0)
|
||||||
{
|
{
|
||||||
bank = (byte)((data & 0x06) >> 1);
|
bank = (byte)((data & 0x06) >> 1);
|
||||||
}
|
}
|
||||||
@ -135,7 +135,7 @@ namespace VirtualNes.Core
|
|||||||
reg[2] = data;
|
reg[2] = data;
|
||||||
if (!nes.rom.Is4SCREEN())
|
if (!nes.rom.Is4SCREEN())
|
||||||
{
|
{
|
||||||
if ((data & 0x01)!=0) SetVRAM_Mirror(VRAM_HMIRROR);
|
if ((data & 0x01) != 0) SetVRAM_Mirror(VRAM_HMIRROR);
|
||||||
else SetVRAM_Mirror(VRAM_VMIRROR);
|
else SetVRAM_Mirror(VRAM_VMIRROR);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -177,9 +177,9 @@ namespace VirtualNes.Core
|
|||||||
{
|
{
|
||||||
if (nes.ppu.IsDispON())
|
if (nes.ppu.IsDispON())
|
||||||
{
|
{
|
||||||
if (irq_enable!=0)
|
if (irq_enable != 0)
|
||||||
{
|
{
|
||||||
if ((--irq_counter)==0)
|
if ((--irq_counter) == 0)
|
||||||
{
|
{
|
||||||
irq_counter = irq_latch;
|
irq_counter = irq_latch;
|
||||||
// nes.cpu.IRQ();
|
// nes.cpu.IRQ();
|
||||||
@ -192,7 +192,7 @@ namespace VirtualNes.Core
|
|||||||
|
|
||||||
void SetBank_CPU()
|
void SetBank_CPU()
|
||||||
{
|
{
|
||||||
if ((reg[0] & 0x40)!=0)
|
if ((reg[0] & 0x40) != 0)
|
||||||
{
|
{
|
||||||
SetPROM_8K_Bank(4, ((bank == 6) ? 0x1e : 0x0e) | (bank << 4));
|
SetPROM_8K_Bank(4, ((bank == 6) ? 0x1e : 0x0e) | (bank << 4));
|
||||||
SetPROM_8K_Bank(5, ((bank == 6) ? 0x1f & prg1 : 0x0f & prg1) | (bank << 4));
|
SetPROM_8K_Bank(5, ((bank == 6) ? 0x1f & prg1 : 0x0f & prg1) | (bank << 4));
|
||||||
@ -210,9 +210,9 @@ namespace VirtualNes.Core
|
|||||||
|
|
||||||
void SetBank_PPU()
|
void SetBank_PPU()
|
||||||
{
|
{
|
||||||
if (VROM_1K_SIZE!=0)
|
if (VROM_1K_SIZE != 0)
|
||||||
{
|
{
|
||||||
if ((reg[0] & 0x80)!=0)
|
if ((reg[0] & 0x80) != 0)
|
||||||
{
|
{
|
||||||
SetVROM_1K_Bank(0, ((bank == 6) ? 0xff & chr4 : 0x7f & chr4) | (bank << 7));
|
SetVROM_1K_Bank(0, ((bank == 6) ? 0xff & chr4 : 0x7f & chr4) | (bank << 7));
|
||||||
SetVROM_1K_Bank(1, ((bank == 6) ? 0xff & chr5 : 0x7f & chr5) | (bank << 7));
|
SetVROM_1K_Bank(1, ((bank == 6) ? 0xff & chr5 : 0x7f & chr5) | (bank << 7));
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
// Mapper045 1000000-in-1 //
|
// Mapper045 1000000-in-1 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
|
||||||
using static VirtualNes.Core.CPU;
|
using static VirtualNes.Core.CPU;
|
||||||
using INT = System.Int32;
|
using static VirtualNes.MMU;
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using Codice.CM.Client.Differences;
|
using INT = System.Int32;
|
||||||
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,10 +2,7 @@
|
|||||||
// Mapper046 Rumble Station //
|
// Mapper046 Rumble Station //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,12 +1,11 @@
|
|||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
// Mapper047 NES-QJ //
|
// Mapper047 NES-QJ //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
|
||||||
using static VirtualNes.Core.CPU;
|
using static VirtualNes.Core.CPU;
|
||||||
using INT = System.Int32;
|
using static VirtualNes.MMU;
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using System;
|
using INT = System.Int32;
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,12 +1,10 @@
|
|||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
// Mapper048 Taito TC190V //
|
// Mapper048 Taito TC190V //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
|
||||||
using static VirtualNes.Core.CPU;
|
using static VirtualNes.Core.CPU;
|
||||||
using INT = System.Int32;
|
using static VirtualNes.MMU;
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using System;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,12 +1,10 @@
|
|||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
// Mapper050 SMB2J //
|
// Mapper050 SMB2J //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
|
||||||
using static VirtualNes.Core.CPU;
|
using static VirtualNes.Core.CPU;
|
||||||
using INT = System.Int32;
|
using static VirtualNes.MMU;
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using System;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,11 +2,7 @@
|
|||||||
// Mapper051 11-in-1 //
|
// Mapper051 11-in-1 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
|
||||||
using System;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,11 +2,8 @@
|
|||||||
// Mapper057 //
|
// Mapper057 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using System;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,11 +2,7 @@
|
|||||||
// Mapper058 //
|
// Mapper058 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
|
||||||
using System;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,11 +2,8 @@
|
|||||||
// Mapper060 //
|
// Mapper060 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using System;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,11 +2,7 @@
|
|||||||
// Mapper061 //
|
// Mapper061 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
|
||||||
using System;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,11 +2,7 @@
|
|||||||
// Mapper062 //
|
// Mapper062 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
|
||||||
using System;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,12 +1,11 @@
|
|||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
// Mapper064 Tengen Rambo-1 //
|
// Mapper064 Tengen Rambo-1 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
|
||||||
using static VirtualNes.Core.CPU;
|
using static VirtualNes.Core.CPU;
|
||||||
using INT = System.Int32;
|
using static VirtualNes.MMU;
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using System;
|
using INT = System.Int32;
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,12 +1,11 @@
|
|||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
// Mapper065 Irem H3001 //
|
// Mapper065 Irem H3001 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
|
||||||
using static VirtualNes.Core.CPU;
|
using static VirtualNes.Core.CPU;
|
||||||
using INT = System.Int32;
|
using static VirtualNes.MMU;
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using System;
|
using INT = System.Int32;
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,11 +2,7 @@
|
|||||||
// Mapper066 Bandai 74161 //
|
// Mapper066 Bandai 74161 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
|
||||||
using System;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,12 +1,11 @@
|
|||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
// Mapper067 SunSoft Mapper 3 //
|
// Mapper067 SunSoft Mapper 3 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
|
||||||
using static VirtualNes.Core.CPU;
|
using static VirtualNes.Core.CPU;
|
||||||
using INT = System.Int32;
|
using static VirtualNes.MMU;
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using System;
|
using INT = System.Int32;
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,11 +2,9 @@
|
|||||||
// Mapper068 SunSoft Mapper 4 (After Burner II) //
|
// Mapper068 SunSoft Mapper 4 (After Burner II) //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using System;
|
using INT = System.Int32;
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,12 +1,11 @@
|
|||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
// Mapper069 SunSoft FME-7 //
|
// Mapper069 SunSoft FME-7 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
|
||||||
using static VirtualNes.Core.CPU;
|
using static VirtualNes.Core.CPU;
|
||||||
using INT = System.Int32;
|
using static VirtualNes.MMU;
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using System;
|
using INT = System.Int32;
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,11 +2,8 @@
|
|||||||
// Mapper070 Bandai 74161 //
|
// Mapper070 Bandai 74161 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using System;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,11 +2,7 @@
|
|||||||
// Mapper071 Camerica //
|
// Mapper071 Camerica //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
|
||||||
using System;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
// Mapper072 Jaleco/Type1 lower bank switch //
|
// Mapper072 Jaleco/Type1 lower bank switch //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
|
||||||
using System;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
using VirtualNes.Core.Debug;
|
using VirtualNes.Core.Debug;
|
||||||
|
using static VirtualNes.MMU;
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,12 +1,11 @@
|
|||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
// Mapper073 Konami VRC3 //
|
// Mapper073 Konami VRC3 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
|
||||||
using static VirtualNes.Core.CPU;
|
using static VirtualNes.Core.CPU;
|
||||||
using INT = System.Int32;
|
using static VirtualNes.MMU;
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using System;
|
using INT = System.Int32;
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,12 +1,11 @@
|
|||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
// Mapper074 //
|
// Mapper074 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
|
||||||
using static VirtualNes.Core.CPU;
|
using static VirtualNes.Core.CPU;
|
||||||
using INT = System.Int32;
|
using static VirtualNes.MMU;
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using System;
|
using INT = System.Int32;
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,11 +2,8 @@
|
|||||||
// Mapper075 Konami VRC1/Jaleco D65005 //
|
// Mapper075 Konami VRC1/Jaleco D65005 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using System;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,11 +2,8 @@
|
|||||||
// Mapper076 Namcot 109 (女神転生) //
|
// Mapper076 Namcot 109 (女神転生) //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using System;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,11 +2,7 @@
|
|||||||
// Mapper077 Irem Early Mapper #0 //
|
// Mapper077 Irem Early Mapper #0 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
|
||||||
using System;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,11 +2,7 @@
|
|||||||
// Mapper078 Jaleco(Cosmo Carrier) //
|
// Mapper078 Jaleco(Cosmo Carrier) //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
|
||||||
using System;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,11 +2,7 @@
|
|||||||
// Mapper079 Nina-3 //
|
// Mapper079 Nina-3 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
|
||||||
using System;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,11 +2,7 @@
|
|||||||
// Mapper080 Taito X1-005 //
|
// Mapper080 Taito X1-005 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
|
||||||
using System;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,11 +2,8 @@
|
|||||||
// Mapper082 Taito C075 //
|
// Mapper082 Taito C075 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using System;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
@ -25,7 +22,7 @@ namespace VirtualNes.Core
|
|||||||
|
|
||||||
SetPROM_32K_Bank(0, 1, PROM_8K_SIZE - 2, PROM_8K_SIZE - 1);
|
SetPROM_32K_Bank(0, 1, PROM_8K_SIZE - 2, PROM_8K_SIZE - 1);
|
||||||
|
|
||||||
if (VROM_8K_SIZE!=0)
|
if (VROM_8K_SIZE != 0)
|
||||||
{
|
{
|
||||||
SetVROM_8K_Bank(0);
|
SetVROM_8K_Bank(0);
|
||||||
}
|
}
|
||||||
@ -39,7 +36,7 @@ namespace VirtualNes.Core
|
|||||||
switch (addr)
|
switch (addr)
|
||||||
{
|
{
|
||||||
case 0x7EF0:
|
case 0x7EF0:
|
||||||
if (reg!=0)
|
if (reg != 0)
|
||||||
{
|
{
|
||||||
SetVROM_2K_Bank(4, data >> 1);
|
SetVROM_2K_Bank(4, data >> 1);
|
||||||
}
|
}
|
||||||
@ -50,7 +47,7 @@ namespace VirtualNes.Core
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case 0x7EF1:
|
case 0x7EF1:
|
||||||
if (reg!=0)
|
if (reg != 0)
|
||||||
{
|
{
|
||||||
SetVROM_2K_Bank(6, data >> 1);
|
SetVROM_2K_Bank(6, data >> 1);
|
||||||
}
|
}
|
||||||
@ -61,25 +58,25 @@ namespace VirtualNes.Core
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case 0x7EF2:
|
case 0x7EF2:
|
||||||
if (reg!=0) SetVROM_1K_Bank(0, data);
|
if (reg != 0) SetVROM_1K_Bank(0, data);
|
||||||
else SetVROM_1K_Bank(4, data);
|
else SetVROM_1K_Bank(4, data);
|
||||||
break;
|
break;
|
||||||
case 0x7EF3:
|
case 0x7EF3:
|
||||||
if (reg!=0) SetVROM_1K_Bank(1, data);
|
if (reg != 0) SetVROM_1K_Bank(1, data);
|
||||||
else SetVROM_1K_Bank(5, data);
|
else SetVROM_1K_Bank(5, data);
|
||||||
break;
|
break;
|
||||||
case 0x7EF4:
|
case 0x7EF4:
|
||||||
if (reg!=0) SetVROM_1K_Bank(2, data);
|
if (reg != 0) SetVROM_1K_Bank(2, data);
|
||||||
else SetVROM_1K_Bank(6, data);
|
else SetVROM_1K_Bank(6, data);
|
||||||
break;
|
break;
|
||||||
case 0x7EF5:
|
case 0x7EF5:
|
||||||
if (reg!=0) SetVROM_1K_Bank(3, data);
|
if (reg != 0) SetVROM_1K_Bank(3, data);
|
||||||
else SetVROM_1K_Bank(7, data);
|
else SetVROM_1K_Bank(7, data);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 0x7EF6:
|
case 0x7EF6:
|
||||||
reg = (byte)(data & 0x02);
|
reg = (byte)(data & 0x02);
|
||||||
if ((data & 0x01)!=0) SetVRAM_Mirror(VRAM_VMIRROR);
|
if ((data & 0x01) != 0) SetVRAM_Mirror(VRAM_VMIRROR);
|
||||||
else SetVRAM_Mirror(VRAM_HMIRROR);
|
else SetVRAM_Mirror(VRAM_HMIRROR);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -1,12 +1,11 @@
|
|||||||
/////////////////////////////
|
/////////////////////////////
|
||||||
// Mapper083 Cony //
|
// Mapper083 Cony //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
|
||||||
using static VirtualNes.Core.CPU;
|
using static VirtualNes.Core.CPU;
|
||||||
using INT = System.Int32;
|
using static VirtualNes.MMU;
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using System;
|
using INT = System.Int32;
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,12 +1,11 @@
|
|||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
// Mapper085 Konami VRC7 //
|
// Mapper085 Konami VRC7 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
|
||||||
using static VirtualNes.Core.CPU;
|
using static VirtualNes.Core.CPU;
|
||||||
using INT = System.Int32;
|
using static VirtualNes.MMU;
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using System;
|
using INT = System.Int32;
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,11 +2,8 @@
|
|||||||
// Mapper086 Jaleco Early Mapper #2 //
|
// Mapper086 Jaleco Early Mapper #2 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using System;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,11 +2,7 @@
|
|||||||
// Mapper087 Konami 74161/32 //
|
// Mapper087 Konami 74161/32 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
|
||||||
using System;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,9 +1,6 @@
|
|||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using System;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,11 +2,7 @@
|
|||||||
// Mapper089 SunSoft (水戸黄門) //
|
// Mapper089 SunSoft (水戸黄門) //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
|
||||||
using System;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,13 +1,11 @@
|
|||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
// Mapper090 PC-JY-?? //
|
// Mapper090 PC-JY-?? //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
|
||||||
using System;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
using VirtualNes.Core.Debug;
|
using VirtualNes.Core.Debug;
|
||||||
|
using static VirtualNes.Core.CPU;
|
||||||
|
using static VirtualNes.MMU;
|
||||||
|
using BYTE = System.Byte;
|
||||||
|
using INT = System.Int32;
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,12 +1,10 @@
|
|||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
// Mapper091 PC-HK-SF3 //
|
// Mapper091 PC-HK-SF3 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
|
||||||
using static VirtualNes.Core.CPU;
|
using static VirtualNes.Core.CPU;
|
||||||
using INT = System.Int32;
|
using static VirtualNes.MMU;
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using System;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -1,13 +1,9 @@
|
|||||||
/////////////////////////////////
|
/////////////////////////////////
|
||||||
// Mapper092 Jaleco/Type1 Higher bank switch //
|
// Mapper092 Jaleco/Type1 Higher bank switch //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
|
||||||
using System;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
using VirtualNes.Core.Debug;
|
using VirtualNes.Core.Debug;
|
||||||
|
using static VirtualNes.MMU;
|
||||||
|
using INT = System.Int32;
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,11 +2,7 @@
|
|||||||
// Mapper093 SunSoft (Fantasy Zone) //
|
// Mapper093 SunSoft (Fantasy Zone) //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
|
||||||
using System;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,11 +2,7 @@
|
|||||||
// Mapper094 Capcom 74161/32 //
|
// Mapper094 Capcom 74161/32 //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
|
||||||
using System;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
@ -2,11 +2,8 @@
|
|||||||
// Mapper095 Namcot 106M (Dragon Buster) //
|
// Mapper095 Namcot 106M (Dragon Buster) //
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
using static VirtualNes.MMU;
|
using static VirtualNes.MMU;
|
||||||
using static VirtualNes.Core.CPU;
|
|
||||||
using INT = System.Int32;
|
|
||||||
using BYTE = System.Byte;
|
using BYTE = System.Byte;
|
||||||
using System;
|
|
||||||
using Codice.CM.Client.Differences;
|
|
||||||
|
|
||||||
namespace VirtualNes.Core
|
namespace VirtualNes.Core
|
||||||
{
|
{
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user