Re: [M100] Does anyone actually use MFORTH?
Hi, That's sounds quite interesting. I learned vi when I was jumping between different Unix systems, and figured they would always have vi. Not always true, especially now, but my hit rate was better than with emacs. Jonathan >Ursprungligt meddelande >Från : petti...@gmail.com >Datum : 2021-03-29 - 23:08 (CEST) >Till : m100@lists.bitchin100.com >Ämne : Re: [M100] Does anyone actually use MFORTH? > >On 3/29/21 11:24 AM, Alex ... wrote: >> >> About the editor: I skipped over the whole chapter on the arcane line >> editor and page/block-based disk storage since this machine has none >> of that. Using TEXT with .DO files works ok, as long as whatever I'm >> doing doesn't trample the files in RAM. >> > >Makes me wish I had time to complete VIT, the vi editor I have for the >Model 100 that is about 75% complete. > >Ken >
Re: [M100] Does anyone actually use MFORTH?
"8)
Re: [M100] Does anyone actually use MFORTH?
A the memories. I used Forth heavily in the 80's, mostly being a FigForth person, on Z80 systems. What you describe is probably the single thing that killed Forth, the fundamental incompatibilities between versions. Some did simple stack checks before doing something silly, link the one referenced in the book, while others simply say "You're the boss - Lets DO THIS", and go off into execution never never. Standardisation was a big problem (as you have seen), We had the Forth-77 Standard, the interim Forth-78 Standard, the Forth-79 Standard, and finally the Forth Standards Team produced the Forth-83 Standard. Eventually, people decided that they wanted a better standard that everybody followed and that lead to the development of the American National Standard X3.215-1994, called the ANS standard. None of these looked like the FigForth reference implementation that spawned so many hobbyists Forths. Brodies editor was pretty standard for the time. Remember, you didn't need to consume a heap of valuable program space on complex editors when the focus was making a device that counted pedestrian traffic using an optical sensor, and your interface to the system was an ADM3a terminal, or a VT100, or a Hazletine (All of which had different cursor addressing methods). If you are interested, there are a group of us Forthers on the Book of Faces, in a group called Forth2020. We are all playing with a version of Forth for the ESP32 chip, which is a single cpu board the size of a big postage stamp that has WiFi, Bluetooth, hundreds of MB of Flash, and is fast... so very very fast. But to be honest, even that suffers from documentation issues as it is being developed - but we are getting there :-) Sadly the community remembers the days of the wild west, when particular sets of individuals on the comp.lang.forth newsgroups would have 'enthusiastic' discussions about some implementation issues associated with a standard That didn't help create the sense of community you need for a language. Hopefully this new Facebook group will help :-) Kindest regards, Doug Jackson em: d...@doughq.com ph: 0414 986878 Check out my awesome clocks at www.dougswordclocks.com Follow my amateur radio adventures at vk1zdj.net --- Just like an old fashioned letter, this email and any files transmitted with it should probably be treated as confidential and intended solely for your own use. Please note that any interesting spelling is usually my own and may have been caused by fat thumbs on a tiny tiny keyboard. Should any part of this message prove to be useful in the event of the imminent Zombie Apocalypse then the sender bears no personal, legal, or moral responsibility for any outcome resulting from its usage unless the result of said usage is the unlikely defeat of the Zombie Hordes in which case the sender takes full credit without any theoretical or actual legal liability. :-) Be nice to your parents. Go outside and do something awesome - Draw, paint, walk, setup a radio station, go fishing or sailing - just do something that makes you happy. ^G ^G ^G ^G ^G ^G ^G ^G- In more laid back days this line would literally sing ^G ^G ^G ^G ^G ^G ^G ^G On Tue, 30 Mar 2021 at 05:25, Alex ... wrote: > Cool, so newbie mistakes and ignorance. As long as my computer's working > properly. :) > > What threw me off is in the book, (pg.25) it talks about returning usually > 0 and printing STACK EMPTY, which is definitely not how the machine behaved > when trying it. > > I don't expect everything to have bounds checking, but I'm using .S a lot > to inspect the stack, so having to reset the machine all the time and start > over kind of sucks. If I knew more about the system maybe I could rewrite > .S to know if it's looking at the stack or what's underneath? > > About the editor: I skipped over the whole chapter on the arcane line > editor and page/block-based disk storage since this machine has none of > that. Using TEXT with .DO files works ok, as long as whatever I'm doing > doesn't trample the files in RAM. > > Thanks for the tutorial videos, Birt. They've been helpful! If I had a > C=64 kicking around here I would definitely give DurexForth a try. > > > On Mon, Mar 29, 2021, 08:37 Jeffrey Birt wrote: > >> This is the default behavior for most all vintage 8-bit Forth >> implementations. To do a bounds check might take 6-10 machine cycles for >> every word. This does not seem like a lot, but it would have a noticeable >> impact on performance. >> >> >> >> When I ventured Forth a few years ago I found that Forth Inc has a PC >> based Forth Dev system that is pretty forgiving and a good way to learn >> without crashing a machine. https://www.forth.com/ . There is also a >> good online Forth tutorial with a web based Forth implementation: >> https://skilldrick.github.io/easyforth/ >> >> >> >> I got the most out of DurexForth which is a modern Forth implem
Re: [M100] Does anyone actually use MFORTH?
On 3/29/21 11:24 AM, Alex ... wrote: About the editor: I skipped over the whole chapter on the arcane line editor and page/block-based disk storage since this machine has none of that. Using TEXT with .DO files works ok, as long as whatever I'm doing doesn't trample the files in RAM. Makes me wish I had time to complete VIT, the vi editor I have for the Model 100 that is about 75% complete. Ken
Re: [M100] Does anyone actually use MFORTH?
Cool, so newbie mistakes and ignorance. As long as my computer's working properly. :) What threw me off is in the book, (pg.25) it talks about returning usually 0 and printing STACK EMPTY, which is definitely not how the machine behaved when trying it. I don't expect everything to have bounds checking, but I'm using .S a lot to inspect the stack, so having to reset the machine all the time and start over kind of sucks. If I knew more about the system maybe I could rewrite .S to know if it's looking at the stack or what's underneath? About the editor: I skipped over the whole chapter on the arcane line editor and page/block-based disk storage since this machine has none of that. Using TEXT with .DO files works ok, as long as whatever I'm doing doesn't trample the files in RAM. Thanks for the tutorial videos, Birt. They've been helpful! If I had a C=64 kicking around here I would definitely give DurexForth a try. On Mon, Mar 29, 2021, 08:37 Jeffrey Birt wrote: > This is the default behavior for most all vintage 8-bit Forth > implementations. To do a bounds check might take 6-10 machine cycles for > every word. This does not seem like a lot, but it would have a noticeable > impact on performance. > > > > When I ventured Forth a few years ago I found that Forth Inc has a PC > based Forth Dev system that is pretty forgiving and a good way to learn > without crashing a machine. https://www.forth.com/ . There is also a good > online Forth tutorial with a web based Forth implementation: > https://skilldrick.github.io/easyforth/ > > > > I got the most out of DurexForth which is a modern Forth implementation on > the C64. You still get the vintage goodness but with a good VI like editor > and actual file support rather than the super goofy and crude typical Forth > screens and blocks. I did a few cheesy Forth videos at the time too: > https://www.youtube.com/watch?v=TXIDqptXmiM (lots of links in the > description). > > > > Jeff Birt > > > > *From:* M100 *On Behalf Of *Alex ... > *Sent:* Sunday, March 28, 2021 9:39 PM > *To:* Model 100 Discussion > *Subject:* [M100] Does anyone actually use MFORTH? > > > > Hello Tandy laptop nerds, > > So I've been reading Leo Brodie's "Starting Forth" and using my '102 as a > playground / labrat. There's been a few inconsistencies I expected and can > live with/work around, but I've noticed what seems like really bad bugs. It > seems trivially easy to underflow the stack into la-la land. (For example: > . . .S after a fresh boot will get it stuck spewing memory all over the > screen) > > Has anyone actually used MFORTH for more than just simple tests? Is there > maybe some hardware quirks involved here that don't exist on the Virtual-T > emulator? > > > > Figured I'd cast this one out and see if anyone bites. > > -Alex > > > -- > > Disclaimer: Any resemblance between the above views and those of my > employer, my terminal, or the view out my window are purely coincidental. > Any resemblance between the above and my own views is non-deterministic. > The question of the existence of views in the absence of anyone to hold > them is left as an exercise for the reader. > The question of the existence of the reader is left as an exercise for the > second god coefficient. (A discussion of non-orthogonal, non-integral > polytheism is beyond the scope of this article.) Thanks /usr/games/fortune >
Re: [M100] Does anyone actually use MFORTH?
This is the default behavior for most all vintage 8-bit Forth implementations. To do a bounds check might take 6-10 machine cycles for every word. This does not seem like a lot, but it would have a noticeable impact on performance. When I ventured Forth a few years ago I found that Forth Inc has a PC based Forth Dev system that is pretty forgiving and a good way to learn without crashing a machine. https://www.forth.com/ . There is also a good online Forth tutorial with a web based Forth implementation: https://skilldrick.github.io/easyforth/ I got the most out of DurexForth which is a modern Forth implementation on the C64. You still get the vintage goodness but with a good VI like editor and actual file support rather than the super goofy and crude typical Forth screens and blocks. I did a few cheesy Forth videos at the time too: https://www.youtube.com/watch?v=TXIDqptXmiM (lots of links in the description). Jeff Birt From: M100 On Behalf Of Alex ... Sent: Sunday, March 28, 2021 9:39 PM To: Model 100 Discussion Subject: [M100] Does anyone actually use MFORTH? Hello Tandy laptop nerds, So I've been reading Leo Brodie's "Starting Forth" and using my '102 as a playground / labrat. There's been a few inconsistencies I expected and can live with/work around, but I've noticed what seems like really bad bugs. It seems trivially easy to underflow the stack into la-la land. (For example: . . .S after a fresh boot will get it stuck spewing memory all over the screen) Has anyone actually used MFORTH for more than just simple tests? Is there maybe some hardware quirks involved here that don't exist on the Virtual-T emulator? Figured I'd cast this one out and see if anyone bites. -Alex -- Disclaimer: Any resemblance between the above views and those of my employer, my terminal, or the view out my window are purely coincidental. Any resemblance between the above and my own views is non-deterministic. The question of the existence of views in the absence of anyone to hold them is left as an exercise for the reader. The question of the existence of the reader is left as an exercise for the second god coefficient. (A discussion of non-orthogonal, non-integral polytheism is beyond the scope of this article.) Thanks /usr/games/fortune