X-Git-Url: https://thelambdalab.xyz/gitweb/index.cgi?p=forth.jl.git;a=blobdiff_plain;f=src%2Fforth.jl;h=bf2c8fedc3c1d72b1957554b1efe3cdc10d7c14d;hp=b1d782ce1d11a0e6d291083315532922ea43c51c;hb=f756abef44feaa53e5f3cf2b7ff2f9bc7940eb10;hpb=0724d1b595d9f27cc4e5cd1893c5ee32ccdc3c34 diff --git a/src/forth.jl b/src/forth.jl index b1d782c..bf2c8fe 100644 --- a/src/forth.jl +++ b/src/forth.jl @@ -857,7 +857,7 @@ LITSTRING = defPrimWord("LITSTRING", () -> begin return NEXT end) -TELL = defPrimWord("TELL", () -> begin +TYPE = defPrimWord("TYPE", () -> begin len = popPS() addr = popPS() str = getString(addr, len) @@ -986,17 +986,7 @@ EOF_WORD = defPrimWord("\x04", () -> begin end end, flags=F_IMMED) -# Odds and Ends - -CHAR = defPrimWord("CHAR", () -> begin - callPrim(mem[WORD]) - wordLen = popPS() - wordAddr = popPS() - word = getString(wordAddr, wordLen) - pushPS(Int64(word[1])) - - return NEXT -end) +#### VM loop #### initialized = false initFileName = nothing @@ -1006,8 +996,6 @@ elseif isfile(Pkg.dir("forth/src/lib.4th")) initFileName = Pkg.dir("forth/src/lib.4th") end - -#### VM loop #### function run(;initialize=true) # Begin with STDIN as source push!(sources, STDIN)