User Tools

Site Tools


41cl:replacement_cpu_board

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
41cl:replacement_cpu_board [2017/11/18 13:50]
montedalrymple [Documentation]
41cl:replacement_cpu_board [2017/11/28 16:08] (current)
admin Added note about modules list.
Line 1: Line 1:
 +====== HP-41CL (replacement CPU board) Project ======
 +
 +===== Introduction =====
 +
 +The 41CL is an upgrade to the venerable HP-41, created by replacing the CPU board in a HP-41C/CV/CX [[http://www.hpmuseum.org/collect.htm#variations|"fullnut"]] with a new circuit board.
 +
 +The **NEWT** (Nut, Expanded With Turbo) microprocessor used in the 41CL provides a number of new features surrounding a clone 
 +of the CPU originally used in the 41c series. These new features, particularly the Memory Management Unit (MMU), are probably 
 +more complex than the typical HP-41 user is used to dealing with.
 +
 +The 41CL attempts to hide this complexity from the typical user, while still providing full control over the hardware to the 
 +advanced user. This is accomplished by including a special set of functions, much like the Extended Functions present in the HP-41CX.
 +
 +===== Current Status =====
 +
 +//Last update: 28-Nov-2017//
 +
 +<note>Another batch of boards are available. See the project home page (below) for details.
 +\\
 +
 +**One word: Amazing!**</note>
 +
 +<note>The complete [[41cl:library|41CL modules]] list is available now!</note>
 +
 +   * [[http://www.systemyde.com/hp41/index.html|Home for the 41CL project]], including ordering information
 +
 +
 +===== Features =====
 +
 +<box left round green>
 +The 41CL takes advantage of modern technology to significantly add to the capabilities of
 +the HP-41 system. In particular, the 41CL provides the following features:
 +\\
 +
 +\\
 +• All features of an HP-41CX except for the Time Module. CX Time functions (the software)
 +are included, but a Time module plugged into a Port is required for full timer
 +functionality.
 +
 +• Full 600-register Extended Memory is built in.
 +
 +• Roughly 300 plug-in module images are built in. Functions are included to allow these
 +images to be virtually plugged into a calculator Port and unplugged from a calculator
 +Port.
 +
 +• Turbo mode, which allows the calculator to run at up to 50X normal speed. Actual values
 +available are 2X, 5X, 10X, 20X and 50X.
 +
 +• 16 empty pages (4K in length) of Flash memory are available for non-volatile storage.
 +
 +• 121 pages (4K in length) of RAM are available. All RAM is continuously powered.
 +
 +• A sophisticated Memory Management Unit (MMU) allows full access to the large
 +physical memory.
 +
 +• Full bus compatibility for the Ports, allowing the use of any peripheral designed for the
 +HP-41 system.
 +
 +• A full-duplex serial port is available when the optional serial connector is used. This
 +optional connector uses a 2.5mm stereo jack mounted in a blank port cover.
 +</box>
 +
 +<box left round blue>
 +With these features, however, come some drawbacks:
 +\\
 +
 +\\
 +• Power consumption is higher, at least while the calculator is off or in light sleep
 +(between keystrokes). Where the original HP-41 required about 10uA while off, the
 +41CL requires about 110uA. This will lead to reduced battery life.
 +
 +• The original HP-41 could retain memory contents for several minutes while the batteries
 +were changed. Because of the higher current consumption, the 41CL only retains
 +the memory contents for a few seconds while the batteries are out. For this reason, you
 +should probably have an extra battery holder ready to go when changing batteries.
 +
 +• The advanced technology used in the 41CL is a double-edged sword. The Flash memory,
 +as well as the programmable logic devices used to implement the NEWT microprocessor,
 +only guarantee data retention for 20 years.
 +</box>
 +
 +===== Pictures =====
 +
 +   * [[http://www.hpmuseum.org/cgi-sys/cgiwrap/hpmuseum/archv020.cgi?read=186687#186687|Pictures of a 41CL in a tall key 41C body]]
 +
 +   * [[http://www.hpmuseum.org/cgi-sys/cgiwrap/hpmuseum/archv020.cgi?read=186130#186130|Early HP-41C and capacitor mod for pre-1954Axxxx HP-41C]]
 +
 +===== 41CL Library =====
 +
 +   * [[:41cl:library|All 41CL Modules]] -- See what's available!
 +
 +
 +===== Getting Started =====
 +
 +   * [[:41cl:replacement_cpu_board:41CL4dummies|41CL for Dummies]] - Start here if everything else fails :)
 +
 +   * {{:41cl:hhc2010_41cl.pdf|Presentation on the 41CL}} at [[http://hhuc.us/2010/|HHC 2010 conference]]
 +
 +   * {{:41cl:hhc2011_41cl.pdf|Presentation on the 41CL beta test results of 2011}} at [[http://hhuc.us/2011/|HHC 2011 conference]]
 +
 +   * {{:41cl:hhc2013_41cl.pdf|Presentation on 41CL dynamic paging}} at [[http://hhuc.us/2013/|HHC 2013 conference]]
 +
 +   * [[http://systemyde.com/pdf/beta_stat.pdf|Beta test group status information]]
 +
 +===== Documentation =====
 +
 +   * {{:41cl:pocket_41cl_qrg_aug_01.pdf|Quick Reference Guide (POCKET VERSION) including CLUTIL_H}} (Mostly out of date)
 +
 +   * {{:41cl:qrg_manual_august_10_2011.pdf|Quick Reference Manual; a synopsis of emails}} (Historical interest only)
 +
 +   * [[http://www.systemyde.com/pdf/sy41cl.pdf|Current 41CL calculator manual]]
 +
 +   * [[http://www.systemyde.com/pdf/cl_extreme.pdf|41CL Extreme Functions manual]]
 +
 +   * [[http://www.systemyde.com/pdf/cl_memory.pdf|41CL Memory Functions manual]]
 +
 +   * [[http://www.systemyde.com/pdf/mem_ref.pdf|41CL Memory Reference]] for V3/V4/V5 boards
 +
 +   * [[http://www.systemyde.com/pdf/mem_ref_v2.pdf|41CL Memory Reference]] for V2 boards
 +
 +   * [[http://www.systemyde.com/pdf/cl_update.pdf|41CL Update Functions Manual]]
 +
 +  * [[http://www.systemyde.com/pdf/cl_clone.pdf|41CL Clone Functions Manual]]
 +
 +Other legacy documentation can be [[http://www.systemyde.com/hp41/manuals.html|found here]] and [[http://www.systemyde.com/hp41/documents.html|found here.]]
 +
 +===== Technical Information =====
 +
 +   * [[http://www.systemyde.com/pdf/newt.pdf|Full NEWT technical documentation]] for those desiring to know the most :)
 +
 +
 +Note: some of the sections below need updated, so feel free to contribute :)
 +
 +   * [[:41cl:replacement_cpu_board:CL_patches_and_bugs|41CL Flash Contents Documentation]]
 +
 +   * [[:41cl:replacement_cpu_board:Serial_Communication|Serial port to computer]]
 +
 +   * [[:41cl:replacement_cpu_board:Memory_address_and_paging|Memory address and paging]]
 +
 +   * [[:41cl:replacement_cpu_board:CL_ROM_and_Routines|41CL ROM and Routines]]
 +
 +   * [[:41cl:replacement_cpu_board:Calculator_conversion|Various steps to convert to a 41CL]]
 +
 +   * [[Updating the HP-41CL flash via HP-IL]]
 +
 +===== 41CL Discussion Forums =====
 +
 +The following simple discussion forums have been created for users of the 41CL. All of the forums below are in wiki format, so posting is easy and quick.
 +
 +If you need to create a new top-level discussion topic, use the "New thread" box below.
 +
 +<box left round red>
 +\\
 +{{threads>.&41clforum}}
 +</box>
 +
 +===== Downloads =====
 +
 +  * No downloads available yet.
 +
 +===== Code Snippets =====
 +
 +   * [[:41cl:replacement_cpu_board:Saving_State2Flash|Sample routines for saving calculator state to flash memory]]
 +
 +   * See also: [[:41cl:cl_rom_and_routines|Current contents of ROM CL_UTILS module]]