From c7c1bd7641581e2a0b84dcecdab61ed7c43268e9 Mon Sep 17 00:00:00 2001 From: Franklin Wei Date: Sun, 22 Nov 2015 15:26:49 -0500 Subject: add input --- src/vm.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/vm.c') diff --git a/src/vm.c b/src/vm.c index 37a7fd1..3e19c20 100644 --- a/src/vm.c +++ b/src/vm.c @@ -466,6 +466,13 @@ static void inc_line_pointer(void) vars[0].val = current_line; } +static void input_handler(void) +{ + vartype val; + scanf(VARFORMAT, &val); + setvar(read_varid(), val); +} + static void (*instr_tab[0x100])(void) = { pushimm_handler, /* 0x0 */ pushvar_handler, /* 0x1 */ @@ -514,7 +521,7 @@ static void (*instr_tab[0x100])(void) = { NULL, /* 0x2c */ NULL, /* 0x2d */ newline_handler, /* 0x2e */ - NULL, /* 0x2f */ + input_handler, /* 0x2f */ NULL, /* 0x30 */ NULL, /* 0x31 */ NULL, /* 0x32 */ -- cgit v1.1