XeonSquared izaya
izaya synced commits to master at izaya/OC-PsychOS2 from mirror 2020-03-24 03:57:24 -04:00
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
Compare 5 commits »
izaya synced commits to master at izaya/collapseos from mirror 2020-03-23 03:27:25 -04:00
ca7c21d49f forth: make "(entry)" call WORD itself
5387e08437 forth: make bin staging process a bit less hackish
Compare 2 commits »
izaya synced commits to master at izaya/collapseos from mirror 2020-03-22 19:17:24 -04:00
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"
Compare 5 commits »
izaya synced commits to master at izaya/collapseos from mirror 2020-03-22 03:04:20 -04:00
33e47d4938 forth: begin z80 assembler
d5b6659507 forth: forgot to commit high.fs...
Compare 2 commits »
izaya synced commits to master at izaya/collapseos from mirror 2020-03-21 18:54:20 -04:00
ac914c3847 forth: consolidation
f4b969986d forth: Forth-ify ".""
def4ebd7ea forth: add word "LITS"
145fdd8e05 forth: rename "LITS" to "LIT<"
4627e1c977 forth: Forth-ify "ABORT""
Compare 10 commits »
izaya synced commits to master at izaya/collapseos from mirror 2020-03-20 02:04:21 -04:00
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
Compare 6 commits »
izaya synced commits to master at izaya/OC-PsychOS2 from mirror 2020-03-20 02:04:19 -04:00
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
Compare 8 commits »
izaya synced commits to master at izaya/collapseos from mirror 2020-03-19 17:54:20 -04:00
af5a97243a forth: implement "0b" number parsing
f0cbda1f2e tests: add Forth tests
Compare 2 commits »
izaya synced commits to master at izaya/collapseos from mirror 2020-03-19 01:34:20 -04:00
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"
Compare 5 commits »
izaya synced commits to master at izaya/collapseos from mirror 2020-03-18 01:12:25 -04:00
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]"
Compare 4 commits »
izaya synced commits to master at izaya/OC-PsychOS2 from mirror 2020-03-18 01:12:24 -04:00
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
Compare 6 commits »
izaya synced commits to master at izaya/collapseos from mirror 2020-03-17 17:02:25 -04:00
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
Compare 9 commits »
izaya synced commits to master at izaya/OC-PsychOS2 from mirror 2020-03-17 17:02:24 -04:00
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
Compare 4 commits »
izaya synced commits to master at izaya/collapseos from mirror 2020-03-17 00:42:24 -04:00
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"
Compare 3 commits »
izaya synced commits to master at izaya/collapseos from mirror 2020-03-16 00:12:24 -04:00
80ab395823 forth: Simplify execution model
izaya synced commits to master at izaya/collapseos from mirror 2020-03-14 23:42:26 -04:00
7befe56597 forth: improve input flow
e1f815baeb forth: Forth-ify main loop a bit
764b2222c7 forth: replace (fbr?) by SKIP?
Compare 3 commits »
izaya synced commits to master at izaya/collapseos from mirror 2020-03-13 23:12:25 -04:00
94166186eb forth: fix DOES> bad exec offset
5b1ca474d4 forth: Add word "("
d60ea4cb30 forth: Forth-ify RECURSE
c3838714d5 forth: improve execution model
Compare 4 commits »
izaya synced commits to master at izaya/collapseos from mirror 2020-03-12 22:42:24 -04:00
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
Compare 5 commits »
izaya synced commits to master at izaya/collapseos from mirror 2020-03-12 14:32:24 -04:00
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
Compare 9 commits »
izaya synced commits to master at izaya/collapseos from mirror 2020-03-10 21:42:24 -04:00
2ddca57f3f forth: add string and logic routines, as well as "RECURSE"
aac0a57a68 forth: add words "PC!" and "PC@"
Compare 2 commits »