Change log

1.1.1

Released on 2019-04-17.

1.1.0

Released on 2015-07-27.

  • Added support for MPLAB X v3.05. This version also works with MPLAB X v3.10, which was released later.

1.0.0

Released on 2014-09-17.

  • Major improvements to the documentation. Mainly, the public API of RPicSim has been defined, and everything not in the public API is now hidden from the documentation. Doing this allows us to follow Semantic Versioning from now on.

  • MemoryWatcher: Adds WREG and BSR to the default list of registers to ignore.

  • Removed all disassembly and static analysis features, since they could be better implemented in a different gem that doesn't depend on any Microchip code:

    • Removed RPicSim::ProgramFile#instruction

    • Removed RPicSim::CallStackInfo

    • Removed RPicSim::Instruction

0.4.0

Released on 2014-07-30.

MPLAB X v2.15 and v2.20 were released after RPicSim 0.4.0, but the changes in those versions of MPLAB X were minor enough that RPicSim 0.4.0 should work with them.

0.3.0

Released on 2014-06-20.

  • Adds support for RSpec 3.x. This release was tested with RSpec 2.14.1, 2.99.0, and 3.0.0.

  • Adds support for MPLAB X 2.10.

0.2.5

Released on 2014-05-02.

  • RPicSim::Sim#stack_push and RPicSim::Sim#return now update the TOSU, TOSH, and TOSL registers if they exist. This fixes bugs that were happening when using those methods in PIC18 simulations.

  • Added recognition for more types of symbols found in XC8-generated COF files, but there are still issues with proper identification of variables in programs compiled with XC8.

0.2.4

Released on 2014-03-17.

  • Added code for recognizing more types of symbols from XC8. The XC8 symbols are more complicated than I previously thought.

0.2.3

Released on 2014-03-17.

  • Fixed a bug preventing symbols in RAM generated by the XC8 compiler from being recognized.

0.2.2

Released on 2014-03-07.

0.2.1

Released on 2014-03-07.

  • This release includes many, many breaking changes.

0.1.0

Released on 2014-02-12. This is the initial release. There are still some major things missing from this version that need to be added before we release 1.0.0. Until 1.0.0 is released, we will not worry about backwards compatibility or writing complete change logs.