Date: Sat, 31 Oct 1998 21:37:12 -0800 From: Mike Smith <mike@smith.net.au> To: Mike Smith <mike@smith.net.au> Cc: Andrzej Bialecki <abial@nask.pl>, current@FreeBSD.ORG Subject: BootForth (was Re: New boot loader and alternate kernels) Message-ID: <199811010537.VAA01330@dingo.cdrom.com> In-Reply-To: Your message of "Sat, 31 Oct 1998 19:15:10 PST." <199811010315.TAA00686@dingo.cdrom.com>
next in thread | previous in thread | raw e-mail | index | archive | help
> > On Fri, 30 Oct 1998, Mike Smith wrote: > > > > Here it is: it's called FICL (Forth Inspired Command Language), written in > > ANSI C, designed to be embedded in other programs, implements ANS-Forth > > CORE, CORE-EXT, TOOLS, SEARCH wordlists and its own OOP extensions. You > > can find it on taygeta. It's freeware, and actively maintained. Ok. The infrastructure and making it build "right" were pretty easy. It can probably lose some more weight still, and I have no idea if it works properly on the Alpha yet, but one thing at a time. So, how do I integrate it into the loader? Do we want to make it optional? Do we want to strip the loader back to the bare essentials and use BootFORTH for as much as possible? Is a "middle road" approach preferred? It's quite likely that we could actually save a fair amount of weight by using Forth code for quite a lot of smarts. If we decide to lose some of the ANS Forth words we indeed go below 25k, and that wouldn't be hard to bloat out past with only a little more code elsewhere. Any Forth hackers want to play with something new and funky? In particular, some ideas on "standard" system-interface words would be handy. -- \\ Sometimes you're ahead, \\ Mike Smith \\ sometimes you're behind. \\ mike@smith.net.au \\ The race is long, and in the \\ msmith@freebsd.org \\ end it's only with yourself. \\ msmith@cdrom.com To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199811010537.VAA01330>