Check v0 < 0 to determine syscall failure

Rather than the old MIPS convention of a3 != 0