Mograsim.git
5 years agoSwitched to Maven Tycho 1.5.0
Christian Femers [Wed, 23 Oct 2019 20:56:38 +0000 (22:56 +0200)]
Switched to Maven Tycho 1.5.0

5 years agoSmall fixes to mograsim development environment notes.
Christian Femers [Thu, 17 Oct 2019 05:04:56 +0000 (07:04 +0200)]
Small fixes to mograsim development environment notes.

5 years agoAdded new Mograsim project wizard and updated getting started.
Christian Femers [Thu, 17 Oct 2019 02:23:36 +0000 (04:23 +0200)]
Added new Mograsim project wizard and updated getting started.

5 years agoRemoved unused code of Bit
Christian Femers [Wed, 16 Oct 2019 22:30:19 +0000 (00:30 +0200)]
Removed unused code of Bit

5 years agoAdded note about GitLab CI artifact
Christian Femers [Wed, 16 Oct 2019 21:51:22 +0000 (23:51 +0200)]
Added note about GitLab CI artifact

5 years agoDeactivated asm editor temporarily
Christian Femers [Wed, 16 Oct 2019 20:45:49 +0000 (22:45 +0200)]
Deactivated asm editor temporarily

5 years agoFixed repository artifact
Christian Femers [Wed, 16 Oct 2019 19:19:43 +0000 (21:19 +0200)]
Fixed repository artifact

5 years agoTry modified pipeline with repository artifact
Christian Femers [Wed, 16 Oct 2019 19:09:56 +0000 (21:09 +0200)]
Try modified pipeline with repository artifact

5 years agoUpdated to new SWTHelper version
Daniel Kirschten [Tue, 15 Oct 2019 08:31:04 +0000 (10:31 +0200)]
Updated to new SWTHelper version

5 years agoMerge branch 'development' of https://gitlab.lrz.de/lrr-tum/students/eragp-misim...
Christian Femers [Mon, 14 Oct 2019 21:23:45 +0000 (23:23 +0200)]
Merge branch 'development' of https://gitlab.lrz.de/lrr-tum/students/eragp-misim-2019.git into development

5 years agoAutomatically add the default Mograsim memory block to the launch
Christian Femers [Mon, 14 Oct 2019 21:23:35 +0000 (23:23 +0200)]
Automatically add the default Mograsim memory block to the launch

5 years agoFixed a bug when the address size is not divisible by 8
Daniel Kirschten [Mon, 14 Oct 2019 21:23:10 +0000 (23:23 +0200)]
Fixed a bug when the address size is not divisible by 8

5 years agoMerge branch 'development' of https://gitlab.lrz.de/lrr-tum/students/eragp-misim...
Christian Femers [Mon, 14 Oct 2019 21:21:07 +0000 (23:21 +0200)]
Merge branch 'development' of https://gitlab.lrz.de/lrr-tum/students/eragp-misim-2019.git into development

5 years agoFixed bounds checking and address length in MainMemoryBlockExtension
Daniel Kirschten [Mon, 14 Oct 2019 21:15:38 +0000 (23:15 +0200)]
Fixed bounds checking and address length in MainMemoryBlockExtension

5 years agoAllow to add nature and configure in one step
Christian Femers [Mon, 14 Oct 2019 20:40:00 +0000 (22:40 +0200)]
Allow to add nature and configure in one step

5 years agoFixed JavaDoc
Christian Femers [Mon, 14 Oct 2019 20:38:44 +0000 (22:38 +0200)]
Fixed JavaDoc

5 years agoImproved labels and translation
Christian Femers [Mon, 14 Oct 2019 20:18:41 +0000 (22:18 +0200)]
Improved labels and translation

5 years agoImproved labels of Am2901's subcomponents
Daniel Kirschten [Sat, 12 Oct 2019 14:21:19 +0000 (16:21 +0200)]
Improved labels of Am2901's subcomponents

5 years agoMade FixedOutput smaller
Daniel Kirschten [Sat, 12 Oct 2019 14:15:17 +0000 (16:15 +0200)]
Made FixedOutput smaller

5 years agoImproved BitVectorFormatter for bitvectors of length 1
Daniel Kirschten [Sat, 12 Oct 2019 14:11:48 +0000 (16:11 +0200)]
Improved BitVectorFormatter for bitvectors of length 1

5 years agoSome components drawing Bitvectors now draw them fitting to their bounds
Daniel Kirschten [Sat, 12 Oct 2019 14:01:10 +0000 (16:01 +0200)]
Some components drawing Bitvectors now draw them fitting to their bounds

5 years agoMade Am2900 Bus BitDisplays prettier
Fabian Stemmler [Sat, 12 Oct 2019 13:47:33 +0000 (15:47 +0200)]
Made Am2900 Bus BitDisplays prettier

5 years agoMade ModelBitDisplay/ManualSwitch smaller
Daniel Kirschten [Sat, 12 Oct 2019 13:42:07 +0000 (15:42 +0200)]
Made ModelBitDisplay/ManualSwitch smaller

5 years agoOnly BitDisplay now uses dashes instead of Z
Daniel Kirschten [Sat, 12 Oct 2019 13:10:29 +0000 (15:10 +0200)]
Only BitDisplay now uses dashes instead of Z

5 years agoSome work on improving BitVector<->String conversions
Daniel Kirschten [Sat, 12 Oct 2019 12:57:30 +0000 (14:57 +0200)]
Some work on improving BitVector<->String conversions

5 years agoRolled back toString change in BitVector, moved it into ModelBitDisplay
Fabian Stemmler [Sat, 12 Oct 2019 12:13:53 +0000 (14:13 +0200)]
Rolled back toString change in BitVector, moved it into ModelBitDisplay

5 years agoImproved RegisterView:
Daniel Kirschten [Sat, 12 Oct 2019 11:48:09 +0000 (13:48 +0200)]
Improved RegisterView:

Values are now viewed in hex (if they are binary) and can be written in
hex, dec or as BitVector

5 years agotoString now returns '-' for BitVectors consisting only of Z
Fabian Stemmler [Sat, 12 Oct 2019 11:17:05 +0000 (13:17 +0200)]
toString now returns '-' for BitVectors consisting only of Z

5 years agoFixed an IndexOutOfBoundsException
Fabian Stemmler [Sat, 12 Oct 2019 11:16:30 +0000 (13:16 +0200)]
Fixed an IndexOutOfBoundsException

5 years agoRenamed MainMachineLaunchConfigTab in the Wizard
Fabian Stemmler [Sat, 12 Oct 2019 11:16:09 +0000 (13:16 +0200)]
Renamed MainMachineLaunchConfigTab in the Wizard

It was previously called something along the lines of
'testlaunchconfigtab', now it is called 'Main'

5 years agoMicroInstructionDefinition now also has simple Mnemonics for Am2904
Fabian Stemmler [Fri, 11 Oct 2019 13:28:11 +0000 (15:28 +0200)]
MicroInstructionDefinition now also has simple Mnemonics for Am2904

5 years agoMemory Editor is now more intuitive
Fabian Stemmler [Fri, 11 Oct 2019 13:17:29 +0000 (15:17 +0200)]
Memory Editor is now more intuitive

Users no longer need to specify the block of memory they want to see.
Instead they can jump to an address or scroll through the table freely.

Issue:
The table does not load new elements when the top or bottom end is
reached with keyboard inputs.

5 years ago0th Mnemonic is default Mnemonic not otherwise specified
Fabian Stemmler [Thu, 10 Oct 2019 11:57:23 +0000 (13:57 +0200)]
0th Mnemonic is default Mnemonic not otherwise specified

5 years agoFixed bug with Exception being thrown with wrong cause
Fabian Stemmler [Thu, 10 Oct 2019 11:56:04 +0000 (13:56 +0200)]
Fixed bug with Exception being thrown with wrong cause

5 years agoAdded null check in dispose() of InstructionView
Fabian Stemmler [Sun, 6 Oct 2019 22:01:39 +0000 (00:01 +0200)]
Added null check in dispose() of InstructionView

If editor fails to initialize, memory is still null when dispose is
called.

5 years agoFixed typo in model.md
Fabian Stemmler [Tue, 8 Oct 2019 16:41:35 +0000 (18:41 +0200)]
Fixed typo in model.md

5 years agoMoved TODOs from getting_started.md to the source code
Daniel Kirschten [Mon, 7 Oct 2019 10:09:52 +0000 (12:09 +0200)]
Moved TODOs from getting_started.md to the source code

5 years agoAdded register for PC / BZ
Daniel Kirschten [Mon, 7 Oct 2019 00:27:29 +0000 (02:27 +0200)]
Added register for PC / BZ

5 years agoAdded register for IR
Daniel Kirschten [Mon, 7 Oct 2019 00:25:43 +0000 (02:25 +0200)]
Added register for IR

5 years agoAdded register for muIR
Daniel Kirschten [Mon, 7 Oct 2019 00:24:16 +0000 (02:24 +0200)]
Added register for muIR

5 years agoAdded Am2910 registers
Daniel Kirschten [Mon, 7 Oct 2019 00:06:27 +0000 (02:06 +0200)]
Added Am2910 registers

5 years agoFixed the same bug in some Am2900-specific ModelComponents
Daniel Kirschten [Mon, 7 Oct 2019 00:05:49 +0000 (02:05 +0200)]
Fixed the same bug in some Am2900-specific ModelComponents

5 years agoChanged Modelram5_12's HLS-IDs to have a trailing .q
Daniel Kirschten [Mon, 7 Oct 2019 00:04:52 +0000 (02:04 +0200)]
Changed Modelram5_12's HLS-IDs to have a trailing .q

5 years agoMerge remote-tracking branch 'origin/development' into development
Daniel Kirschten [Sun, 6 Oct 2019 23:41:26 +0000 (01:41 +0200)]
Merge remote-tracking branch 'origin/development' into development

5 years agoAdded Am2904 registers
Daniel Kirschten [Sun, 6 Oct 2019 23:40:37 +0000 (01:40 +0200)]
Added Am2904 registers

5 years agoAdded Mograsim perspective that contains all useful views directly
Christian Femers [Sun, 6 Oct 2019 23:39:21 +0000 (01:39 +0200)]
Added Mograsim perspective that contains all useful views directly

5 years agoMade muSR / MSR accessible bit-wise
Daniel Kirschten [Sun, 6 Oct 2019 23:30:16 +0000 (01:30 +0200)]
Made muSR / MSR accessible bit-wise

5 years agoRe-added Am2901 registers
Daniel Kirschten [Sun, 6 Oct 2019 23:28:44 +0000 (01:28 +0200)]
Re-added Am2901 registers

5 years agoRestructured register system
Daniel Kirschten [Sun, 6 Oct 2019 23:27:47 +0000 (01:27 +0200)]
Restructured register system

5 years agoReplaced micro symbols with Unicode escape \u00b5
Daniel Kirschten [Sun, 6 Oct 2019 22:10:43 +0000 (00:10 +0200)]
Replaced micro symbols with Unicode escape \u00b5

5 years agoAdded RegisterGroups for MachineDefinition
Christian Femers [Sun, 6 Oct 2019 20:13:37 +0000 (22:13 +0200)]
Added RegisterGroups for MachineDefinition

5 years agoMerge remote-tracking branch 'origin/development' into development
Daniel Kirschten [Sun, 6 Oct 2019 19:28:17 +0000 (21:28 +0200)]
Merge remote-tracking branch 'origin/development' into development

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

5 years agoFixed register sorting
Christian Femers [Sun, 6 Oct 2019 19:23:09 +0000 (21:23 +0200)]
Fixed register sorting

5 years agoAdded comment about missing update site
Daniel Kirschten [Sun, 6 Oct 2019 19:19:32 +0000 (21:19 +0200)]
Added comment about missing update site

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