summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
5 daysCASE (from jonesforth)kitty
5 daysrename 0branch to ?branchkitty
5 dayscomment out for laterkitty
not sure what teh issue is here yet
5 daysfix string stack wonkery? i think?kitty
i mean it works now afaict...
5 daysdon'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
5 daysnot found error (currently breaks shit)kitty
5 daysadd end of input handling to cparsekitty
5 dayshandle end of input in PARSE (todo: this in cparse)kitty
5 daysmaybe this program is extremely broken. possiblekitty
7 daysincomplete assembler displacementkitty
7 dayswtfkitty
moving the stack after the user memory has entirely fixed the problem i dont understand
7 dayserror handling?kitty
7 daysWORDSkitty
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.
8 dayss, (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.
8 daysi reimplemented s" and it still doesnt work rightkitty
9 daysbroken, segfaulting .freekitty
seems to be string handling issue somehow the actual text of the next word ends up on the stack
9 daysmove assembler below branching, ?dupkitty
9 days.REG /digitkitty
9 daysaccidentally kept in >kitty
9 daysideakitty
the commas for rmmod.reg registers is quite elegant i think. i hope it ends up working well
9 daysstarting on assemblerkitty
nothing functional, mostly my comments as i figure all this out
10 daysexecute, ?kitty
11 dayshex dpy words, .s in forth!kitty
11 days.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
11 daysu.r, fix r> >rkitty
11 days1+ 1-kitty
11 daystwo spaces for :kitty
11 daysforth83 fwd+backwrd MARK and RESOLVEkitty
12 daysnip, split u. and . into (u.) and (.) intrnl formskitty
12 daysnegate, 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,,,, :<
12 daysremove testing stuffkitty
12 daysforth-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.
12 daysrm old unnecessary teststring wordskitty
i still haven't figured out the PNO issue yet. working on it
12 daysrecurse, bl, slightly broken PNOkitty
13 daysfucking oopskitty
13 daysfix syntax highlighting (as a treat)kitty
13 daysimprove s"kitty
13 days."kitty
13 dayslitstring + #tibkitty
13 daysadd TIBkitty
realising that my plan of just Rewriting everything in forth later was a little Silly, and i can just create a TIB variable and use initfile as its initial value. probably should also create a #TIB variable and make the interpreter (or parse?) use it. i think this makes an EVALUATE word (idk if that was what it was called?) possible too which means file reading and input from terminal would also be possible. wonderful!
2026-02-17CHARkitty
2026-02-17some notes on DOES>kitty
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-16smudge, rewrite : using create and smudgekitty
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