descriptionUrForth/Beast and Uroborus target compiler
ownerketmar@ketmar.no-ip.org
last changeSat, 27 Apr 2024 08:54:24 +0000 (27 08:54 +0000)
content tags
add:
README
UrForth/Beast: Devastator + Succubus: STC self-hosting x86 Forth system.

this is repository with Uroborus target compiler, and UrForth/Beast
system source code.

this system is using Succubus optimising native code compiler. the speed is
comparable with most state-of-the-art optimising Forth compilers (sometimes
Succubus generates better code, sometimes slightly worse). to give you some
base to compare with: generated code is ~2.5 times slower than GCC -O2,
which is more than enough for any practical purposes. especially
considering compilation speed (lightning fast ;-).


***********************************************************************
WARNING! WARNING! WARNING! WARNING! WARNING! WARNING! WARNING! WARNING!
***********************************************************************

UrForth/Beast is TOTALLY NON-STANDARD! don't bother trying to use it. UrF/B
was created to solve some my real-world needs, and it reflects my vision of
what Forth system should be. i never cared about any "Forth standards", and
i strongly believe that Forth doesn't need any "standardisation", such
attempts do only bad things for Forth. remember, Forth is about creating a
system *YOU* feel natural to use, not about sticking to some "standard".
Forth extensibility is there for a reason.

someday i'll write another text about UrF/B design, but for now you are on
your own. read the source code, and try to make sense of it.


have fun, and happy hacking
Ketmar Dark // Invisible Vector
shortlog
3 hours ago ketmarBeast: module word cosmetix ;-)master
3 hours ago ketmarz80dis: show opcode bytes
3 days ago ketmarBeast: fixed bug in named "END-MODULE"; added "INVITE...
3 days ago ketmarBeast: fixed typo in error message ;-)
3 days ago ketmarupdated base binary
4 days ago ketmarBeast: added "<?cand ... && ... ?>" and "<?cor ......
4 days ago ketmarSuccubus: optimise "lit cmp"
6 days ago ketmarBeast: structs are namespaces now, and could be extende...
6 days ago ketmarBeast: added words to create structs
6 days ago ketmarz80dis: disasm "JP (HL)" as "JP HL"
6 days ago ketmarBeast: restored "WBSWAP" word
7 days ago ketmarz80dis: added optional "ld r16, r16" disasm (not for...
9 days ago ketmarBeast: "END-MODULE" and "END-USING" now support optiona...
12 days ago ketmarz80asm: "ld ixl, (hl)" is invalid instruction; also...
12 days ago ketmarzxasm: cosmetix
2024-04-13 ketmarzxasm: added .DSK writing support
...
tags
3 months ago stc-to-trunk
4 months ago latest-uro-c
heads
3 hours ago master
2 months ago ilendb-with-types
2 months ago dtc
3 months ago stc-noswap
3 months ago stc
3 months ago new-vocabs
3 months ago separate-headers
3 months ago uservars