rpn /i 91 def /k 2 def "/\"/pop 1\" \"/\\\"//k k 1 add def dup eval\\\" \\\"/pop 0\\\" i k mod 0 > when eval\" k k mul i > when eval" dup eval
rpn_setf(bound(f3, f2, f));
} else if(rpncmd == "when") {
f = rpn_popf();
rpn_setf(bound(f3, f2, f));
} else if(rpncmd == "when") {
f = rpn_popf();
- f2 = rpn_popf();
- f3 = rpn_getf();
+ s = rpn_pop();
+ s2 = rpn_get();
} else if(rpncmd == ">" || rpncmd == "gt") {
f = rpn_popf();
rpn_setf(rpn_getf() > f);
} else if(rpncmd == ">" || rpncmd == "gt") {
f = rpn_popf();
rpn_setf(rpn_getf() > f);
rpn_set(sprintf(s, rpn_get()));
} else if(rpncmd == "eval") {
s = rpn_pop();
rpn_set(sprintf(s, rpn_get()));
} else if(rpncmd == "eval") {
s = rpn_pop();
- tokenize_console(strcat(s, substring(command, argv_end_index(rpnpos), -1)));
+ command = strcat(s, substring(command, argv_end_index(rpnpos), -1));
+ argc = tokenize_console(command);
rpnpos = -1;
} else {
rpn_push(cvar_string(rpncmd));
rpnpos = -1;
} else {
rpn_push(cvar_string(rpncmd));