X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=plugins%2Fnet.mograsim.plugin.core%2Fsrc%2Fnet%2Fmograsim%2Fplugin%2Flaunch%2FMachineLaunchConfigType.java;fp=plugins%2Fnet.mograsim.plugin.core%2Fsrc%2Fnet%2Fmograsim%2Fplugin%2Flaunch%2FMachineLaunchConfigType.java;h=e9b6531bc537171fb7f37716c10bb7141c5c2a82;hb=d8d92dba4339e1240e4362046eadbe51c6740780;hp=32ea832596651cb261bfb8db76db0e64e90502fb;hpb=e7c59212b8fbd42b64bb807b1f8d3e68e8278415;p=Mograsim.git diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/launch/MachineLaunchConfigType.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/launch/MachineLaunchConfigType.java index 32ea8325..e9b6531b 100644 --- a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/launch/MachineLaunchConfigType.java +++ b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/launch/MachineLaunchConfigType.java @@ -30,8 +30,9 @@ import net.mograsim.plugin.nature.ProjectMachineContext; public class MachineLaunchConfigType extends LaunchConfigurationDelegate { - public static final String PROJECT_ATTR = MograsimActivator.PLUGIN_ID + "project"; - public static final String MPM_FILE_ATTR = MograsimActivator.PLUGIN_ID + "mpm"; + public static final String PROJECT_ATTR = MograsimActivator.PLUGIN_ID + ".project"; + public static final String MPM_FILE_ATTR = MograsimActivator.PLUGIN_ID + ".mpm"; + public static final String INITIAL_RAM_FILE_ATTR = MograsimActivator.PLUGIN_ID + ".initialram"; private final IResourceChangeListener resChangedListener; @@ -86,6 +87,8 @@ public class MachineLaunchConfigType extends LaunchConfigurationDelegate throw new CoreException(new Status(IStatus.ERROR, MograsimActivator.PLUGIN_ID, "Unexpected IO exception reading MPM file", e)); } + // TODO parse RAM + return super.preLaunchCheck(configuration, mode, monitor); } @@ -117,10 +120,13 @@ public class MachineLaunchConfigType extends LaunchConfigurationDelegate throw new CoreException(new Status(IStatus.ERROR, MograsimActivator.PLUGIN_ID, "Unexpected IO exception reading MPM file", e)); } + // TODO parse RAM + MachineDebugTarget debugTarget = new MachineDebugTarget(new MachineProcess(launch, machineDefinition)); debugTarget.setExecutionSpeed(1); Machine machine = debugTarget.getMachine(); machine.getMicroInstructionMemory().bind(mpm); + // TODO bind RAM machine.reset(); }