1. Cat's Eye Technologies
  2. Shelta

Commits

catseye  committed 73e02ce

Placate github's craving for a README.

  • Participants
  • Parent commits 93e4f06
  • Branches default

Comments (0)

Files changed (1)

File README.md

View file
  • Ignore whitespace
+Shelta
+======
+
+Shelta is a minimal Forth-like language.  It has barely any semantics of its
+own; it relies on inline machine code to write anything resembling an actual
+program in it.
+
+In the spirit of compilers for languages such as FALSE and brainfuck, a
+Shelta-to-8086 compiler was implemented (with some help from Ben Olmstead) as
+an MS-DOS `.COM` executable containing less than 512 bytes of 80286 machine
+code.
+
+What's more, it has also been bootstrapped — that is to say, a Shelta compiler
+was written in Shelta, which was compiled with the original compiler, and then
+compiled again with the resulting compiler, producing a wholly self-hosted
+executable.
+
+For more information, see the files in the `doc` directory of this distribution.
+
+Note that the Shelta executables run fine under DOSBox, but have some
+mysterious problems when running under FreeDOS under both QEMU and v86, and
+often hang.  (Is it possible FreeDOS has some issues with file redirection?)