X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=plugins%2Fnet.mograsim.plugin.core%2Fsrc%2Fnet%2Fmograsim%2Fplugin%2Flaunch%2FMachineDebugTarget.java;h=03fe7fdd5424671571eda8ae51ecc108ab065081;hb=9f74e2c4e92f314a16ff0bd3a14d4661e655949e;hp=5a1340176c319c4803d449172ebc2ac7ed4d3af7;hpb=240c1cb91e7ef820c25652c75187f0ece79723d6;p=Mograsim.git diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/launch/MachineDebugTarget.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/launch/MachineDebugTarget.java index 5a134017..03fe7fdd 100644 --- a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/launch/MachineDebugTarget.java +++ b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/launch/MachineDebugTarget.java @@ -27,6 +27,7 @@ import net.mograsim.logic.model.LogicExecuter; import net.mograsim.machine.Machine; import net.mograsim.machine.MachineDefinition; import net.mograsim.plugin.MograsimActivator; +import net.mograsim.plugin.launch.MachineLaunchConfigType.MachineLaunchParams; public class MachineDebugTarget extends PlatformObject implements IDebugTarget, IMemoryBlockRetrievalExtension { @@ -38,13 +39,16 @@ public class MachineDebugTarget extends PlatformObject implements IDebugTarget, private final List> executionSpeedListeners; - public MachineDebugTarget(ILaunch launch, MachineDefinition machineDefinition) + private final MachineLaunchParams launchParams; + + public MachineDebugTarget(ILaunch launch, MachineLaunchParams launchParams, MachineDefinition machineDefinition) { this.launch = launch; this.machine = machineDefinition.createNew(); this.exec = new LogicExecuter(machine.getTimeline()); this.executionSpeedListeners = new ArrayList<>(); + this.launchParams = launchParams; exec.startLiveExecution(); running = true; @@ -82,6 +86,11 @@ public class MachineDebugTarget extends PlatformObject implements IDebugTarget, return launch; } + public MachineLaunchParams getLaunchParams() + { + return launchParams; + } + public double getExecutionSpeed() { return exec.getSpeedFactor();