caprice32: An Amstrad CPC emulator