Compare commits

..
17 Commits
Author SHA1 Message Date
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
6 changed files with 482 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
<<<<<<< HEAD
HEAD
HOESx1 is an operating system running on hexcasting inside minecraft
=======
HOESx1 is an operating system running on hexcasting inside minecraft
>>>>>>> 8c8d3dbb1559a05ef8bfc5f5087dc2180b4f9389
target minecraft version: fabric 1.20.1
target hexcasting version: 0.11.4
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
+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