summaryrefslogtreecommitdiff
path: root/jefs.fs
AgeCommit message (Collapse)Author
2026-02-26use cell+ in s"kitty
2026-02-26CASE (from jonesforth)kitty
2026-02-26rename 0branch to ?branchkitty
2026-02-26comment out for laterkitty
not sure what teh issue is here yet
2026-02-26fix string stack wonkery? i think?kitty
i mean it works now afaict...
2026-02-26don't interpret "kitty
also fixes the Leaving shit on the stack issue. i still dont know what that's about but i just `drop` it and its fixed
2026-02-26not found error (currently breaks shit)kitty
2026-02-26handle end of input in PARSE (todo: this in cparse)kitty
2026-02-26maybe this program is extremely broken. possiblekitty
2026-02-25incomplete assembler displacementkitty
2026-02-24wtfkitty
moving the stack after the user memory has entirely fixed the problem i dont understand
2026-02-24error handling?kitty
2026-02-24WORDSkitty
still not sure whats going on with s". i have discovered that using multiple s" seems to point the LFA of cell+ (the first forth-defined word) to directly after the text of the second string. now i just need to figure out Why or How that could possibly be happening.
2026-02-24s, (cmove, in forth)kitty
still doesn't work. i'm still at a loss for where the problem is coming from. i think i will make it use cmove, again, and put a breakpoint there so i can figure out how uninterpreted code is making it into the stack.
2026-02-23i reimplemented s" and it still doesnt work rightkitty
2026-02-22broken, segfaulting .freekitty
seems to be string handling issue somehow the actual text of the next word ends up on the stack
2026-02-22move assembler below branching, ?dupkitty
2026-02-22.REG /digitkitty
2026-02-22accidentally kept in >kitty
2026-02-22ideakitty
the commas for rmmod.reg registers is quite elegant i think. i hope it ends up working well
2026-02-22starting on assemblerkitty
nothing functional, mostly my comments as i figure all this out
2026-02-21execute, ?kitty
2026-02-21hex dpy words, .s in forth!kitty
2026-02-21.r, fix stack leakkitty
i forgot i yoinked my ALLOT from jonesforth which returns a value. may change this but it would require a few rewrites so eh
2026-02-21u.r, fix r> >rkitty
2026-02-20two spaces for :kitty
2026-02-20forth83 fwd+backwrd MARK and RESOLVEkitty
2026-02-20nip, split u. and . into (u.) and (.) intrnl formskitty
2026-02-20negate, abs, tuck from pforth, .kitty
holby Sheet!! numeric i/o is real!!! need to test different bases. if hex works and also if number padding works (i have not tested that yet) i can start writing better debugging tools and i can stop having to pipe my output through xxd!! this also will mean the end of DONEDONEYIPPEEEE,,,, :<
2026-02-20remove testing stuffkitty
2026-02-20forth-created padkitty
for some reason a separate PAD section wasn't working. this also fixes the 18 digit Issue. there are still issues i need to sort out though.
2026-02-19rm old unnecessary teststring wordskitty
i still haven't figured out the PNO issue yet. working on it
2026-02-19recurse, bl, slightly broken PNOkitty
2026-02-18fix syntax highlighting (as a treat)kitty
2026-02-18improve s"kitty
2026-02-18."kitty
2026-02-18litstring + #tibkitty
2026-02-17variablekitty
2026-02-17until should be immediatekitty
2026-02-17elsekitty
2026-02-16jonesforth port improvements of stack wordskitty
2026-02-16port some comparison n logic words from jfkitty
2026-02-16CREATE asm wordkitty
i Probably should change : to use this. and while i'm at it make a word for setting/unsetting the smudge bit.
2026-02-16+! -! allotkitty
2026-02-15improve numberkitty
i think that doing Everything in forth while possible is kinda putting more effort in for no reason, so we now have BASE and the ability to use hex digits. whee!
2026-02-15emit, cr, spkitty
2026-02-15remove accidental commentkitty
2026-02-15working if + then, i think?kitty
2026-02-14[compile] and 'kitty
2026-02-140branch (untested)kitty