Fast 8-bit signed mul from http://map.grauw.nl/sources/external/z80bits.html