update spec and emu to support more 16-bit stuff