05-29-2011, 03:24 PM
I made new major release of NutStudio tools for the HP-41 back in January, but did not announce it. Anyway, here it is.
NutStudio tools allows you to make module images for the HP-41.
New major features in release 2.1.1 are:
- An RPN compiler (rpncomp) that will turn your RPN programs, text source or
raw files into relocatable object files. Such object files can be linked
with others to create your own RPN (or mixed RPN and MCODE) modules.
- Branch size are selected for reachability and are properly
compiled. - Automatic extraction of global lables for the FAT
(exceptions can be specified on the command line). - Copy header words are also
properly generated.
- Branch size are selected for reachability and are properly
- A barcode generator that accepts RPN programs in the same format as
rpncomp that generates Postscript output that can be read by the 82153A
Wand.
- Simple import mechanism for using functions from (other) modules in RPN programs.
- Example projects, Hello World and a mixed RPN/MCODE games module.
- Better support for more precise section placement in the linker. Any old linker rules files from version 1 need to be updated due to this.
- Full support for UTF-8 encoded unicode source files. The assembler and compiler expects UTF-8 input and will handle unicode properly all the way to the output files. (ASCII being a subset of UTF-8 works equally well).
- Better handling of HP-41 special characters and conversions to ASCII or LCD characters depending on context. Make use of Halfnut characters in your MCODE instruction names if you dare!
- Arbitrary characters allowed in assembler labels by using backquote syntax.
- Proper treatment of quoted characters as in the C language, in character and string literals, as well as backquoted labels.
- Updated manual.
Pre-built download images are available from http://code.google.com/p/nutstudio/downloads/list
You will find documentation, installers for Mac OS X (both PowerPC and Intel x86), Linux Debian/Unbuntu as well as release zip for Windows and a generic Linux release.