The Museum of HP Calculators


HP-41C XROM Numbers

Some of the programs in this library require ROM modules to be present. When the ROM module is in place, you'll see a user-friendly name like "COSH" but when the ROM module is removed, the same instruction will be displayed like XROM rn,fn where rn is the ID number of the ROM (0-31) and fn is the ID number of the function (0-63) within that ROM. Because Leo's decompiler doesn't have a list of all the ROM and Function IDs, it can't translate the XROM commands in the files back to the user-friendly names.

The list below will tell you which ROM or ROMs use which IDs. Some IDs are used by more than one module and some modules use more than one ID but it usually easy to guess which ROM is needed based on the program. Once the module is installed, the XROM statements in the downloaded program will be displayed in the user-friendly way.

The easiest way to enter programs with XROMs is to download one of the code files or to scan the barcodes. If you are entering by hand, look at the two tables that follow. The first table lists the ROM IDs of all currently known modules and the second longer table lists the function IDs for all modules that have been mapped. (Thanks to Tony Duell and Steve in Australia for determining these mappings.)

Once you have a function name you can press XEQ [alpha]name[alpha] to enter it into your program. This assumes that you have the module installed. If you don't, the calculator will display NONEXISTENT. It generally won't be useful to enter an XROM instruction without the corresponding ROM, but it is possible to do it via synthetic programming, If you run the program without installing the ROM, the calculator will stop and display NONEXISTENT when the XROM instruction executes.

If you can map any additional modules, please send the mappings for inclusion here. To map the functions of a ROM, write a program which XEQs each function in the ROM, turn the calculator off, remove the ROM, turn the calculator on and inspect the program. Each function name will be replaced by an XROM rn, fn statement.

ROM IDs

XROM # ROM Module(s)
1 Math
2 Statistics
3 Surveying
4 Finance
5 Standard PAC, ZENROM
6 Circuit Analysis
7 Structural Analysis
8 Stress
9 Home Management
10 Auto/Dup, Games, PPC ROM
11 Real Estate
12 Machine Design
13 Thermal and Transport Science
14 Navigation
15 Petroleum
16 Petroleum
17 Plotter
18 Plotter
19 Aviation, Clinical Lab, Securities, Structural Analysis
20 PPC ROM
21 Data Logger
22 Advantage, HP-IL Development
23 Extended I/O
24 Advantage, HP-IL Development
25 Extended Functions (built-in on CX models)
26 Time (built-in on CX models)
27 Wand
28 HP-IL
29 HP-IL, Printer
30 Card Reader
31 Data Logger

XROM Numbers

#,#     Function Name

Math
1,1     MATRIX
1,2     SIMEQ
1,3     VCOL
1,4     VMAT
1,5     PVT
1,6     DET
1,7     INV
1,8     EDIT
1,9     SOLVE
1,10     SOL
1,11     POLY
1,12     ROOTS
1,13     INTG
1,14     DIFEQ
1,15     FOUR
1,16     C+
1,17     C-
1,18     C*
1,19     C/
1,20     MAGZ
1,21     CINV
1,22     Z^N
1,23     Z^1/N
1,24     E^Z
1,25     LNZ
1,26     A^Z
1,27     LOGZ
1,28     Z^W
1,29     Z^1/W
1,30     SINZ
1,31     COSZ
1,32     TANZ
1,33     SINH
1,34     COSH
1,35     TANH
1,36     ASINH
1,37     ACOSH
1,38     ATANH
1,39     SSS
1,40     ASA
1,41     SAA
1,42     SAS
1,43     SSA
1,44     TRANS
1,45     *FN

ZENROM
5,0     -ZENROM 3B
5,1     CLMM
5,2     CLXM
5,3     CODE
5,4     DECODE
5,5     LASTP
5,6     MCED
5,7     NOP
5,8     NRCLM
5,9     NRCLX
5,10     NSTOM
5,11     RAMED
5,12     TOGF

STRUCTURAL ANALYSIS PAC (also ID 19)
7,0     STRCTA 1B
7,1     SECTION
7,2     SIMPLE
7,3     CANT
7,4     FIXED
7,5     PROPPED
7,6     SPAN
7,7     NSPAN
7,8     FIXL
7,9     FIXR
7,10     MOMENTS
7,11     SETTLE
7,12     CFRAME
7,13     VECTOR
7,14     SIZE?
7,15     SZ?
7,16     ATANY/X
7,17     BEAM
7,18     *B
7,19     *AI
7,20     *L1
7,21     *P1
7,22     *M1
7,23     *W1
7,24     *P
7,25     *M
7,26     *L
7,27     *W

STRESS ANALYSIS
8,0     STRESS 1B
8,1     SIMPLE
8,2     CANT
8,3     FIXED
8,4     PROPPED
8,5     SPAN
8,6     NSPAN
8,7     FIXL
8,8     FIXR
8,9     MOMENTS
8,10     COLUMN
8,11     SECTION
8,12     MOHR
8,13     DELTA
8,14     REC
8,15     SODER
8,16     VECTOR
8,17     SIZE?
8,18     ATANY/X
8,19     BEAM
8,20     *B
8,21     *AI
8,22     *L1
8,23     *L
8,24     *P1
8,25     *P
8,26     *M1
8,27     *M
8,28     *W1
8,29     *W
8,30     *ROS
8,31     *MO
8,32     *COL

HOME MANAGEMENT
9,0     HOME MN 1A
9,1     BUDGET
9,2     TRAVEL
9,3     STOCKS
9,4     FINANCE
9,5     BAL
9,6     IRA
9,7     INS
9,8     CHECK
9,9     HOME
9,10     BUY?
9,11     STORE
9,12     RELOAD
9,13     CL
9,14     *
9,15     *0
9,16     *e
9,17     n
9,18     *I
9,19     PV
9,20     PMT
9,21     FV
9,22     *J
9,23     *H

Games
10,1     BAGELS
10,2     BIOR
10,3     BIOF
10,4     CRAPS
10,5     HANG
10,6     PINBALL
10,7     SWAR
10,8     SUBHUNT
10,9     BOOM
10,10     INI
10,11     P
10,12     SIZE?
10,13     RNDM
10,14     RNDMW

PPC (also ID 20)
10,1     MK
10,2     1K
10,3     +K
10,4     F?
10,5     LF
10,6     CK
10,7     VA
10,8     UD
10,9     PK
10,10     A?
10,11     DC
10,12     ML
10,13     RF
10,14     ~?
10,15     S?
10,16     C?
10,17     DT
10,18     AD
10,19     XE
10,20     HD
10,21     ~C
10,22     LB
10,23     L-
10,24     -B
10,25     XD
10,26     VM
10,27     EX
10,28     MT
10,29     DS
10,30     VS
10,31     EP
10,32     TN
10,33     CX
10,34     CU
10,35     CD
10,36     VK
10,37     AL
10,38     NC
10,39     SU
10,40     NH
10,41     HN
10,42     BL
10,43     FL
10,44     BI
10,45     IP
10,46     PS
10,47     T1
10,48     MS
10,49     IF
10,50     CB
10,51     RT
10,52     PD
10,53     DP
10,54     QR
10,55     2D
10,56     SX
10,57     RX
10,58     OM
10,59     PA
10,60     GE
10,61     AB
10,62     E?
10,63     FI

STRUCTURAL ANALYSIS PAC (cont'd - also ID 7)
19,0     STRCTB 1A
19,1     COLE
19,2     COLSI
19,3     TBEAM
19,4     RBEAM
19,5     CONCOL
19,6     ITCON
19,7     IRCON

PPC (Cont'd - also ID 10)
20,0     SR
20,1     SB
20,2     LR
20,3     SD
20,4     SK
20,5     RD
20,6     RK
20,7     BV
20,8     CV
20,9     IG
20,10     SV
20,11     FD
20,12     FR
20,13     DF
20,14     NP
20,15     GN
20,16     RN
20,17     BD
20,18     TB
20,19     PM
20,20     CM
20,21     CJ
20,22     JC
20,23     CA
20,24     LG
20,25     HA
20,26     HS
20,27     CP
20,28     MP
20,29     HP
20,30     BA
20,31     M2
20,32     M3
20,33     M1
20,34     BE
20,35     M4
20,36     M5
20,37     IR
20,38     DR
20,39     BM
20,40     BR
20,41     BX
20,42     B+
20,43     BC
20,44     UG
20,45     PR
20,46     S1
20,47     S3
20,48     S2
20,49     NS
20,50     NR
20,51     PO
20,52     RB
20,53     AM
20,54     MA
20,55     SM
20,56     SE
20,57     XL
20,58     VF

Advantage ROM (also ID 24)
22,1     BININ
22,2     BINVIEW
22,3     OCTIN
22,4     CVTVIEW
22,5     HEXIN
22,6     HEXVIEW
22,7     NOT
22,8     AND
22,9     OR
22,10     XOR
22,11     ROTXY
22,12     BIT?
22,14     C<>C
22,15     CMAXAB
22,16     CNRM
22,17     CSUM
22,18     DIM?
22,19     FNRM
22,20     I+
22,21     I-
22,22     J+
22,23     J-
22,24     M*M
22,25     MAT*
22,26     MAT+
22,27     MAT-
22,28     MAT/
22,29     MATDIM
22,30     MAX
22,31     MAXAB
22,32     MDET
22,33     MIN
22,34     MINV
22,35     MMOVE
22,36     MNAME?
22,37     MR
22,38     MRC+
22,39     MRC-
22,40     MRIJ
22,41     MRIJR
22,42     MRR+
22,43     MRR-
22,44     MS
22,45     MSC+
22,46     MSIJ
22,47     MSIJR
22,48     MSR+
22,49     MSWAP
22,50     MSVS
22,51     PIV
22,52     R<>R
22,53     R>R?
22,54     RMAXAB
22,55     RNRM
22,56     RSUM
22,57     SUM
22,58     SUMAB
22,59     TRNPS
22,60     YC+C
22,61     MEDIT
22,62     CMEDIT
22,63     MP

HP-IL Development
22,0     -HP-IL_DEV
22,1     A-BUF
22,2     A=BUF?
22,3     A=BUFX?
22,4     AAD
22,5     AAU
22,6     AIPT
22,7     BSIZE?
22,8     BSIZEX
22,9     BUF-AX
22,10     BUF-RGX
22,11     BUF-XA
22,12     BUF-XB
22,13     CF33
22,14     CMD
22,15     DDL
22,16     DDT
22,17     FRAV?
22,18     FRNS?
22,19     GET
22,20     GTL
22,21     IDY
22,22     IFCR
22,23     IFC
22,24     INBIN
22,25     INBUFX
22,26     LAD
22,27     LPD
22,28     MIPT
22,29     MONITOR
22,30     NRD
22,31     NRE
22,32     ORAV?
22,33     OUTBIN
22,34     OUTBINY
22,35     OUTBUFX
22,36     PT=
22,37     PT?
22,38     PRBYTES
22,39     PRFRMS
22,40     REN
22,41     RFRM
22,42     RG-BUFX
22,43     RG=BUF?
22,44     RREG
22,45     SAI
22,46     SCOPE
22,47     SDA
22,48     SDC
22,49     SDI
22,50     SF33
22,51     SRQR?
22,52     SST
22,53     TAD
22,54     TCT
22,55     UNL
22,56     UNT
22,57     WFRM
22,58     WREG
22,59     X-BUF
22,60     X=BUF?
22,61     X<>FLAG

Extended I/O
23,0     -X_MASS_1A
23,1     COPYFL
23,2     DIRX
23,3     FLLENG
23,4     FLTYPE
23,5     MCOPY
23,6     MCOPYPV
23,7     MVERIFY
23,8     -X_EXT_FCN
23,9     ALENGIO
23,10     ANUMDEL
23,11     ATOXL
23,12     ATOXR
23,13     ATOXX
23,14     XTOAL
23,15     XTOAR
23,16     X<>FIO
23,17     YTOAX
23,18     -X_CTRL_FNS
23,19     AID
23,20     CLRDEV
23,21     CLRLOOP
23,22     DEVL
23,23     DEVT
23,24     FINDAID
23,25     ID
23,26     INAC
23,27     INACL
23,28     INAE
23,29     INAN
23,30     INXB
23,31     INP
23,32     LOCK
23,33     NLOOP
23,34     NOTREM
23,35     OUTAC
23,36     OUTACL
23,37     OUTAE
23,38     OUTAN
23,39     OUTAX
23,40     OUTP
23,41     POLL
23,42     POLLD
23,43     POLLE
23,44     POLLUNC
23,45     RECSEL
23,46     SRQ?
23,47     STAT
23,48     XFER
23,49     XFERC
23,50     XFERCL
23,51     XFERE
23,52     XFERN
23,53     -ADV_CTL_FN
23,54     ADROFF
23,55     ADRON
23,56     DDL
23,57     DDT
23,58     LAD
23,59     SEND
23,60     TAD
23,61     UNL
23,62     UNT

Advantage ROM (cont'd)
24,0     MATRX
24,1     MTR
24,3     SOLVE
24,4     INTEG
24,5     SILOOP
24,6     SIRIN
24,7     Z^N
24,8     MAGZ
24,9     e^Z
24,10     LNZ
24,11     Z^1/N
24,12     SINZ
24,13     COSZ
24,14     TANZ
24,15     a^Z
24,16     LOGZ
24,17     Z^1/W
24,18     Z^W
24,19     C+
24,20     C-
24,21     CINV
24,22     C*
24,23     C/
24,24     PLV
24,25     RIS
24,26     DIFEQ
24,27     CFIT
24,28     ASIG
24,29     DSIG
24,30     CFIT
24,31     FIT
24,32     Y?X
24,33     SZ?
24,34     VC
24,35     CROSS
24,36     VS
24,37     VR
24,38     DOT
24,39     VE
24,40     V-
24,41     V+
24,42     VXY
24,43     UV
24,44     VANG
24,45     VD
24,46     V*
24,47     TR
24,48     CT
24,49     AIP
24,51     TVM
24,52     N
24,53     PV
24,54     PMT
24,55     FV
24,56     *I

HPIL Development (cont'd)
24,0     ---
24,1     AND
24,2     ASIZE?
24,3     A-XL
24,4     A-XR
24,5     A-XX
24,6     BININ
24,7     BINVIEW
24,8     BIT?
24,9     HEXIN
24,10     HEXVIEW
24,11     NOT
24,12     OR
24,13     OCTIN
24,14     OCTVIEW
24,15     ROMCHKX
24,16     ROTXY
24,17     XOR
24,18     X-AL
24,19     X-AR
24,20     Y-AX

Extended functions (Module)
(Subset of CX X Functions)
25,0     -EXT_FCN_1B
25,1     ALENG
25,2     ANUM
25,3     APPCHR
25,4     APPREC
25,5     ARCLREC
25,6     AROT
25,7     ATOX
25,8     CLFL
25,9     CLKEYS
25,10     CRFLAS
25,11     CRFLD
25,12     DELCHR
25,13     DELREC
25,14     EMDIR
25,15     FLSIZE
25,16     GETAS
25,17     GETKEY
25,18     GETP
25,19     GETR
25,20     GETREC
25,21     GETRX
25,22     GETSUB
25,23     GETX
25,24     INSCHR
25,25     INSREC
25,26     PASN
25,27     PCLPS
25,28     POSA
25,29     POSFL
25,30     PSIZE
25,31     PURFL
25,32     RCLFLAG
25,33     RCLPT
25,34     RCLPTA
25,35     REGMOVE
25,36     REGSWAP
25,37     SAVEAS
25,38     SAVEP
25,39     SAVER
25,40     SAVERX
25,41     SAVEX
25,42     SEEKPT
25,43     SEEKPTA
25,44     SIZE?
25,45     STOFLAG
25,46     X<>F
25,47     XTOA

X Functions (CX)
25,1     ALENG
25,2     ANUM
25,3     APPCHR
25,4     APPREC
25,5     ARCLREC
25,6     AROT
25,7     ATOX
25,8     CLFL
25,9     CLKEYS
25,10     CRFLAS
25,11     CRFLD
25,12     DELCHR
25,13     DELREC
25,14     EMDIR
25,15     FLSIZE
25,16     GETAS
25,17     GETKEY
25,18     GETP
25,19     GETR
25,20     GETREC
25,21     GETRX
25,22     GETSUB
25,23     GETX
25,24     INSCHR
25,25     INSREC
25,26     PASN
25,27     PCLPS
25,28     POSA
25,29     POSFL
25,30     PSIZE
25,31     PURFL
25,32     RCLFLAG
25,33     RCLPT
25,34     RCLPTA
25,35     REGMOVE
25,36     REGSWAP
25,37     SAVEAS
25,38     SAVEP
25,39     SAVER
25,40     SAVERX
25,41     SAVEX
25,42     SEEKPT
25,43     SEEKPTA
25,44     SIZE?
25,45     STOFLAG
25,46     X<>F
25,47     XTOA
25,49     ASROOM
25,50     CLRGX
25,51     ED
25,52     EMDIRX
25,53     EMROOM
25,54     GETKEYX
25,55     RESZFL
25,56     ~REG?
25,57     X=NN?
25,58     X≠NN?
25,59     X<NN?
25,60     X≤NN?
25,61     X>NN?
25,62     X≥NN?

X Functions
25,1     ALENG
25,2     ANUM
25,3     APPCHR
25,4     APPREC
25,5     ARCLREC
25,6     AROT
25,7     ATOX
25,8     CLFL
25,9     CLKEYS
25,10     CRFLAS
25,11     CRFLD
25,12     DELCHR
25,13     DELREC
25,14     EMDIR
25,15     FLSIZE
25,16     GETAS
25,17     GETKEY
25,18     GETP
25,19     GETR
25,20     GETREC
25,21     GETRX
25,22     GETSUB
25,23     GETX
25,24     INSCHR
25,25     INSREC
25,26     PASN
25,27     PCLPS
25,28     POSA
25,29     POSFL
25,30     PSIZE
25,31     PURFL
25,32     RCLFLAG
25,33     RCLPT
25,34     RCLPTA
25,35     REGMOVE
25,36     REGSWAP
25,37     SAVEAS
25,38     SAVEP
25,39     SAVER
25,40     SAVERX
25,41     SAVEX
25,42     SEEKPT
25,43     SEEKPTA
25,44     SIZE?
25,45     STOFLAG
25,46     X<>F
25,47     XTOA

Time (CX - not Time Module)
26,1     ADATE
26,2     ALMCAT
26,3     ALMNOW
26,4     ATIME
26,5     ATIME24
26,6     CLK12
26,7     CLK24
26,8     CLKT
26,9     CLKTD
26,10     CLOCK
26,11     CORRECT
26,12     DATE
26,13     DATE+
26,14     DDAYS
26,15     DMY
26,16     DOW
26,17     MDY
26,18     RCLAF
26,19     RCLSW
26,20     RUNSW
26,21     SETAF
26,22     SETDATE
26,23     SETSW
26,24     STOPSW
26,25     SW
26,26     T+X
26,27     TIME
26,28     XYZALM
26,31     CLALMA
26,32     CLALMX
26,33     CLRALMS
26,34     RCLALM
26,35     SWPT

Time Module (not CX)
26,0     -TIME-C
26,1     ADATE
26,2     ALMCAT
26,3     ALMNOW
26,4     ATIME
26,5     ATIME24
26,6     CLK12
26,7     CLK24
26,8     CLKT
26,9     CLKTD
26,10     CLOCK
26,11     CORRECT
26,12     DATE
26,13     DATE+
26,14     DDAYS
26,15     DMY
26,16     DOW
26,17     MDY
26,18     RCLAF
26,19     RCLSW
26,20     RUNSW
26,21     SETAF
26,22     SETDATE
26,23     SETIME
26,24     SETSW
26,25     STOPSW
26,26     SW
26,27     T+X
26,28     TIME
26,29     XYZALM

Wand
27,0     -WAND_1E-
27,1     WNDDTA
27,2     WNDDTX
27,3     WNDLNK
27,4     WNDSUB
27,5     WNDSCN
27,6     WNDTST

HP-IL Mass storage functions
28,0     -MASS_ST_1H
28,1     CREATE
28,2     DIR
28,3     NEWM
28,4     PURGE
28,5     READA
28,6     READK
28,7     READP
28,8     READR
28,9     READRX
28,10     READS
28,11     READSUB
28,12     RENAME
28,13     SEC
28,14     SEEKR
28,15     UNSEC
28,16     VERIFY
28,17     WRTA
28,18     WRTK
28,19     WRTP
28,20     WRTPV
28,21     WRTR
28,22     WRTRX
28,23     WRTS
28,24     ZERO
28,25     --

HP-IL Control Functions
28,26     -CTRL_FNS
28,27     AUTOIO
28,28     FINDID
28,29     INA
28,30     IND
28,31     INSTAT
28,32     LISTEN
28,33     LOCAL
28,34     MANIO
28,35     OUTA
28,36     PWRDN
28,37     PWRUP
28,38     REMOTE
28,39     SELECT
28,40     STOPIO
28,41     TRIGGER

HP-IL Printer functions
(Same as the HP82143 version from functions 1 to 24.)
29,1     ACA
29,2     ACCHR
29,3     ACCOL
29,4     ACSPEC
29,5     ACX
29,6     BLDSPEC
29,7     LIST
29,8     PRA
29,9     PRAXIS
29,10     PRBUF
29,11     PRFLAGS
29,12     PRKEYS
29,13     PRP
29,14     PRPLOT
29,15     PRPLOTP
29,16     PRREG
29,17     PRREGX
29,18     PR~
29,19     PRSTK
29,20     PRX
29,21     REGPLOT
29,22     SKPCHR
29,23     SKPCOL
29,24     STKPLOT
29,25     FMT
29,26     --
29,27     DELAY
29,28     MSN
29,29     MAPOFF
29,30     MAPON
29,31     NORM
29,32     PRTOFF
29,33     PRTON
29,34     RESETP
29,35     STARTU
29,36     STOPU
29,37     TESTP
29,38     TRACE

Printer (HP82143 non HP-IL)
(Same as the HP-IL version from functions 1 to 24.)
29,1     ACA
29,2     ACCHR
29,3     ACCOL
29,4     ACSPEC
29,5     ACX
29,6     BLDSPEC
29,7     LIST
29,8     PRA
29,9     PRAXIS
29,10     PRBUF
29,11     PRFLAGS
29,12     PRKEYS
29,13     PRP
29,14     PRPLOT
29,15     PRPLOTP
29,16     PRREG
29,17     PRREGX
29,18     PR~
29,19     PRSTK
29,20     PRX
29,21     REGPLOT
29,22     SKPCHR
29,23     SKPCOL
29,24     STKPLOT

Card Reader
30,0     CARD_RDR_1E
30,1     MRG
30,2     RDTA
30,3     RDTAX
30,4     RSUB
30,5     VER
30,6     WALL
30,7     WDTA
30,8     WDTAX
30,9     WPRV
30,10     WSTS

Card Reader HP-67 emulation
30,11     7CLREG
30,12     7DSP0
30,13     7DSP1
30,14     7DSP2
30,15     7DSP3
30,16     7DSP4
30,17     7DSP5
30,18     7DSP6
30,19     7DSP7
30,20     7DSP8
30,21     7DSP9
30,22     7DSPI
30,23     7DSZ
30,24     7DSZI
30,25     7ENG
30,26     7FIX
30,27     7GSBI
30,28     7GTOI
30,29     7ISZ
30,30     7ISZI
30,31     7P⇔S
30,32     7PRREG
30,33     7PRSTK
30,34     7PRTX
30,35     7RCL
30,36     7SCI

Go back to the HP-41C software library
Go back to the main exhibit hall