From c69be1ef205c145a164ce6b64b276ea69a04a1e2 Mon Sep 17 00:00:00 2001 From: zongor Date: Fri, 27 Feb 2026 21:51:19 -0500 Subject: [PATCH] Update README.org --- README.org | 29 ++++++++--------------------- 1 file changed, 8 insertions(+), 21 deletions(-) diff --git a/README.org b/README.org index 42b63aa..04608d3 100644 --- a/README.org +++ b/README.org @@ -1,4 +1,4 @@ -#+TITLE: Undâr Programming Language +#+TITLE: Reality Engine VM #+AUTHOR: Zongor #+EMAIL: archive@undar-lang.org #+DATE: [2025-04-05] @@ -8,31 +8,18 @@ #+TAGS: { TODO(t) NEXT(n) DONE(d) | HOLD(h) WAITING(w) CANCELLED(c) } #+PROPERTY: header-args :tangle-mode (identity #o0644) -#+BEGIN_SRC -[ᚢ ᛫ ᛫ ᛫ - ᛫ ᚾ ᛫ ᛫ - ᛫ ᛫ ᛞ ᛫ - ᛫ ᛫ ᛫ ᚱ] -#+END_SRC +* About -* Philosophy +This was the VM that drove the assembler for the Undâr Programming Language. -Undâr conforms to permacomputing principles. +After spending some months fighting to make the VM more preformant, I have come to the conlusion that a bytecode intepreted VM +is too slow for embedded devices and retro hardware. -Permacomputing as defined by the [[https://wiki.xxiivv.com/site/permacomputing.html][xxiivv wiki]]: -"permacomputing encourages the maximization of hardware lifespan, minimization of energy usage and focuses on the use of already available computational resources. -it values maintenance and refactoring of systems to keep them efficient, instead of planned obsolescence, permacomputing practices planned longevity. -it is about using computation only when it has a strengthening effect on ecosystems." +I am instead rewriting the compiler to be a transpiler that transpiles to both C and Uxn bytecode (maybe others?). +See the "undar-lang" repo for more details. -Undâr is designed to ensure that programs will last indefinitly, but it is likely they will only last 'a very long time'. +There are some interesting things here, you can see a lot of early ideas for Undâr, and I think the assembler (Sċieppan) is kinda neat. -The VM specification is the core of the language. It should be able to fit on a napkin and be able to be implemented in a weekend. - -This implementation of the VM is written in freestanding C89 to maximize the chance that obscure C compilers will be able to compile it. - -Once the VM is implemented it can be integrated into a architecutre specific code. - -Undâr is intended to run on anything with a C compiler. From constrained systems like: retro consoles, microcontrollers to the web using emscripten. * Getting Started