NESimulare - a portable, cycle-accurate NES emulator written in Java