Syscalls now take parameters

They take five, using every register (EBX,ECX,EDX,EDI,ESI, in that order).