Skip to content

Cummulative Release 20.08.01

Compare
Choose a tag to compare
@gatuno1 gatuno1 released this 27 Aug 00:59
· 57 commits to master since this release

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.