Cummulative Release 20.08.01
Added various patches and improvements from last Release:
Version 20.08.01
- Updated version to 20.08.01 in files and documentation, syncronizing some code changes with UI-Improvements branch.
- Updated changelog.md with corrected links to propeller forums and version changes.
- Added comment headers to some files without it, and some documentation improvements.
Commit 5474027 - Enhanced plugin system and editor.
- Enhanced plugin format in XML files, also accepting old format. A plugin can have the c# code in a separate file (*.cs), to enable debugging into visual studio. Added validation of xml format.
- Added tab size of plugin editor to program properties.
- Enhanced comments on plugin template for new plugins, and also in shipped plugins.
Commit 70e132c - Merge pull request #19 from davispuh/Remember-Dirs
- Remember last directories binary files and plugins loaded or edited.
Commit 970064d - Merge pull request #18 from Memotech-Bill/master
- Corrected timing of Video Generator Frame Reload.
- Added the ability to set breaks on video frame reloads, either all or just those that do not coinside with a WAIT_VID.
- Fixed refresh when switching between tabs.
Commit decdc0d - Remember last directories binary files and plugins loaded or edited.
- The last directories of binary and plugins loaded are remembered on main windows and plugin editor.
- Better documentation of PluginTemplate and PluginBase.
- A lot of documentation improvements and error corrections.
Commit 961cddc - Merge pull request #16 from mbaeten/master
- Fixed Z-flag behavior of instructions SUMC and SUMN
Commit 74c355d - Bug correction on Logic View creation
- Corrected bug on Logic View: on creation of logic view form, the last grid settings was not updated on form creation.
Commit b41c66a - Plugin 1.0 Changes 3
- Overhead eliminated on run emulator step (calling to a default setting every time).
- Some DOXYGEN documentation on Emulator.cs
Commit 7eb43c6 - Plugin 1.0 Changes 2
- Correction on some missing Z & C flags on NativeCogs.cs.
- A lot of DOXYGEN documentation on *.cs.
- Ordering on Using libraries on *.cs.
- Some corrections on mispellings.
Commit 8d43068 - Plugin 1.0 Changes 1
- Improved syntax highlighting in Plugin Editor: faster processing of text, with progress bar for user feedback.
- Auto detected class name on the code, to prevent possible inconsistences on the plugin instance name of the XML with the class name on the code.
- Error grid more intelligent: shown only on errors, with more space on the grid.
- References List improved: Added name to it, improved tool tips to Add & Remove buttons.
- Some DOXYGEN documentation fixed.
Commit d2a38e8 - Merge Correction 3
- Corrected spellings errors.
Commit 789b325 - Merge Correction 2
- EmulationCore\PropellerCPU.cs - for PropellerCPU class changed ancestor to Propeller.DirectMemory and consequences, spelling errors. Now it compiles well.
- EmulationCore\Cog.cs - changed references of CogSpecialAddress to Assembly.RegisterAddress, and references of CogConditionCodes to Assembly.ConditionCodes, using the definitions of Propeller\AssemblyRegisters.cs & Propeller\Conditions.cs. Also deleted obsolete definitions of enum CogSpecialAddress and CogConditionCodes. Corrected spelling errors.
- Propeller\AssemblyRegisters.cs - Added comments from old code in EmulationCore\Cogs.cs, principally by adding the correction for PAR register (allowing writes) in PASM.
- GUI\SpinView.cs - Changed invocations of methods Propeller.ReadYYY() & Propeller.WriteYYY() to Propeller.DirectReadYYY() & Propeller.DirectWriteYYY(), following the changes in Propeller\MemoryManager.cs.
Commit 2eb7f4e - Merge Correction 1
- EmulationCore\Cog.cs - Corrected some changes (#include Gear.Propeller header, memory writes & reads invocations with DirectXXYYY methods, spelling errors). Temporary correction: commented code to memory access. TODO: clear compile errors on dependencies,
- EmulationCore\PropellerCPU.cs - Corrected memory writes & reads invocations with DirectXXYYY methods.
- EmulationCore\InterpretedCog.cs -> validated corrections in commit 230d27d
- EmulationCore\NativeCog.cs -> validated corrections in commit 230d27d
Commit 30ca271 - Merge pull request #2 from gatuno1/Rel_Candidate2015_03
- Version 2015.03.26
Commit bd306e9 - Final commit to Rel.Cand2015_03
- Fix the date to 15.03.26
Commit 2d703bf - Version corrected to Rel.Cand.15_03
- Corrected version & date in About dialog and Assembly version.
Commit 3451731 - Version reference corrected to Rel.Cand.15_03
- Correction on all version references to points to V15.03.31.
- Some spellings corrected in coments.
Commit ca1a8cc - Bug corrections of LastPlugin application setting
- Bug Correction on first plugin loading on a fresh instalation of GEAR, related to LastPlugin application setting.
- Corrected a bug in references list: it was possible to add a blank line to the list.
Version 15.03.26
-
Corrections on all the effects for PASM hub operations (zero, carry and return): CLKSET. COGID, COGINIT, COGSTOP, LOCKNEW, LOCKRET, LOCKSET, LOCKCLR. There was some missing values for carry & zero flags.
-
Algorithm optimization for PropellerCPU.PinChanged() to determinate the pin state faster for DIR and OUT.
-
Corrected reset events invocations, affecting pins & lock state, and logic view. Now all of them are reset effectively.
-
Improvements on LogicView, to show more helpful messages on errors, labels on buttons and text boxes.
-
In Plugin Editor now you can start with a default plugin template (new default) or empty window (old default style). The program recovers it from "Resource\PluginTemplate.cs.
-
Updated PluginBase class structure, so all the old plugins have to be updated:
-Constructor invocation must call Base constructor.
-Extra parameter on OnClock() method for current clock number in tick clocks.
-Method PresentChip() with no param, beacuse Chip reference now is included in plugin base class definition.
-New method OnClose() is called for every plugin before closing the emulator (to perform cleanup). -
Added program settings to remember them between sessions (stored in "Gear.exe.config" file in this version):
-TimeFrame and TickMarkGrid on logic view.
-LastBinary & LastPlugin on Emulator, GearDesktop & PluginEditor.
-UpdateEachSteps to enable changes on the screen refresh rate.
-Added "UseNoTemplate" program setting to enable load plugin editor empty (old default style). -
Changed names and tooltips on buttons "open plugin", "load plugin", "open binary" on GearDesktop & Emulator.
-
Memory leaks prevention: Corrections for Disposable members in CogView, LogicView, MemoryView & PluginEditor.
-
Improved general documentation of source code, including specific pages for sequence of callings for PropellerCPU.Step() and loading a plugin in memory after compilation.