use fmt; export fn console_input(c: u8, ctype: u8, state: *uxn) (done | error) = { state.dev[0x12] = c; state.dev[0x17] = ctype; if(state.console_vector != 0){ // fmt::printfln("Evaluating Console Vector ctype: {:x} value: {:x}",ctype,c)!; match(uxn_eval(state.console_vector, state)){ case done => state.dev[0x12] = 0; state.dev[0x17] = 0; return done; case let err: error => state.dev[0x12] = 0; state.dev[0x17] = 0; return err; case => state.dev[0x12] = 0; state.dev[0x17] = 0; return done; }; }; //TODO implement eval state.dev[0x12] = 0; state.dev[0x17] = 0; return done; };