Block a user
fab605ff21
greatly improved the terminal emulator, with colours (<ESC>[...m) and status support
0993182839
removed default-init as it is redundant
1c252126e8
improved the rc lib, assuming the start function returns a pid
1f97e90066
made the shell actually able to print tables containing functions
7b8c532141
made getty record the basepid properly
ca7c21d49f
forth: make "(entry)" call WORD itself
5387e08437
forth: make bin staging process a bit less hackish
ffe61a12f8
forth: make prev word field relative
00de336976
forth: add "CODE"!!!
46833f3819
forth: Forth-ify "LIT", "LITS", "LIT<"
54fd5fbb2b
forth: Forth-ify "CREATE"
1e886f5f34
forth: add word "ROUTINE"
33e47d4938
forth: begin z80 assembler
d5b6659507
forth: forgot to commit high.fs...
ac914c3847
forth: consolidation
f4b969986d
forth: Forth-ify ".""
def4ebd7ea
forth: add word "LITS"
145fdd8e05
forth: rename "LITS" to "LIT<"
4627e1c977
forth: Forth-ify "ABORT""
61abafbc1a
forth: a little housekeeping
abb84b01db
forth: Word-ify "readword"
5458a1f7ff
forth: a little housekeeping
cf95bbcace
forth: inline kernel/stdio
6134694513
forth: put all ASM code in the same file
77c69f651b
changed the build script to cope with the new init system
0de3d01191
exposed the rc configuration to the world
2fe738591d
default rc configuration
e20c9546ea
replacing the init system with something more OpenOS rc inspired
66ea129b7a
commented some io library functions
af5a97243a
forth: implement "0b" number parsing
f0cbda1f2e
tests: add Forth tests
b335e538b4
Move "forth" folder to project's root folder
ae6334906c
forth: inline kernel's core and str units
548facac0b
forth: Implement "(parseh)"
d874f20278
forth: Add "DO" and "LOOP"
587d1d0d69
forth: add word "UNTIL"
1df9c4fc1b
forth: split forth source into multiple files
9451c599e0
forth: Make (parse) indirect and Forth-ify (parsec)
4212d5161f
forth: Word-ify number parsing
707f1dbae1
forth: Word-ify "[COMPILE]"
0712210768
better shell printing support
36b1b4dfe0
made build.sh clean up after itself better
05208810d3
buffer cleanup
7974ff9702
made the shell able to handle table values
39ea9c1a18
made import work, added unimport, aliased rm to fs.remove
b72901175e
forth: Word-ify "[']" and "'"
d91af99fde
forth: make "'" push 0 when not finding a word
3a70dff53d
forth: add word 'ABORT"'
25b6e75cf7
forth: add words "."" and "(print)"
a40926d710
forth: check PS everywhere
0ac4923568
added a free function to shutil
d90ce84cdb
made init actually work, whoops
8920c074c4
we 2.0a2 now
201aa20c5a
added the plan9k buffer library because it's cleaner than the old io library
5d5517ac44
forth: allow DEFINE's ";" to be at the start of a newline
aec98a7a3a
forth: separate COMPILE and [COMPILE]
f404c2f4d0
forth: TIL forth source file extension is "fs"
7befe56597
forth: improve input flow
e1f815baeb
forth: Forth-ify main loop a bit
764b2222c7
forth: replace (fbr?) by SKIP?
94166186eb
forth: fix DOES> bad exec offset
5b1ca474d4
forth: Add word "("
d60ea4cb30
forth: Forth-ify RECURSE
c3838714d5
forth: improve execution model
d0d92a4559
forth: Forth-ify IF and ELSE
d5a7d5faf8
forth: add words "(fbr)", "(fbr?)", "'", "[']"
fb54fd51af
forth: implement THEN in Forth
3819dbc083
forth: remove CMPDST
ff281f69a8
forth: add "UNWORD" flag
a8e573c84a
forth: add bin dict compilation stage!
f89e7bd503
forth: add words "C@" and "C!"
80f63cd185
forth: add words "2DUP", "2SWAP", "2OVER"
d8542f7cf7
forth: fix "NOT"
ea5f33558a
forth: make branching offsets 1 byte
2ddca57f3f
forth: add string and logic routines, as well as "RECURSE"
aac0a57a68
forth: add words "PC!" and "PC@"