forked from sin365/AxibugEmuOnline
Compare commits
3 Commits
3bbb347e84
...
ef1c43d3fc
Author | SHA1 | Date | |
---|---|---|---|
ef1c43d3fc | |||
ef0ab9ccb1 | |||
cd49086ddf |
@ -13,7 +13,7 @@ namespace AxibugEmuOnline.Client
|
|||||||
void Pause();
|
void Pause();
|
||||||
void Resume();
|
void Resume();
|
||||||
void SetupScheme();
|
void SetupScheme();
|
||||||
void StartGame(RomFile romFile);
|
MsgBool StartGame(RomFile romFile);
|
||||||
void DoReset();
|
void DoReset();
|
||||||
IControllerSetuper GetControllerSetuper();
|
IControllerSetuper GetControllerSetuper();
|
||||||
|
|
||||||
|
@ -56,7 +56,9 @@ namespace AxibugEmuOnline.Client.Manager
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
m_emuCore.StartGame(romFile);
|
var result = m_emuCore.StartGame(romFile);
|
||||||
|
if (result)
|
||||||
|
{
|
||||||
LaunchUI.Instance.HideMainMenu();
|
LaunchUI.Instance.HideMainMenu();
|
||||||
InGameUI.Instance.Show(romFile, m_emuCore);
|
InGameUI.Instance.Show(romFile, m_emuCore);
|
||||||
|
|
||||||
@ -70,6 +72,12 @@ namespace AxibugEmuOnline.Client.Manager
|
|||||||
|
|
||||||
Eventer.Instance.RegisterEvent(EEvent.OnRoomSlotDataChanged, OnSlotDataChanged);
|
Eventer.Instance.RegisterEvent(EEvent.OnRoomSlotDataChanged, OnSlotDataChanged);
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
StopGame();
|
||||||
|
OverlayManager.PopTip(result);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void OnSlotDataChanged()
|
private void OnSlotDataChanged()
|
||||||
{
|
{
|
||||||
|
@ -96,11 +96,12 @@ namespace AxibugEmuOnline.Client
|
|||||||
if (Path.GetExtension(LocalFilePath).ToLower() == ".zip")
|
if (Path.GetExtension(LocalFilePath).ToLower() == ".zip")
|
||||||
{
|
{
|
||||||
var zip = new ZipInputStream(new MemoryStream(bytes));
|
var zip = new ZipInputStream(new MemoryStream(bytes));
|
||||||
var entry = zip.GetNextEntry() as ZipEntry;
|
while (true)
|
||||||
|
|
||||||
while (entry != null)
|
|
||||||
{
|
{
|
||||||
if (!entry.Name.ToLower().EndsWith(".nes")) continue;
|
var currentEntry = zip.GetNextEntry();
|
||||||
|
if (currentEntry == null) break;
|
||||||
|
|
||||||
|
if (!currentEntry.Name.ToLower().EndsWith(".nes")) continue;
|
||||||
|
|
||||||
var buffer = new byte[1024];
|
var buffer = new byte[1024];
|
||||||
MemoryStream output = new MemoryStream();
|
MemoryStream output = new MemoryStream();
|
||||||
|
@ -63,7 +63,7 @@ namespace AxibugEmuOnline.Client
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 指定ROM开始游戏
|
/// 指定ROM开始游戏
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public void StartGame(RomFile rom)
|
public MsgBool StartGame(RomFile rom)
|
||||||
{
|
{
|
||||||
StopGame();
|
StopGame();
|
||||||
|
|
||||||
@ -76,11 +76,13 @@ namespace AxibugEmuOnline.Client
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
NesCore = new NES(rom.FileName);
|
NesCore = new NES(rom.FileName);
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
NesCore = null;
|
NesCore = null;
|
||||||
App.log.Error(ex.ToString());
|
App.log.Error(ex.ToString());
|
||||||
|
return ex.Message;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -207,7 +207,7 @@ namespace VirtualNes
|
|||||||
{
|
{
|
||||||
for (byte i = 0; i < 8; i++)
|
for (byte i = 0; i < 8; i++)
|
||||||
{
|
{
|
||||||
SetCRAM_1K_Bank(i, bank * 8 + 1);
|
SetCRAM_1K_Bank(i, bank * 8 + i);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -40,7 +40,7 @@ namespace VirtualNes.Core
|
|||||||
irq_latch = 0;
|
irq_latch = 0;
|
||||||
irq_clock = 0;
|
irq_clock = 0;
|
||||||
|
|
||||||
reg[9] = 1;
|
//reg[9] = 1;
|
||||||
|
|
||||||
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);
|
||||||
SetVROM_8K_Bank(0);
|
SetVROM_8K_Bank(0);
|
||||||
|
Loading…
Reference in New Issue
Block a user