HP-41 Module Museum and XROM Numbers



#10

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.


#11

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


#12

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.


#13

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


#14

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.

#15

Just see here.


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

Ciao.....Mike

#16

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 ?


#17

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.

#18

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


Possibly Related Threads...
Thread Author Replies Views Last Post
  HP Prime: complex numbers in CAS. Alberto Candel 1 587 12-06-2013, 02:36 PM
Last Post: parisse
  [HP Prime] Plots containing complex numbers bug? Chris Pem10 7 1,136 12-05-2013, 07:40 AM
Last Post: cyrille de Brébisson
  HP-41(CL): The easiest way to transfer FOCAL programs from a Linux PC to the HP-41 Geir Isene 13 1,929 12-05-2013, 02:40 AM
Last Post: Hans Brueggemann
  HP-41 module covers and side port cover Nate Martin 1 529 12-02-2013, 01:51 AM
Last Post: Giancarlo
  comparing numbers on the WP 34S Kiyoshi Akima 7 1,017 10-19-2013, 09:28 AM
Last Post: walter b
  HP Prime: Operations with Large Numbers Eddie W. Shore 0 316 10-19-2013, 12:24 AM
Last Post: Eddie W. Shore
  HHC / HP Museum Programming Contest for RPN and RPL machines Gene Wright 18 1,765 09-22-2013, 09:39 AM
Last Post: Miguel Toro
  HHC 2013 room numbers David Hayden 2 505 09-20-2013, 05:34 PM
Last Post: sjthomas
  [HP-Prime xcas] operations with complex numbers + BUGs + Request CompSystems 9 1,236 09-08-2013, 10:40 PM
Last Post: CompSystems
  TED Talk: Adam Spencer: Why I fell in love with monster prime numbers Les Bell 3 630 09-05-2013, 12:54 PM
Last Post: Ken Shaw

Forum Jump: