The first preview release of MCUSim-0.2

  • From: Dmitry Salychev <darkness.bsd@xxxxxxxxx>
  • To: mcusim-dev@xxxxxxxxxxxxx
  • Date: Sat, 16 Mar 2019 11:49:15 +0100

Dear all,

I'm extremely glad to tell you that the very first preview release
of MCUSim-0.2 is out. You may download it there:

    https://github.com/mcusim/MCUSim/releases/tag/0.2-preview1

There are binaries prepared for Windows x86_64 only at the moment and sources
to build on the other platforms (read INSTALL file first).

Some screenshots to attract attention:

    - https://imgur.com/a/J1wM4BI
      (macOS 10.14.3, example circuit, NGSpice-30 and MCUSim-0.2-preview1)
    - https://imgur.com/a/ryF2vSo
      (Windows 10 x64_64, example circuit, NGSpice-30 and MCUSim-0.2-preview1)
    - https://imgur.com/a/UM7gVNo
      (FreeBSD 12 x86_64, example circuit, NGSpice-30 and MCUSim-0.2-preview1)

I'd like to thank all of you here who helped MCUSim to achieve such a humble,
but important milestone like a preview release:

        Iyoss (trac.mcusim.org is her work, project discussions and ideas)

        Alexander Salychev (helped with headers and datasheets for ATmega8A and
                            ATmega328P a lot)

        Pawel Obarzanek (helped with ATmega328P, lots of project discussions
                         and ideas)

        Darren Kulp (fixed 32-bit CALL and JMP decoding in 0.1.97)

Thank you folks.

Regards,
Dmitry
MCUSim-0.2-preview1, Mar 15th, 2019
-----------------------------------

 I'm glad to share the very first and preview release of MCUSim-0.2.

 It's been a long path started back in December of 2016 with a simple idea that
 there should be an accurate simulator of the 8-bit AVR microcontrollers which
 can be integrated into SPICE.

 I'd like to thank everyone who helped this project to achieve such a humble,
 but important milestone like a preview release:

        Iyoss (trac.mcusim.org is her work, project discussions and ideas)
        Alexander Salychev (helped with headers and datasheets for ATmega8A and
                            ATmega328P a lot)
        Pawel Obarzanek (helped with ATmega328P, lots of project discussions
                         and ideas)
        Darren Kulp (fixed 32-bit CALL and JMP decoding in 0.1.97)


- New features:
    + Support of ATmega8A with initialization (fuses), timers/counters and
      a partial implementation of USART (enough to program via bootloader) and
      interrupts
    + Initial support of ATmega328P with initialization (fuses) and a partial
      implementation of timers/counters and interrupts
    + Lua scripts can be used during a simulation process to substitute
      important parts of a circuit (external EEPROM, humidity sensor,
      MOSFET switch, etc) or intercept it in general
    + Ability to switch between LuaJIT and a standard Lua implementation to
      run scripts (LuaJIT provides a significant performance improvement and
      used by default)
    + A single configuration file per circuit
    + Firmware files for AVR8 in Intel HEX is the only supported format at the
      moment
    + I/O registers of a simulated AVR8 can be dumped to VCD file
    + MCUSim can be complied as an XSPICE code model library (mcusim.cm) to be
      loaded into NGSpice (checkout ATMEGA8A-with-mosfet-switch example)

- Bug fixes:
    + many and many bugs fixed (including the most important ones in a decoder
      of the AVR8 instructions)

Other related posts:

  • » The first preview release of MCUSim-0.2 - Dmitry Salychev