From bae062cbf97d482e51ffb677f2433dda2b2bb59c Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Sun, 28 Oct 2018 14:23:35 +0100 Subject: [PATCH] src/cpu.c: implement OP_INT instead of OP_SYSC_WR --- src/cpu.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/cpu.c b/src/cpu.c index 79d52c6..1cd42a4 100644 --- a/src/cpu.c +++ b/src/cpu.c @@ -88,9 +88,9 @@ static void execute(struct instr *instr) { if (reg[instr->ri.rs] == reg[instr->ri.r0]) cpu_set_pc(pc + instr->ri.offset); break; - case OP_SYSC_WR : - debug("I/O write r%i: %i\n", instr->r.rs, reg[instr->r.rs]); - syscall_write(reg[instr->i.rs], instr->i.imm); + case OP_INT : + debug("int %i(#%i)\n", instr->r.rs, instr->i.imm); + vm_syscall(instr->i.rs, instr->i.imm, reg); break; default : fprintf(stderr, "Invalid instruction (%.2X)\n", instr->opcode);