26
HHC 2015 Update on the HP 41CL Thanks to Jürgen Keller

HHC 2015 Update on the HP 41CL HHC 2015 Update on the HP 41CL Thanks to Jürgen Keller Thanks to Jürgen Keller

Embed Size (px)

Citation preview

Page 1: HHC 2015 Update on the HP 41CL HHC 2015 Update on the HP 41CL Thanks to Jürgen Keller Thanks to Jürgen Keller

HHC 2015Update on the HP 41CL

• Thanks to Jürgen Keller

Page 2: HHC 2015 Update on the HP 41CL HHC 2015 Update on the HP 41CL Thanks to Jürgen Keller Thanks to Jürgen Keller

• What is the HP 41CL?• Replacement CPU board for fullnut• All HP 41CX functionality except for

Time Module• Includes 512 pages (4K) of flash and

128 pages (4K) of ram• Roughly 410 pages preloaded with

every HP 41 rom known, including several dozen written in last few years• Includes 50X turbo mode too

HHC 2015Update on the HP 41CL

Page 3: HHC 2015 Update on the HP 41CL HHC 2015 Update on the HP 41CL Thanks to Jürgen Keller Thanks to Jürgen Keller

• What is the HP 41CL?• Cost is ~ $250• Alternatives include• NoVRAM module ($245)• MLDL 2000 (~ $400)

HHC 2015Update on the HP 41CL

Page 4: HHC 2015 Update on the HP 41CL HHC 2015 Update on the HP 41CL Thanks to Jürgen Keller Thanks to Jürgen Keller

• Why would I want one?• Come on – it’s the 41C• Access to all that prewritten software• Update to the beloved classic machine• Access to new roms nearly every

month• Like what?

HHC 2015Update on the HP 41CL

Page 5: HHC 2015 Update on the HP 41CL HHC 2015 Update on the HP 41CL Thanks to Jürgen Keller Thanks to Jürgen Keller

• Library 4 rom - Page 4 is “takeover” rom page• Diagnostic, Forth, USPS roms used this in past• Angel Martin’s LIB4 resides at page 4 but not as

takeover rom – as an MCode subroutine rom.• Has over 100 callable MCode functions. Examples:

• 1) In HP 41 MCode, to add 1 to register C in a Library 4 aware rom: ?NC XQ, ->4078. This two-byte call saves 7 bytes compared to coding it each time..

• 2) Dividing a number in C by two takes two bytes to replace 8 bytes of local MCode.

• 3) To perform MOD(C,2) (odd/even check) ?NC XQ, ->4FF6 takes 2 bytes saving 13 bytes in local MCode.

• These savings occur every time one of these functions is needed. Note as well that the arithmetic in Library 4 routines uses the internal HP 41 OS 13-digit precision.

HHC 2015Update on the HP 41CL

Page 6: HHC 2015 Update on the HP 41CL HHC 2015 Update on the HP 41CL Thanks to Jürgen Keller Thanks to Jürgen Keller

• CCD OS Extension rom (OSX3) – Library 4 required• This rom contains 16K of code but only takes 1 page• Contains 55 OS Extension functions from the CCD and

Paname roms, from Skwid, Ken Emery, Ross Cooling and more.

• Such as: Enhanced catalogs, extended XEQ and ASN, Alpha and display functions (backspace, append integer part, swap alpha at comma, toggle upper/lowercase, display test, etc.)

• Hex Functions such as hex prompt, ARCL hex, view hex, etc.• Main and Xmemory functions: Clear all XM, rename/retype

files, read/write XM to disk, peek, poke, etc.• Other: Compile all GTOs, toggle private, toggle flags, more.• Includes the AECROM program generator• Quite impressive for a 4K footprint

HHC 2015Update on the HP 41CL

Page 7: HHC 2015 Update on the HP 41CL HHC 2015 Update on the HP 41CL Thanks to Jürgen Keller Thanks to Jürgen Keller

• PowerCL Extreme (PWRX) – Library 4 required• Includes 242 functions• Missing OS: FC?S, FS?S, delete return address, etc.• Hepax functions – auto creation of 4/8/16K pages• XM functions – run programs, save status registers

to XM, etc.• Bit functions – 1’s and 2’s complement, byte/bit

rotations, X and Y, X or Y, X+Y, Y-X, etc.• Over 30 alpha functions (LEFT$ anyone?)• Uses a sub-function launcher to access more than

the FAT entry limit for functions.

HHC 2015Update on the HP 41CL

Page 8: HHC 2015 Update on the HP 41CL HHC 2015 Update on the HP 41CL Thanks to Jürgen Keller Thanks to Jürgen Keller

• Sandmath 4x4 – SM44 – Library 4 required• Remember Harry Bertuccelli’s Super Math rom

dream? He would love this. Includes things like:• Hyperbolic trig functions, a fractions package, RCL

arithmetic, probability functions/distributions, Sine, cosine integrals and their hyperbolic integrals, prime factorization, a wealth of Bessel functions, numeric integration and root finders, base conversions, powers of two, harmonic numbers, geometric sums, the HP Unit Management system and lots more.

• Includes a Curve Fitting section (about 1.5k in size in total!), and other big functions: TAYLOR, takes about 1k, and IERF takes about 650 bytes by itself.

HHC 2015Update on the HP 41CL

Page 9: HHC 2015 Update on the HP 41CL HHC 2015 Update on the HP 41CL Thanks to Jürgen Keller Thanks to Jürgen Keller

• Sandmath 4x4 – SM44 – Library 4 required – part 2• This module includes the all-time favorite MCode

Solve and Integrate functionality, first released by HP in the Advantage Module - available here as FROOT and FINTG. The twist has been the modification of the original code to run in a bank-switched configuration.

• Includes the Geometry Solvers from the AECROM. The three solvers – TRIA for triangles, CIRC for circles, and SARR for slope, angles, rise and run - are consolidated into a single function, SOLVER.

• Also includes an all-MCODE implementation of the classic TVM functions that rivals with that in the HP-12C in speed and accuracy.

HHC 2015Update on the HP 41CL

Page 10: HHC 2015 Update on the HP 41CL HHC 2015 Update on the HP 41CL Thanks to Jürgen Keller Thanks to Jürgen Keller

• Sandmath 4x4 – SM44 – Library 4 required – part 3

HHC 2015Update on the HP 41CL

Page 11: HHC 2015 Update on the HP 41CL HHC 2015 Update on the HP 41CL Thanks to Jürgen Keller Thanks to Jürgen Keller

• Sandmath 4x4 – SM44 – Library 4 required – part 3

HHC 2015Update on the HP 41CL

Page 12: HHC 2015 Update on the HP 41CL HHC 2015 Update on the HP 41CL Thanks to Jürgen Keller Thanks to Jürgen Keller

• Sandmath 4x4 – SM44 – Library 4 required – part 3

HHC 2015Update on the HP 41CL

Page 13: HHC 2015 Update on the HP 41CL HHC 2015 Update on the HP 41CL Thanks to Jürgen Keller Thanks to Jürgen Keller

• Sandmath 4x4 – SM44 – Library 4 required – part 3

HHC 2015Update on the HP 41CL

Page 14: HHC 2015 Update on the HP 41CL HHC 2015 Update on the HP 41CL Thanks to Jürgen Keller Thanks to Jürgen Keller

• Sandmath 4x4 – SM44 – Library 4 required – part 3

HHC 2015Update on the HP 41CL

Page 15: HHC 2015 Update on the HP 41CL HHC 2015 Update on the HP 41CL Thanks to Jürgen Keller Thanks to Jürgen Keller

• Sandmath 4x4 – SM44 – Library 4 required – part 3

HHC 2015Update on the HP 41CL

Page 16: HHC 2015 Update on the HP 41CL HHC 2015 Update on the HP 41CL Thanks to Jürgen Keller Thanks to Jürgen Keller

• Sandmatrix 4x4 – 4MTI – Library 4 required• This 16K rom has 8K footprint with 128 functions in the

two main FATs and 54 functions in the secondary FAT.• SandMatrix is a complete algebra module not only with

powerful Matrix capabilities but also Vector and Polynomial functions. It includes:

• The CCD MCode Matrix set, 3D Vector calculator functions, the execution tables for the three launchers, the code for the orthogonal polynomials, and the EQT function that displays the type of curve being fit. Also included are the “return” snippets to support the Advantage-style bank-switching calls to the upper page, Advanced Matrix and Polynomial sections, MCODE for the CCD Matrix functions and the major matrix calculations (MSYS, MINV, MDET, TRNPS).

HHC 2015Update on the HP 41CL

Page 17: HHC 2015 Update on the HP 41CL HHC 2015 Update on the HP 41CL Thanks to Jürgen Keller Thanks to Jürgen Keller

• Poul Kaarup’s MCode roms.• These six 4K rom images contain an incredible variety of

MCode functions/programs in areas such as Alpha and pointers, Math and Physics, Flags and stack, Program utilities (It includes a function X=YZT?), and Timer utilities

• PPC Applications ROM – PPCU• This new 8K rom includes the PPC ROM applications

programs from the PPC ROM manual. No need to scan the barcode from the manual. You now have easy access to the special characters program (SC and SCDEMO), Loan Payments and Amortization Schedule (LPAS), Curve Plot (CVPL), several High-res Plot and Multiple function Plot application programs and more are available here. That’s a lot of ram space no longer taken up.

HHC 2015Update on the HP 41CL

Page 18: HHC 2015 Update on the HP 41CL HHC 2015 Update on the HP 41CL Thanks to Jürgen Keller Thanks to Jürgen Keller

• User books with bar codes ROM. Includes programs from these books:

• Synthetic Programming Made Easy• Extended functions Made Easy• Advanced Programming Tips book• Wlodek’s Extending your HP 41• John Dearing’s routines book• Kruse/Gosmann books, and • The CCD ROM manual examples.

• Again, no need to find the books and scan the programs. Simply plug in the .rom image.

HHC 2015Update on the HP 41CL

Page 19: HHC 2015 Update on the HP 41CL HHC 2015 Update on the HP 41CL Thanks to Jürgen Keller Thanks to Jürgen Keller

• Gene’s RAW files rom. GRAW.• This 8K rom includes a selection of the biggest programs from

years of the PPC Journal and Datafile publications (that were not yet available in other roms). Includes:

• 1) A FAST program for PI to 1000 digits and e to 2900 digits. • 2) The fastest calendar printing program ever written for the HP

41 and a shorter but still fast calendar-printing program. • 3) The H67 computer interpreter. Amazing program. • 4) A double integral program, a learning curve program and a

Snedecor’s F test calculation program. • 5) Sea Battle game, Jingle Bells, Star Wars, a Rasp tone, Buzz

mode on / off function, and a Toneset program that plays all 128 synthetic tones in a row.

• Printer programs included: Banner program, Biorhythm printer, Star Trek Enterprise character printer, Valentine printer (by Roger Hill)

HHC 2015Update on the HP 41CL

Page 20: HHC 2015 Update on the HP 41CL HHC 2015 Update on the HP 41CL Thanks to Jürgen Keller Thanks to Jürgen Keller

• HP Solution books roms• These rom images include the programs from the HP

produced solutions books for the HP 41 series.• Solution books included as rom images:• Antennas, Business Stats / Sales, Chemistry,

Chemical Engineering, Civil Engineering, Control Systems, Electrical Engineering, Geometry, Fluid Dynamics, High-Level Math, HVAC, Lend/Lease/Savings, Mechanical Engineering, Optometry, Physics, Solar Engineering, Test Statistics, and Timer solutions.

• Again, all this is “built-in.” No need to go find it.

HHC 2015Update on the HP 41CL

Page 21: HHC 2015 Update on the HP 41CL HHC 2015 Update on the HP 41CL Thanks to Jürgen Keller Thanks to Jürgen Keller

• HP 16C Mcode emulator rom. Library 4 required.• The HP16C emulator is a 16K rom and works with

the Library 4 rom. It has a 4K footprint (one page!) and includes 125 functions in the main and secondary FATs.

• This module provides support for up to 64-bit word size in all functions – beyond any previous attempt implemented on the 41 system ever before – by using two registers to hold the 64bits. The normal XYZT and L have a corresponding “high bit” counterpart in a new 16C buffer.

• The HP16C “stack” can be saved and retrieved from extended memory.

HHC 2015Update on the HP 41CL

Page 22: HHC 2015 Update on the HP 41CL HHC 2015 Update on the HP 41CL Thanks to Jürgen Keller Thanks to Jürgen Keller

• HP 41CL Configurations• I have three completely different configurations

available on my 41CL using the Y Functions Extreme ROM.

• Set up a complete 41CL system with rom images plugged in just like you want and then execute STOCFG followed by a 1, 2, or 3 to save the setup.

• Change to another configuration by executing the Y-Extreme function RCLCFG and entering a 1, 2, or 3 at the prompt.

• There is also an EXCFG to swap configurations. That would mean 4 sets.

HHC 2015Update on the HP 41CL

Page 23: HHC 2015 Update on the HP 41CL HHC 2015 Update on the HP 41CL Thanks to Jürgen Keller Thanks to Jürgen Keller

• HP 41CL Configurations – my first configuration

• Page 4 – LIB4 - Library 4 – 4K subroutine rom• Page 5 – Time module – 4K rom – physical rom plugged in port• Page 6 – OSX3 – OS Extensions – 16K rom in 4K footprint• Page 7 – PWRX - PowerCL extreme rom – 16K rom/4K footprint• Page 8 – YFNX (Y functions eXtreme) – 8k rom• Page 9 – HEP2 – Hepax rom – 32K in a 4K footprint• Pages A and B – 8K of Hepax RAM for my user programs • Pages C and D – SM44 - Sandmath – 32K rom in an 8K footprint• Pages E and F – 4MTI - Sandmatrix – 16K rom in an 8K footprint

HHC 2015Update on the HP 41CL

Page 24: HHC 2015 Update on the HP 41CL HHC 2015 Update on the HP 41CL Thanks to Jürgen Keller Thanks to Jürgen Keller

• HP 41CL Configurations – my second configuration

• Page 4 – LIB4 - Library 4 – 4K subroutine rom• Page 5 – Time module – 4K rom – physical module plugged into

port• Page 6 – OSX3 – OS Extensions – 16K rom in 4K footprint• Page 7 – PWRX - PowerCL extreme rom – 16K rom in a 4K

footprint• Page 8 – YFNX (Y functions eXtreme) – 8k rom• Page 9 – PPCU User applications rom page 1 – 4K• Pages A and B – PPC ROM module – 8K• Pages C and D – Gene’s Raw Files (GRAW) – 8K• Page E – MCCK - Adv Programming tips rom

(McCornack/Jarrett) – 4K• Page F – GTWN – Ghost Town game rom – 4K

HHC 2015Update on the HP 41CL

Page 25: HHC 2015 Update on the HP 41CL HHC 2015 Update on the HP 41CL Thanks to Jürgen Keller Thanks to Jürgen Keller

• HP 41CL Configurations – my third configuration

• Page 4 – LIB4 - Library 4 – 4K subroutine rom• Page 5 – Time module – 4K rom – physical module in port• Page 6 – OSX3 – OS Extensions – 16K rom in 4K footprint• Page 7 – PWRX - PowerCL extreme rom – 16K rom/4K footprint• Page 8 – YFNX (Y functions eXtreme) – 8k rom• Page 9 – TREK – Star Trek rom – 4K• Page A – TVMY – Time value of money rom – 4K• Page B – WWDB – Wlodek, Wickes, Dearing books rom – 4K• Pages C, D, E and F – Funstuff games – 32K rom

HHC 2015Update on the HP 41CL

Page 26: HHC 2015 Update on the HP 41CL HHC 2015 Update on the HP 41CL Thanks to Jürgen Keller Thanks to Jürgen Keller

• HP 41CL Configurations • That’s 128K of rom in configuration 1, then a different 24K of

rom in configuration 2, and a different 44K of rom in configuration 3 for a total of 196K of different rom and 8K of Hepax ram in my HP 41CL in addition to the 2K main ram and 600 registers of extended memory. Not bad for a model introduced in 1979.

• Why bother?• Familiarity• Huge software base• Really not as complicated as newer models• Now very fast in Turbo 50 mode

• Questions?

HHC 2015Update on the HP 41CL