Thanks to various expressions of interest & support, I've freshened my old ForthOS. It builds its own GDT/IDT, has a proper RTC handler, and all I/O is interrupt based (previously it was a polled system). On qemu it no longer pegs the host CPU at 100%. It's still free, open source, and so forth. Try the new image disk image (source included):

sources.vsta.org/forthos/bochs

2020.7 is now out.

Get it at forthworks.com/retro/r/RETRO12 or gopher://forthworks.com/9/retr (add .sig and .pub to the URL if you want to check the signature)

This is a minor release, see forth.works/share/95e3a6e7444e or
gopher://forth.works/0/share/9

As a side note, I now have a Patreon at patreon.com/_crc to help support the ongoing development. As a result of this, Retro is now available for free in the iOS and Mac App Stores

covid19 

Since my state now requires wearing a mask when shopping or at work, I've chosen one that seems fitting.

I just pushed a new release of my system.

Source code, examples, documentation are at forthworks.com/retro or gopher://forthworks.com/1/retr

I've submitted a patch to the FreeBSD ports and submitted an updated iOS version to Apple for review.

Other than bug fixes, in this release I rewrote the assembler and have hand tuned assembly for a number of words in the standard library. It's smaller and faster than before.

Finished testing everything on the new OpenBSD server; everything is working now.

I'll keep probing the old one to try to figure out the cause, of the loss of networking but at least nothing was lost.

This is a case where it's nice to be running a nearly stock OS (the only extra package I need is fossil; everything else needed is either part of the OpenBSD base or written in retro forth, making it easy to setup).

I might write something to automate setup of the various cron jobs though.

My OpenBSD 6.4 server just lost networking... I guess it's time to finish migrating to the server running 6.6.

Fedi Forthers, just a quick heads up that a Forth category has been added to the Community Trunk project:

https://communitywiki.org/trunk/grab/Forth

If you so desire, you can request to be added to the list.

Also, a Fedi group is available. Any posts to '@forth@gup.pe' will automatically be reposted.

@forth

#forth #forthiverse

Boosts appreciated, rather than spamming the known Forthers with mentions.

While working on my Forth this week, I rewrote the assembler in assembly, letting me fit it into my kernel so that I no longer need to inline raw machine code in the standard library.

The rewrite is a lot more efficient, reducing the memory footprint from 661 memory locations to 109.

Being able to use the assembler at any time is allowing me to hand optimize parts of my standard library of words, reducing the memory footprint and improving performance.

@forth

@requiem
Good luck. I have an IRC presence on FreeNode, but I rarely use it anymore. Usually when SHTF when working with FPGAs and stuff. I used to hang out in the channel before it became toxic to me.

@djsundog In all honesty, Masto/Fediverse is the last social media network I plan to participate in. If I need to make a statement and "thought-leader," then I'll just go back to long-form blogging.

GNU/Forth 1.0 is near 

according to the core developers of GNU/Forth (of gforth), version 1.0 is near.

There were already references to gforth 1.0 in the EuroForth 2019 conference proceedings

So, the community lost another member recently. RIP Bill Muench. Along with Dr. Chen Ting, he wrote the first versions of eForth.

I sometimes wonder to myself, if, when I die, will I be the last person using Forth?

😢

A update for macOS is out with the latest changes.

Grab the .dmg at forthworks.com/retro/download/ or from the app store at itunes.apple.com/us/app/retro- (This is the editor based system, not the terminal version, the terminal version can be built from the standard sources)

The version in the FreeBSD ports tree is also up to date now. My pkgsrc is broken, so an update for that is on hold until I can fix it.

Retro 2019.7 is now released.

Source Code: forthworks.com/retro/r/RETRO12 or gopher://forthworks.com/9/retr

New binaries for macOS and Windows will be built from this later in the week.

Of the changes, the most notable ones are improvements to portability and building, and the addition of a sockets interface.

Release Notes: forth.works/141c88d28075659657 or
gopher://forth.works/0/141c88d

The iOS version is also updated: apps.apple.com/us/app/retro-fo

After a couple of evenings, 7080 is working. This is a little gopher-via-http proxy. Not done, but functional for text and directories.

I'm starting work to remove the use of curl this weekend (will be testing a version using the socket words in RETRO), and will then clean everything up before adding support for binary files.

forth.works/8754136193a15a4a14 or
gopher://forth.works/0/8754136
forth.works/examples/7080.fort is syntax colorized version.

I've created a github repo for "f68k", an Forth 83 System for m68k computer (Atari ST, Amiga, Sinclair QL and OS-9). I've merged back the Amiga and Atari ST files.

This Forth system is the ancestor of f68kans, an ANS-Forth version of the same system:

github.com/cstrotm/f68k

Finished with my updates. Now starting on a new project: a to http gateway and proxy server.

Show more
Mastodon

Server run by the main developers of the project 🐘 It is not focused on any particular niche interest - everyone is welcome as long as you follow our code of conduct!