Kernal64 is a C64 & C128 emulator developed by Alessandro Abbruzzetti. The emulator is written in the Scala programming language and the specifications are: Cycle exact emulation of CPU including illegal opcodes, CIA1, CIA2, IEC, keyboard, SID, joystick, mouse, light pen, Datassette, 1541 (D64 & G64), MPS803, REU and RS-232.