This commit is contained in:
ALIENJACK\alien 2024-08-16 10:25:09 +08:00
commit 57cb91262b
193 changed files with 8909 additions and 9256 deletions

View File

@ -1,7 +1,4 @@
using System.IO; namespace AxibugEmuOnline.Client.Manager
using UnityEngine;
namespace AxibugEmuOnline.Client.Manager
{ {
public class AppEmu public class AppEmu
{ {

View File

@ -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
{ {

View File

@ -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);
} }

View File

@ -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
{ {

View File

@ -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;

View File

@ -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);

View File

@ -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;

View File

@ -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;

View File

@ -1,5 +1,3 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine; using UnityEngine;
using VirtualNes.Core.Debug; using VirtualNes.Core.Debug;

View File

@ -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;

View File

@ -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;

View File

@ -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
{ {

View File

@ -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;

View File

@ -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;

View File

@ -1,6 +1,4 @@
using System; using System;
using static VirtualNes.Core.APU_INTERNAL;
using System.Net;
namespace VirtualNes.Core namespace VirtualNes.Core
{ {

View File

@ -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
{ {

View File

@ -1,4 +1,4 @@
using Codice.CM.Client.Differences; 
using System; using System;
namespace VirtualNes.Core namespace VirtualNes.Core

View File

@ -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;
} }
} }
} }

View File

@ -1,7 +1,6 @@
#undef DPCM_SYNCCLOCK #undef DPCM_SYNCCLOCK
using System; using System;
using VirtualNes.Core.Debug;
namespace VirtualNes.Core namespace VirtualNes.Core
{ {

View File

@ -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

View File

@ -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
{ {

View File

@ -1,5 +1,4 @@
using System; using System;
using System.Runtime.CompilerServices;
namespace VirtualNes.Core namespace VirtualNes.Core
{ {

View File

@ -1,6 +1,4 @@
using System.Collections.Generic; namespace VirtualNes.Core.Debug
namespace VirtualNes.Core.Debug
{ {
public static class Debuger public static class Debuger
{ {

View File

@ -1,5 +1,4 @@
using System; using VirtualNes.Core;
using VirtualNes.Core;
namespace VirtualNes namespace VirtualNes
{ {

View File

@ -1,6 +1,4 @@
using System; namespace VirtualNes.Core
namespace VirtualNes.Core
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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;

View File

@ -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
{ {

View File

@ -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);
} }
} }

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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)

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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));

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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;

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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
{ {

View File

@ -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