#include #include #include "cpu.h" #include "mem.h" #include "syscall.h" void do_syscall(void) { switch (GPR[1]) { case SYS_exit: exit(GPR[2]); break; case SYS_read: GPR[2] = read(GPR[2], &MEM[GPR[3]], GPR[4]); break; case SYS_write: GPR[2] = write(GPR[2], &MEM[GPR[3]], GPR[4]); break; default: GPR[2] = -1; } }