A Scheme Interpreter for ARM Microcontrollers:
ChangeLog for Version 00.0098
Changes from version 00.0065:
Armpit Scheme now supports 3 new boards: Olimex LPC-H2103, SparkFun Logomatic and Olimex STR-H711.
These boards are based on NXP LPC2103, NXP LPC2138 and ST STR711 MCUs, respectively.
The source code has been reworked to be more compact and more efficient.
Potential support for multidimensional vectors (which was never used) has been removed throughout.
The implementation was changed from a dual-stack model to a single stack model.
Function input parameters are now passed without using the stack which is faster.
The approach for environment passing has been modified to more closely match that presented
in the book by Abelson and Sussman.
The function (interaction-environment) has been added and returns the current interaction environment as a list.
Example programs that relied on the old 'automated' environment passing approach have been updated to use
Definitions that occur inside a (begin ...) block now occur in the environment in effect where begin
is called rather than a dummy environment local to the (begin ...) block.
The function (files) has been added to list all files currently in FLASH.
The small memory version of Armpit Scheme (for Tiny2131 and LPC-H2103) includes a different subset of functions
than in prior versions.
In Version 00.0098, it includes all functions of the larger memory version, except:
1) the Taylor-series based numerical functions (exp, log, sin, cos, tan, asin, acos, atan, sqrt, exp);
2) the triple and quadruple car/cdr functions (caaar, caadr, ..., cdddar, cddddr);
3) the following 3 macros: cond, case and do.
Updated program examples have been developed to illustrate these changes where they lead to code that differs
from that of previous versions.
Last updated October 6, 2007