I think the current branch is auto-hand-optimized.
I currently think the path I took to get here was sort of as follows:
1: hand-translated
2: search-and-replace
3: auto
4: auto-hand-optimized-offline -- see NEXT loop for clues
5: auto-hand-optimized-detour (lopped branch)
6: auto-hand-optimized (current, JMP and JSR proceeding in parallel, in suspended animation)
The files from the first three steps don't seem to be in my junkpiles. The files here are actually what existed about steps 3 to 5.
master has not yet been merged with the current branch, in no small part because I kept getting interrupted in the processes and am not complete confident what happened when.
The source files of most interest are fig-forth-6809_jmp.asm and fig-forth-6809_ret.asm.
fig-forth-auto6809.asm was renamed fig-forth-6809_jmp.asm, because definitions return to the inner interpreter via JMP NEXT (or BRA/LBRA NEXT).
fig-forth-auto6809opt.asm was renamed fig-forth-6809_ret.asm, because defnitions return to the inner interpreter via the RET instruction, allowing some leaf definitions to operate as simple subroutines.
Either is a (presently buggy) implementation of a fig Forth kernel, which should assemble to function on the TRS-80/Tandy Color Computer.
OSDN's helpful explanation to me below:
OSDN provides Wiki system to each project. You are able to edit pages as you like, of course you can also edit this page. Not only participating uses in the project, but also all of the OSDN users are able to edit this Wiki by default. You need to set up the authorization for the project.
You can find grammar and other documents on Sidebar links or Wiki guide in OSDN Docs-en project.
This Project Has Not Released Any Files