X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=csrc%2Fpf_inner.c;h=1f035e927b7a075cfb15d14c7ad16c575d79c841;hb=ab730a3ddcc9083b31865278279ae9c941913629;hp=b7c8ae156af3dd213c4af109b86dc4020e580cde;hpb=36a42cf251672481da028bb30eea1b16779b5f05;p=debian%2Fpforth diff --git a/csrc/pf_inner.c b/csrc/pf_inner.c index b7c8ae1..1f035e9 100644 --- a/csrc/pf_inner.c +++ b/csrc/pf_inner.c @@ -1763,6 +1763,7 @@ DBUG(("XX ah,m,l = 0x%8x,%8x,%8x - qh,l = 0x%8x,%8x\n", ah,am,al, qh,ql )); { ERR("' could not find "); ioType( (char *) CharPtr+1, *CharPtr ); + EMIT_CR; M_THROW(-13); } else @@ -1786,6 +1787,7 @@ DBUG(("XX ah,m,l = 0x%8x,%8x,%8x - qh,l = 0x%8x,%8x\n", ah,am,al, qh,ql )); endcase; case ID_VAR_BASE: DO_VAR(gVarBase); endcase; + case ID_VAR_BYE_CODE: DO_VAR(gVarByeCode); endcase; case ID_VAR_CODE_BASE: DO_VAR(gCurrentDictionary->dic_CodeBase); endcase; case ID_VAR_CODE_LIMIT: DO_VAR(gCurrentDictionary->dic_CodeLimit); endcase; case ID_VAR_CONTEXT: DO_VAR(gVarContext); endcase; @@ -1803,6 +1805,11 @@ DBUG(("XX ah,m,l = 0x%8x,%8x,%8x - qh,l = 0x%8x,%8x\n", ah,am,al, qh,ql )); case ID_VAR_TRACE_STACK: DO_VAR(gVarTraceStack); endcase; case ID_VAR_RETURN_CODE: DO_VAR(gVarReturnCode); endcase; + case ID_VERSION_CODE: + M_PUSH( TOS ); + TOS = PFORTH_VERSION_CODE; + endcase; + case ID_WORD: TOS = (cell_t) ffWord( (char) TOS ); endcase;