diff --git a/Programs/CosmOS/README.md b/Programs/CosmOS/README.md index 15a917e..9e2d346 100644 --- a/Programs/CosmOS/README.md +++ b/Programs/CosmOS/README.md @@ -125,10 +125,17 @@ line comes from - the shell splits it, matches it and runs it without knowing th ``` #! script ; Build the system and put it where the machine will find it. +echo building CosmOS cd /Source/CosmOS Asm cosmos.asm +echo done ``` +`echo` is a command rather than a program on purpose. `Say.sbx` has printed words since before +there were scripts and is the wrong shape for one: being a program, it has to be found on the +disk and loaded and started, it prefixes what it was told with `it says:`, and the system +prints `finished` after it - three lines of noise around one line of narration. + **The first two bytes must be `#!`**, or the shell refuses the file and says so. That is what tells a script from anything else, and it is deliberately not the name and not a flag in the directory entry: the rule this filesystem keeps is that an entry holds only what the content @@ -176,6 +183,7 @@ CosmOS currently provides these built-in commands: | `load ` | Read and validate an SBEX application, then place its code and data where its header requests. | | `run [words]` | Start the loaded application and make the rest of the line available to it as an argument. | | `do