version 1.3.2 - Name change: There is another simulator with the same "Picemu" name and it can emulate several PIC microcontrollers. Because this simulator only targets the PIC16F84 from now on it will be named "f84" (the shortest the better). - Bug correction in SUBWF and SUBLW instructions: Bad carry when subtracting zeroes. - Fixed Interrupt-on-Skip bug. Now interrupts are delayed on pipeline flushes. (Maybe this is the real CPU behavior) version 1.3.1 vs 1.3 - Minor changes: - "do_periodic_update()" is now called every 20 ms (simulated time) for any clock frequency. - "do_periodic_update()" is now called when the emulator is built whitout sound support. (bug fixed) - "softvideo.c" emulator now draws the end of lines correctly. version 1.3 vs 1.2 - Added a slow sampling rate event that allows the simulation of external low speed interfaces like keyboards or joystics without too much load increase. The funtion "do_periodic_update();" is called every 10000 cpu cycles (every 10ms for a 4MHz crystal) - Thanks to this small mod. the Rickards Guneé game "Pong" now runs. version 1.2 vs 1.1 - Status: Rickards Guneé tetris runs with sound. Other sound-generating programs also run. - Added features: - Sound emulation. The sound pin must be selected editing the sound.c file. Sound emulation is enabled editing the Makefile file. Sound is low-pass filtered to reduce aliasing. Fast changes of the sound pin are time-averaged. This enables PWM and Delta-Sigma sound emulation. - Improvements & Corrected bugs: - Faster emulator. Some critical functions are now inlined. Breakpoint detection is now done in core.c. This is faster than calling "debug" on every cycle. - Real speed emulation. Synchronisation is achieved via periodic alarms or sound writes if sound is enabled. - Fixed a keyboard repeat in the debug menu. - Fixed a missing event in logic analizer when tristate registers changed. ----------------------------------------------------------------------------- version 1.1 vs 1.0 - Status: Rickards Guneé tetris runs OK. because it is a big and complex program I bet most of the CPU emulation is OK. The peripheral emulation needs more testing. - Added features: - PAL video-game emulation. The generated video signal is displayed on an X11 window. The joystick inputs are emulated via keyboard. - Improvements & Corrected bugs: - Logic analizer code has been simplified. - SUBWF, RRF, RLF emulation bugs corrected. - Logic Analizer segmentation fault corrected. - Logic Analizer weird display with event buffer full corrected.