Denise v1.0.3 is released. Denise is a cycle accurate and platform independant c64 / amiga emulator. At the moment ONLY c64 cartridge, tape and prg files are supported and features like savestates are not available. My motivation for this project is understanding how it works and write clean and easy readable code.

Denise v1.0.3 changelog:
added more control port devices
mouse 1351, mouse neos, paddles, magnum light phaser, stack light rifle, inkwell lightpen, stack lightpen
dual Gun Sticks support
multi mice support [windows raw input driver only at the moment]
fast swap of connected control port devices
keyboard auto assignable [free assigning of single keys is still possible]
french, german, uk and us keyboard layouts supported
macOS keyboard layouts supported
virtual keys added [means: single key triggers key combination of emulated keyboard ]
savestate support
save/load your program at any position ( even possible while disk/tape is loading )
method 1: standard save/load file dialog
method 2: hotkeys for save / load / slot up / slot down
assign save slots per game
Note: hotkeys can be assigned not only to keyboards
added custom ic logic (C64C)
french translation added
thanks Ben
[sid] fixed osc3 register read
[sid] accidently delayed Triangle/Sawtooth output for 6581 instead of 8580
[via] reworked shift emulation: fixes vmax4 galaxian thunder mountain