Software
About V2.1
Plugins
Bug Tracking
History
 

Version History

The Latest version of the software is 2.1.0 Changes in this version are:
  • Save logs, processor view and edited files as formatted HTML
  • Print files through the web browser interface.
  • Debug Sections support code tracking and smart single stepping
  • New Section View plugin
  • Current debug point now shown as arrow, rather than highlighted line
  • Tabs show full file path when selected
  • New Editor preferences dialog
  • Debug level for breakpoints allows fine grain control
  • Editor detects file updates on disk and prompts user to reload
  • Load Binary file detects updates on disk and prompts user to reload binary
  • List command produces more relaxed warnings for unknown parameters
  • Support for Java 1.4
Version 2.0 Included these changes
  • All 16x5x processors are now simulated. The full list of supported processors is as follows:
      16c54,  16c54a,  16c54c,  16cr54a,  16cr54c,
      16c55,  16c55a,
      16c56,  16c56a,  16cr56a,
      16c57,  16c57c,  16cr57c,
      16c58b, 16cr58b
      16f83,  16cr83
      16c84,  16f84,   16cr84
      
  • In addition, these processors are supported, though not all peripheral devices are simulated:
      16f873, 16f876    - No Analog, PWM, Serial I/O
      16f874, 16f877    - No Analog, PWM, Serial I/O, Port D/E
      
  • The assembler can generate both 12 and 14 bit opcodes.
  • Non-contiguous instruction addresses are supported. (A program can have multiple ORG addresses)
  • New Assembly commands to improve MPASM compatibility:
    PROCESSOR - Processor type can be specified from list above
    CONSTANT - One or more constant parameters can be specified
    VARIABLE - One or more variable parameters can be specified
    LOCAL command now supports multiple values and assignments
    New number formats .nnn (decimal) and 0nnnh (hexadecimal)
    Improved error reporting
  • User preferences dialog has many more options
  • Preferences and Plugins settings are saved by miSim when you Quit - no need to edit the settings file by hand!
  • Plugins can specify how their config data is edited and displayed. This means that you don't have to edit the config string directly for newer plugins.
  • New breadboard plugin supports and correctly displays all simulated processors.
  • Plugins can be grouped into 'circuits'. Each circuit specifies a list of plugins and their configuration. A circuit can be 'opened' in one go, setting up all of the plugins for a particular project.
  • If your programmer has a command line interface you can call it from within miSim without having to save .hex files or start the programmer application yourself.
  • miSim DE can now let you know what upgrades and new Plugins are available. Select the upgrades you wish to install, and miSim downloads them, installs them and updates the settings file automatically.
  • Text editor windows are more responsive
  • GUI improvements - graphical controls 'stop', 'start' etc.
  • Main Tab window has graphical tabs to click, instead of buttons
  • Many bug fixes and other minor improvements

The previous version of the software was 1.7.7 Changes in this version are:

  • New release format has simpler web pages included in download
  • Manual pages split out of release for smaller download
  • Class files removed from release - only .jar and .cab files are needed
  • Individual processor implementation replaced by family, so related devices can be easily supported
  • Added __CONFIG command to processor
  • Config word and ID locations are properly stored and saved from processor
  • EEProm Write Interrupt is emulated, EEProm write bugs cleared up
  • Watchdog timer is implemented, along with full emulation of SLEEP and CLRWDT instructions
  • Assembler reports warnings for data and parameters that have incorrect bit widths
  • ResetListener interface allows Plugins to respond to processor reset
  • getImage method retrieves images (and miSim logo) from .jar or .cab files where possible
  • Bug fixes as usual
Version 1.7.6 included the following changes:
  • All new Macro Assembler, fully integrated with editor
  • Graphical display of errors and breakpoints
  • Significantly faster assembly
  • Variable and constant labels are supported (SET and EQU)
  • All of the maths operators in MPLAB are supported
    • + - * / % & | ^ ++ -- << >> && ||
    • == >= > != < <=
    • = += *= /= -= %= <<= >>= &= |= ^=
  • Conditional assembly is supported (IF, ELSE, ENDIF)
  • Defined labels (#DEFINE), and conditionals work (IFDEF, IFNDEF)
  • List control works (LIST, NOLIST)
  • Numeric literals are much more compatible with MPASM
    • Hex: 0x0F, H'0F' Dec: 123, D'123'
    • Bin: B'11100101' Oct: O'1762'
    • Ascii: A'w', 'w'
    • $ = Current program counter
  • Assembly reports all errors encountered, instead of stopping at the first one
  • Errors are shown in the editor, Ctrl-N and Ctrl-P step through the Next and Previous errors
  • The Assembled View window uses the same syntax aware display as the editor, so you get full syntax highlighting
  • Macro assembly, supporting Macros with parameters and macro recursion
  • Include files (INCLUDE)
  • Binary load/disassembler uses the improved syntax highlighting View
  • More Bug fixes than you can shake a stick at
Version 1.7.5 included the following changes:
  • Editor updated to work faster on slower machines.
  • Log view now uses new editor panel, old editor area class removed.
  • Multiple levels of undo and redo for editor.
  • Main Edit popup menu now interfaces with editor panels.
  • Editor preferences loaded from settings file.
  • Search and navigation facilities added to editor.
  • Bug fix to misim.bat which didn't actually work on most Windows machines.
Version 1.7.4 included the following changes:
  • New Syntax highlighting editor. Note - this is a preview, with some features (such as Undo) unimplemented.
  • Bug fix to instruction emulation.
Version 1.7.3 included the following changes:
  • Conversion to the miSim DE name.
  • New Plugins contributed by Ricardo Ferreira and Giliardo Carlos de Freitas
Version 1.7.2 included the following changes:
  • Much improved manual pages, including a guide to Plugins
  • Start up scripts for Windows and Linux
  • A working LCD Plugin
  • Breakpoints and control over the PC register
  • More demonstration code, including a simple interrupt demo
  • Plenty of bug fixes and other minor improvements
  • JavaDoc pages for the miSim DE source
Version 1.7.1 included the following changes:
  • Simulation is improved, and may be up to 40% faster in some cases
  • miSim DE now simulates the PIC16F84, rather than the PIC16C84, as that broke Tetris(!)
  • More improvements to Plugin management and the User Interface
  • More sensible start up defaults
  • Bug fixes, as usual
  • Initial support for internationalisation
  • Support for clock-synchronised plugins
  • Further code tidying.
  • LCD Display plugin included, as well as test program. Note that the plugin is not at all debugged, and does not support writing new charater data, cursor or blinking display.
Version 1.7.0 included the following changes:
  • Major update to emulator, much cleaner simulation of registers, memory maps and interrupts
  • Code should support different processor simulation with greater ease
  • Better Plugin management, and plugin interface
  • The same plugin can be created multiple times (eg. LEDs on different pins!)
  • Memory map display plugin
  • Settings file defines processor being simulated (only PIC16C84 available as yet)
  • Settings file defines application height and width
  • Settings file can define pre-set source and binary files for applet to load - ideal for classrooms
  • Code is built using Java 1.1 Classfiles to ensure compliance
  • Improved start up code for quick response when starting simulator
  • Various bug fixes
  • User interface updates
  • Improved prompting for new users
  • Assembly macro expansion is cleaner
  • EEProm write now supported for PIC16C84
  • PIC16C84 Memory Map is accurate (wasn't before).

..Back To Software