Compare commits

...
18 Commits
Author SHA1 Message Date
stefan 7375d37d14 Started work on whish the shell for HOESx1 currently the prompt and tokeniser are complete 2026-10-31 19:12:40 +01:00
stefan 2fc606b058 Added mounting to the kernel, this marks its completion 2026-10-31 14:28:12 +01:00
stefan bfb90c10e1 Added DefaultApplication.txt aswell as an escape to default application (!) and an escpae for that (>!) 2026-10-31 13:55:21 +01:00
stefan c5c4c673b2 renamed a few files:
- /tmp/lastmsg.txt -> /tmp/LastMsg.txt
	- /etc/CurrentShell.txt -> /etc/ForegroundApplication.txt
	- /etc/Daemon.txt -> /etc/BackgroundProcess.txt
2026-10-31 11:38:03 +01:00
stefan 725b0035e9 fixed typo in README.md fabirc -> fabric 2026-10-31 11:25:26 +01:00
stefan 64a2937bef updated README.md to include target versions and required addons 2026-10-31 11:22:20 +01:00
stefan f685c2b207 Added daemon manager selection to kernel 2026-10-31 11:08:33 +01:00
stefan 7465acbc7b Made stack reset after shell execution 2026-10-31 09:51:34 +01:00
stefan 4ac998795e Added shell selection to kernel aswell as a recovery shell if no shell was found 2026-10-31 09:16:04 +01:00
stefan 06fc770ec2 put bootloader code in bootloader.hexparse, used to be the kernels code mb gng :p 2026-10-30 21:37:56 +01:00
stefan bbe7af1d50 Added message seperation(?) to the kernel so that only one input is used when sending a message as oposed to it being every tick 2026-10-30 21:06:46 +01:00
stefan 83921268ec Made bootloader reset /tmp 2026-10-30 20:19:53 +01:00
stefan e5bd654ecd testin done :3 2026-10-30 17:00:00 +01:00
stefan 534647bd01 testin 2026-10-30 16:58:33 +01:00
stefan 77615cf807 testin 2026-10-30 16:57:25 +01:00
stefan 1d9df2c0d9 Added hexcasting language classification and fixed bootloader and kernel 2026-10-30 16:42:27 +01:00
stefan 7bc35a64e7 Wrote basic bootloader, added in .hexpattern and .hexparse 2026-10-30 15:53:42 +01:00
stefan 91a3133ee3 testin stuff :3 2026-10-30 14:53:28 +01:00
10 changed files with 781 additions and 4 deletions
+2
View File
@@ -0,0 +1,2 @@
src/hexpattern/** linguist-language=Hex-Casting
src/hexparse/** linguist-language=Hex-Casting
+9 -4
View File
@@ -1,7 +1,12 @@
# HOESx1 # HOESx1
<<<<<<< HEAD HEAD
HOESx1 is an operating system running on hexcasting inside minecraft HOESx1 is an operating system running on hexcasting inside minecraft
======= target minecraft version: fabric 1.20.1
HOESx1 is an operating system running on hexcasting inside minecraft target hexcasting version: 0.11.4
>>>>>>> 8c8d3dbb1559a05ef8bfc5f5087dc2180b4f9389 required addons:
- hexcassettes (1.1.4)
- hexcellular (1.1.1)
- moreiotas (0.1.2)
- hexthings (0.2.0)
meow meow
+3
View File
@@ -0,0 +1,3 @@
// Author: Stefan_0306
// Requires: hexcassettes, hexcellular, moreiotas, hexthings
specs,num_2,greater(free,num_2,greater((prop_janjontan,prop_kernel)unappend,observe_property,num_1(_deaq)enqueue,duplicate,splat,duplicate,observe_property("tmp")splat,empty_dict,replace,set_property,num_20(_aqqqq)enqueue("Welcome to HOESx1 :3"))(("<error><cassetted>: Not enough free cassette slots, end a task or two or eat more cassetes"))if,eval)(("<error><cassetted>: Not enough cassette slots available, eat a cassette or two"))if,eval,splat,print,mask_v
+3
View File
@@ -0,0 +1,3 @@
// Author: Stefan_0306
// Requires: hexcassettes, hexcellular, moreiotas, hexthings
(_aqqqq)inspect,duplicate,splat,write/local,num_20(_aqqqq)enqueue(prop_kernel)splat,observe_property,num_1(_deaq)enqueue,readable(read/local,duplicate,observe_property("mnt")splat,read,replace,set_property)(read/local,duplicate,observe_property("mnt")splat,remove_from,mask_v,set_property)if,eval,read/local,observe_property("tmp")splat,index_of,duplicate,const/null,equals(mask_v,read/local,duplicate,observe_property("tmp")splat,empty_dict("LastMsg.txt")splat,string/chat/caster,replace,replace,set_property)(("LastMsg.txt")splat,index_of,duplicate,const/null,equals(mask_v,read/local,duplicate,observe_property("tmp")splat,2dup,index_of("LastMsg.txt")splat,string/chat/caster,replace,replace,set_property)(string/chat/caster,equals,empty_list(read/local,duplicate,observe_property("tmp")splat,2dup,index_of("LastMsg.txt")splat,string/chat/caster,replace,replace,set_property,string/chat/caster,duplicate,num_0,index(">")splat,equals(num_0,remove_from,const/false)(duplicate,num_0,index("!")splat,equals)if,eval(num_0,remove_from,const/null)(read/local,observe_property("etc")splat,index_of,duplicate,const/null,equals,empty_list(("ForegroundApplication.txt")splat,index_of,duplicate,const/null,equals,empty_list(read/local,observe_property("bin")splat,index_of,swap,index_of)if,eval)if,eval)if,eval,const/null,write/local,duplicate,const/null,equals(mask_v(_aqqqq)inspect,splat,observe_property("etc")splat,index_of,duplicate,const/null,equals,empty_list(("DefaultApplication.txt")splat,index_of,duplicate,const/null,equals,empty_list((_aqqqq)inspect,splat,observe_property("bin")splat,index_of,swap,index_of)if,eval)if,eval,const/null,write/local,duplicate,const/null,equals(mask_v,string/space,string/split,deconstruct(_aqqqq)inspect,splat,observe_property("bin")splat,index_of,duplicate,const/null,equals(("<error>: <basic ass \"shell\">: /bin not found")splat,print,mask_vvv)(swap,index_of,duplicate,const/null,equals(("<error>: <basic ass \"shell\">: command not found")splat,print,mask_vvv)(eval)if,eval,stack_len,last_n_list,mask_v)if,eval)(eval)if,eval)(eval)if,eval)if,eval)if,eval)if,eval(_aqqqq)inspect,splat,duplicate,write/local,observe_property("etc")splat,index_of,duplicate,const/null,equals,empty_list(("BackgroundProcess.txt")splat,index_of,duplicate,const/null,equals,empty_list(read/local,observe_property("bin")splat,index_of,swap,index_of)if,eval)if,eval,const/null,write/local,duplicate,const/null,equals(mask_v)(eval)if,eval,stack_len,last_n_list,mask_v,readable((_aqqqq)inspect,splat,observe_property("mnt")splat,index_of,write)empty_list,if,eval
+3
View File
@@ -0,0 +1,3 @@
// Author: Stefan_0306
// Requires: hexcassettes, hexcellular, moreiotas
duplicate("[")splat,get_caster,string/iota,add,duplicate,abs,num_2,sub,num_0,swap,slice(_aqqqq)inspect,splat,observe_property("tmp")splat,index_of("WorkingDirectory.txt")splat,index_of,duplicate,const/null,equals(mask_v(_aqqqq)inspect,splat,duplicate,observe_property("tmp")splat,2dup,index_of("WorkingDirectory.list")splat,empty_list,replace,replace,set_property("/")splat)(unappend,mask_v-,duplicate("home")splat,equals(mask_v("~")splat)(duplicate,const/null,equals(mask_v("/")splat)empty_list,if,eval)if,eval)if,eval("]$ ")splat,add,add,swap,add,print,mask_v,string/empty,string/split(read/local,num_0,rotate,replace,write/local(read/local,num_0,index("\"")splat,equals(read/local,num_1,num_1,replace,write/local)(read/local,num_0,index,string/space,equals(read/local,num_2,index,string/empty,not_equals(read/local,duplicate,num_3,index,over,num_2,index,append,num_3,swap,replace,num_2,string/empty,replace,write/local)empty_list,if,eval)(read/local,duplicate,num_2,index,over,num_0,index,add,num_2,swap,replace,write/local)if,eval)if,eval)(read/local,num_0,index("\\")splat,equals(read/local,num_1,num_2,replace,write/local)(read/local,num_0,index("\"")splat,equals(read/local,duplicate,num_3,index,over,num_2,index,append,num_3,swap,replace,num_1,num_0,replace,num_2,string/empty,replace,write/local)(read/local,duplicate,num_2,index,over,num_0,index,add,num_2,swap,replace,write/local)if,eval)if,eval)(read/local,duplicate,num_2,index,over,num_0,index,add,num_2,swap,replace,num_1,num_1,replace,write/local)num_3,last_n_list,read/local,num_1,index,index,eval)swap,string/empty,num_0,string/empty,empty_list,num_4,last_n_list,write/local,for_each,read/local,duplicate,num_3,index,swap,num_2,index,append,print,write/local
@@ -0,0 +1 @@
whish
+57
View File
@@ -0,0 +1,57 @@
Threading Reflection
Numerical Reflection: 2
Maximus Distillation
{
Threading Reflection II
Numerical Reflection: 2
Maximus Distillation
{
{
<janjontan>
<_kernel>
}
Derivation Decomposition
Observation Purification
Numerical Reflection: 1
{
<SOUTH_EAST deaq>
}
Enqueue
Gemini Decomposition
Flock's Disintegration
Gemini Decomposition
Observation Purification
{
<"tmp">
}
Flock's Disintegration
Impasse Reflection
Surgeon's Exaltation
Schrödinger's Gambit
Numerical Reflection: 20
{
<EAST aqqqq>
}
Enqueue
{
<"Welcome to HOESx1 :3">
}
}
{
{
<"<error><cassetted>: Not enough free cassette slots, end a task or two or eat more cassetes">
}
}
Augur's Exaltation
Hermes' Gambit
}
{
{
<"<error><cassetted>: Not enough cassette slots available, eat a cassette or two">
}
}
Augur's Exaltation
Hermes' Gambit
Flock's Disintegration
Reveal
Bookkeeper's Gambit: v
+408
View File
@@ -0,0 +1,408 @@
{
<EAST aqqqq>
}
Program Purification
Gemini Decomposition
Flock's Disintegration
Huginn's Gambit
Numerical Reflection: 20
{
<EAST aqqqq>
}
Enqueue
{
<_kernel>
}
Flock's Disintegration
Observation Purification
Numerical Reflection: 1
{
<SOUTH_EAST deaq>
}
Enqueue
Auditor's Reflection
{
Muninn's Reflection
Gemini Decomposition
Observation Purification
{
<"mnt">
}
Flock's Disintegration
Scribe's Reflection
Surgeon's Exaltation
Schrödinger's Gambit
}
{
Muninn's Reflection
Gemini Decomposition
Observation Purification
{
<"mnt">
}
Flock's Disintegration
Excisor's Distillation
Bookkeeper's Gambit: v
Schrödinger's Gambit
}
Augur's Exaltation
Hermes' Gambit
Muninn's Reflection
Observation Purification
{
<"tmp">
}
Flock's Disintegration
Locator's Distillation
Gemini Decomposition
Nullary Reflection
Equality Distillation
{
Bookkeeper's Gambit: v
Muninn's Reflection
Gemini Decomposition
Observation Purification
{
<"tmp">
}
Flock's Disintegration
Impasse Reflection
{
<"LastMsg.txt">
}
Flock's Disintegration
Whisper Reflection
Surgeon's Exaltation
Surgeon's Exaltation
Schrödinger's Gambit
}
{
{
<"LastMsg.txt">
}
Flock's Disintegration
Locator's Distillation
Gemini Decomposition
Nullary Reflection
Equality Distillation
{
Bookkeeper's Gambit: v
Muninn's Reflection
Gemini Decomposition
Observation Purification
{
<"tmp">
}
Flock's Disintegration
Dioscuri Gambit
Locator's Distillation
{
<"LastMsg.txt">
}
Flock's Disintegration
Whisper Reflection
Surgeon's Exaltation
Surgeon's Exaltation
Schrödinger's Gambit
}
{
Whisper Reflection
Equality Distillation
Vacant Reflection
{
Muninn's Reflection
Gemini Decomposition
Observation Purification
{
<"tmp">
}
Flock's Disintegration
Dioscuri Gambit
Locator's Distillation
{
<"LastMsg.txt">
}
Flock's Disintegration
Whisper Reflection
Surgeon's Exaltation
Surgeon's Exaltation
Schrödinger's Gambit
Whisper Reflection
Gemini Decomposition
Numerical Reflection: 0
Selection Distillation
{
<">">
}
Flock's Disintegration
Equality Distillation
{
Numerical Reflection: 0
Excisor's Distillation
False Reflection
}
{
Gemini Decomposition
Numerical Reflection: 0
Selection Distillation
{
<"!">
}
Flock's Disintegration
Equality Distillation
}
Augur's Exaltation
Hermes' Gambit
{
Numerical Reflection: 0
Excisor's Distillation
Nullary Reflection
}
{
Muninn's Reflection
Observation Purification
{
<"etc">
}
Flock's Disintegration
Locator's Distillation
Gemini Decomposition
Nullary Reflection
Equality Distillation
Vacant Reflection
{
{
<"ForegroundApplication.txt">
}
Flock's Disintegration
Locator's Distillation
Gemini Decomposition
Nullary Reflection
Equality Distillation
Vacant Reflection
{
Muninn's Reflection
Observation Purification
{
<"bin">
}
Flock's Disintegration
Locator's Distillation
Jester's Gambit
Locator's Distillation
}
Augur's Exaltation
Hermes' Gambit
}
Augur's Exaltation
Hermes' Gambit
}
Augur's Exaltation
Hermes' Gambit
Nullary Reflection
Huginn's Gambit
Gemini Decomposition
Nullary Reflection
Equality Distillation
{
Bookkeeper's Gambit: v
{
<EAST aqqqq>
}
Program Purification
Flock's Disintegration
Observation Purification
{
<"etc">
}
Flock's Disintegration
Locator's Distillation
Gemini Decomposition
Nullary Reflection
Equality Distillation
Vacant Reflection
{
{
<"DefaultApplication.txt">
}
Flock's Disintegration
Locator's Distillation
Gemini Decomposition
Nullary Reflection
Equality Distillation
Vacant Reflection
{
{
<EAST aqqqq>
}
Program Purification
Flock's Disintegration
Observation Purification
{
<"bin">
}
Flock's Disintegration
Locator's Distillation
Jester's Gambit
Locator's Distillation
}
Augur's Exaltation
Hermes' Gambit
}
Augur's Exaltation
Hermes' Gambit
Nullary Reflection
Huginn's Gambit
Gemini Decomposition
Nullary Reflection
Equality Distillation
{
Bookkeeper's Gambit: v
Spacing Reflection
Separation Distillation
Speaker's Decomposition
{
<EAST aqqqq>
}
Program Purification
Flock's Disintegration
Observation Purification
{
<"bin">
}
Flock's Disintegration
Locator's Distillation
Gemini Decomposition
Nullary Reflection
Equality Distillation
{
{
<"<error>: <basic ass "shell">: /bin not found">
}
Flock's Disintegration
Reveal
Bookkeeper's Gambit: vvv
}
{
Jester's Gambit
Locator's Distillation
Gemini Decomposition
Nullary Reflection
Equality Distillation
{
{
<"<error>: <basic ass "shell">: command not found">
}
Flock's Disintegration
Reveal
Bookkeeper's Gambit: vvv
}
{
Hermes' Gambit
}
Augur's Exaltation
Hermes' Gambit
Flock's Reflection
Flock's Gambit
Bookkeeper's Gambit: v
}
Augur's Exaltation
Hermes' Gambit
}
{
Hermes' Gambit
}
Augur's Exaltation
Hermes' Gambit
}
{
Hermes' Gambit
}
Augur's Exaltation
Hermes' Gambit
}
Augur's Exaltation
Hermes' Gambit
}
Augur's Exaltation
Hermes' Gambit
}
Augur's Exaltation
Hermes' Gambit
{
<EAST aqqqq>
}
Program Purification
Flock's Disintegration
Gemini Decomposition
Huginn's Gambit
Observation Purification
{
<"etc">
}
Flock's Disintegration
Locator's Distillation
Gemini Decomposition
Nullary Reflection
Equality Distillation
Vacant Reflection
{
{
<"BackgroundProcess.txt">
}
Flock's Disintegration
Locator's Distillation
Gemini Decomposition
Nullary Reflection
Equality Distillation
Vacant Reflection
{
Muninn's Reflection
Observation Purification
{
<"bin">
}
Flock's Disintegration
Locator's Distillation
Jester's Gambit
Locator's Distillation
}
Augur's Exaltation
Hermes' Gambit
}
Augur's Exaltation
Hermes' Gambit
Nullary Reflection
Huginn's Gambit
Gemini Decomposition
Nullary Reflection
Equality Distillation
{
Bookkeeper's Gambit: v
}
{
Hermes' Gambit
}
Augur's Exaltation
Hermes' Gambit
Flock's Reflection
Flock's Gambit
Bookkeeper's Gambit: v
Auditor's Reflection
{
{
<EAST aqqqq>
}
Program Purification
Flock's Disintegration
Observation Purification
{
<"mnt">
}
Flock's Disintegration
Locator's Distillation
Scribe's Gambit
}
Vacant Reflection
Augur's Exaltation
Hermes' Gambit
+294
View File
@@ -0,0 +1,294 @@
Gemini Decomposition
{
<"[">
}
Flock's Disintegration
Mind's Reflection
Scrivener's Purification
Additive Distillation
Gemini Decomposition
Length Purification
Numerical Reflection: 2
Subtractive Distillation
Numerical Reflection: 0
Jester's Gambit
Selection Exaltation
{
<EAST aqqqq>
}
Program Purification
Flock's Disintegration
Observation Purification
{
<"tmp">
}
Flock's Disintegration
Locator's Distillation
{
<"WorkingDirectory.txt">
}
Flock's Disintegration
Locator's Distillation
Gemini Decomposition
Nullary Reflection
Equality Distillation
{
Bookkeeper's Gambit: v
{
<EAST aqqqq>
}
Program Purification
Flock's Disintegration
Gemini Decomposition
Observation Purification
{
<"tmp">
}
Flock's Disintegration
Dioscuri Gambit
Locator's Distillation
{
<"WorkingDirectory.list">
}
Flock's Disintegration
Vacant Reflection
Surgeon's Exaltation
Surgeon's Exaltation
Schrödinger's Gambit
{
<"/">
}
Flock's Disintegration
}
{
Derivation Decomposition
Bookkeeper's Gambit: v-
Gemini Decomposition
{
<"home">
}
Flock's Disintegration
Equality Distillation
{
Bookkeeper's Gambit: v
{
<"~">
}
Flock's Disintegration
}
{
Gemini Decomposition
Nullary Reflection
Equality Distillation
{
Bookkeeper's Gambit: v
{
<"/">
}
Flock's Disintegration
}
Vacant Reflection
Augur's Exaltation
Hermes' Gambit
}
Augur's Exaltation
Hermes' Gambit
}
Augur's Exaltation
Hermes' Gambit
{
<"]$ ">
}
Flock's Disintegration
Additive Distillation
Additive Distillation
Jester's Gambit
Additive Distillation
Reveal
Bookkeeper's Gambit: v
Blank Reflection
Separation Distillation
{
Muninn's Reflection
Numerical Reflection: 0
Rotation Gambit
Surgeon's Exaltation
Huginn's Gambit
{
Muninn's Reflection
Numerical Reflection: 0
Selection Distillation
{
<""">
}
Flock's Disintegration
Equality Distillation
{
Muninn's Reflection
Numerical Reflection: 1
Numerical Reflection: 1
Surgeon's Exaltation
Huginn's Gambit
}
{
Muninn's Reflection
Numerical Reflection: 0
Selection Distillation
Spacing Reflection
Equality Distillation
{
Muninn's Reflection
Numerical Reflection: 2
Selection Distillation
Blank Reflection
Inequality Distillation
{
Muninn's Reflection
Gemini Decomposition
Numerical Reflection: 3
Selection Distillation
Prospector's Gambit
Numerical Reflection: 2
Selection Distillation
Integration Distillation
Numerical Reflection: 3
Jester's Gambit
Surgeon's Exaltation
Numerical Reflection: 2
Blank Reflection
Surgeon's Exaltation
Huginn's Gambit
}
Vacant Reflection
Augur's Exaltation
Hermes' Gambit
}
{
Muninn's Reflection
Gemini Decomposition
Numerical Reflection: 2
Selection Distillation
Prospector's Gambit
Numerical Reflection: 0
Selection Distillation
Additive Distillation
Numerical Reflection: 2
Jester's Gambit
Surgeon's Exaltation
Huginn's Gambit
}
Augur's Exaltation
Hermes' Gambit
}
Augur's Exaltation
Hermes' Gambit
}
{
Muninn's Reflection
Numerical Reflection: 0
Selection Distillation
{
<"\">
}
Flock's Disintegration
Equality Distillation
{
Muninn's Reflection
Numerical Reflection: 1
Numerical Reflection: 2
Surgeon's Exaltation
Huginn's Gambit
}
{
Muninn's Reflection
Numerical Reflection: 0
Selection Distillation
{
<""">
}
Flock's Disintegration
Equality Distillation
{
Muninn's Reflection
Gemini Decomposition
Numerical Reflection: 3
Selection Distillation
Prospector's Gambit
Numerical Reflection: 2
Selection Distillation
Integration Distillation
Numerical Reflection: 3
Jester's Gambit
Surgeon's Exaltation
Numerical Reflection: 1
Numerical Reflection: 0
Surgeon's Exaltation
Numerical Reflection: 2
Blank Reflection
Surgeon's Exaltation
Huginn's Gambit
}
{
Muninn's Reflection
Gemini Decomposition
Numerical Reflection: 2
Selection Distillation
Prospector's Gambit
Numerical Reflection: 0
Selection Distillation
Additive Distillation
Numerical Reflection: 2
Jester's Gambit
Surgeon's Exaltation
Huginn's Gambit
}
Augur's Exaltation
Hermes' Gambit
}
Augur's Exaltation
Hermes' Gambit
}
{
Muninn's Reflection
Gemini Decomposition
Numerical Reflection: 2
Selection Distillation
Prospector's Gambit
Numerical Reflection: 0
Selection Distillation
Additive Distillation
Numerical Reflection: 2
Jester's Gambit
Surgeon's Exaltation
Numerical Reflection: 1
Numerical Reflection: 1
Surgeon's Exaltation
Huginn's Gambit
}
Numerical Reflection: 3
Flock's Gambit
Muninn's Reflection
Numerical Reflection: 1
Selection Distillation
Selection Distillation
Hermes' Gambit
}
Jester's Gambit
Blank Reflection
Numerical Reflection: 0
Blank Reflection
Vacant Reflection
Numerical Reflection: 4
Flock's Gambit
Huginn's Gambit
Thoth's Gambit
Muninn's Reflection
Gemini Decomposition
Numerical Reflection: 3
Selection Distillation
Jester's Gambit
Numerical Reflection: 2
Selection Distillation
Integration Distillation
Reveal
Huginn's Gambit
@@ -0,0 +1 @@
whish