On Sat, Apr 1, 2017 at 11:06 AM, Jim Rees <xxxxxx@gmail.com> wrote:

Very minor typo: the new item fxneg shows two arguments i and j, which should just be i.

Fixed.
 
Thank-you for making shifts of > fx-width an error!  Perhaps it should be >= fx-width.  All CPUs I have studied would alias a shift by 32 as a shift by zero on a 32-bit quantity.    However, most Schemes & Lisps I know of use an fx-width less than a full register width anyway, so it's not that big a problem.

I've changed this too, but I'll wait till the implementation is written to make a  new release.  I'm writing a modular implementation that takes advantage of whatever fixnum operations already exist, with examples for Chicken (because I use it most) and R6RS, but also working for systems without fixnums in emulation mode.

-- 
John Cowan          http://vrici.lojban.org/~cowan        xxxxxx@ccil.org
Long-short-short, long-short-short / Dactyls in dimeter,
Verse form with choriambs / (Masculine rhyme):
One sentence (two stanzas) / Hexasyllabically
Challenges poets who / Don't have the time.     --robison who's at texas dot net