Re: Cross compiling
Francesco Ariis <[email protected]> Mon, 1 Mar 2021 21:42:23 +0100
| Newsgroups | gmane.comp.lang.forth.gforth |
|---|---|
| Message-ID | <20210301204223.GA3852@extensa> |
Il 01 marzo 2021 alle 19:32 Ethan Gardener ha scritto:
> JonesForth author credited another Forth as helping him understand how to do it, but didn't say it was a direct translation. jonesforth.f is shorter than jonesforth.S, but so much of both files are comments, it's hard to compare the code sizes. (87% of jonesforth.S is comments, but my regexps fail me on jonesforth.f. I should write some Forth to parse it, but old habbits die hard.) Some of its assembly language is more complex than it needs to be, supposedly for the purpose of making it a good tutorial. (I don't know how that works.) In any case, I imagine JonesForth's double-indirect threading would be good for 8-bit systems. The original uses GNU As assembly syntax which is not everyone's favourite, but there are Nasm translations out there.
For what it is worth
f@extensa:~/spool/jonesforth_$ cloc jonesforth.f jonesforth.S
2 text files.
2 unique files.
0 files ignored.
github.com/AlDanial/cloc v 1.81 T=0.06 s (33.6 files/s, 68888.5 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
Forth 1 298 152 1338
Assembly 1 468 1066 779
-------------------------------------------------------------------------------
SUM: 2 766 1218 2117
-------------------------------------------------------------------------------