41CL Calculator

[current status]
[other docs]
[file area]
[file archive]
[releast notes]
[contact us]
[Systemyde Home]

Note 1. The piezo element in the 41CL is driven by the same voltage as in the 41C, and is the same size as the original but is not quite as loud. This applies to all board revisions.

Note 2. WARNING! Never attempt to use YFWR or YFERASE on a Flash address in the OS area, or outside of the valid Flash address range. Acceptable Flash addresses are from 0x008000-0x0FFFFF for V2 boards and 0x008000-0x1FFFFF for V3 and V4 boards. The Flash address is not fully decoded in hardware, which means that addresses outside of the normal range will wrap around into the valid range. The newest versions of 41CL Extra and Extreme Functions will do a range check to prevent the problem: YFNS-4E, YFNZ-4E, YFNP-1E and YFNX-2B.

Note 3. All versions of the 41CL Extra Functions prior to -4C have an issue where several hidden status bits are not preserved during Deep Sleep (when the calculator is off). Most users will never notice the effects of this, but the issue has been addressed in YFNZ-4C. At the same time, this version also preserves the state of the Turbo mode while the calculator is off. But YFNZ-4C (or YFNS-4C or YFNP-1C) must be active for this to work, so always make sure that some version of the 41CL Extra Functions is always loaded in the machine.

Note 4. In versions of the FPGA programming prior to 03/12/14 the two-key rollover function didn't work like it should. The original HP specification for the CPU shows a state machine in the keyboard scanner that works with software to implement 2-key rollover, but the timing of the state transitions is not specified. In the design I used an instruction time to time the state transitions. After one user complained, I set up a simulation to see what was going on. In the 2-key-down case the state machine squirts through one state in less than a machine cycle. Blanking the keyscan during this time fixes the problem. All boards shipped after 03/12/14 have this issue corrected. I am happy to update boards in the field; just send me an email to arrange this.

Note 5. The SERINI function does not set the baud rate to 1200, so you still need to execute BAUDxx to properly set the baud rate.

Note 6. Several images appear not to be listed by CAT 2. They do show up if you halt the CAT and single-step through it. The reason for this is that the CAT function will only list entries with names longer than eight characters. (This was a 41-CX "improvement".) The images in question contain only user-code programs, with names too short to be listed in the main CAT function. The mnemonics known to have this issue are: BSMS (at 0x0CA), ISEN (at 0x0C9), LNDL (at 0x0CD) and TEST (at 0x0CE).

Copyright 2019, Systemyde International Corporation