Re: VolksForth
Posted: Tue Dec 19, 2023 9:56 pm
Hi Mark, thanks a lot for the feedback; it made me realize two things:
First, we (the VolksForth owners) clearly need to somehow get the old C64 VolksForth manual translated to English. It's in German, and I find it quite good. I learned much of my Forth from it way back, and I think it would answer most of your questions.
But translating it will be a longer-term thing; I myself am in the middle of a multi-year effort of renovating and unifying the code bases of the four VolksForth platforms CBM, AtariST, CP/M and MSDOS. The first and the last are done; CP/M is in the works, AtariST is pending. The X16 VolksForth is one outcome of this larger project. I should be able to provide some pointers how to get started, though.
The second thing is that I have forgotten to pack a lot of things when creating this first github release of VolksForth. For example I didn't pack the 6502assembler.fth which is what you need to load (INCLUDE) to write CODE words. The ASSEMBLER vocabulary in the VolksForth kernel is there to provide some labels, IIUC.
The kernel in general is designed as a minimal core of the system. Everything that can be loaded on top of it has been excluded from the metacompiled kernel and is provided in separate files - or, in the past, in blocks on separate disks.
I'll see what I can do to put together a more complete release, together with at least some documentation and pointers to sample code.
First, we (the VolksForth owners) clearly need to somehow get the old C64 VolksForth manual translated to English. It's in German, and I find it quite good. I learned much of my Forth from it way back, and I think it would answer most of your questions.
But translating it will be a longer-term thing; I myself am in the middle of a multi-year effort of renovating and unifying the code bases of the four VolksForth platforms CBM, AtariST, CP/M and MSDOS. The first and the last are done; CP/M is in the works, AtariST is pending. The X16 VolksForth is one outcome of this larger project. I should be able to provide some pointers how to get started, though.
The second thing is that I have forgotten to pack a lot of things when creating this first github release of VolksForth. For example I didn't pack the 6502assembler.fth which is what you need to load (INCLUDE) to write CODE words. The ASSEMBLER vocabulary in the VolksForth kernel is there to provide some labels, IIUC.
The kernel in general is designed as a minimal core of the system. Everything that can be loaded on top of it has been excluded from the metacompiled kernel and is provided in separate files - or, in the past, in blocks on separate disks.
I'll see what I can do to put together a more complete release, together with at least some documentation and pointers to sample code.