i5J7e

              Genres:
              1 (+) 1 = 0  XOR, Horror
              1  +  1 = 1  OR,  Soap (Melodrama)
              1  +  1 = 2  Historical. (means, that operands
              still have no influence on each other. NOP)

QT5. Build on LINUX (Debian Stretch, mini-Pi VM) run on WINDOWS
===============================================================

Building QT5:

  $ git clone https://github.com/mxe/mxe.git

  $ apt-get install autoconf automake autopoint bash bison bzip2 flex \
      g++ g++-multilib gettext git gperf intltool libc6-dev-i386 \
      libgdk-pixbuf2.0-dev libltdl-dev libssl-dev libtool-bin \
      libxml-parser-perl make openssl p7zip-full patch perl pkg-config \
      python ruby scons sed unzip wget xz-utils

  $ cd mxe
  $ make qtbase # ~1hr

or full

  $ make qt5 # ~2 hr

Get to the directory of your app, and run the Qt Makefile generator tool:

  # apt-get install qttools5-dev-tools
  $ ~/mxe/usr/bin/i686-w64-mingw32.static-qmake-qt5

Build your project:

  make

You should find the binary in the ./release directory:

  wine release/foo.exe

Hello World with Qt 5
.....................

Based on

  https://hblok.net/blog/posts/2017/07/04/hello-world-with-qt-5/

  # apt-get install gcc g++ gdb cmake make build-essential qtcreator \
      qt5-default qtdeclarative5-dev qt5-doc qt5-doc-html \
      qtbase5-doc-html qtbase5-examples

hello.cpp

  #include <QtWidgets/QApplication>
  #include <QtWidgets/QPushButton>

  int main( int argc, char **argv ) {
    QApplication a( argc, argv );

    QPushButton hello( "Hello world!", 0 );
    hello.resize( 100, 30 );

    hello.show();
    return a.exec();
  }

hello.pro

  TEMPLATE = app
  TARGET = hello
  INCLUDEPATH += .

  # Input
  SOURCES += hello.cpp
  QT += core gui
  QT += widgets

  $ qmake && make && ./hello

Cross compiling
...............

  $ find . -name i686-w64-mingw32.static-g++
    ./usr/bin/i686-w64-mingw32.static-g++

  $ export PATH=~/mxe/usr/bin:$PATH
  $ mv hello.pro hello.pro.linux
  $ i686-w64-mingw32.static-qmake-qt5

Add this to just created hello.pro file

  QT += core gui
  QT += widgets

Now build and test with wine:

  $ make
  $ wine release/hello.exe

If guest is linux virtual machine and host is windows:

  # mount -t vboxsf Desktop /mnt/vbox/
  cp release/hello.exe /mnt/vbox/

Now, we may run this on host.

Simulation
..........

  # apt-get install gpsim* libqt5svg5* glib2.0-dev libelf-dev \
      libqt5multimedia5 qtmultimedia5-dev libqt5multimedia5-plugins \
      libqt5multimediawidgets5 libqt5serialport5 libqt5serialport5-dev \
      subversion git

  # exit

  $ cd ~
  $ svn checkout \
      https://svn.code.sf.net/p/simulide/svnrepo/trunk simulide
  $ tar cv simulide | bzip2 > simulide-$(date +%Y%m%d).tar.bzip2
  $ cd ~/simulide/build_XX
  $ qmake -qt=qt5
  $ make    # ~10 min

  $ cd ~/simulide/build_XX/release/SimulIDE_0.1.7/bin/
  $ ./SimulIDE_0.1.7

Curiosity:

How many lines?

  $ find . -regex '.*\.\(c\|cpp\|h\)' -exec cat {} \; | wc -l
  98136

How many files?

  $ find . -regex '.*\.\(c\|cpp\|h\)' | wc -l
  471
  $ find . -regex '.*\.\(c\)' | wc -l
  67
  $ find . -regex '.*\.\(cpp\)' | wc -l
  155
  $ find . -regex '.*\.\(h\)' | wc -l
  249

Links
.....

  [1]. Building Qt 5 on Linux, for Windows
         https://stackoverflow.com/questions/14170590
           /building-qt-5-on-linux-for-windows

  [2]. Hello World with QT5
         https://hblok.net/blog/posts/2017/07/04/hello-world-with-qt-5/

  [3]. Project ERROR: Cannot run target compiler
       'i686-w64-mingw32.static-g++'.
       Maybe you forgot to setup the environment?.
         https://forum.qt.io/topic/84195
           /building-qt-5-on-linux-for-windows/3

  [4]. Qt5 C++ GUI Programming Cookbook (339 pages)
         https://culturalengineerassociation.weebly.com/uploads
           /8/6/7/7/86776910/qt5_c___gui_programming_cookbook.pdf

Annex A. SimulIDE 0.1.7 tree
............................

.
├── build_XX
│   └── SimulIDE_Build.pro
├── COPYING
├── README.md
├── resources
│   ├── data
│   │   ├── arduino
│   │   │   ├── arduino_nano.package
│   │   │   ├── arduino_uno.package
│   │   │   ├── ATmegaBOOT_168_atmega328.hex
│   │   │   └── leonardo.package
│   │   ├── arduinos.xml
│   │   ├── avr
│   │   │   ├── at90usb162.data
│   │   │   ├── at90usb162.package
│   │   │   ├── atmega128.data
│   │   │   ├── atmega128.package
│   │   │   ├── atmega164.data
│   │   │   ├── atmega164.package
│   │   │   ├── atmega169.data
│   │   │   ├── atmega169.package
│   │   │   ├── atmega328.data
│   │   │   ├── atmega328.package
│   │   │   ├── atmega32.data
│   │   │   ├── atmega32.package
│   │   │   ├── atmega32u4.data
│   │   │   ├── atmega32u4.package
│   │   │   ├── atmega64.data
│   │   │   ├── atmega64.package
│   │   │   ├── attiny13.data
│   │   │   ├── attiny2313.data
│   │   │   ├── attiny2313.package
│   │   │   ├── attiny84.data
│   │   │   ├── attiny84.package
│   │   │   ├── attiny85.data
│   │   │   └── attiny85.package
│   │   ├── avrs.xml
│   │   ├── codeeditor
│   │   │   └── sintax
│   │   │       ├── avrasm.sintax
│   │   │       ├── cpp.sintax
│   │   │       ├── gcbasic.sintax
│   │   │       └── pic14asm.sintax
│   │   ├── ic74
│   │   │   ├── 74HC00.package
│   │   │   ├── 74HC00.subcircuit
│   │   │   ├── 74HC02.package
│   │   │   ├── 74HC02.subcircuit
│   │   │   ├── 74HC04.package
│   │   │   ├── 74HC04.subcircuit
│   │   │   ├── 74HC08.package
│   │   │   ├── 74HC08.subcircuit
│   │   │   ├── 74HC138.package
│   │   │   ├── 74HC138.subcircuit
│   │   │   ├── 74HC165.package
│   │   │   ├── 74HC165.subcircuit
│   │   │   ├── 74HC191.package
│   │   │   ├── 74HC191.subcircuit
│   │   │   ├── 74HC273.package
│   │   │   ├── 74HC273.subcircuit
│   │   │   ├── 74HC32.package
│   │   │   ├── 74HC32.subcircuit
│   │   │   ├── 74HC42.package
│   │   │   ├── 74HC42.subcircuit
│   │   │   ├── 74HC74.package
│   │   │   ├── 74HC74.subcircuit
│   │   │   ├── 74HC86.package
│   │   │   ├── 74HC86.subcircuit
│   │   │   ├── 74XX151.package
│   │   │   ├── 74XX151.subcircuit
│   │   │   ├── 74XX164.package
│   │   │   ├── 74XX164.subcircuit
│   │   │   ├── 74XX573.package
│   │   │   ├── 74XX573.subcircuit
│   │   │   ├── 74XX574.package
│   │   │   ├── 74XX574.subcircuit
│   │   │   ├── 74XX595.package
│   │   │   ├── 74XX595.subcircuit
│   │   │   ├── 74XX90.package
│   │   │   ├── 74XX90.subcircuit
│   │   │   ├── 74XX92.package
│   │   │   ├── 74XX92.subcircuit
│   │   │   ├── 74XX93.package
│   │   │   └── 74XX93.subcircuit
│   │   ├── images
│   │   │   ├── arduinoNano.png
│   │   │   ├── arduinoUno.png
│   │   │   ├── duemilanove.png
│   │   │   ├── ic2.png
│   │   │   ├── leonardo.png
│   │   │   └── subc.png
│   │   ├── pic
│   │   │   ├── dip08a.package
│   │   │   ├── pic10f200.data
│   │   │   ├── pic10f200.package
│   │   │   ├── pic10f204.data
│   │   │   ├── pic10f220.data
│   │   │   ├── pic12f1822.data
│   │   │   ├── pic12f1822.package
│   │   │   ├── pic12f510.data
│   │   │   ├── pic12f629.data
│   │   │   ├── pic12f629.package
│   │   │   ├── pic12f675.data
│   │   │   ├── pic12f683.data
│   │   │   ├── pic16c54.data
│   │   │   ├── pic16c54.package
│   │   │   ├── pic16c61.data
│   │   │   ├── pic16c62.data
│   │   │   ├── pic16c63.data
│   │   │   ├── pic16c64.data
│   │   │   ├── pic16c65.data
│   │   │   ├── pic16c72.data
│   │   │   ├── pic16c73.data
│   │   │   ├── pic16c74.data
│   │   │   ├── pic16f1788.data
│   │   │   ├── pic16f1788.package
│   │   │   ├── pic16f1823.data
│   │   │   ├── pic16f627.data
│   │   │   ├── pic16f627.package
│   │   │   ├── pic16f631.data
│   │   │   ├── pic16f677.data
│   │   │   ├── pic16f685.data
│   │   │   ├── pic16f687.data
│   │   │   ├── pic16f689.data
│   │   │   ├── pic16f690.data
│   │   │   ├── pic16f690.package
│   │   │   ├── pic16f73.data
│   │   │   ├── pic16f74.data
│   │   │   ├── pic16f818.data
│   │   │   ├── pic16f84.data
│   │   │   ├── pic16f84.package
│   │   │   ├── pic16f876a.data
│   │   │   ├── pic16f876.data
│   │   │   ├── pic16f876.package
│   │   │   ├── pic16f877a.data
│   │   │   ├── pic16f877.data
│   │   │   ├── pic16f877.package
│   │   │   ├── pic16f886.data
│   │   │   ├── pic16f886.package
│   │   │   ├── pic16f887.data
│   │   │   ├── pic16f887.package
│   │   │   ├── pic16f88.data
│   │   │   ├── pic18f242.data
│   │   │   ├── pic18f2550.data
│   │   │   ├── pic18f2550.package
│   │   │   ├── pic18f26k22.data
│   │   │   ├── pic18f26k22.package
│   │   │   ├── pic18f442.data
│   │   │   ├── pic18f4455.data
│   │   │   ├── pic18f4520.data
│   │   │   ├── pic18f4520.package
│   │   │   └── pic18f4550.data
│   │   ├── pics.xml
│   │   └── subcircuits.xml
│   └── examples
│       ├── Arduino
│       │   ├── analog_serial.ino.hex
│       │   ├── analog_serial.simu
│       │   ├── barGraph
│       │   │   ├── barGraph2.simu
│       │   │   ├── barGraph.hex
│       │   │   └── barGraph.simu
│       │   ├── barGraph_serial.ino.hex
│       │   ├── barGraph_serial.simu
│       │   ├── DAC_Converter
│       │   │   ├── DAC_Converter.hex
│       │   │   └── DAC_Converter.simu
│       │   ├── data.simu
│       │   ├── Dimmer
│       │   │   ├── Dimmer.ino.hex
│       │   │   └── Dimmer.simu
│       │   ├── LCD-HD44780
│       │   │   ├── Autoscroll.ino.hex
│       │   │   ├── lcd-arduino.simu
│       │   │   ├── Scroll.ino.hex
│       │   │   └── SerialDisplay.ino.hex
│       │   ├── ledFadding
│       │   │   ├── ledFadding.hex
│       │   │   ├── ledFadding.ino
│       │   │   └── ledFadding.simu
│       │   ├── Nano-Marduino_Game
│       │   │   ├── marduino
│       │   │   │   ├── levels.h
│       │   │   │   ├── LICENSE.md
│       │   │   │   ├── marduino.ino
│       │   │   │   ├── marduinotypes.h
│       │   │   │   ├── mariobitmap.h
│       │   │   │   ├── README.md
│       │   │   │   ├── song.h
│       │   │   │   ├── tilemap.cpp
│       │   │   │   ├── tilemap.h
│       │   │   │   └── tilesetbitmap.h
│       │   │   ├── marduino.ino.hex
│       │   │   └── Marduino.simu
│       │   ├── Nano-Snake_Game
│       │   │   ├── snake.ino
│       │   │   ├── snake.ino.hex
│       │   │   └── snake.simu
│       │   ├── Nano_software-pwm
│       │   │   ├── Nano_software-pwm.hex
│       │   │   └── Nano_software-pwm.simu
│       │   ├── oscope8544
│       │   │   ├── oscope8544_2.cpp.hex
│       │   │   ├── oscope8544_2.ino
│       │   │   └── oscope8544.simu
│       │   ├── pcdtest
│       │   │   ├── pcdtest.cpp.hex
│       │   │   └── pcdtest.simu
│       │   ├── steeper
│       │   │   ├── stepper_speedControl.cpp.hex
│       │   │   └── stepper_speedControl.simu
│       │   ├── Test_74HC165
│       │   │   ├── Test_74HC165.ino
│       │   │   ├── Test_74HC165.ino.hex
│       │   │   └── Test_74HC165.simu
│       │   └── Voltimeter
│       │       ├── voltimeter2.simu
│       │       ├── voltimeter.hex
│       │       └── voltimeter.simu
│       ├── Avr
│       │   ├── 7Seg_Counter_mega328p
│       │   │   ├── 7Seg_Counter_mega328p.asm
│       │   │   ├── 7Seg_Counter_mega328p.gcb
│       │   │   ├── 7Seg_Counter_mega328p.hex
│       │   │   ├── 7Seg_Counter_mega328p.html
│       │   │   ├── 7Seg_Counter_mega328p.lst
│       │   │   └── 7Seg_Counter_mega328p.simu
│       │   ├── glcd8544_mega168
│       │   │   ├── glcd8544.h
│       │   │   ├── glcd8544_mega168.asm
│       │   │   ├── glcd8544_mega168.gcb
│       │   │   ├── glcd8544_mega168.hex
│       │   │   ├── glcd8544_mega168.html
│       │   │   ├── glcd8544_mega168.lst
│       │   │   └── glcd8544_mega168.simu
│       │   ├── hc595_mega328
│       │   │   ├── 74hc595.gcb
│       │   │   ├── hc595_mega328.asm
│       │   │   ├── hc595_mega328.gcb
│       │   │   ├── hc595_mega328.hex
│       │   │   ├── hc595_mega328.html
│       │   │   ├── hc595_mega328.lst
│       │   │   └── hc595_mega328.simu
│       │   ├── Interrupt_LED_PWM_Timer2_mega328p
│       │   │   ├── Interrupt_LED_PWM_Timer2_mega328p.asm
│       │   │   ├── Interrupt_LED_PWM_Timer2_mega328p.gcb
│       │   │   ├── Interrupt_LED_PWM_Timer2_mega328p.hex
│       │   │   ├── Interrupt_LED_PWM_Timer2_mega328p.html
│       │   │   ├── Interrupt_LED_PWM_Timer2_mega328p.lst
│       │   │   └── Interrupt_LED_PWM_Timer2_mega328p.simu
│       │   ├── oscope_mega328
│       │   │   ├── oscope8544_2
│       │   │   │   └── oscope8544_2.ino
│       │   │   ├── oscope8544_2.cpp.hex
│       │   │   ├── oscope8544_2.ino
│       │   │   └── oscope_mega328.simu
│       │   ├── software_PWM_595
│       │   │   ├── software_PWM_595.hex
│       │   │   └── software_PWM_595.simu
│       │   └── voltimeter_mega328
│       │       ├── voltimeter_mega328.hex
│       │       └── voltimeter_mega328.simu
│       ├── LED
│       │   └── basic_led.simu
│       ├── logic
│       │   ├── 4bit_adder_subst.simu
│       │   ├── 7490_bcd.simu
│       │   ├── 7490_clock-2.simu
│       │   ├── 74_series
│       │   │   ├── 7490_subcircuit.simu
│       │   │   ├── 7492_subcircuit.simu
│       │   │   ├── 7492-test.simu
│       │   │   ├── 74HC573-test.simu
│       │   │   ├── shift595-test.simu
│       │   │   ├── Test_74HC04.simu
│       │   │   ├── Test_74HC08.simu
│       │   │   ├── Test_74HC138.simu
│       │   │   ├── Test_74HC191_cascade.simu
│       │   │   ├── Test_74HC191.simu
│       │   │   ├── Test_74HC273.simu
│       │   │   ├── Test_74HC32.simu
│       │   │   ├── Test_74HC74.simu
│       │   │   └── Test_74HC86.simu
│       │   ├── bcd_counter-back.simu
│       │   ├── bcd_counter.simu
│       │   ├── counter-60_FF.simu
│       │   ├── decade_counter-7490.simu
│       │   ├── decade_counter_FF.simu
│       │   ├── flipflopJK_test.simu
│       │   ├── Gated_SR_Latch-2.simu
│       │   ├── Gated_SR_Latch.simu
│       │   ├── inverter_oscillator.simu
│       │   ├── shift164-test.simu
│       │   ├── shift595_chain.simu
│       │   └── shiftregister-test.simu
│       ├── OP_Amp
│       │   ├── integrator-led.simu
│       │   ├── integrator.simu
│       │   ├── inv_Amp.simu
│       │   ├── no-Inv_Amp.simu
│       │   ├── sin_wave.simu
│       │   ├── triangle_wave.simu
│       │   └── wave_gen.simu
│       ├── Other
│       │   ├── prulcd.simu
│       │   ├── pru-steeper.simu
│       │   └── zenner.simu
│       ├── Pic
│       │   ├── glcd8544_p18f2550
│       │   │   ├── glcd8544.h
│       │   │   ├── glcd8544_p18f2550.asm
│       │   │   ├── glcd8544_p18f2550.cod
│       │   │   ├── glcd8544_p18f2550.gcb
│       │   │   ├── glcd8544_p18f2550.hex
│       │   │   ├── glcd8544_p18f2550.html
│       │   │   ├── glcd8544_p18f2550.lst
│       │   │   └── glcd8544_p18f2550.simu
│       │   ├── ks0108_p16f877a
│       │   │   ├── KS0108_16f877a.asm
│       │   │   ├── KS0108_16f877a.gcb
│       │   │   ├── KS0108_16f877a.hex
│       │   │   ├── KS0108_16f877a.html
│       │   │   ├── KS0108_16f877a.lst
│       │   │   └── ks0183_p16f877a.simu
│       │   ├── ks0108_p18f4550
│       │   │   ├── ks0103_p18f4550.simu
│       │   │   ├── KS0108_18f4550.asm
│       │   │   ├── KS0108_18f4550.gcb
│       │   │   ├── KS0108_18f4550.hex
│       │   │   ├── KS0108_18f4550.html
│       │   │   └── KS0108_18f4550.lst
│       │   ├── lcd_test-p16f690
│       │   │   ├── lcd_test-p16f690.asm
│       │   │   ├── lcd_test-p16f690.gcb
│       │   │   ├── lcd_test-p16f690.hex
│       │   │   ├── lcd_test-p16f690.html
│       │   │   ├── lcd_test-p16f690.lst
│       │   │   └── lcd_test-p16f690.simu
│       │   ├── LED_Dimmer2_16F886
│       │   │   ├── LED_Dimmer2_16F886.asm
│       │   │   ├── LED_Dimmer2_16F886.cod
│       │   │   ├── LED_Dimmer2_16F886.gcb
│       │   │   ├── LED_Dimmer2_16F886.hex
│       │   │   ├── LED_Dimmer2_16F886.html
│       │   │   ├── LED_Dimmer2_16F886.lst
│       │   │   └── LED_Dimmer2_16F886.simu
│       │   ├── Nokia5110LCDtester16F628A
│       │   │   ├── Author.txt
│       │   │   ├── Nokia5110LCDtester16F628A.hex
│       │   │   └── Nokia5110LCDtester16F628A.simu
│       │   ├── oscilloscope_p18f2550
│       │   │   ├── Author
│       │   │   ├── oscilloscope_p18f2550.hex
│       │   │   └── oscilloscope_p18f2550.simu
│       │   ├── PWM_Pic16F627A
│       │   │   ├── PWM_Pic16F627A.asm
│       │   │   ├── PWM_Pic16F627A.cod
│       │   │   ├── PWM_Pic16F627A.hex
│       │   │   ├── PWM_Pic16F627A.lst
│       │   │   ├── PWM_Pic16F627A.simu
│       │   │   └── PWM_Pic16F627A.vst
│       │   ├── PWM_switch_Pic12F683
│       │   │   ├── PWM_Switch_Pic12F683-2.simu
│       │   │   ├── PWM_Switch_Pic12F683.asm
│       │   │   ├── PWM_Switch_Pic12F683.cod
│       │   │   ├── PWM_Switch_Pic12F683.hex
│       │   │   ├── PWM_Switch_Pic12F683.lst
│       │   │   └── PWM_Switch_Pic12F683.simu
│       │   ├── SevSeg_Pic16F876A
│       │   │   ├── sevseg_Pic16F876A.asm
│       │   │   ├── sevseg_Pic16F876A.cod
│       │   │   ├── sevseg_Pic16F876A.gcb
│       │   │   ├── sevseg_Pic16F876A.hex
│       │   │   ├── sevseg_Pic16F876A.html
│       │   │   ├── sevseg_Pic16F876A.lst
│       │   │   └── SevSeg_Pic16F876A.simu
│       │   ├── T0_IRQ_Pic16F628A
│       │   │   ├── README
│       │   │   ├── T0_IRQ_Pic16F628A.asm
│       │   │   ├── T0_IRQ_Pic16F628A.cod
│       │   │   ├── T0_IRQ_Pic16F628A.hex
│       │   │   ├── T0_IRQ_Pic16F628A.lst
│       │   │   └── T0_IRQ_Pic16F628A.simu
│       │   └── T1_IRQ_Pic16F628A
│       │       ├── README
│       │       ├── T1_IRQ_Pic16F628A.asm
│       │       ├── T1_IRQ_Pic16F628A.cod
│       │       ├── T1_IRQ_Pic16F628A.hex
│       │       ├── T1_IRQ_Pic16F628A.lst
│       │       └── T1_IRQ_Pic16F628A.simu
│       ├── Relay
│       │   ├── relay-Latch2.simu
│       │   ├── relay-latch.simu
│       │   ├── relay-led.simu
│       │   ├── relay-SR_FlipFlop.simu
│       │   └── relay-toggle.simu
│       ├── RLC
│       │   ├── LC_filter.simu
│       │   ├── RL_Charge-Discharge.simu
│       │   └── RLC_Resonator.simu
│       └── Transistor
│           ├── mosfet-H_Bridge.simu
│           ├── mosfet-test.simu
│           ├── npn-sine_wave.simu
│           └── pnp-test.simu
├── _s_
├── SimulIDE.pro
└── src
    ├── appiface.h
    ├── application.qrc
    ├── gui
    │   ├── circuitwidget
    │   │   ├── circuit.cpp
    │   │   ├── circuit.h
    │   │   ├── circuitview.cpp
    │   │   ├── circuitview.h
    │   │   ├── circuitwidget.cpp
    │   │   ├── circuitwidget.h
    │   │   ├── component.cpp
    │   │   ├── component.h
    │   │   ├── components
    │   │   │   ├── adc.cpp
    │   │   │   ├── adc.h
    │   │   │   ├── amperimeter.cpp
    │   │   │   ├── amperimeter.h
    │   │   │   ├── audio_out.cpp
    │   │   │   ├── audio_out.h
    │   │   │   ├── bcdtodec.cpp
    │   │   │   ├── bcdtodec.h
    │   │   │   ├── bincounter.cpp
    │   │   │   ├── bincounter.h
    │   │   │   ├── bjt.cpp
    │   │   │   ├── bjt.h
    │   │   │   ├── buffer.cpp
    │   │   │   ├── buffer.h
    │   │   │   ├── capacitor.cpp
    │   │   │   ├── capacitor.h
    │   │   │   ├── clock-base.cpp
    │   │   │   ├── clock-base.h
    │   │   │   ├── clock.cpp
    │   │   │   ├── clock.h
    │   │   │   ├── dac.cpp
    │   │   │   ├── dac.h
    │   │   │   ├── dectobcd.cpp
    │   │   │   ├── dectobcd.h
    │   │   │   ├── demux.cpp
    │   │   │   ├── demux.h
    │   │   │   ├── diode.cpp
    │   │   │   ├── diode.h
    │   │   │   ├── flipflopd.cpp
    │   │   │   ├── flipflopd.h
    │   │   │   ├── flipflopjk.cpp
    │   │   │   ├── flipflopjk.h
    │   │   │   ├── fulladder.cpp
    │   │   │   ├── fulladder.h
    │   │   │   ├── gate_and.cpp
    │   │   │   ├── gate_and.h
    │   │   │   ├── gate.cpp
    │   │   │   ├── gate.h
    │   │   │   ├── gate_or.cpp
    │   │   │   ├── gate_or.h
    │   │   │   ├── gate_xor.cpp
    │   │   │   ├── gate_xor.h
    │   │   │   ├── ground.cpp
    │   │   │   ├── ground.h
    │   │   │   ├── hd44780.cpp
    │   │   │   ├── hd44780.h
    │   │   │   ├── i2c.cpp
    │   │   │   ├── i2c.h
    │   │   │   ├── ic74.cpp
    │   │   │   ├── ic74.h
    │   │   │   ├── inbus.cpp
    │   │   │   ├── inbus.h
    │   │   │   ├── inductor.cpp
    │   │   │   ├── inductor.h
    │   │   │   ├── keypad.cpp
    │   │   │   ├── keypad.h
    │   │   │   ├── ks0108.cpp
    │   │   │   ├── ks0108.h
    │   │   │   ├── latchd.cpp
    │   │   │   ├── latchd.cpp-1
    │   │   │   ├── latchd.cpp-multi
    │   │   │   ├── latchd.h
    │   │   │   ├── latchd.h-1
    │   │   │   ├── latchd.h-multi
    │   │   │   ├── ledbar.cpp
    │   │   │   ├── ledbar.h
    │   │   │   ├── ledbase.cpp
    │   │   │   ├── ledbase.h
    │   │   │   ├── led.cpp
    │   │   │   ├── led.h
    │   │   │   ├── ledsmd.cpp
    │   │   │   ├── ledsmd.h
    │   │   │   ├── logiccomponent.cpp
    │   │   │   ├── logiccomponent.h
    │   │   │   ├── logicinput.cpp
    │   │   │   ├── logicinput.h
    │   │   │   ├── mcu
    │   │   │   │   ├── arduino.cpp
    │   │   │   │   ├── arduino.h
    │   │   │   │   ├── avrcomponent.cpp
    │   │   │   │   ├── avrcomponent.h
    │   │   │   │   ├── avrcomponentpin.cpp
    │   │   │   │   ├── avrcomponentpin.h
    │   │   │   │   ├── mcucomponent.cpp
    │   │   │   │   ├── mcucomponent.h
    │   │   │   │   ├── mcucomponentpin.cpp
    │   │   │   │   ├── mcucomponentpin.h
    │   │   │   │   ├── piccomponent.cpp
    │   │   │   │   ├── piccomponent.h
    │   │   │   │   ├── piccomponentpin.cpp
    │   │   │   │   └── piccomponentpin.h
    │   │   │   ├── meter.cpp
    │   │   │   ├── meter.h
    │   │   │   ├── mosfet.cpp
    │   │   │   ├── mosfet.h
    │   │   │   ├── mux.cpp
    │   │   │   ├── mux.h
    │   │   │   ├── op_amp.cpp
    │   │   │   ├── op_amp.h
    │   │   │   ├── oscope.cpp
    │   │   │   ├── oscope.h
    │   │   │   ├── outbus.cpp
    │   │   │   ├── outbus.h
    │   │   │   ├── pcd8544.cpp
    │   │   │   ├── pcd8544.h
    │   │   │   ├── potentiometer.cpp
    │   │   │   ├── potentiometer.h
    │   │   │   ├── probe.cpp
    │   │   │   ├── probe.h
    │   │   │   ├── push_base.cpp
    │   │   │   ├── push_base.h
    │   │   │   ├── push.cpp
    │   │   │   ├── push.h
    │   │   │   ├── rail.cpp
    │   │   │   ├── rail.h
    │   │   │   ├── relay_base.cpp
    │   │   │   ├── relay_base.h
    │   │   │   ├── relay-spst.cpp
    │   │   │   ├── relay-spst.h
    │   │   │   ├── resistor.cpp
    │   │   │   ├── resistordip.cpp
    │   │   │   ├── resistordip.h
    │   │   │   ├── resistor.h
    │   │   │   ├── servo.cpp
    │   │   │   ├── servo.h
    │   │   │   ├── sevensegment_bcd.cpp
    │   │   │   ├── sevensegment_bcd.h
    │   │   │   ├── sevensegment.cpp
    │   │   │   ├── sevensegment.h
    │   │   │   ├── shiftreg.cpp
    │   │   │   ├── shiftreg.h
    │   │   │   ├── stepper.cpp
    │   │   │   ├── stepper.h
    │   │   │   ├── switch_base.cpp
    │   │   │   ├── switch_base.h
    │   │   │   ├── switch.cpp
    │   │   │   ├── switch.h
    │   │   │   ├── textcomponent.cpp
    │   │   │   ├── textcomponent.h
    │   │   │   ├── toggleswitch.cpp
    │   │   │   ├── toggleswitch.h
    │   │   │   ├── voltimeter.cpp
    │   │   │   ├── voltimeter.h
    │   │   │   ├── volt_reg.cpp
    │   │   │   ├── volt_reg.h
    │   │   │   ├── voltsource.cpp
    │   │   │   ├── voltsource.h
    │   │   │   ├── wavegen.cpp
    │   │   │   └── wavegen.h
    │   │   ├── connector.cpp
    │   │   ├── connector.h
    │   │   ├── connectorline.cpp
    │   │   ├── connectorline.h
    │   │   ├── itemlibrary.cpp
    │   │   ├── itemlibrary.h
    │   │   ├── node.cpp
    │   │   ├── node.h
    │   │   ├── package.cpp
    │   │   ├── package.h
    │   │   ├── pin.cpp
    │   │   ├── pin.h
    │   │   ├── subcircuit.cpp
    │   │   └── subcircuit.h
    │   ├── componentselector
    │   │   ├── componentselector.cpp
    │   │   ├── componentselector.h
    │   │   ├── compplugindialog.cpp
    │   │   ├── compplugindialog.h
    │   │   └── ui_compplugin.h
    │   ├── dialwidget.cpp
    │   ├── dialwidget.h
    │   ├── editorwidget
    │   │   ├── avrasmdebugger.cpp
    │   │   ├── avrasmdebugger.h
    │   │   ├── basedebugger.cpp
    │   │   ├── basedebugger.h
    │   │   ├── codeeditor.cpp
    │   │   ├── codeeditor.h
    │   │   ├── codeeditorwidget.cpp
    │   │   ├── codeeditorwidget.h
    │   │   ├── editorwindow.cpp
    │   │   ├── editorwindow.h
    │   │   ├── findreplacedialog
    │   │   │   ├── findreplacedialog.cpp
    │   │   │   ├── findreplacedialog.h
    │   │   │   ├── findreplaceform.cpp
    │   │   │   ├── findreplaceform.h
    │   │   │   ├── findreplace_global.h
    │   │   │   ├── ui_findreplacedialog.h
    │   │   │   └── ui_findreplaceform.h
    │   │   ├── gcbdebugger.cpp
    │   │   ├── gcbdebugger.h
    │   │   ├── highlighter.cpp
    │   │   ├── highlighter.h
    │   │   ├── inodebugger.cpp
    │   │   ├── inodebugger.h
    │   │   ├── picasmdebugger.cpp
    │   │   └── picasmdebugger.h
    │   ├── filebrowser
    │   │   ├── filebrowser.cpp
    │   │   └── filebrowser.h
    │   ├── oscopewidget
    │   │   ├── oscopewidget.cpp
    │   │   ├── oscopewidget.h
    │   │   ├── renderoscope.cpp
    │   │   └── renderoscope.h
    │   ├── plotterwidget
    │   │   ├── plotterwidget.cpp
    │   │   ├── plotterwidget.h
    │   │   ├── renderarea.cpp
    │   │   └── renderarea.h
    │   ├── QPropertyEditor
    │   │   ├── ColorCombo.cpp
    │   │   ├── ColorCombo.h
    │   │   ├── EnumProperty.cpp
    │   │   ├── EnumProperty.h
    │   │   ├── Property.cpp
    │   │   ├── Property.h
    │   │   ├── QPropertyEditorWidget.cpp
    │   │   ├── QPropertyEditorWidget.h
    │   │   ├── QPropertyModel.cpp
    │   │   ├── QPropertyModel.h
    │   │   ├── QVariantDelegate.cpp
    │   │   └── QVariantDelegate.h
    │   ├── ramtable.cpp
    │   ├── ramtable.h
    │   ├── serialporwidget
    │   │   ├── serialportwidget.cpp
    │   │   ├── serialportwidget.h
    │   │   └── ui_serialportwidget.h
    │   ├── terminalwidget
    │   │   ├── outpaneltext.cpp
    │   │   ├── outpaneltext.h
    │   │   ├── terminalwidget.cpp
    │   │   └── terminalwidget.h
    │   ├── topwidget.cpp
    │   ├── topwidget.h
    │   ├── voltwidget.cpp
    │   └── voltwidget.h
    ├── icons
    │   ├── components
    │   │   ├── amperimeter.png
    │   │   ├── andgate.png
    │   │   ├── arduinoNano.png
    │   │   ├── arduinoUnoIcon.png
    │   │   ├── arduinoUno.png
    │   │   ├── audio_out.png
    │   │   ├── bjt.png
    │   │   ├── blanc.png
    │   │   ├── buffer.png
    │   │   ├── capacitor.png
    │   │   ├── clock.png
    │   │   ├── diode.png
    │   │   ├── duemilanove.png
    │   │   ├── flipflopd.png
    │   │   ├── flipflopjk.png
    │   │   ├── ground.png
    │   │   ├── hd44780_20x4.png
    │   │   ├── hd44780.png
    │   │   ├── ic2.png
    │   │   ├── inductor.png
    │   │   ├── keypad.png
    │   │   ├── ks0108.png
    │   │   ├── ledbar.png
    │   │   ├── led.png
    │   │   ├── leonardo.png
    │   │   ├── mosfet.png
    │   │   ├── null-0.png
    │   │   ├── null.png
    │   │   ├── opamp.png
    │   │   ├── orgate.png
    │   │   ├── oscope.png
    │   │   ├── pcd8544.png
    │   │   ├── potentiometer.png
    │   │   ├── probe.png
    │   │   ├── push.png
    │   │   ├── relay-spst.png
    │   │   ├── resistordip.png
    │   │   ├── resistor.png
    │   │   ├── servo.png
    │   │   ├── seven_segment.png
    │   │   ├── steeper.png
    │   │   ├── subc.png
    │   │   ├── switch.png
    │   │   ├── text.png
    │   │   ├── toggleswitch.png
    │   │   ├── voltage.png
    │   │   ├── voltimeter.png
    │   │   ├── voltreg.png
    │   │   ├── voltsource.png
    │   │   ├── wavegen.png
    │   │   └── xorgate.png
    │   ├── font
    │   │   ├── font2.png
    │   │   └── font.png
    │   ├── mainwindow
    │   │   ├── closeterminal.png
    │   │   ├── copy.png
    │   │   ├── cut.png
    │   │   ├── dialog-no.svg
    │   │   ├── find.png
    │   │   ├── finish.png
    │   │   ├── help.png
    │   │   ├── hflip.png
    │   │   ├── hflip.svg
    │   │   ├── load.png
    │   │   ├── load.svg
    │   │   ├── media-seek-forward.png
    │   │   ├── newcirc.png
    │   │   ├── newcirc.svg
    │   │   ├── new.png
    │   │   ├── opencirc.png
    │   │   ├── opencirc.svg
    │   │   ├── open.png
    │   │   ├── paste.png
    │   │   ├── pause.png
    │   │   ├── play.png
    │   │   ├── poweroff.png
    │   │   ├── poweron.png
    │   │   ├── reload.png
    │   │   ├── reload.svg
    │   │   ├── remove.png
    │   │   ├── reset.png
    │   │   ├── rotate180.png
    │   │   ├── rotate180.svg
    │   │   ├── rotateCCW.png
    │   │   ├── rotate_ccw.svg
    │   │   ├── rotateCW.png
    │   │   ├── rotate_cw.svg
    │   │   ├── saveas.png
    │   │   ├── savecircas.png
    │   │   ├── savecircas.svg
    │   │   ├── savecirc.png
    │   │   ├── savecirc.svg
    │   │   ├── saveimage.png
    │   │   ├── saveimage.svg
    │   │   ├── save.png
    │   │   ├── stepover.png
    │   │   ├── step.png
    │   │   ├── stop.png
    │   │   ├── terminal.png
    │   │   ├── terminal.svg
    │   │   ├── verify.png
    │   │   ├── vflip.png
    │   │   └── vflip.svg
    │   ├── simulide.ico
    │   ├── simulide.png
    │   └── simulide_w.png
    ├── main.cpp
    ├── mainwindow.cpp
    ├── mainwindow.h
    ├── misc
    │   ├── simuapi_apppath.cpp
    │   └── simuapi_apppath.h
    ├── simavr
    │   ├── cores
    │   │   ├── avr
    │   │   │   ├── iom1280.h
    │   │   │   ├── iom1281.h
    │   │   │   ├── iom1284.h
    │   │   │   ├── iom1284p.h
    │   │   │   ├── iom128.h
    │   │   │   ├── iom128rfa1.h
    │   │   │   ├── iom128rfr2.h
    │   │   │   ├── iom164.h
    │   │   │   ├── iom168.h
    │   │   │   ├── iom169p.h
    │   │   │   ├── iom16.h
    │   │   │   ├── iom16m1.h
    │   │   │   ├── iom2560.h
    │   │   │   ├── iom324.h
    │   │   │   ├── iom324pa.h
    │   │   │   ├── iom328p.h
    │   │   │   ├── iom32.h
    │   │   │   ├── iom32u4.h
    │   │   │   ├── iom48.h
    │   │   │   ├── iom644.h
    │   │   │   ├── iom64.h
    │   │   │   ├── iom88.h
    │   │   │   ├── iom8.h
    │   │   │   ├── iomx8.h
    │   │   │   ├── iomxx0_1.h
    │   │   │   ├── iomxx4.h
    │   │   │   ├── iotn13.h
    │   │   │   ├── iotn2313a.h
    │   │   │   ├── iotn2313.h
    │   │   │   ├── iotn24.h
    │   │   │   ├── iotn25.h
    │   │   │   ├── iotn4313.h
    │   │   │   ├── iotn44.h
    │   │   │   ├── iotn45.h
    │   │   │   ├── iotn84.h
    │   │   │   ├── iotn85.h
    │   │   │   ├── iotnx4.h
    │   │   │   ├── iotnx5.h
    │   │   │   ├── iousb162.h
    │   │   │   ├── iousbxx2.h
    │   │   │   └── sfr_defs.h
    │   │   ├── sim_core_declare.h
    │   │   ├── sim_mega1280.c
    │   │   ├── sim_mega1281.c
    │   │   ├── sim_mega1284.c
    │   │   ├── sim_mega128.c
    │   │   ├── sim_mega128rfa1.c
    │   │   ├── sim_mega128rfr2.c
    │   │   ├── sim_mega164.c
    │   │   ├── sim_mega168.c
    │   │   ├── sim_mega169.c
    │   │   ├── sim_mega16.c
    │   │   ├── sim_mega16m1.c
    │   │   ├── sim_mega2560.c
    │   │   ├── sim_mega324a.c
    │   │   ├── sim_mega324.c
    │   │   ├── sim_mega328.c
    │   │   ├── sim_mega32.c
    │   │   ├── sim_mega32u4.c
    │   │   ├── sim_mega48.c
    │   │   ├── sim_mega644.c
    │   │   ├── sim_mega64.c
    │   │   ├── sim_mega88.c
    │   │   ├── sim_mega8.c
    │   │   ├── sim_megax4.c
    │   │   ├── sim_megax4.h
    │   │   ├── sim_megax8.c
    │   │   ├── sim_megax8.h
    │   │   ├── sim_megax.c
    │   │   ├── sim_megax.h
    │   │   ├── sim_megaxm1.c
    │   │   ├── sim_megaxm1.h
    │   │   ├── sim_tiny13.c
    │   │   ├── sim_tiny2313a.c
    │   │   ├── sim_tiny2313.c
    │   │   ├── sim_tiny24.c
    │   │   ├── sim_tiny25.c
    │   │   ├── sim_tiny4313.c
    │   │   ├── sim_tiny44.c
    │   │   ├── sim_tiny45.c
    │   │   ├── sim_tiny84.c
    │   │   ├── sim_tiny85.c
    │   │   ├── sim_tinyx4.c
    │   │   ├── sim_tinyx4.h
    │   │   ├── sim_tinyx5.c
    │   │   ├── sim_tinyx5.h
    │   │   └── sim_usb162.c
    │   ├── sim
    │   │   ├── avr
    │   │   │   └── avr_mcu_section.h
    │   │   ├── avr_acomp.c
    │   │   ├── avr_acomp.h
    │   │   ├── avr_adc.c
    │   │   ├── avr_adc.h
    │   │   ├── avr_bitbang.c
    │   │   ├── avr_bitbang.h
    │   │   ├── avr_eeprom.c
    │   │   ├── avr_eeprom.h
    │   │   ├── avr_extint.c
    │   │   ├── avr_extint.h
    │   │   ├── avr_flash.c
    │   │   ├── avr_flash.h
    │   │   ├── avr_ioport.c
    │   │   ├── avr_ioport.h
    │   │   ├── avr_lin.c
    │   │   ├── avr_lin.h
    │   │   ├── avr_spi.c
    │   │   ├── avr_spi.h
    │   │   ├── avr_timer.c
    │   │   ├── avr_timer.h
    │   │   ├── avr_twi.c
    │   │   ├── avr_twi.h
    │   │   ├── avr_uart.c
    │   │   ├── avr_uart.h
    │   │   ├── avr_usb.c
    │   │   ├── avr_usb.h
    │   │   ├── avr_watchdog.c
    │   │   ├── avr_watchdog.h
    │   │   ├── fifo_declare.h
    │   │   ├── read_elf.c
    │   │   ├── sim_avr.c
    │   │   ├── sim_avr.h
    │   │   ├── sim_avr_types.h
    │   │   ├── sim_cmds.c
    │   │   ├── sim_cmds.h
    │   │   ├── sim_core.c
    │   │   ├── sim_core.h
    │   │   ├── sim_cycle_timers.c
    │   │   ├── sim_cycle_timers.h
    │   │   ├── sim_elf.c
    │   │   ├── sim_elf.h
    │   │   ├── sim_gdb.c
    │   │   ├── sim_gdb.h
    │   │   ├── sim_hex.c
    │   │   ├── sim_hex.h
    │   │   ├── sim_interrupts.c
    │   │   ├── sim_interrupts.h
    │   │   ├── sim_io.c
    │   │   ├── sim_io.h
    │   │   ├── sim_irq.c
    │   │   ├── sim_irq.h
    │   │   ├── sim_network.h
    │   │   ├── sim_regbit.h
    │   │   ├── sim_time.h
    │   │   ├── sim_utils.c
    │   │   ├── sim_utils.h
    │   │   ├── sim_vcd_file.c
    │   │   └── sim_vcd_file.h
    │   └── sim_core_decl.h
    ├── simulator
    │   ├── circmatrix.cpp
    │   ├── circmatrix.h
    │   ├── elements
    │   │   ├── e-bcdtodec.cpp
    │   │   ├── e-bcdtodec.h
    │   │   ├── e-bincounter.cpp
    │   │   ├── e-bincounter.h
    │   │   ├── e-bjt.cpp
    │   │   ├── e-bjt.h
    │   │   ├── e-capacitor.cpp
    │   │   ├── e-capacitor.h
    │   │   ├── e-dectobcd.cpp
    │   │   ├── e-dectobcd.h
    │   │   ├── e-demux.cpp
    │   │   ├── e-demux.h
    │   │   ├── e-diode.cpp
    │   │   ├── e-diode.h
    │   │   ├── e-element.cpp
    │   │   ├── e-element.h
    │   │   ├── e-flipflopd.cpp
    │   │   ├── e-flipflopd.h
    │   │   ├── e-flipflopjk.cpp
    │   │   ├── e-flipflopjk.h
    │   │   ├── e-fulladder.cpp
    │   │   ├── e-fulladder.h
    │   │   ├── e-gate.cpp
    │   │   ├── e-gate.h
    │   │   ├── e-gate_or.cpp
    │   │   ├── e-gate_or.h
    │   │   ├── e-gate_xor.cpp
    │   │   ├── e-gate_xor.h
    │   │   ├── e-i2c.cpp
    │   │   ├── e-i2c.h
    │   │   ├── e-inbus.cpp
    │   │   ├── e-inbus.h
    │   │   ├── e-inductor.cpp
    │   │   ├── e-inductor.h
    │   │   ├── e-latch_d.cpp
    │   │   ├── e-latch_d.h
    │   │   ├── e-led.cpp
    │   │   ├── e-led.h
    │   │   ├── e-logic_device.cpp
    │   │   ├── e-logic_device.h
    │   │   ├── e-mosfet.cpp
    │   │   ├── e-mosfet.h
    │   │   ├── e-mux.cpp
    │   │   ├── e-mux.h
    │   │   ├── e-node.cpp
    │   │   ├── e-node.h
    │   │   ├── e-op_amp.cpp
    │   │   ├── e-op_amp.h
    │   │   ├── e-outbus.cpp
    │   │   ├── e-outbus.h
    │   │   ├── e-pin.cpp
    │   │   ├── e-pin.h
    │   │   ├── e-pn.cpp
    │   │   ├── e-pn.h
    │   │   ├── e-resistor.cpp
    │   │   ├── e-resistor.h
    │   │   ├── e-shiftreg.cpp
    │   │   ├── e-shiftreg.h
    │   │   ├── e-source.cpp
    │   │   ├── e-source.h
    │   │   ├── e-volt_reg.cpp
    │   │   ├── e-volt_reg.h
    │   │   └── processors
    │   │       ├── avrprocessor.cpp
    │   │       ├── avrprocessor.h
    │   │       ├── baseprocessor.cpp
    │   │       ├── baseprocessor.h
    │   │       ├── picprocessor.cpp
    │   │       ├── picprocessor.h
    │   │       └── read_elf.c
    │   ├── matrixsolver.cpp
    │   ├── matrixsolver.h
    │   ├── simulator.cpp
    │   └── simulator.h
    └── utils.h

83 directories, 923 files
