Mograsim.git
4 years agoAdded machine plugin project to repository
Christian Femers [Sun, 18 Aug 2019 12:33:12 +0000 (14:33 +0200)]
Added machine plugin project to repository

4 years agoAdded GUIMerger + GUISplitter to standardComponentIDMapping
Daniel Kirschten [Sat, 17 Aug 2019 22:10:17 +0000 (00:10 +0200)]
Added GUIMerger + GUISplitter to standardComponentIDMapping

4 years agoImplemented GUIMerger + GUISplitter
Daniel Kirschten [Sat, 17 Aug 2019 22:04:51 +0000 (00:04 +0200)]
Implemented GUIMerger + GUISplitter

4 years agoRemoved Util because it is not used anymore (for a long time)
Christian Femers [Tue, 13 Aug 2019 08:31:27 +0000 (10:31 +0200)]
Removed Util because it is not used anymore (for a long time)

4 years agoCommented unnecessary println and debug code
Christian Femers [Tue, 13 Aug 2019 08:30:45 +0000 (10:30 +0200)]
Commented unnecessary println and debug code

4 years agoImplemented GUIdff4_finewe
Daniel Kirschten [Sun, 11 Aug 2019 14:48:52 +0000 (16:48 +0200)]
Implemented GUIdff4_finewe

4 years agoCreated GUIdff4_invwe
Daniel Kirschten [Sun, 11 Aug 2019 14:20:20 +0000 (16:20 +0200)]
Created GUIdff4_invwe

4 years agoRenamed GUIAm2901QReg to GUIdff4
Daniel Kirschten [Sun, 11 Aug 2019 14:20:12 +0000 (16:20 +0200)]
Renamed GUIAm2901QReg to GUIdff4

4 years agoAdded net.mograsim.logic.model.am2900 to list of exported packages
Daniel Kirschten [Sun, 11 Aug 2019 13:55:35 +0000 (15:55 +0200)]
Added net.mograsim.logic.model.am2900 to list of exported packages

4 years agoImproved addition loops in GUIAm2910RegCntr and GUIinc12
Daniel Kirschten [Sun, 11 Aug 2019 08:13:11 +0000 (10:13 +0200)]
Improved addition loops in GUIAm2910RegCntr and GUIinc12

4 years agoSmall layout improvements in GUIAm2910
Daniel Kirschten [Sun, 11 Aug 2019 08:07:20 +0000 (10:07 +0200)]
Small layout improvements in GUIAm2910

4 years agoCreated Am2910Testbench
Daniel Kirschten [Sun, 11 Aug 2019 07:57:05 +0000 (09:57 +0200)]
Created Am2910Testbench

4 years agoImproved GUIAm2910
Daniel Kirschten [Sun, 11 Aug 2019 06:55:02 +0000 (08:55 +0200)]
Improved GUIAm2910

4 years agoImplemented GUIAm2910
Daniel Kirschten [Sat, 10 Aug 2019 19:20:05 +0000 (21:20 +0200)]
Implemented GUIAm2910

4 years agoFixed GUIBitDisplay and GUIManualSwitch params
Daniel Kirschten [Sat, 10 Aug 2019 19:19:47 +0000 (21:19 +0200)]
Fixed GUIBitDisplay and GUIManualSwitch params

4 years agoChanged pin names and and a pin coordinate
Daniel Kirschten [Sat, 10 Aug 2019 18:42:19 +0000 (20:42 +0200)]
Changed pin names and and a pin coordinate

4 years agoMade Am2910 components usable in Editor
Daniel Kirschten [Sat, 10 Aug 2019 18:04:31 +0000 (20:04 +0200)]
Made Am2910 components usable in Editor

4 years agoImplemented GUImux4_12
Daniel Kirschten [Sat, 10 Aug 2019 17:46:15 +0000 (19:46 +0200)]
Implemented GUImux4_12

4 years agoImplemented GUIdff12
Daniel Kirschten [Sat, 10 Aug 2019 17:37:57 +0000 (19:37 +0200)]
Implemented GUIdff12

4 years agoImplemented GUIinc12; fixed GUIAm2910RegCntr
Daniel Kirschten [Sat, 10 Aug 2019 17:30:49 +0000 (19:30 +0200)]
Implemented GUIinc12; fixed GUIAm2910RegCntr

4 years agoImplemented GUIAm2910SP
Daniel Kirschten [Sat, 10 Aug 2019 17:25:58 +0000 (19:25 +0200)]
Implemented GUIAm2910SP

4 years agoGUIBitDisplay and GUIManualSwitch now support logicWidth != 1
Daniel Kirschten [Sat, 10 Aug 2019 16:32:19 +0000 (18:32 +0200)]
GUIBitDisplay and GUIManualSwitch now support logicWidth != 1

4 years agoImplemented GUIram5_12
Daniel Kirschten [Sat, 10 Aug 2019 16:16:38 +0000 (18:16 +0200)]
Implemented GUIram5_12

4 years agoFixed a bug in GUIAm2901QReg
Daniel Kirschten [Sat, 10 Aug 2019 15:21:51 +0000 (17:21 +0200)]
Fixed a bug in GUIAm2901QReg

4 years agoChanged GUIor12 to GUInor12
Daniel Kirschten [Sat, 10 Aug 2019 13:14:11 +0000 (15:14 +0200)]
Changed GUIor12 to GUInor12

4 years agoImplemented GUIor12
Daniel Kirschten [Sat, 10 Aug 2019 13:10:11 +0000 (15:10 +0200)]
Implemented GUIor12

4 years agoImplemented GUIAm2910RegCntr
Daniel Kirschten [Sat, 10 Aug 2019 12:56:19 +0000 (14:56 +0200)]
Implemented GUIAm2910RegCntr

4 years agoAdded a state to SimpleRectangularHardcodedGUIComponent.recalculate
Daniel Kirschten [Sat, 10 Aug 2019 12:56:13 +0000 (14:56 +0200)]
Added a state to SimpleRectangularHardcodedGUIComponent.recalculate

4 years agoAdded comments for STKI[10]Val
Daniel Kirschten [Sat, 10 Aug 2019 12:03:13 +0000 (14:03 +0200)]
Added comments for STKI[10]Val

4 years agoCreated SimpleRectangularHardcodedGUIComponent
Daniel Kirschten [Sat, 10 Aug 2019 12:00:36 +0000 (14:00 +0200)]
Created SimpleRectangularHardcodedGUIComponent

4 years agoImplemented Am2910's Instruction PLA
Daniel Kirschten [Fri, 9 Aug 2019 21:45:34 +0000 (23:45 +0200)]
Implemented Am2910's Instruction PLA

4 years agoWrote TODO
Daniel Kirschten [Fri, 9 Aug 2019 21:45:24 +0000 (23:45 +0200)]
Wrote TODO

4 years agoRenamed SubmodelComponentTestbench to GUIComponentTestbench
Daniel Kirschten [Fri, 9 Aug 2019 21:45:19 +0000 (23:45 +0200)]
Renamed SubmodelComponentTestbench to GUIComponentTestbench

4 years agoAdded a new symbol renderer: PinNamesSymbolRenderer
Daniel Kirschten [Fri, 9 Aug 2019 19:18:05 +0000 (21:18 +0200)]
Added a new symbol renderer: PinNamesSymbolRenderer

4 years agoRenderers can now be used for atomic GUI components
Daniel Kirschten [Fri, 9 Aug 2019 18:48:19 +0000 (20:48 +0200)]
Renderers can now be used for atomic GUI components

4 years agoFixed more resource locations not working in jar
Daniel Kirschten [Thu, 18 Jul 2019 20:26:48 +0000 (22:26 +0200)]
Fixed more resource locations not working in jar

4 years agoFixed resource location (did not work in jar)
Christian Femers [Thu, 18 Jul 2019 19:18:31 +0000 (21:18 +0200)]
Fixed resource location (did not work in jar)

4 years agoImproved tests and commented out wire listeners for more performance
Christian Femers [Thu, 18 Jul 2019 19:16:14 +0000 (21:16 +0200)]
Improved tests and commented out wire listeners for more performance

4 years agoRemoved old PluginTest reference
Christian Femers [Thu, 18 Jul 2019 19:11:38 +0000 (21:11 +0200)]
Removed old PluginTest reference

4 years agoSmall changes because of presentation build
Christian Femers [Thu, 18 Jul 2019 19:09:35 +0000 (21:09 +0200)]
Small changes because of presentation build

4 years agoFixed Asm Editor
Christian Femers [Thu, 18 Jul 2019 19:08:05 +0000 (21:08 +0200)]
Fixed Asm Editor

4 years agoChanged icon
Christian Femers [Thu, 18 Jul 2019 15:33:26 +0000 (17:33 +0200)]
Changed icon

4 years agoAdded single Bit constants
Christian Femers [Thu, 18 Jul 2019 15:29:59 +0000 (17:29 +0200)]
Added single Bit constants

4 years agoSpeedup by changing redraw listener system
Daniel Kirschten [Thu, 18 Jul 2019 13:59:11 +0000 (15:59 +0200)]
Speedup by changing redraw listener system

4 years agoWrote TODO
Daniel Kirschten [Wed, 17 Jul 2019 20:05:53 +0000 (22:05 +0200)]
Wrote TODO

4 years agoMore helpful error for standard ID not occurring in standard mapping
Daniel Kirschten [Wed, 17 Jul 2019 20:05:43 +0000 (22:05 +0200)]
More helpful error for standard ID not occurring in standard mapping

4 years agoIncluded GUIManualSwitch and GUIBitDisplay in standardComponentMapping
Daniel Kirschten [Wed, 17 Jul 2019 20:05:24 +0000 (22:05 +0200)]
Included GUIManualSwitch and GUIBitDisplay in standardComponentMapping

4 years agoAdded sanity check; improved comments
Daniel Kirschten [Wed, 17 Jul 2019 14:13:07 +0000 (16:13 +0200)]
Added sanity check; improved comments

4 years agoFurther duplication of bad code guessing input/output pins
Daniel Kirschten [Wed, 17 Jul 2019 12:22:37 +0000 (14:22 +0200)]
Further duplication of bad code guessing input/output pins

4 years agoIntroduced guessing the correct order for ManualSwitches and BitDisplays
Daniel Kirschten [Wed, 17 Jul 2019 12:16:29 +0000 (14:16 +0200)]
Introduced guessing the correct order for ManualSwitches and BitDisplays

4 years agoRemoved resolved TODO
Daniel Kirschten [Wed, 17 Jul 2019 12:15:36 +0000 (14:15 +0200)]
Removed resolved TODO

4 years agoRemoved Java classes for components since they are now fully serialized
Daniel Kirschten [Wed, 17 Jul 2019 12:08:32 +0000 (14:08 +0200)]
Removed Java classes for components since they are now fully serialized

4 years agoChanged GUIram2/4's cell order for high level state ID "q"
Daniel Kirschten [Wed, 17 Jul 2019 12:05:16 +0000 (14:05 +0200)]
Changed GUIram2/4's cell order for high level state ID "q"

4 years agoSwitched to using IndirectGUIComponentCreator instead of new GUIAm2901()
Daniel Kirschten [Wed, 17 Jul 2019 11:59:35 +0000 (13:59 +0200)]
Switched to using IndirectGUIComponentCreator instead of new GUIAm2901()

4 years agoFixed a stupid deserializing bug
Daniel Kirschten [Wed, 17 Jul 2019 11:59:01 +0000 (13:59 +0200)]
Fixed a stupid deserializing bug

4 years agoMerge remote-tracking branch 'origin/development' into development
Daniel Kirschten [Wed, 17 Jul 2019 10:50:07 +0000 (12:50 +0200)]
Merge remote-tracking branch 'origin/development' into development

4 years agoSerializing now serializes everything; among many other things:
Daniel Kirschten [Wed, 17 Jul 2019 10:46:54 +0000 (12:46 +0200)]
Serializing now serializes everything; among many other things:

-HighLevelStateHandlers now can be serialized
-Common interface for serializable objects (JSONSerializable)
-Serializable objects now "have" an ID (see IdentifierGetter)
-LogicUICanvas's high level state debug shell sorts components better
-HandleManager uses SubmodelComponent's constant for the name of the
SubmodelInterface instead of a hardcoded string
-Wrote some TODOs

4 years agoMerge branch 'development' of https://gitlab.lrz.de/lrr-tum/students/eragp-misim...
Fabian Stemmler [Wed, 17 Jul 2019 10:43:13 +0000 (12:43 +0200)]
Merge branch 'development' of https://gitlab.lrz.de/lrr-tum/students/eragp-misim-2019.git into development

4 years agoFixed issues with WirePointHandle
Fabian Stemmler [Wed, 17 Jul 2019 10:42:12 +0000 (12:42 +0200)]
Fixed issues with WirePointHandle

- fixed issue with adding WPHs
- fixed issue with removing WPHs
- updated .json files in components

4 years agoMerge remote-tracking branch 'origin/development' into development
Daniel Kirschten [Wed, 17 Jul 2019 09:48:36 +0000 (11:48 +0200)]
Merge remote-tracking branch 'origin/development' into development

4 years agoUpdated to new SWTHelper version
Daniel Kirschten [Wed, 17 Jul 2019 09:47:38 +0000 (11:47 +0200)]
Updated to new SWTHelper version

4 years agoCreated complete Mograsim logo.
Christian Femers [Tue, 16 Jul 2019 16:27:16 +0000 (18:27 +0200)]
Created complete Mograsim logo.

4 years agoImproved snapping
Daniel Kirschten [Tue, 16 Jul 2019 11:39:49 +0000 (13:39 +0200)]
Improved snapping

4 years agoMade ComponenetSerializer a bit more readable
Daniel Kirschten [Mon, 15 Jul 2019 20:04:38 +0000 (22:04 +0200)]
Made ComponenetSerializer a bit more readable

4 years agoUse SWT's FileDialog instead of self-written one
Daniel Kirschten [Mon, 15 Jul 2019 20:00:12 +0000 (22:00 +0200)]
Use SWT's FileDialog instead of self-written one

4 years agoRestructured Snippet support:
Daniel Kirschten [Mon, 15 Jul 2019 19:32:25 +0000 (21:32 +0200)]
Restructured Snippet support:

-GUIComponent now supports setting HighLevelStateHandlers
-SubmodelComponent supports setting SymbolRenderers / OutlineRenderers

4 years agoAdded convenience constructors for default snippets
Daniel Kirschten [Mon, 15 Jul 2019 19:22:06 +0000 (21:22 +0200)]
Added convenience constructors for default snippets

4 years agoFinished renaming logic.ui to logic.model
Daniel Kirschten [Mon, 15 Jul 2019 19:18:30 +0000 (21:18 +0200)]
Finished renaming logic.ui to logic.model

4 years agoImplemented GUI_rsLatch's high level state handling
Daniel Kirschten [Mon, 15 Jul 2019 17:13:13 +0000 (19:13 +0200)]
Implemented GUI_rsLatch's high level state handling

4 years agoAdded WireForcingAtomicHighLevelStateHandler
Daniel Kirschten [Mon, 15 Jul 2019 17:11:46 +0000 (19:11 +0200)]
Added WireForcingAtomicHighLevelStateHandler

4 years agoMade sanity checks in Delegating(...)HighLevelStateHandler faster
Daniel Kirschten [Mon, 15 Jul 2019 17:11:38 +0000 (19:11 +0200)]
Made sanity checks in Delegating(...)HighLevelStateHandler faster

4 years agoBitVectorSplittingAtomicHighLevelStateHandler now supports Bits
Daniel Kirschten [Mon, 15 Jul 2019 17:10:58 +0000 (19:10 +0200)]
BitVectorSplittingAtomicHighLevelStateHandler now supports Bits

4 years agoRemoved unneccessary "this."
Daniel Kirschten [Mon, 15 Jul 2019 17:10:43 +0000 (19:10 +0200)]
Removed unneccessary "this."

4 years agoMade get/setHighLevelState ordering uniform: get... comes before set...
Daniel Kirschten [Mon, 15 Jul 2019 17:09:59 +0000 (19:09 +0200)]
Made get/setHighLevelState ordering uniform: get... comes before set...

4 years agoGUIWires now have names
Daniel Kirschten [Mon, 15 Jul 2019 16:35:42 +0000 (18:35 +0200)]
GUIWires now have names

4 years agoMerge branch 'development' of
Fabian Stemmler [Mon, 15 Jul 2019 16:19:15 +0000 (18:19 +0200)]
Merge branch 'development' of
https://gitlab.lrz.de/lrr-tum/students/eragp-misim-2019 into development

# Conflicts:
# net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/HandleManager.java

4 years agoEditor settings updated
Fabian Stemmler [Mon, 15 Jul 2019 16:12:33 +0000 (18:12 +0200)]
Editor settings updated

Editor settings now conform to agreed upon format and problem severity
settings

4 years agoFixed & cleaned up GUIWire:
Daniel Kirschten [Mon, 15 Jul 2019 16:10:19 +0000 (18:10 +0200)]
Fixed & cleaned up GUIWire:

It was possible to modify a GUIWire by changing arrays or points
returned by it.

4 years agoMerge branch 'development' of https://gitlab.lrz.de/lrr-tum/students/eragp-misim...
Fabian Stemmler [Mon, 15 Jul 2019 15:00:57 +0000 (17:00 +0200)]
Merge branch 'development' of https://gitlab.lrz.de/lrr-tum/students/eragp-misim-2019 into development

4 years agoAdded file menu to Editor
Fabian Stemmler [Mon, 15 Jul 2019 15:00:31 +0000 (17:00 +0200)]
Added file menu to Editor

4 years agoAdjusted editor to changes made in logic.model
Daniel Kirschten [Mon, 15 Jul 2019 14:35:55 +0000 (16:35 +0200)]
Adjusted editor to changes made in logic.model

4 years agoReexported mi.nandbased components to match new snippet IDs
Daniel Kirschten [Mon, 15 Jul 2019 14:30:12 +0000 (16:30 +0200)]
Reexported mi.nandbased components to match new snippet IDs

4 years agoMerge remote-tracking branch 'origin/development' into development
Daniel Kirschten [Mon, 15 Jul 2019 14:26:37 +0000 (16:26 +0200)]
Merge remote-tracking branch 'origin/development' into development

4 years agoSecured standardComponentIDs against accidental modifications
Daniel Kirschten [Mon, 15 Jul 2019 14:26:07 +0000 (16:26 +0200)]
Secured standardComponentIDs against accidental modifications

It is possible to call remove() on Map.keySet(), which will remove that
key (and value) from the original map.

4 years agoMerge remote-tracking branch 'origin/development' into development
Daniel Kirschten [Mon, 15 Jul 2019 14:22:37 +0000 (16:22 +0200)]
Merge remote-tracking branch 'origin/development' into development

4 years agoNow using high level state handlers in mi.nandbased (except GUI_rslatch)
Daniel Kirschten [Mon, 15 Jul 2019 14:18:09 +0000 (16:18 +0200)]
Now using high level state handlers in mi.nandbased (except GUI_rslatch)

4 years agoImplemented some high level state handlers; changed standard snippet IDs
Daniel Kirschten [Mon, 15 Jul 2019 14:16:23 +0000 (16:16 +0200)]
Implemented some high level state handlers; changed standard snippet IDs

4 years agoAdded menu for adding components with parameters
Fabian Stemmler [Mon, 15 Jul 2019 13:13:42 +0000 (15:13 +0200)]
Added menu for adding components with parameters

Also restructured DialogManager and fixed some issues with DialogManager
and EditorGUI

4 years agoFixed an issue when removing multiple WirePointHandles at once
Fabian Stemmler [Mon, 15 Jul 2019 13:11:38 +0000 (15:11 +0200)]
Fixed an issue when removing multiple WirePointHandles at once

Also changed click priority: WireHandles have a higher priority than
ComponentHandles now.

4 years agoRestructured serializing/deserializing
Daniel Kirschten [Mon, 15 Jul 2019 09:42:19 +0000 (11:42 +0200)]
Restructured serializing/deserializing

4 years agoAdded option to switch off snapping in the Editor
Fabian Stemmler [Sun, 14 Jul 2019 16:08:35 +0000 (18:08 +0200)]
Added option to switch off snapping in the Editor

Also moved all UI related classes into their own package

4 years agoMerge branch 'development' of
Fabian Stemmler [Sat, 13 Jul 2019 10:33:03 +0000 (12:33 +0200)]
Merge branch 'development' of
https://gitlab.lrz.de/lrr-tum/students/eragp-misim-2019.git into
development

Conflicts:
net.mograsim.logic.ui/src/net/mograsim/logic/ui/model/wires/GUIWire.java
net.mograsim.logic.ui/src/net/mograsim/logic/ui/serializing/DeserializedSubmodelComponent.java
net.mograsim.logic.ui/src/net/mograsim/logic/ui/serializing/IndirectGUIComponentCreator.java

4 years agoAdded DeserializedSubmodelComponent Editor project
Fabian Stemmler [Fri, 12 Jul 2019 16:38:16 +0000 (18:38 +0200)]
Added DeserializedSubmodelComponent Editor project

4 years agoAdded methods to modify a Wires path and a PathChangedListener
Fabian Stemmler [Fri, 12 Jul 2019 16:32:02 +0000 (18:32 +0200)]
Added methods to modify a Wires path and a PathChangedListener

4 years agoA Set of GUIComponent standard IDs is now accessible publicly
Fabian Stemmler [Fri, 12 Jul 2019 16:30:53 +0000 (18:30 +0200)]
A Set of GUIComponent standard IDs is now accessible publicly

4 years agoAllowed more public modifications of DeserializedSubmodelComponents
Fabian Stemmler [Fri, 12 Jul 2019 16:29:49 +0000 (18:29 +0200)]
Allowed more public modifications of DeserializedSubmodelComponents

4 years agoRemoved ...core.model package from manifest
Christian Femers [Thu, 11 Jul 2019 20:00:11 +0000 (22:00 +0200)]
Removed ...core.model package from manifest

4 years agoClasses will move and be reworked in the net.mograsim.machine plugin
Christian Femers [Thu, 11 Jul 2019 19:59:27 +0000 (21:59 +0200)]
Classes will move and be reworked in the net.mograsim.machine plugin

4 years agoFixed package naming
Christian Femers [Thu, 11 Jul 2019 19:57:21 +0000 (21:57 +0200)]
Fixed package naming

4 years agoAdopted tests to new BitVector and improved labeling
Christian Femers [Thu, 11 Jul 2019 19:56:11 +0000 (21:56 +0200)]
Adopted tests to new BitVector and improved labeling