A Java-based multi-system emulator mainly focused on Sega 16-bit systems.
Initially created as a Sega Megadrive/Genesis emulator and then evolved to emulate the following systems:
Sega Megadrive/32X
Sega Master System/Game Gear
Sega Sg-1000
Colecovision
MSX v1
NES
Once the emulator has launched, look under help -> key bindings.