The Museum of HP Calculators

HP Forum Archive 09

[ Return to Index | Top of Index ]

HP-41 Module Museum and XROM Numbers
Message #1 Posted by Chris Catotti (Florida) on 30 Oct 2002, 1:20 a.m.

I have been toying with formats and contents. Try:

http://home.earthlink.net/~kd4ace/HP-41C/index.htm

Pease let me know if you have any use for this informtion, or suggestions before I add more modules.

      
Re: HP-41 Module Museum and XROM Numbers
Message #2 Posted by Mike (Stgt) on 30 Oct 2002, 11:56 a.m.,
in response to message #1 by Chris Catotti (Florida)

There was a change of several XROM-numbers from version 1B to 1C. Programs written for MATH 1A or 1B may probably fail with 1C or 1D.

Ciao.....Mike

XROM: 01
FUNC: 46
VERS: MA1B
IRVC: none
CKSM: 04E (78 dec) ok
FAT:
XROM 01,00  MATH 1B     AF41
XROM 01,01 'MATRIX      A062
XROM 01,02 'SIMEQ       A0B4
XROM 01,03 'VCOL        A0C1
XROM 01,04 'VMAT        A0D3
XROM 01,05 'PVT         A193
XROM 01,06 'DET         A347
XROM 01,07 'INV         A388
XROM 01,08 'EDIT        A3D7
XROM 01,09 'SOLVE       A420
XROM 01,10 'SOL         A44A
XROM 01,11 'POLY        A548
XROM 01,12 'ROOTS       A5CF
XROM 01,13 'INTG        A791
XROM 01,14 'DIFEQ       A849
XROM 01,15 'FOUR        A93C
XROM 01,16 'C+          ABC5
XROM 01,17 'C-          ABD4
XROM 01,18 'C*          ABF4
XROM 01,19 'C/          AC09
XROM 01,20 'MAGZ        AAB3
XROM 01,21 'CINV        ABDF
XROM 01,22 'Z^N         AA8D
XROM 01,23 'Z^1/N       AAE1
XROM 01,24 'e^Z         AAC7
XROM 01,25 'LNZ         AAD4
XROM 01,26 'a^Z         AB62
XROM 01,27 'LOGZ        AB77
XROM 01,28 'Z^W         ABAB
XROM 01,29 'Z^1/W       AB8E
XROM 01,30 'SINZ        AB0E
XROM 01,31 'COSZ        AB27
XROM 01,32 'TANZ        AB41
XROM 01,33 'SINH        AC1B
XROM 01,34 'COSH        AC2F
XROM 01,35 'TANH        AC3D
XROM 01,36 'ASINH       AC4C
XROM 01,37 'ACOSH       AC70
XROM 01,38 'ATANH       AC5C
XROM 01,39 'SSS         AC87
XROM 01,40 'ASA         AD08
XROM 01,41 'SAA         ACCC
XROM 01,42 'SAS         AD33
XROM 01,43 'SSA         AD4E
XROM 01,44 'TRANS       ADC4
XROM 01,45 '*FN         AF1F

XROM: 01 FUNC: 46 VERS: MA1C IRVC: none CKSM: 0FB (251 dec) ok FAT: XROM 01,00 MATH 1C A068 * XROM 01,01 'MATRIX A06B XROM 01,02 'SIMEQ A0BD XROM 01,03 'VCOL A0CA XROM 01,04 'VMAT A0DB XROM 01,05 'PVT A19B XROM 01,06 'DET A36B XROM 01,07 'INV A3AC XROM 01,08 'EDIT A3FB XROM 01,09 'SOLVE A444 XROM 01,10 'SOL A46E XROM 01,11 'POLY A56C XROM 01,12 'ROOTS A5F3 XROM 01,13 'INTG A7B6 XROM 01,14 'DIFEQ A86E XROM 01,15 'FOUR A961 XROM 01,16 'Z^N AABC XROM 01,17 'MAGZ AAE2 XROM 01,18 'e^Z AAF6 XROM 01,19 'LNZ AB03 XROM 01,20 'Z^1/N AB10 XROM 01,21 'SINZ AB3D XROM 01,22 'COSZ AB56 XROM 01,23 'TANZ AB70 XROM 01,24 'a^Z AB91 XROM 01,25 'LOGZ ABA6 XROM 01,26 'Z^1/W ABBD XROM 01,27 'Z^W ABDA XROM 01,28 'C+ ABF4 XROM 01,29 'C- AC03 XROM 01,30 'CINV AC0E XROM 01,31 'C* AC23 XROM 01,32 'C/ AC38 XROM 01,33 'SINH AC4A XROM 01,34 'COSH AC5E XROM 01,35 'TANH AC6C XROM 01,36 'ASINH AC7B XROM 01,37 'ATANH AC8B XROM 01,38 'ACOSH AC9F XROM 01,39 'SSS ACB6 XROM 01,40 'SAA ACFB XROM 01,41 'ASA AD37 XROM 01,42 'SAS AD62 XROM 01,43 'SSA AD7D XROM 01,44 'TRANS ADF3 XROM 01,45 '*FN AF50

            
Re: HP-41 Module Museum and XROM Numbers
Message #3 Posted by Chris Catotti (Florida) on 30 Oct 2002, 12:53 p.m.,
in response to message #2 by Mike (Stgt)

Thanks! I'll clean up my webpage. How exactly did you list out the XROM's Functions, memory addres and Checksum?

Do you recall what exactly was wrong with Version A of the Math Pac.

Best Wishes,

Chris.

                  
Re: HP-41 Module Museum and XROM Numbers
Message #4 Posted by Raymond Hellstern (Germany) on 30 Oct 2002, 1:49 p.m.,
in response to message #3 by Chris Catotti (Florida)

Hi,

there exists a program/fcn called PRFAT, maybe it's in Assembler3, or made with some of its functions, or David Assembler, I don't recall at the moment.

Twenty years ago I wrote a similar program, mainly in ML, to print XROM FATs and code, using David Assembler functions.

Regards,

Raymond

                        
Re: HP-41 Module Museum and XROM Numbers
Message #5 Posted by Tony Duell (UK) on 30 Oct 2002, 7:55 p.m.,
in response to message #4 by Raymond Hellstern (Germany)

One of the progrmas in my 'lif utilities for linux' distribution (available from the HPCC web site) will produce an XROM name table from a ROM image. It doesn't provide all the information you want, though. The output is either a pair of (decimal) numbers and the name (which is the format used for XROM name files in my HP41 program listing utilitiy) or a more human-readable version which also idicates wheter it's a FOCAL or MCODE function in the ROM, and the entry point address.

                  
Re: HP-41 Module Museum and XROM Numbers
Message #6 Posted by Mike (Stgt) on 30 Oct 2002, 5:33 p.m.,
in response to message #3 by Chris Catotti (Florida)

Just see here.

Sorry, but at the moment I may only do such things on VM/CMS (running on a IBM host).

Ciao.....Mike

      
Re: HP-41 Module Museum and XROM Numbers
Message #7 Posted by John Smith on 30 Oct 2002, 12:57 p.m.,
in response to message #1 by Chris Catotti (Florida)

Adding another column to the table with a brief description of each function would be both nice and most useful, i.e:

'SIMEQ 01,02 ... ... Solves a system of linear equations

'e^Z 01,24 ... ... Computes e^Z for complex Z

It doesn't have to be very large, a brief description as shown above can do wonders and it's certainly much better than none. It would enhance the usefulness of your data immensely, for instance any user could easily find whether there exists any module for the HP-41 which includes some keyword to deal with Fourier series. The brief description will allow him/her to search for "Fourier" and find which keywords in which modules, if any, do something about them.

This is specially true for the many keywords that have quite cryptic, non-descripting names (usually to save ROM space) such as the many hundreds in the PPC-ROM, for instance, where only a Quick Reference Guide or Manual can give you a clue to what the keyword does. Some examples: CX, VK, E?, YC+C, MSIJR, DDT, ...

Also, if my memory serves me correctly, you have a typo on your table. Function 'FN should be '*FN, with the '*', right ?

            
Re: HP-41 Module Museum and XROM Numbers
Message #8 Posted by Vieira, Luiz C. (Brazil) on 30 Oct 2002, 2:29 p.m.,
in response to message #7 by John Smith

Hi;

that's what I had in mind when I wrote you the e-mail, Chris. If you intend to diversify and add the briefs for each function, I'll use your page as a reference.

Success. It's a great job!

Cheers.

      
Re: HP-41 Module Museum and XROM Numbers
Message #9 Posted by Emmanuel, France on 1 Nov 2002, 10:57 a.m.,
in response to message #1 by Chris Catotti (Florida)

I hope that the following listings will help you. They are a part of disassembled listings made with a Zenrom or Hepax module. There's differences between the four versions. Thus for instance errors can occur by using 1D ROM with a 1D.

C000 001 XROM 01 C001 02E FCNS 46 C002 00F MATH 1A C003 03D ADDR CF3D C004 200 `MATRIX C005 062 ADDR C062 C006 200 `SIMEQ C007 0B4 ADDR C0B4 C008 200 `VCOL C009 0C1 ADDR C0C1 C00A 200 `VMAT C00B 0D3 ADDR C0D3 C00C 201 `PVT C00D 093 ADDR C193 C00E 203 `DET C00F 047 ADDR C347 C010 203 `INV C011 088 ADDR C388 C012 203 `EDIT C013 0D7 ADDR C3D7 C014 20E `SOLVE C015 00F ADDR CE0F C016 20E `SOL C017 039 ADDR CE39 C018 205 `POLY C019 08E ADDR C58E C01A 206 `ROOTS C01B 015 ADDR C615 C01C 20A `INTG C01D 0DB ADDR CADB C01E 20D `DIFEQ C01F 01C ADDR CD1C C020 204 `FOUR C021 020 ADDR C420 C022 20C `C+ C023 0C6 ADDR CCC6 C024 20C `C- C025 0D5 ADDR CCD5 C026 20C `C* C027 0F5 ADDR CCF5 C028 20D `C/ C029 00A ADDR CD0A C02A 20B `MAGZ C02B 0B6 ADDR CBB6 C02C 20C `CINV C02D 0E0 ADDR CCE0 C02E 20B `ZN C02F 093 ADDR CB93 C030 20B `Z1/N C031 0E2 ADDR CBE2 C032 20B `eZ C033 0C8 ADDR CBC8 C034 20B `LNZ C035 0D5 ADDR CBD5 C036 20C `aZ C037 063 ADDR CC63 C038 20C `LOGZ C039 078 ADDR CC78 C03A 20C `ZW C03B 0AC ADDR CCAC C03C 20C `Z1/W C03D 08F ADDR CC8F C03E 20C `SINZ C03F 00F ADDR CC0F C040 20C `COSZ C041 028 ADDR CC28 C042 20C `TANZ C043 042 ADDR CC42 C044 209 `SINH C045 032 ADDR C932 C046 209 `COSH C047 046 ADDR C946 C048 209 `TANH C049 054 ADDR C954 C04A 209 `ASINH C04B 063 ADDR C963 C04C 209 `ACOSH C04D 087 ADDR C987 C04E 209 `ATANH C04F 073 ADDR C973 C050 209 `SSS C051 09E ADDR C99E C052 20A `ASA C053 01F ADDR CA1F C054 209 `SAA C055 0E3 ADDR C9E3 C056 20A `SAS C057 04A ADDR CA4A C058 20A `SSA C059 065 ADDR CA65 C05A 207 `TRANS C05B 0D7 ADDR C7D7 C05C 205 `*FN C05D 071 ADDR C571

C000 001 A C001 02E . C002 00F O C003 041 a C004 200 @ C005 062 b C006 200 @ C007 0B4 4 C008 200 @ C009 0C1 a C00A 200 @ C00B 0D3 c C00C 201 A C00D 093 S C00E 203 C C00F 047 ` C010 203 C C011 088 H C012 203 C C013 0D7 ` C014 204 D C015 020 C016 204 D C017 04A  C018 205 E C019 048  C01A 205 E C01B 0CF ¦ C01C 207 G C01D 091 Q C01E 208 H C01F 049  C020 209 I C021 03C < C022 20B K C023 0C5 e C024 20B K C025 0D4 d C026 20B K C027 0F4 d C028 20C L C029 009 I C02A 20A J C02B 0B3 3 C02C 20B K C02D 0DF ¦ C02E 20A J C02F 08D M C030 20A J C031 0E1 a C032 20A J C033 0C7 ` C034 20A J C035 0D4 d C036 20B K C037 062 b C038 20B K C039 077 ` C03A 20B K C03B 0AB + C03C 20B K C03D 08E N C03E 20B K C03F 00E N C040 20B K C041 027 ' C042 20B K C043 041 a C044 20C L C045 01B [ C046 20C L C047 02F / C048 20C L C049 03D = C04A 20C L C04B 04C C04C 20C L C04D 070  C04E 20C L C04F 05C C050 20C L C051 087 G C052 20D M C053 008 H C054 20C L C055 0CC C056 20D M C057 033 3 C058 20D M C059 04E  C05A 20D M C05B 0C4 d C05C 20F O C05D 01F _

F000 001 XROM 01 F001 02E FCNS 46 F002 000 MATH 1C F003 068 ADDR F068 F004 200 `MATRIX F005 06B ADDR F06B F006 200 `SIMEQ F007 0BD ADDR F0BD F008 200 `VCOL F009 0CA ADDR F0CA F00A 200 `VMAT F00B 0DB ADDR F0DB F00C 201 `PVT F00D 09B ADDR F19B F00E 203 `DET F00F 06B ADDR F36B F010 203 `INV F011 0AC ADDR F3AC F012 203 `EDIT F013 0FB ADDR F3FB F014 204 `SOLVE F015 044 ADDR F444 F016 204 `SOL F017 06E ADDR F46E F018 205 `POLY F019 06C ADDR F56C F01A 205 `ROOTS F01B 0F3 ADDR F5F3 F01C 207 `INTG F01D 0B6 ADDR F7B6 F01E 208 `DIFEQ F01F 06E ADDR F86E F020 209 `FOUR F021 061 ADDR F961 F022 20A `Z^N F023 0BC ADDR FABC F024 20A `MAGZ F025 0E2 ADDR FAE2 F026 20A `e^Z F027 0F6 ADDR FAF6 F028 20B `LNZ F029 003 ADDR FB03 F02A 20B `Z^1/N F02B 010 ADDR FB10 F02C 20B `SINZ F02D 03D ADDR FB3D F02E 20B `COSZ F02F 056 ADDR FB56 F030 20B `TANZ F031 070 ADDR FB70 F032 20B `a^Z F033 091 ADDR FB91 F034 20B `LOGZ F035 0A6 ADDR FBA6 F036 20B `Z^1/W F037 0BD ADDR FBBD F038 20B `Z^W F039 0DA ADDR FBDA F03A 20B `C+ F03B 0F4 ADDR FBF4 F03C 20C `C- F03D 003 ADDR FC03 F03E 20C `CINV F03F 00E ADDR FC0E F040 20C `C* F041 023 ADDR FC23 F042 20C `C/ F043 038 ADDR FC38 F044 20C `SINH F045 04A ADDR FC4A F046 20C `COSH F047 05E ADDR FC5E F048 20C `TANH F049 06C ADDR FC6C F04A 20C `ASINH F04B 07B ADDR FC7B F04C 20C `ATANH F04D 08B ADDR FC8B F04E 20C `ACOSH F04F 09F ADDR FC9F F050 20C `SSS F051 0B6 ADDR FCB6 F052 20C `SAA F053 0FB ADDR FCFB F054 20D `ASA F055 037 ADDR FD37 F056 20D `SAS F057 062 ADDR FD62 F058 20D `SSA F059 07D ADDR FD7D F05A 20D `TRANS F05B 0F3 ADDR FDF3 F05C 20F `*FN F05D 050 ADDR FF50

A000 001 XROM 01 A001 02E FCNS 46 A002 000 -MATH 1D A003 068 ADDR A068 A004 200 `MATRIX A005 06B ADDR A06B A006 200 `SIMEQ A007 0BD ADDR A0BD A008 200 `VCOL A009 0CA ADDR A0CA A00A 200 `VMAT A00B 0DB ADDR A0DB A00C 201 `PVT A00D 09B ADDR A19B A00E 203 `DET A00F 06B ADDR A36B A010 203 `INV A011 0AC ADDR A3AC A012 203 `EDIT A013 0FB ADDR A3FB A014 204 `SOLVE A015 044 ADDR A444 A016 204 `SOL A017 06E ADDR A46E A018 205 `POLY A019 06C ADDR A56C A01A 205 `ROOTS A01B 0F3 ADDR A5F3 A01C 207 `INTG A01D 0B6 ADDR A7B6 A01E 208 `DIFEQ A01F 06E ADDR A86E A020 209 `FOUR A021 061 ADDR A961 A022 20A `ZN A023 0BC ADDR AABC A024 20A `MAGZ A025 0E2 ADDR AAE2 A026 20A `eZ A027 0F6 ADDR AAF6 A028 20B `LNZ A029 003 ADDR AB03 A02A 20B `Z1/N A02B 010 ADDR AB10 A02C 20B `SINZ A02D 03D ADDR AB3D A02E 20B `COSZ A02F 056 ADDR AB56 A030 20B `TANZ A031 070 ADDR AB70 A032 20B `aZ A033 091 ADDR AB91 A034 20B `LOGZ A035 0A6 ADDR ABA6 A036 20B `Z1/W A037 0BD ADDR ABBD A038 20B `ZW A039 0DA ADDR ABDA A03A 20B `C+ A03B 0F4 ADDR ABF4 A03C 20C `C- A03D 003 ADDR AC03 A03E 20C `CINV A03F 00E ADDR AC0E A040 20C `C* A041 023 ADDR AC23 A042 20C `C/ A043 038 ADDR AC38 A044 20C `SINH A045 04A ADDR AC4A A046 20C `COSH A047 05E ADDR AC5E A048 20C `TANH A049 06C ADDR AC6C A04A 20C `ASINH A04B 07B ADDR AC7B A04C 20C `ATANH A04D 08B ADDR AC8B A04E 20C `ACOSH A04F 09F ADDR AC9F A050 20C `SSS A051 0B6 ADDR ACB6 A052 20C `SAA A053 0FB ADDR ACFB A054 20D `ASA A055 037 ADDR AD37 A056 20D `SAS A057 062 ADDR AD62 A058 20D `SSA A059 07D ADDR AD7D A05A 20D `TRANS A05B 0F3 ADDR ADF3 A05C 20F `*FN A05D 050 ADDR AF50


[ Return to Index | Top of Index ]

Go back to the main exhibit hall