27-02-2006: version 1.4
* Added decimal floating point, implemented using BCDFloat code by Hugh Steers. The decimal code is a compile-time option; I can (and will!) still build
Free42 with binary floating point as well.
* Removed "IP Hack" option. It never really did the job anyway, and with the introduction of the Decimal version, it is now obsolete.
* VIEW, AVIEW, and ADV now talk to the printer when invoked from the keyboard, even if flag 21 is clear.
* In TRACE mode, when the X register is printed automatically (not because of an explicit PRX), and it contains a matrix, print only the matrix descriptor, not its whole contents.
* Fixed handling of large complex arguments in LOG and LN.
* Windows version: the default location for the
Free42 directory is once again the executable´s directory. This change only affects new installations; the
Free42 directory location is still stored in the Registry, and any already existing setting will be honored.
* On hard reset, the printer is enabled now (flags 21 and 55 are set instead of cleared). This is not what the real HP-42S does, but, then again, the real HP-42S does not have built-in printer, while
Free42 does; this new behavior should be more intuitive. (Note: flags 21 and 55, and the PRON and PROFF commands, still work as before; the only change is their initial setting.)
* Fixed a crash that could occur when ridiculously large numbers were used for indirect addressing (meaning numbers >= 2147483648 absolute).