Mograsim.git
5 years agoAdded comment how to use a local update site
Daniel Kirschten [Sun, 6 Oct 2019 19:11:50 +0000 (21:11 +0200)]
Added comment how to use a local update site

5 years agoMade formatting in docs/ uniform
Daniel Kirschten [Sun, 6 Oct 2019 19:02:24 +0000 (21:02 +0200)]
Made formatting in docs/ uniform

5 years agoRestructured documentation files
Daniel Kirschten [Sun, 6 Oct 2019 18:56:22 +0000 (20:56 +0200)]
Restructured documentation files

5 years agoContinued writing doc snippets
Daniel Kirschten [Sun, 6 Oct 2019 18:42:30 +0000 (20:42 +0200)]
Continued writing doc snippets

5 years agoContinued working on doc snippets
Daniel Kirschten [Sun, 6 Oct 2019 17:29:54 +0000 (19:29 +0200)]
Continued working on doc snippets

5 years agoFixed a typo in getstarted.md and removed a TODO
Fabian Stemmler [Sun, 6 Oct 2019 16:17:24 +0000 (18:17 +0200)]
Fixed a typo in getstarted.md and removed a TODO

5 years agoConvertd doc snippets to Markdown
Daniel Kirschten [Sat, 5 Oct 2019 13:57:48 +0000 (15:57 +0200)]
Convertd doc snippets to Markdown

5 years agoAdded references to the preferences
Daniel Kirschten [Sat, 5 Oct 2019 13:43:17 +0000 (15:43 +0200)]
Added references to the preferences

5 years agoWrote some documentation for using Mograsim
Daniel Kirschten [Sat, 5 Oct 2019 13:27:23 +0000 (15:27 +0200)]
Wrote some documentation for using Mograsim

5 years agoRemoved EditingSupports from Instruction Preview in SimulationView
Fabian Stemmler [Sun, 6 Oct 2019 16:52:23 +0000 (18:52 +0200)]
Removed EditingSupports from Instruction Preview in SimulationView

5 years agoMoved ResourceChangeListener to DebugTarget; Listener now deregisters
Fabian Stemmler [Sat, 5 Oct 2019 22:43:31 +0000 (00:43 +0200)]
Moved ResourceChangeListener to DebugTarget; Listener now deregisters

5 years agoQuick fix for MemoryEditor CellEditor using the wrong Font
Fabian Stemmler [Sat, 5 Oct 2019 21:53:05 +0000 (23:53 +0200)]
Quick fix for MemoryEditor CellEditor using the wrong Font

5 years agoFile targeted by InstructionView is now accessible
Fabian Stemmler [Sat, 5 Oct 2019 20:26:32 +0000 (22:26 +0200)]
File targeted by InstructionView is now accessible

5 years agoMerge branch threads into development
Daniel Kirschten [Sat, 5 Oct 2019 21:08:21 +0000 (23:08 +0200)]
Merge branch threads into development

5 years agoAdded Wizard for mem file creation
Fabian Stemmler [Sat, 5 Oct 2019 19:58:55 +0000 (21:58 +0200)]
Added Wizard for mem file creation

5 years agoFixed 2 Simulation bugs
Fabian Stemmler [Sat, 5 Oct 2019 14:58:52 +0000 (16:58 +0200)]
Fixed 2 Simulation bugs

Pausing the timeline now stops the execution of events during
executeUntil() -> suspending the DebugTarget on a rising edge of the
clock now has an immediate effect

The Simulation can no longer lag behind the TimeFunction, as the
TimeFunction is now set back in such an event

5 years agoWrote TODO
Daniel Kirschten [Sat, 5 Oct 2019 11:49:20 +0000 (13:49 +0200)]
Wrote TODO

5 years agoFixed MograsimNaturePropertyPage#DEFAULT_MACHINE
Daniel Kirschten [Fri, 4 Oct 2019 11:09:59 +0000 (13:09 +0200)]
Fixed MograsimNaturePropertyPage#DEFAULT_MACHINE

5 years agoAdded simple version of Am2900Machine
Daniel Kirschten [Fri, 4 Oct 2019 11:06:55 +0000 (13:06 +0200)]
Added simple version of Am2900Machine

5 years agoHighlighting Instructions is now based on the selected DebugTarget
Fabian Stemmler [Thu, 3 Oct 2019 19:32:55 +0000 (21:32 +0200)]
Highlighting Instructions is now based on the selected DebugTarget

5 years agoMoved logic for extracting DebugTarget from context change to a Listener
Fabian Stemmler [Thu, 3 Oct 2019 14:37:23 +0000 (16:37 +0200)]
Moved logic for extracting DebugTarget from context change to a Listener

Added MachineDebugContextListener for this purpose

5 years agoMemoryEditor's Amount field defaults to 100
Daniel Kirschten [Thu, 3 Oct 2019 14:48:14 +0000 (16:48 +0200)]
MemoryEditor's Amount field defaults to 100

5 years agoThe selection of the SBSEButton now follows the actual state
Daniel Kirschten [Thu, 3 Oct 2019 14:47:48 +0000 (16:47 +0200)]
The selection of the SBSEButton now follows the actual state

5 years agoFixed SimulationView spamming exceptions in some situations:
Daniel Kirschten [Thu, 3 Oct 2019 11:23:20 +0000 (13:23 +0200)]
Fixed SimulationView spamming exceptions in some situations:

When closing the SimulationView while it is displaying a machine, the
content provider still had its ActiveMicroInstructionChangedListener
registered in this machine, causing updateElement to be called when the
machine does a cycle, causing the log to be spammed with exceptions

5 years agoFixed / worked around Am2900Machine not booting sometimes
Daniel Kirschten [Thu, 3 Oct 2019 10:53:57 +0000 (12:53 +0200)]
Fixed / worked around Am2900Machine not booting sometimes

5 years agoCoreClock now starts as 1 to make Am2900Machine work again
Daniel Kirschten [Wed, 2 Oct 2019 17:05:04 +0000 (19:05 +0200)]
CoreClock now starts as 1 to make Am2900Machine work again

5 years agoAdded threads, stackframes, and registers to the debug model
Daniel Kirschten [Wed, 2 Oct 2019 16:17:34 +0000 (18:17 +0200)]
Added threads, stackframes, and registers to the debug model

5 years agoAdded register listeners
Daniel Kirschten [Wed, 2 Oct 2019 16:05:04 +0000 (18:05 +0200)]
Added register listeners

5 years agoFixed a NullPointerException in Modeldff4_finewe
Daniel Kirschten [Wed, 2 Oct 2019 14:12:49 +0000 (16:12 +0200)]
Fixed a NullPointerException in Modeldff4_finewe

5 years agoFixed a check in HLSShell
Daniel Kirschten [Wed, 2 Oct 2019 14:12:35 +0000 (16:12 +0200)]
Fixed a check in HLSShell

5 years agoMerge remote-tracking branch 'origin/development' into development
Daniel Kirschten [Wed, 2 Oct 2019 14:05:18 +0000 (16:05 +0200)]
Merge remote-tracking branch 'origin/development' into development

5 years agoHighLevelStates now support adding/removing listeners
Daniel Kirschten [Wed, 2 Oct 2019 14:04:33 +0000 (16:04 +0200)]
HighLevelStates now support adding/removing listeners

5 years agoFixed ModelClock's high level state:
Daniel Kirschten [Wed, 2 Oct 2019 14:02:42 +0000 (16:02 +0200)]
Fixed ModelClock's high level state:

Was inverted when read before wireTravelTime elapsed

5 years agoMade WireForcingAtomicHighLevelStateHandler.getHighLevelState cleaner
Daniel Kirschten [Wed, 2 Oct 2019 13:41:40 +0000 (15:41 +0200)]
Made WireForcingAtomicHighLevelStateHandler.getHighLevelState cleaner

5 years agoChanged getCurrentMicroInstructionAddress to use HighLevelStates
Daniel Kirschten [Tue, 1 Oct 2019 14:35:04 +0000 (16:35 +0200)]
Changed getCurrentMicroInstructionAddress to use HighLevelStates

5 years agoDisplay now accessed via PlatformUI for e.g. highlight requests
Fabian Stemmler [Wed, 2 Oct 2019 01:17:04 +0000 (03:17 +0200)]
Display now accessed via PlatformUI for e.g. highlight requests

5 years agoAdded hot replace functionality for modified mpm files
Fabian Stemmler [Wed, 2 Oct 2019 01:14:04 +0000 (03:14 +0200)]
Added hot replace functionality for modified mpm files

5 years agoMemoryEditor Font can now be configured
Fabian Stemmler [Tue, 1 Oct 2019 15:27:02 +0000 (17:27 +0200)]
MemoryEditor Font can now be configured

5 years agoMade renderSymbol/Outline final to force components to set Renderers
Daniel Kirschten [Tue, 1 Oct 2019 14:26:19 +0000 (16:26 +0200)]
Made renderSymbol/Outline final to force components to set Renderers

5 years agoMade get/setHLS final to force components to set a HLSHandler
Daniel Kirschten [Tue, 1 Oct 2019 14:25:58 +0000 (16:25 +0200)]
Made get/setHLS final to force components to set a HLSHandler

5 years agoAdded missing package to model.am2900's MANIFEST
Daniel Kirschten [Tue, 1 Oct 2019 14:21:15 +0000 (16:21 +0200)]
Added missing package to model.am2900's MANIFEST

5 years agoEnabled other memory renderings provided by org.eclipse.debug.ui
Daniel Kirschten [Tue, 1 Oct 2019 07:40:32 +0000 (09:40 +0200)]
Enabled other memory renderings provided by org.eclipse.debug.ui

5 years agoMerge remote-tracking branch 'origin/development' into development
Daniel Kirschten [Tue, 1 Oct 2019 07:38:25 +0000 (09:38 +0200)]
Merge remote-tracking branch 'origin/development' into development

5 years agoMainMemoryBlockExtension now reports the correct endianness
Daniel Kirschten [Tue, 1 Oct 2019 07:36:27 +0000 (09:36 +0200)]
MainMemoryBlockExtension now reports the correct endianness

5 years agoSingleSWTRequest utility class now actually does what it is supposed to
Fabian Stemmler [Tue, 1 Oct 2019 00:42:21 +0000 (02:42 +0200)]
SingleSWTRequest utility class now actually does what it is supposed to

5 years agoFixed a bug: colors/fonts did not update properly in InstructionTable
Fabian Stemmler [Mon, 30 Sep 2019 21:24:58 +0000 (23:24 +0200)]
Fixed a bug: colors/fonts did not update properly in InstructionTable

5 years agoAm2900Machine now has registers
Daniel Kirschten [Mon, 30 Sep 2019 21:51:43 +0000 (23:51 +0200)]
Am2900Machine now has registers

5 years agoMainMemoryBlockExtension now throttles firing of content change events
Daniel Kirschten [Mon, 30 Sep 2019 20:14:49 +0000 (22:14 +0200)]
MainMemoryBlockExtension now throttles firing of content change events

5 years agoMarked fields/methods related to activeMachine as deprecated in MContext
Daniel Kirschten [Mon, 30 Sep 2019 16:55:59 +0000 (18:55 +0200)]
Marked fields/methods related to activeMachine as deprecated in MContext

5 years agoMade SimulationView(Editor) a View again
Daniel Kirschten [Mon, 30 Sep 2019 16:34:57 +0000 (18:34 +0200)]
Made SimulationView(Editor) a View again

5 years agoFixed crashbug in ActiveInstructionPreviewContentProvider
Daniel Kirschten [Mon, 30 Sep 2019 16:34:38 +0000 (18:34 +0200)]
Fixed crashbug in ActiveInstructionPreviewContentProvider

5 years agoIntroduced execution speed listeners in MachineDebugTarget
Daniel Kirschten [Mon, 30 Sep 2019 16:33:39 +0000 (18:33 +0200)]
Introduced execution speed listeners in MachineDebugTarget

5 years agoIntroduced getters for executionSpeed
Daniel Kirschten [Mon, 30 Sep 2019 16:33:04 +0000 (18:33 +0200)]
Introduced getters for executionSpeed

5 years agoFixed annoying sporadic crashes
Daniel Kirschten [Mon, 30 Sep 2019 16:32:16 +0000 (18:32 +0200)]
Fixed annoying sporadic crashes

5 years agoInstruction Table Editing Support now uses the correct font
Fabian Stemmler [Mon, 30 Sep 2019 13:42:05 +0000 (15:42 +0200)]
Instruction Table Editing Support now uses the correct font

5 years agoMerge branch 'machines-are-launch-configs' into development
Daniel Kirschten [Mon, 30 Sep 2019 12:10:38 +0000 (14:10 +0200)]
Merge branch 'machines-are-launch-configs' into development

5 years agoLauch configuration attribute "Initial RAM" now has an effect
Daniel Kirschten [Mon, 30 Sep 2019 12:07:55 +0000 (14:07 +0200)]
Lauch configuration attribute "Initial RAM" now has an effect

5 years agoMemoryEditor now actually works
Daniel Kirschten [Mon, 30 Sep 2019 12:07:09 +0000 (14:07 +0200)]
MemoryEditor now actually works

5 years agoCreated MainMemoryParser
Daniel Kirschten [Mon, 30 Sep 2019 12:06:54 +0000 (14:06 +0200)]
Created MainMemoryParser

5 years agoActiveInstructionChangedListener moved to Machine and updated
Fabian Stemmler [Mon, 30 Sep 2019 00:32:39 +0000 (02:32 +0200)]
ActiveInstructionChangedListener moved to Machine and updated

The listener is now only called on the rising edge of the clock cycle.
Fixed a stupid bug in innerHighlight, creating Optionals of potential
null values with of()

5 years agoRemoved MachineProcess
Daniel Kirschten [Sun, 29 Sep 2019 22:02:02 +0000 (00:02 +0200)]
Removed MachineProcess

5 years agoMainMachineLaunchConfigTab's selection dialogs now look better
Daniel Kirschten [Sun, 29 Sep 2019 21:44:38 +0000 (23:44 +0200)]
MainMachineLaunchConfigTab's selection dialogs now look better

5 years agoMainMachineLaunchConfigTab now looks better
Daniel Kirschten [Sun, 29 Sep 2019 21:31:08 +0000 (23:31 +0200)]
MainMachineLaunchConfigTab now looks better

5 years agoThe user can now specify a RAM file (but doesn't have to)
Daniel Kirschten [Sun, 29 Sep 2019 21:30:14 +0000 (23:30 +0200)]
The user can now specify a RAM file (but doesn't have to)

5 years agoA Machine now can be run, not only debugged (doesn't make a difference)
Daniel Kirschten [Sun, 29 Sep 2019 21:14:47 +0000 (23:14 +0200)]
A Machine now can be run, not only debugged (doesn't make a difference)

5 years agoMPM file gets loaded when MainMachineLaunchConfigTab is created
Daniel Kirschten [Sun, 29 Sep 2019 21:10:03 +0000 (23:10 +0200)]
MPM file gets loaded when MainMachineLaunchConfigTab is created

5 years agoReplaced hardcoded string with reference to MGSActivater.PLUGIN_ID
Daniel Kirschten [Sun, 29 Sep 2019 20:52:35 +0000 (22:52 +0200)]
Replaced hardcoded string with reference to MGSActivater.PLUGIN_ID

5 years agoMade MPM configurable; changed startup exec speed from 10 to 1
Daniel Kirschten [Sun, 29 Sep 2019 20:51:48 +0000 (22:51 +0200)]
Made MPM configurable; changed startup exec speed from 10 to 1

5 years agoFixed a bug in MainMemoryBlockExtension
Daniel Kirschten [Sun, 29 Sep 2019 16:38:36 +0000 (18:38 +0200)]
Fixed a bug in MainMemoryBlockExtension

5 years agoMade main memory access via the Memory view work
Daniel Kirschten [Sun, 29 Sep 2019 16:26:04 +0000 (18:26 +0200)]
Made main memory access via the Memory view work

5 years agoFurther work on machine launch configs
Daniel Kirschten [Sun, 29 Sep 2019 12:36:56 +0000 (14:36 +0200)]
Further work on machine launch configs

5 years agoInsured InstructionTable removes all Listeners
Fabian Stemmler [Sun, 29 Sep 2019 00:14:55 +0000 (02:14 +0200)]
Insured InstructionTable removes all Listeners

5 years agoModified values cells are now in italic
Fabian Stemmler [Sat, 28 Sep 2019 23:04:01 +0000 (01:04 +0200)]
Modified values cells are now in italic

5 years agoMade highlighted/modified cells bold; New default modified cell color
Fabian Stemmler [Sat, 28 Sep 2019 22:48:43 +0000 (00:48 +0200)]
Made highlighted/modified cells bold; New default modified cell color

5 years agoRemoved version attributes of org.eclipse.debug.core/ui dependencies
Daniel Kirschten [Sat, 28 Sep 2019 16:28:23 +0000 (18:28 +0200)]
Removed version attributes of org.eclipse.debug.core/ui dependencies

5 years agoAdded a test launch config
Daniel Kirschten [Sat, 28 Sep 2019 14:31:45 +0000 (16:31 +0200)]
Added a test launch config

5 years agoFixed issue with row highlighting
Fabian Stemmler [Sat, 28 Sep 2019 12:41:27 +0000 (14:41 +0200)]
Fixed issue with row highlighting

Too many highlight requests were being sent to the SWT Eventqueue when
running the simulation at a faster speed. Now there can be at most one
such request at the same time.

5 years agoNon-default values are now highlighted in the InstructionTable
Fabian Stemmler [Fri, 27 Sep 2019 19:15:18 +0000 (21:15 +0200)]
Non-default values are now highlighted in the InstructionTable

5 years agoUpdated project structure (bc SWTInput)
Christian Femers [Fri, 27 Sep 2019 01:59:33 +0000 (03:59 +0200)]
Updated project structure (bc SWTInput)

5 years agoFixed MemoryTableContentProvider#update throwing an exception
Daniel Kirschten [Thu, 26 Sep 2019 23:23:51 +0000 (01:23 +0200)]
Fixed MemoryTableContentProvider#update throwing an exception

5 years agoMade Clock slow enough for the slowest microinstruction I could find
Daniel Kirschten [Thu, 26 Sep 2019 23:22:40 +0000 (01:22 +0200)]
Made Clock slow enough for the slowest microinstruction I could find

5 years agoUpdated feature.xml to new dependencies and removed sizes
Christian Femers [Thu, 26 Sep 2019 23:06:07 +0000 (01:06 +0200)]
Updated feature.xml to new dependencies and removed sizes

5 years agoMake project selector handle MachineContexts and small improvements
Christian Femers [Thu, 26 Sep 2019 22:20:26 +0000 (00:20 +0200)]
Make project selector handle MachineContexts and small improvements

5 years agoSmall adjustment to the validity quality of a MachineContext
Christian Femers [Thu, 26 Sep 2019 22:18:43 +0000 (00:18 +0200)]
Small adjustment to the validity quality of a MachineContext

5 years agologic.core.tests now depends on logic.core, not logic.model
Daniel Kirschten [Thu, 26 Sep 2019 22:08:16 +0000 (00:08 +0200)]
logic.core.tests now depends on logic.core, not logic.model

5 years agoUpdated project references; also plugin.core no longer depends on itself
Daniel Kirschten [Thu, 26 Sep 2019 21:56:07 +0000 (23:56 +0200)]
Updated project references; also plugin.core no longer depends on itself

5 years agoMerge branch 'development' of https://gitlab.lrz.de/lrr-tum/students/eragp-misim...
Fabian Stemmler [Thu, 26 Sep 2019 21:49:15 +0000 (23:49 +0200)]
Merge branch 'development' of https://gitlab.lrz.de/lrr-tum/students/eragp-misim-2019.git into development

5 years agoSetting simulation speed higher should no longer have an effect on logic
Fabian Stemmler [Thu, 26 Sep 2019 21:49:05 +0000 (23:49 +0200)]
Setting simulation speed higher should no longer have an effect on logic

5 years agoRemoved debug sysouts to make the plugin "silent"
Daniel Kirschten [Thu, 26 Sep 2019 20:21:06 +0000 (22:21 +0200)]
Removed debug sysouts to make the plugin "silent"

5 years agoAdded "Reload machine" button
Daniel Kirschten [Thu, 26 Sep 2019 18:41:16 +0000 (20:41 +0200)]
Added "Reload machine" button

5 years agoA machine change now leaves user-defined sim speeds intact
Daniel Kirschten [Thu, 26 Sep 2019 18:40:14 +0000 (20:40 +0200)]
A machine change now leaves user-defined sim speeds intact

5 years agoSimulation speed now can be edited via a text field
Daniel Kirschten [Thu, 26 Sep 2019 18:35:16 +0000 (20:35 +0200)]
Simulation speed now can be edited via a text field

5 years agoFixed a stupid bug causing LogicExecuter to eat your CPU
Daniel Kirschten [Thu, 26 Sep 2019 18:06:49 +0000 (20:06 +0200)]
Fixed a stupid bug causing LogicExecuter to eat your CPU

5 years agoSwitched default mouse buttons for action and drag.
Daniel Kirschten [Thu, 26 Sep 2019 17:35:26 +0000 (19:35 +0200)]
Switched default mouse buttons for action and drag.

This makes it easier to move the view using the touchpad of a laptop.
Also it reflects that the user will rarely want to interact with the
model (via clicking), but frequently want to look around.

5 years agoChanged simulation speed slider to a scale (not sure if this is better?)
Daniel Kirschten [Thu, 26 Sep 2019 17:30:02 +0000 (19:30 +0200)]
Changed simulation speed slider to a scale (not sure if this is better?)

5 years agoRemoved MemoryView from plugin.xml
Daniel Kirschten [Thu, 26 Sep 2019 17:28:53 +0000 (19:28 +0200)]
Removed MemoryView from plugin.xml

5 years agoMade preference page a bit easier to use
Daniel Kirschten [Thu, 26 Sep 2019 17:28:28 +0000 (19:28 +0200)]
Made preference page a bit easier to use

5 years agoAdded preferences for mouse button assignments
Daniel Kirschten [Thu, 26 Sep 2019 17:15:46 +0000 (19:15 +0200)]
Added preferences for mouse button assignments

5 years agoDeleted legacy MachineContext
Daniel Kirschten [Thu, 26 Sep 2019 16:17:26 +0000 (18:17 +0200)]
Deleted legacy MachineContext

5 years agoFixed typo in SimulationViewEditor
Daniel Kirschten [Thu, 26 Sep 2019 16:17:06 +0000 (18:17 +0200)]
Fixed typo in SimulationViewEditor