Systemyde 41CL User Manual

Cpu circuit board

Advertisement

Quick Links

41CL User Manual
41CL Calculator
© 2019, Systemyde International Corporation
1

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the 41CL and is the answer not in the manual?

Questions and answers

Summary of Contents for Systemyde 41CL

  • Page 1 41CL User Manual 41CL Calculator © 2019, Systemyde International Corporation...
  • Page 2 Gene Wright was kind enough to be my voice at the HHC 2010 conference. ‘ A n g e l Ma r t i ncontributed valuable 41CL-specific software to the project. Eric Rechlin made the labels for the front of the calculator.
  • Page 3: Table Of Contents

    Table of Contents 1. Introduction ......................5 Can my calculator be upgraded? ..............7 2. Getting Started ....................9 Installing the 41CL Circuit Board ..............9 Initial Software Configuration ..............18 3. 41CL Extra Functions ..................20 Extra Functions Parameter Passing ............21 MMU Functions ...................
  • Page 4 Patching HEPAX ..................83 Enabling HEPAX Disassembly ..............83 12. Serial Connector ....................85 13. Time Clone Connections ..................87 14. Updating 41CL hardware ...................90 CPLD Programming ..................91 FPGA Programming ..................92 Flash Programming ..................92 15. Revision History ....................93...
  • Page 5: Introduction

    41CL User Manual Introduction The 41CL design takes advantage of modern technology to significantly add to the capabilities of the 41C 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 (or our Time Clone mounted on the 41CL board) is required for full timer functionality.
  • Page 6 • 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.
  • Page 7: Can My Calculator Be Upgraded

    41CL User Manual Can my calculator be upgraded? The 41CL is an upgrade created by replacing the CPU circuit board in a 41C/CV/CX with the 41CL circuit board. This replacement is only possible for calculators that actually have a CPU circuit board. The easiest way to tell if this is the case is to look at the HP-41 display.
  • Page 8 CPU board to the main board. Unfortunately it is not possible to identify units that used these different connection methods via the serial number. Identifying such a calculator is a step in the installation process covered in the next section. © 2019, Systemyde International Corporation...
  • Page 9: Getting Started

    41CL User Manual Getting Started The 41CL circuit board is designed to be a drop-in replacement for the original CPU circuit board, and the installation is not difficult. However, certain precautions must be taken to prevent damage to both old and new circuitry.
  • Page 10 (front-to-back) of the center case section, because it not symmetric. D o n ’ t w o r r y i f your old CPU board looks slightly different from that shown in the picture below. These boards went through several revisions during the life of the 41C series. © 2019, Systemyde International Corporation...
  • Page 11 The photo below shows an early HP-41C with the type of display driver chips that will require an extra component if used for the 41CL. If your calculator looks like the previous photo, with grey epoxy blobs, proceed to step 7.
  • Page 12 The connector style on the right uses conductors rolled around a tubular material and will be shiny when viewed from the side. Being reusable, this type of connector is suitable for use with the 41CL circuit board. © 2019, Systemyde International Corporation...
  • Page 13 10. Using only the edges of the 41CL circuit board place this board on the main circuit board, with the two lower screw posts going through the holes in the 41CL circuit board just as they did with the original CPU circuit board.
  • Page 14 41CL User Manual 11. The 41CL circuit board contains a simple RS-232C serial port. The Receive Data, Transmit Data and Ground signals for the serial port are present on the programming connector for the CPLD on the board. The optional serial connector contains a plug for this connector, connected through a cable to a 2.5mm stereo jack mounted in a...
  • Page 15 13. Route the cable down the side of the calculator body, between the edge of the battery compartment and the outside of the case. It is helpful to use double-sided tape to hold the cable in place next to the battery compartment between the Port and the battery charger Port. © 2019, Systemyde International Corporation...
  • Page 16 14. Carefully plug the connector on the cable into the connector jack on the 41CL circuit b o a r d w i t h t h e “ C P ” l a b e l n e x t t o i t . T h i s i s t h e p r o g r a m m i n g c o n n e c t o r f o r t h e CPLD.
  • Page 17 17. Re-install the battery case (with the new batteries) and turn the calculator on. If there is no response the flexible connectors are not completely connecting the 41CL circuit board to the main circuit board, and you will need to either tighten the screws a little MEMORY or reform the circular connector slightly.
  • Page 18: Initial Software Configuration

    Functions into the lower half of Port 1 (which is Page 8). Since the MMU is still dis- abled this has no effect yet. Note that any port can be used for the 41CL Extra Func- tions. Plugging the 41CL Extra Functions into a Port allows the use of HP-IL.
  • Page 19 ALPHA enables the MMU, which starts the redirec- tion of either Page 8 or Page 7 to the 41CL Extra Functions. When using Page 8 any ROM module plugged into Port 1 will not be seen by the 41CL. However, Port 1 can still be used for modules with a fixed address such as the 82143A Printer, the 82160A HP-IL Module, the 82182A Time Module or the 82242A IR Printer Module.
  • Page 20: Cl Extra Functions

    The Serial Port Functions allow users to control the serial port on the 41CL circuit board. Using the serial port will require installation of the optional serial port connector.
  • Page 21: Extra Functions Parameter Passing

    41CL User Manual Extra Functions Parameter Passing Many functions in the 41CL Extra Functions require hexadecimal (hex) values as arguments, and the ALPHA register is used to hold these arguments. Valid hex digits are - F. Any other character entered as a hex digit will...
  • Page 22: Mmu Functions

    This delayed switch allows the function to complete normally and return to the Operating System. The 41CL Extra Functions must have been assigned to some other page prior to executing MMUEN, or the 41CL Extra Functions will no longer be available to the user.
  • Page 23: Mmu

    Turbo mode, in addition to the aforementioned special cases. TURBOX TURBOX Executing (Disable Turbo Mode) immediately disables any Turbo mode in effect. Any Turbo mode increases power consumption somewhat, so the Turbo modes should be used judiciously if battery life is very important. © 2019, Systemyde International Corporation...
  • Page 24: Turbo2, Turbo5, Turbo10, Turbo20, Turbo50

    Advanced users may enjoy exploring some of the poorly-documented images that are included in the 41CL. Advanced users can even build a new module image in memory and then virtually plug it into a port by directly specifying the relevant memory address for the Plug function.
  • Page 25: Plug1 Plug2 Plug3 Plug4

    If the corresponding entry in the Image Database has not been programmed a ENTRY message will be returned, and if the entry has been zeroed out (deleted) a NULL ENTRY message will be returned. © 2019, Systemyde International Corporation...
  • Page 26: Plug1L, Plug2L, Plug3L, Plug4L, Plugp

    Page 6 compatible images Mnemonic HEPAX HEPX or HEP2 Operation System Extensions OSX3 Power CL Utilities PWRL or PWRX 41CL Clone Functions YCLN 41CL Extreme Functions YFNX 41CL Memory Functions YFNF 41CL Update Functions YUPS © 2019, Systemyde International Corporation...
  • Page 27: Plug1U, Plug2U, Plug3U, Plug4U, Plugh

    P5 P4 P3 format 32K (two pages, each with four banks) The -DBL, -RAM, -16K -MAX mnemonics can be used with either RAM or Flash memory addresses. These mnemonics are decoded independent of the Image © 2019, Systemyde International Corporation...
  • Page 28: Uplug1 Uplug2 Uplug3 Uplug4

    (Unplug From Port 3 Fower Half) function operates on the lower half of Port 3 (Page C). UPLUG4L (Unplug From Port 4 Lower Half) function operates on the lower half of Port 4 (Page E). UPLUGP (Unplug From Printer Page) function operates on Page 6. © 2019, Systemyde International Corporation...
  • Page 29: Uplug1U, Uplug2U, Uplug3U, Uplug4U, Uplugh

    RAM, and if you attempt to write to Flash memory the operation will appear to pro- ceed, without any writes occurring. Given that they are operating on 4096 memory locations, the 41CL is automatically switched to the 50x Turbo mode during the transfer. The current Turbo mode is restored after the transfer is complete.
  • Page 30: Ymcpy

    (including all user programs) simply copy the contents of memory starting at address 0x800000 to an available block of RAM. Use address 0x804000 to backup the MMU configuration. The figure below shows the formatting required for the address and data in the ALPHA © 2019, Systemyde International Corporation...
  • Page 31: Memory/Io Read And Write Functions

    ALPHA register P5 P4 P3 P2 P1 P0 D3 D2 D1 D0 physical address D3 D2 D1 D0 logical address D3 D2 D1 D0 port address © 2019, Systemyde International Corporation...
  • Page 32: Ypeek

    Memory Buffer Functions The 41CL reserves one 4K block (one page) of System memory to be used as a buffer for assembling module images. The Extra Functions Buffer Area is located at physical addresses 0x805000 - 0x805FFF, and has an associated Extra Functions Buffer Pointer stored at address 0x804010.
  • Page 33: Ybpnt

    Function Buffer Pointer at address 0x804010. The function returns with the normal YPEEK formatted physical address of the Buffer Pointer in the ALPHA register and the display: ALPHA register D3 D2 D1 D0 physical address © 2019, Systemyde International Corporation...
  • Page 34: Ybuild

    Flash memory has limited endurance, typically 100,000 write cycles, and is erased by sec- tors, which are 64K bytes (32K words, or eight pages) in the case of the 41CL. An erased F l a s h s e c t o r r e t u r n s 0 x F F F F i n e v e r y l o c a t i o n . O n l y 0 ’ s c a n b e w r i t t e n t o a n y g i v e n l o c a - tion in Flash, which means that writes to Flash can o n l y c h a n g e a “...
  • Page 35: Yferase

    If you really want to use either of the Flash Memory functions you must copy the entire 41CL Extra Functions image to RAM and then program the MMU to use this RAM copy of these functions...
  • Page 36: Serial Port Functions

    The serial port uses 8N1 format (eight bits of data, no parity, and one stop bit). Depending on the baud rate, it may be advisable to run the 41CL in 50x Turbo mode when performing serial operations to make sure that the CPU has sufficient speed to keep up with the serial port.
  • Page 37: Serini

    (Initialize Serial Port) initializes the serial port and sets the baud rate to 1200. Both the transmit and receive buffers are emptied and the receiver and transmitter are both set to the idle state. This command has no effect on the RS-232 driver. © 2019, Systemyde International Corporation...
  • Page 38: Baud12 Baud24 Baud48 Baud96

    (since it is error anyway) and is not written to memory. In this case the function will return with an OVERRUN error message. ALPHA register P5 P4 P3 P2 P1 P0 physical address © 2019, Systemyde International Corporation...
  • Page 39: Yputlb Yputub

    TIMEOUT and will return with a error message after the time-out period if the transmit- ter cannot accept a byte at any point during the block transfer. © 2019, Systemyde International Corporation...
  • Page 40: Yimp

    In case of an error the transfer length in the ALPHA register will be updated to show the number of words remaining to be transferred. This allows the function to be started again © 2019, Systemyde International Corporation...
  • Page 41: Miscellaneous Functions

    Executing (Read 41CL Extra Functions Location) polls the logical memory for the current location of the 41CL Extra Functions. The page where the 41CL Extra Func- through 15, tions reside is returned in the X register as a decimal number in the range corresponding to Pages 6 through F.
  • Page 42 This function automatically executes the search in the 50X Turbo mode, but even so the SEARCHING search may take several seconds when searching for an address match. A message is written to the display while a search is in progress. © 2019, Systemyde International Corporation...
  • Page 43: Special Mmu Functions

    NEWT microprocessor, which automatically restores the native Operating Sys- tem. Since this function will normally be executed from a modified Operating System, the function automatically returns using the normal 41C function call/return convention, in case the modified Operating System uses a different convention. © 2019, Systemyde International Corporation...
  • Page 44: Mapen

    0x00F0. Any modified Operating System must take this into account. If necessary, this function can be patched to return through address 0x0000. Contact the factory for the details of this patch. © 2019 Systemyde International Corporation...
  • Page 45: Error Messgaes

    41CL Calculator Manual Error Messages The table below lists all possible error messages returned by the 41CL Extra Functions, along with the meaning of the error message. Error Message Function Meaning PLUG Address is outside of Flash address range ADDR ERROR...
  • Page 46: Functions Summary

    41CL Calculator Manual Function Summary The table below lists all of the 41CL Extra Functions, along with the arguments and return values. Arguments Returns Returns Returns Function Notes (ALPHA) (ALPHA) (Display) BAUD12 BAUD24 BAUD48 BAUD96 module ID or IMDB IMDB...
  • Page 47 UPLUG4 UPLUG4L UPLUG4U UPLUGH UPLUGP YBPNT data address/ address/ Buffer Pointer value is in YBPNT? data data the data field YBUILD address/length YEXP address/length YFERASE address Logical address page where 6-15 YFNS? YFNS currently resides © 2019 Systemyde International Corporation...
  • Page 48 41CL Calculator Manual YFWR address YGETLB address YGETUB YIMP address/length YMCLR address/data YMCPY address pair YPOKE address/data address/ address/ input data field is replaced YPEEK address/data data data with actual data YPUTLB address YPUTUB © 2019 Systemyde International Corporation...
  • Page 49: Image Identifiers

    The table below shows the module images that are present in the Flash memory of the PLUG PPLUG 41CL, along with the mnemonics for use with the functions, any restrictions on module image placement, the group the image is in, and the XROM numbers used by the image.
  • Page 50 CMT1 CMT-100 EPROM Test 4 pages CMT2 CMT-200 Data Acquisition CMT3 CMT-300 Multimeter 2 pages CNTL HP-41 Control Systems Solutions COOQ CO-OP 2 pages CRTO Cryptography CURV CurveFit 2 pages CVPK CVPAK 2 pages 21/31 © 2019 Systemyde International Corporation...
  • Page 51 ETSII3 2 pages ETS4 ETSII4 2 pages 8/14 ETS5 ETSII5 2 pages 10/20 ETS9 ETSII6 EXIO HP Extended I/O 1A EXTI SKWID EXT-IL E-6A E-6A W&B 4 pages 21/31/10/9 FACC 300889 FACC 2 pages 10/11 © 2019 Systemyde International Corporation...
  • Page 52 FCST Forecast FDYN Fluid Dynamics Solutions FFEE AirCon Loads & Water Well Strata FINA HP Financial Decisions Pac 1D FLDB 41CL Flash YCRC Database not pluggable FRID Fractional Integration & Differentiation FRML Formula Evaluation FRMX Formula Evaluation Examples FRTH FORTH Pages 4 &...
  • Page 53 4 pages 16/21/31 KNGT JMB Knights Tour KRGM Kruse/Gosmann books 2 pages 17/18 KRMK Kermit 2K KRSS Krauss book 2 pages L119 AFDC-L119 2 pages 21/31 LADY Ladybug 2 pages LAIT Laitram XQ2 Page 4 © 2019 Systemyde International Corporation...
  • Page 54 2 pages NBOD Gravitational N-body Problems NCHP NOV CHAP NEA1 SNEAP 1 - Rheofluidics 2 pages 21/31 NEA3 SNEAP 2 - Rheofluidics 2 pages 11/10 NEA5 SNEAP 3 - Rheofluidics 2 pages 13/14 NEXT NEXT © 2019 Systemyde International Corporation...
  • Page 55 PRFS Profiset 2 pages 27/31 PRIQ Portable Process & Device Design 2 pages 21/31 PROG Program Generator PRTW Ports 2 pages PSOF PS0F PSRV Printer Service Page 4 PWRL Power CL PWRX Power CL Extreme © 2019 Systemyde International Corporation...
  • Page 56 HP Standard Applications Pac 1C STAT HP Statistics Pac 1B STEQ STEQ Steam Properties STRE HP Stress Analysis Pac 1A STRU HP Structural Analysis Pac 1B 2 pages 7/19 SUD1 Sudoku SUPR SUP-R 2 pages 21/31 © 2019 Systemyde International Corporation...
  • Page 57 Wickes, Wlodek, Dearing Books XBFR Direct Stiffness Method: Beams & Frames 2 pages XFN3 HP-41 X-Functions (page 3) page 3 XFN5 HP-41 X-Functions (page 5, bank 2) page 5/bnk 2 XPMM CL X-Memory Functions XTAT XM Statistics © 2019 Systemyde International Corporation...
  • Page 58 2 pages 21/31 YBFR Extra Functions Buffer Area (RAM page 805) YCLN 41CL Clone Functions YFNF 41CL Memory Functions YFNP 41CL Extra Functions Plus YFNX 41CL Extreme Functions YFNZ 41CL Extra Functions YLIB 41CL Extreme Functions Library Page 4 YRGA...
  • Page 59 Identifiers 9xxA through 9xxZ are not really identifiers. Instead, these mnemonics are used as aliases for secondary MMU configurations. Refer to the 41CL Extreme Functions manual for a detailed description of how this works. Idenifiers 9MM1, 9DD2 and 9YY3 are not really identifiers. Rather, the MM/DD/ YY are replaced with the issue date of the Image Database.
  • Page 60 41CL Calculator Manual Group definitions are shown below: Astronomy Aviation Chemistry Engineering Financial Games General-purpose Government/Military HP-IL Hardware-specific Mathematics Medicine Navigation Nulled Entry OS/CL Physics Programming Surveying System extensions Utilities Unprogrammed © 2019 Systemyde International Corporation...
  • Page 61: Memory Management

    This natural division of 4K pages is used by the MMU in the 41CL, so that each bank in each page can be mapped by the MMU to a specific absolute address in the Flash memory or RAM on the 41CL circuit board.
  • Page 62 41CL circuit board. The 41CL does not allow user control of the mapping of some of the pages, to protect the Operating System (OS) of the calculator. So pages 0, 1, and 2 are normally never mapped by the MMU, because this is where the basic OS is stored.
  • Page 63 Pages 8-F correspond to the Ports on the calculator, with pages 8-9 being Port 1, pages A- B being Port 2, and so on as shown below. The MMU entries for these pages are automatically handled by 41CL Extra Functions, so only the MMU entries for Page 4 needs to be manually programmed.
  • Page 64: The Mmu And Data Addresses

    MMU point to a 4K block of RAM rather than a 4K block in the Flash portion of the address space. In the 41CL bit 23 of the physi- cal memory address determines whether the address is in Flash (bit 23 is zero) or in RAM (bit 23 is one).
  • Page 65 The table below shows the organization of the 41C register memory in the physical mem- ory of the 41CL circuit board. Because the OS manages the data in these locations, users are discouraged from attempting to modify any of these memory locations.
  • Page 66 OS 0x801000 - 0x801FFF Registers 400 - 7FF not currently utilized by OS 0x802000 - 0x802FFF Registers 800 - BFF (Expanded Memory) 0x803000 - 0x803FFF Registers C00 - FFF 0x804000 OS Register Address buffer © 2019 Systemyde International Corporation...
  • Page 67: Programming The Mmu

    41CL Extra Functions allow the user to insert module images into nearly every open Page on the 41CL. The one exception is Page 4. This was done intentionally, because Page 4 is special as far as the Operating System (OS) is concerned, and can take over the machine in certain circumstances.
  • Page 68: The Hp Service Rom

    MMUEN ALPHA Disabling the FORTH ROM is only possible by turning off the calculator and momentarily removing the batteries, because once the FORTH module is active the 41CL Extra Functions are no longer available. The HP Service ROM The HP Service ROM was used by HP to test returned calculators, and is hard-coded to use Page 4.
  • Page 69: Image Database

    2 character 3 of module identifier Digits 3 and 2 of the first word in a database entry are used only by the 41CL Extreme Functions, to search the database by group. The table below shows the groups available and their encoding in these two digits.
  • Page 70 32K words, consisting of four banks to be loaded into two adjacent pages. However, the images that use this type identifier really only use the first two or three banks in the second page. This leaves one or more 4K-word sections of memory available to store © 2019 Systemyde International Corporation...
  • Page 71 000, along with a type digit of 0, the entry is considered a null entry. Digit 3 of the second word of a database entry is used only by the 41CL Extreme Functions if there are restrictions on where the image can be placed, according to the...
  • Page 72 The address for an Image Database entry is formed as shown below: Image Database Image Database Image Database address nibble 2 address nibble 1 address nibble 0 First character module identifier Fourth character module identifier word address field address field identifier © 2019 Systemyde International Corporation...
  • Page 73 Identifiers 9xxA through 9xxZ are not really identifiers. Instead, these mnemonics are used as aliases for secondary MMU configurations. Refer to the 41CL Extreme Functions manual for a detailed description of how this works. Idenifiers 9MM1, 9DD2 and 9YY3 are not really identifiers. Rather, the MM/DD/ YY are replaced with the issue date of the Image Database.
  • Page 74 DSTY FSSY GMTY HNDY ANGZ FRMZ ADV1 BUD1 CMT1 DST1 ENS1 FCS1 GRF1 IDC1 ADV2 BUD2 CMT2 DEV2 FCS2 GSB2 HEP2 IDC2 AEC3 BUD3 CMT3 ETS3 FCS3 GRF3 ASM4 CAB4 DRV4 ETS4 IMS4 ETS5 ETS9 © 2019 Systemyde International Corporation...
  • Page 75 PSRV ROSV OILW PRTW JMTX METX PWRX ROMX LADY NTHY POLY LUIZ MAZZ OBCZ PAPZ MDP1 NEA1 OS41 PKP1 MDP2 PKP2 RM32 MWK3 NEA3 OSX3 PKP3 LDY4 MWK4 PKP4 K135 MWK5 NEA5 PKP5 L119 PPC9 © 2019 Systemyde International Corporation...
  • Page 76 ZENR TOMS USPS VEGS XTRS YUPS STAT TEST UNIT VECT WPRT XTAT STRU SURV ZDRV SWSW TIDW VIEW SBOX TMAX YFNX SECY TVMY SHTZ YFNZ SUD1 VOI1 TGT2 TGT3 VOI3 XFN3 SM44 SWP5 VOI5 XFN5 © 2019 Systemyde International Corporation...
  • Page 77 4LIB 9CFB 9MEC 41AD 5MAD 9ELE 9INF 4DIG 9PRG 5UBH 9MTH 4MTI 9SCI 9HIL 120M 4RAM 9BGM 4WIN 5LON 2SWP 3SWP 4ALP 9MAP 5PAR 9PWR 16CS 9BAS 1AST 9CST 4TBX 9PLY 441Z 9MM1 9DD2 9YY3 © 2019 Systemyde International Corporation...
  • Page 78: Patching Code

    41CL Calculator Manual Patching Code The 41CL Extra Functions make it simple to patch software pre-loaded into the 41CL. Most of the software pre-loaded into the Flash memory can be copied to the RAM memory, patched, and then the MMU can be used to reference this patched code. Only pages that cannot be relocated by the MMU cannot be patched.
  • Page 79 I t ’ s t h a t s i m p l e ! T h e MMU i n t h e 4 1 C L , a l o n g w i t h t h e a b i l i t y t o p e e k a n d p o k e m e m o r y , m a k e s t h i s m a c h i n e a h a c k e r ’ s d e l i g h t . © 2019 Systemyde International Corporation...
  • Page 80: Using Hepax

    NEWT processor in the 41CL, but the write-protect feature is not supported by the 41CL hardware. Keep this in mind if you attempt to write-protect pages of HEPAX memory. The 41CL Extra Functions make it easy to create a backup copy of RAM pages, using the YMPCY function to copy an entire page of memory to another location in physical memory.
  • Page 81 ; FF3 fixed value .FILLTO 0FFE As an example, the sequence of commands listed below uses four pages of 41CL RAM (at addresses 0x808000, 0x809000, 0x80A000 and 0x80B000) as HEPAX RAM assigned to pages C through F (Ports 3 and 4).
  • Page 82 ALPHA XEQ ALPHA PLUG3U ALPHA ALPHA 80A-RAM ALPHA XEQ ALPHA PLUG4L ALPHA ALPHA 80B-RAM ALPHA XEQ ALPHA PLUG4U ALPHA At this point the HEPAX RAM is initialized to a point where the HEPAX code can © 2019 Systemyde International Corporation...
  • Page 83: Patching Hepax

    In addition, early versions of the 41CL keyboard scanner did not output the same scan code as the original 41C when no key is being pressed. (The idle state code was not specified in the HP documentation.)
  • Page 84 ALPHA 83E134-0000 ALPHA XEQ ALPHA YPOKE ALPHA Finally, this RAM page is substituted for bank 1 of the HEPAX image in Flash by directly programming the MMU register: ALPHA 8040A0-883E ALPHA XEQ ALPHA YPOKE ALPHA © 2019 Systemyde International Corporation...
  • Page 85: Serial Connector

    3 of a female DB9 connector for use with a PC. The type of cable required to connect the 41CL calculator to a PC is also used for older digital cameras and cell phones, so it can still be found. However, be aware that two different signal arrangements were used for these types of cables, depending on the manufacturer.
  • Page 86 41CL Calculator Manual Part Source Part number Serial cable (DB-9 to 2.5mm stereo): www.cableclub.com BC20213-6 Null-modem adapter: www.monoprice.com 1202 Plug for circuit board connector: www.digikey.com 455-2189-ND Multi-conductor cable: www.digikey.com MB20G-10-ND 2.5mm Stereo Jack: www.mouser.com 161-7000-EX © 2019 Systemyde International Corporation...
  • Page 87: Time Clone Connections

    41CL Calculator Manual Time Clone Connections 41CL boards starting with version V4 have connection points for the 41C port bus on the top of the board. This allows a Time Clone board to be attached using short jumper wires. The Time Clone board can be fastened to the top of the Flash memory chip with a small piece of double-sided tape to hold it in place.
  • Page 88 Time Clone board to affix the tape is on the FFC connector, which is on the top of the board. Use 30-guage wire, stripped for 1.5 mm on both ends. The following wire lengths are recommended: © 2019 Systemyde International Corporation...
  • Page 89 Grey 3 cm The connection points on the 41CL board are 1 mm by 1 mm, so the wires should be soldered oriented on the diagonal, in the directions shown in the figure. Solder the wires to the 41CL board first, working from right to left in the figure. Then solder the wires to the Time Clone board, working from top to bottom.
  • Page 90: Updating 41Cl Hardware

    41CL Calculator Manual Updating 41CL Hardware The 41CL board uses programmable logic. This means that with the right equipment the hardware can be updated to correct errors. The same facilities that allow hardware programming can also be used to update the Flash memory on the board. This section will describe the connections necessary to perform hardware programming.
  • Page 91: Cpld Programming

    The 41CL board requires 5V (4.0v minimum / 6.0V maximum) for programming. • Make sure the power supply is OFF before connecting it to the 41CL board. • Connect the GND wire to the ground of a benchtop power supply.
  • Page 92: Fpga Programming

    JTAG programming hardware that you use. The important thing to remember is that the TRST signal must be grounded to enable the JTAG controller, and the VPUMP signal must be left floating. © 2019 Systemyde International Corporation...
  • Page 93: Revision History

    10/05/2012 Revised YFNS/Z to -4B, YFNP to -1B 12/13/2012 Added new module images and mnemonics 12/14/2012 Added one more module image 12/15/2012 Added more Library-4 images 12/25/2012 Added YCRC values for all images Ch. 10 © 2019 Systemyde International Corporation...
  • Page 94 YCRC values for new/updated images memref 12/04/2013 updated YCRC values for updated images memref 12/05/2013 Expanded descriptions for 41CL Extreme Functions Ch. 12, 17 12/11/2013 Expanded descriptions for 41CL Extreme Functions Ch. 6, 7 01/04/2014 updated YCRC values for updated images...
  • Page 95 05/12/2016 new images: KRSS, KNGT, MAHJ, QUEN various 05/13/2016 new image: GSWP various added caution about using nuts to hold 41CL board in place. 05/17/2016 new image: OPLN various 06/04/2016 updated images: ADV1/2, BASI, GSB2, GSWP, MAHJ, 2SWP various...
  • Page 96 SWSW, VIEW, ZONE 06/10/2018 new image: HILN various 06/24/2018 new image: QMTH various 06/26/2018 new image: BREF various 09/10/2018 new images: BEPT, SDMO; deleted image: MTRA various 09/21/2018 new images: LTLN, PAPZ, RRAP various © 2019 Systemyde International Corporation...
  • Page 97 ELIB, MWK5 various 01/23/2019 moved to MS Word; added info about special cases, Time Clone various 02/08/2019 new images: GLNG, SLVF; split FRML into FRML & FRMX various 03/27/2019 new image: CEPH various © 2019 Systemyde International Corporation...

Table of Contents