From owner-freebsd-hackers@FreeBSD.ORG Wed Jul 9 21:01:04 2003 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 389B837B401 for ; Wed, 9 Jul 2003 21:01:04 -0700 (PDT) Received: from web13403.mail.yahoo.com (web13403.mail.yahoo.com [216.136.175.61]) by mx1.FreeBSD.org (Postfix) with SMTP id C5C9043F85 for ; Wed, 9 Jul 2003 21:01:03 -0700 (PDT) (envelope-from giffunip@yahoo.com) Message-ID: <20030710040103.94690.qmail@web13403.mail.yahoo.com> Received: from [200.91.194.183] by web13403.mail.yahoo.com via HTTP; Thu, 10 Jul 2003 05:01:03 BST Date: Thu, 10 Jul 2003 05:01:03 +0100 (BST) From: "=?iso-8859-1?q?Pedro=20F.=20Giffuni?=" To: freebsd-hackers@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Subject: New version of ficl (the core of our bootforth) X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Jul 2003 04:01:04 -0000 I was going to look at ficl-3.03 (our boot code includes 3.02) when I found this claim about the new ficl-4: "Ficl 4.0 is a major change for Ficl. Ficl 4.0 is smaller, faster, more powerful, and easier to use than ever before. (Or your money back!) Ficl 4.0 features a major engine rewrite. Previous versions of Ficl stored compiled words as an array of pointers to data structure; Ficl 4.0 adds "instructions", and changes over to mostly using a "switch-threaded" model. The result? Ficl 4.0 is approximately three times as fast as Ficl 3.03. Ficl 4.0 also adds the ability to store the "softcore" words as LZ77 compressed text. Decompression is so quick as to be nearly unmeasurable (0.00384 seconds on a 750MHz AMD Duron-based machine). And even with the runtime decompressor, the resulting Ficl executable is over 13k smaller! Another new feature: Ficl 4.0 can take advantage of native support for double-word math. If your platform supports it, set the preprocessor symbol FICL_HAVE_NATIVE_2INTEGER to 1, and create typedefs for ficl2Integer and ficl2Unsigned." http://ficl.sourceforge.net/ enjoy, Pedro. ________________________________________________________________________ Want to chat instantly with your online friends? Get the FREE Yahoo! Messenger http://uk.messenger.yahoo.com/