Mograsim.git
4 years agoAdded MachineException and MemoryException
Fabian Stemmler [Sat, 24 Aug 2019 16:13:52 +0000 (18:13 +0200)]
Added MachineException and MemoryException

4 years agoUpdated MainMemory interface
Fabian Stemmler [Sat, 24 Aug 2019 11:12:18 +0000 (13:12 +0200)]
Updated MainMemory interface

added getDefinition() to access MainMemoryDefinition
updated the existing memory components to be initialized with a
MainMemoryDefinition

4 years agoImproved Json style
Christian Femers [Fri, 23 Aug 2019 15:06:18 +0000 (17:06 +0200)]
Improved Json style

4 years agoAdded binary check method
Christian Femers [Fri, 23 Aug 2019 14:56:12 +0000 (16:56 +0200)]
Added binary check method

4 years agoMoved main memory to machine module
Christian Femers [Fri, 23 Aug 2019 02:42:13 +0000 (04:42 +0200)]
Moved main memory to machine module

Maybe there is some better structure possible?

4 years agoAdded first test structures for Am2904 and Am2910
Christian Femers [Fri, 23 Aug 2019 02:39:21 +0000 (04:39 +0200)]
Added first test structures for Am2904 and Am2910

4 years agoRestructured test classes and improved readability
Christian Femers [Fri, 23 Aug 2019 02:38:40 +0000 (04:38 +0200)]
Restructured test classes and improved readability

4 years agoAdapt Testbench to new Input (_OE)
Christian Femers [Fri, 23 Aug 2019 02:37:33 +0000 (04:37 +0200)]
Adapt Testbench to new Input (_OE)

4 years agoIncorporated TriStateBuffer into Am2910
Christian Femers [Fri, 23 Aug 2019 02:36:26 +0000 (04:36 +0200)]
Incorporated TriStateBuffer into Am2910

4 years agoAdded GUI component for TriStateBuffer
Christian Femers [Fri, 23 Aug 2019 02:34:58 +0000 (04:34 +0200)]
Added GUI component for TriStateBuffer

4 years agoFixed InterfacePinHandle snapping
Christian Femers [Fri, 23 Aug 2019 02:33:36 +0000 (04:33 +0200)]
Fixed InterfacePinHandle snapping

4 years agoAdded factory methods for integers
Christian Femers [Fri, 23 Aug 2019 02:31:16 +0000 (04:31 +0200)]
Added factory methods for integers

4 years agoAdded memory in logic.core to exported packages
Fabian Stemmler [Thu, 22 Aug 2019 11:05:05 +0000 (13:05 +0200)]
Added memory in logic.core to exported packages

4 years agoMerge branch 'development' of https://gitlab.lrz.de/lrr-tum/students/eragp-misim...
Fabian Stemmler [Wed, 21 Aug 2019 14:41:35 +0000 (16:41 +0200)]
Merge branch 'development' of https://gitlab.lrz.de/lrr-tum/students/eragp-misim-2019 into development

4 years agoAdded GUIComponent for Word Addressable Memory
Fabian Stemmler [Wed, 21 Aug 2019 14:40:03 +0000 (16:40 +0200)]
Added GUIComponent for Word Addressable Memory

Added GUIMemoryWA

4 years agoImplemented GUIAm2904TestLogic
Daniel Kirschten [Wed, 21 Aug 2019 08:47:28 +0000 (10:47 +0200)]
Implemented GUIAm2904TestLogic

4 years agoImplemented GUIAm2904muSR
Daniel Kirschten [Tue, 20 Aug 2019 21:08:37 +0000 (23:08 +0200)]
Implemented GUIAm2904muSR

4 years agoAdded MC override functionality for shift logic in GUIAm2904MSR
Daniel Kirschten [Tue, 20 Aug 2019 20:28:56 +0000 (22:28 +0200)]
Added MC override functionality for shift logic in GUIAm2904MSR

4 years agoMerge remote-tracking branch 'origin/development' into development
Daniel Kirschten [Tue, 20 Aug 2019 20:08:56 +0000 (22:08 +0200)]
Merge remote-tracking branch 'origin/development' into development

4 years agoFixed crash when components change after HighLevelStateShell is closed
Daniel Kirschten [Tue, 20 Aug 2019 20:08:27 +0000 (22:08 +0200)]
Fixed crash when components change after HighLevelStateShell is closed

4 years agoImplemented GUIAm2904MSR
Daniel Kirschten [Tue, 20 Aug 2019 20:07:51 +0000 (22:07 +0200)]
Implemented GUIAm2904MSR

4 years agoAdded default renderers to standardSnippetIDMapping
Daniel Kirschten [Tue, 20 Aug 2019 20:07:28 +0000 (22:07 +0200)]
Added default renderers to standardSnippetIDMapping

4 years agoMoved WordAddressableMemoryComponent to new package
Fabian Stemmler [Tue, 20 Aug 2019 12:24:06 +0000 (14:24 +0200)]
Moved WordAddressableMemoryComponent to new package

4 years agoAdded handle priorities
Fabian Stemmler [Mon, 19 Aug 2019 20:13:57 +0000 (22:13 +0200)]
Added handle priorities

Handle click events are now processed in order of handle priority

4 years agoAdded prototype component for main memory
Fabian Stemmler [Mon, 19 Aug 2019 20:11:01 +0000 (22:11 +0200)]
Added prototype component for main memory

Added WordAddressableMemoryComponent

4 years agoFixed GUIMerger / GUISplitter bit order
Daniel Kirschten [Mon, 19 Aug 2019 08:51:39 +0000 (10:51 +0200)]
Fixed GUIMerger / GUISplitter bit order

4 years agoFixed X/U/Z handling in GUIAm2904RegCTInstrDecode/ShiftInstrDecode
Daniel Kirschten [Mon, 19 Aug 2019 08:45:35 +0000 (10:45 +0200)]
Fixed X/U/Z handling in GUIAm2904RegCTInstrDecode/ShiftInstrDecode

4 years agoImproved rendering of GUIMerger and GUISplitter
Daniel Kirschten [Mon, 19 Aug 2019 08:35:11 +0000 (10:35 +0200)]
Improved rendering of GUIMerger and GUISplitter

4 years agoMade GUIMerger and GUISplitter symmetrical
Daniel Kirschten [Mon, 19 Aug 2019 08:04:55 +0000 (10:04 +0200)]
Made GUIMerger and GUISplitter symmetrical

4 years agoUndid enabling HighLevelStateDebugShell a few commits ago
Daniel Kirschten [Sun, 18 Aug 2019 19:40:59 +0000 (21:40 +0200)]
Undid enabling HighLevelStateDebugShell a few commits ago

4 years agoStarted working on modeling the GUIAm2904
Daniel Kirschten [Sun, 18 Aug 2019 19:40:19 +0000 (21:40 +0200)]
Started working on modeling the GUIAm2904

4 years agoGUIMerger/Splitter don't crash without logic bindings; made them thinner
Daniel Kirschten [Sun, 18 Aug 2019 19:39:00 +0000 (21:39 +0200)]
GUIMerger/Splitter don't crash without logic bindings; made them thinner

4 years agoMoved pins in GUIdff4_finewe; made it a standard component
Daniel Kirschten [Sun, 18 Aug 2019 19:22:18 +0000 (21:22 +0200)]
Moved pins in GUIdff4_finewe; made it a standard component

4 years agoFixed GUIAm2910 (broke when renaming GUImux4_12 to GUIsel4_12)
Daniel Kirschten [Sun, 18 Aug 2019 19:18:29 +0000 (21:18 +0200)]
Fixed GUIAm2910 (broke when renaming GUImux4_12 to GUIsel4_12)

4 years agoEditor's add list is now sorted alphabetically
Daniel Kirschten [Sun, 18 Aug 2019 19:17:56 +0000 (21:17 +0200)]
Editor's add list is now sorted alphabetically

4 years agoImplemented GUIAm2904ShiftInstrDecode
Daniel Kirschten [Sun, 18 Aug 2019 19:02:13 +0000 (21:02 +0200)]
Implemented GUIAm2904ShiftInstrDecode

4 years agoRenamed GUIAm2904RegCTInstrDecode and added it to standardCompIDMapping
Daniel Kirschten [Sun, 18 Aug 2019 19:01:34 +0000 (21:01 +0200)]
Renamed GUIAm2904RegCTInstrDecode and added it to standardCompIDMapping

4 years agoMoved pins of RegCTInstrDecode to useful locations
Daniel Kirschten [Sun, 18 Aug 2019 16:58:01 +0000 (18:58 +0200)]
Moved pins of RegCTInstrDecode to useful locations

4 years agoMerge remote-tracking branch 'origin/development' into development
Daniel Kirschten [Sun, 18 Aug 2019 16:36:36 +0000 (18:36 +0200)]
Merge remote-tracking branch 'origin/development' into development

4 years agoRemoved _WE pin from GUIdff4_finewe
Daniel Kirschten [Sun, 18 Aug 2019 16:35:55 +0000 (18:35 +0200)]
Removed _WE pin from GUIdff4_finewe

4 years agoImplemented RegCTInstrDecode
Daniel Kirschten [Sun, 18 Aug 2019 16:35:43 +0000 (18:35 +0200)]
Implemented RegCTInstrDecode

4 years agoMade GUIMerger and GUISplitter serializable
Daniel Kirschten [Sun, 18 Aug 2019 12:44:55 +0000 (14:44 +0200)]
Made GUIMerger and GUISplitter serializable

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 agoRenamed GUImux4_12 to GUIsel4_12 for consistency
Daniel Kirschten [Sun, 18 Aug 2019 10:06:43 +0000 (12:06 +0200)]
Renamed GUImux4_12 to GUIsel4_12 for consistency

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