Use coreoutputcomm for led light feature

This commit is contained in:
adelikat 2012-11-26 01:43:34 +00:00
parent 453eef6da2
commit 5433bdacfd
3 changed files with 8 additions and 2 deletions

View File

@ -17,6 +17,7 @@ namespace BizHawk.Emulation.Computers.Commodore64
CoreOutputComm = new CoreOutputComm(); CoreOutputComm = new CoreOutputComm();
CoreInputComm = new CoreInputComm(); CoreInputComm = new CoreInputComm();
Init(Region.PAL); Init(Region.PAL);
CoreOutputComm.UsesDriveLed = true;
} }
// internal variables // internal variables
@ -132,6 +133,8 @@ namespace BizHawk.Emulation.Computers.Commodore64
{ {
LagCount++; LagCount++;
} }
CoreOutputComm.DriveLED = DriveLED;
} }
public byte[] SaveStateBinary() public byte[] SaveStateBinary()

View File

@ -55,6 +55,9 @@ namespace BizHawk
public bool CpuTraceAvailable = false; public bool CpuTraceAvailable = false;
public string TraceHeader = "Instructions"; public string TraceHeader = "Instructions";
public bool DriveLED = false;
public bool UsesDriveLed = false;
} }
public class TraceBuffer public class TraceBuffer

View File

@ -4530,13 +4530,13 @@ namespace BizHawk.MultiClient
{ {
if (StatusSlot0.Visible) if (StatusSlot0.Visible)
{ {
if (Global.Emulator is C64) if (Global.Emulator.CoreOutputComm.UsesDriveLed)
{ {
if (!StatusBarLedLight.Visible) if (!StatusBarLedLight.Visible)
{ {
StatusBarLedLight.Visible = true; StatusBarLedLight.Visible = true;
} }
if ((Global.Emulator as C64).DriveLED) if (Global.Emulator.CoreOutputComm.DriveLED)
{ {
StatusBarLedLight.Image = BizHawk.MultiClient.Properties.Resources.LightOn; StatusBarLedLight.Image = BizHawk.MultiClient.Properties.Resources.LightOn;
} }