Re: [M100] Does anyone actually use MFORTH?

2021-03-29 Thread jonathan.y...@telia.com
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?

2021-03-29 Thread John Gardner
  "8)


Re: [M100] Does anyone actually use MFORTH?

2021-03-29 Thread Doug Jackson
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?

2021-03-29 Thread Ken Pettit

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?

2021-03-29 Thread Alex ...
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?

2021-03-29 Thread Jeffrey Birt
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