X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=plugins%2Fnet.mograsim.plugin.core%2Fsrc%2Fnet%2Fmograsim%2Fplugin%2Flaunch%2FMachineDebugTarget.java;h=ad0441bfdae1be838cedf03df8a735f408c1ec17;hb=a5e96c79d684392d7fdcf149736c2d95200e6fda;hp=e1efb5538cb81a8989324c0be7c9b93be4a8dc20;hpb=79fe4ef5f67bdf3b7a9d8002d1759ce87b3f90be;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 e1efb553..ad0441bf 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 { @@ -41,13 +42,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; @@ -88,6 +92,11 @@ public class MachineDebugTarget extends PlatformObject implements IDebugTarget, return launch; } + public MachineLaunchParams getLaunchParams() + { + return launchParams; + } + public double getExecutionSpeed() { return exec.getSpeedFactor();