home *** CD-ROM | disk | FTP | other *** search
/ ftp.pasteur.org/FAQ/ / ftp-pasteur-org-FAQ.zip / FAQ / hp / hp48-faq / part1 next >
Encoding:
Internet Message Format  |  2000-04-15  |  125.6 KB

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!newsswitch.lcs.mit.edu!newsfeed.berkeley.edu!nntp.cs.ubc.ca!news.UVic.CA!aschoorl
  2. From: aschoorl@engr.uvic.ca (Andre Schoorl)
  3. Newsgroups: comp.sys.hp48,comp.sources.hp48,comp.answers,news.answers
  4. Subject: comp.sys.hp48 FAQ : 1 of 4 - Common Questions
  5. Followup-To: comp.sys.hp48
  6. Date: 14 April 2000 22:00:01 GMT
  7. Organization: University of Victoria, Victoria, BC, Canada
  8. Lines: 3316
  9. Approved: news-answers-request@MIT.EDU
  10. Expires: 12 May 2000 22:00:01 GMT
  11. Message-ID: <HP48_FAQ_v462_p1_4_14_2000@uvaix3e1.comp.UVic.CA>
  12. Reply-To: aschoorl@engr.uvic.ca
  13. NNTP-Posting-Host: cognac.uvic.ca
  14. X-Trace: uvaix7e1.comp.UVic.CA 955779036 167252 142.104.113.129 (15 Apr 2000 06:10:36 GMT)
  15. X-Complaints-To: abuse@UVic.CA
  16. NNTP-Posting-Date: 15 Apr 2000 06:10:36 GMT
  17. Summary: Answers to Frequently Asked Questions about HP48 calculators
  18. Keywords: FAQ, HP48
  19. X-Url: http://www.engr.uvic.ca/~aschoorl/faq/
  20. User-Agent: slrn/0.9.5.7 (UNIX)
  21. Xref: senator-bedfellow.mit.edu comp.sys.hp48:114891 comp.sources.hp48:750 comp.answers:40473 news.answers:181585
  22.  
  23. Archive-name: hp/hp48-faq/part1
  24. Last-modified: 4/14/2000
  25. Version: 4.62
  26. Posting-Frequency: Every 14 days or so
  27.  
  28. New in v4.62
  29.  
  30.   o  Added another alternate solution to Compact Data Storage problem
  31.  
  32.   o  Gave proper credit to Dave Hicks for his Q/A on RPN
  33.  
  34.  
  35. -----BEGIN PGP SIGNED MESSAGE-----
  36. Hash: SHA1
  37.  
  38.   HP48 Frequently Asked Questions List (FAQ)
  39.   Andre Schoorl <aschoorl@engr.uvic.ca>
  40.   v4.62, 14 April 2000
  41.  
  42.   Answers to Frequently Asked Questions about HP48 calculators
  43.   ______________________________________________________________________
  44.  
  45.   Table of Contents
  46.  
  47.  
  48.   1. Introduction
  49.  
  50.      1.1 Overview
  51.      1.2 This FAQ in Other Formats
  52.      1.3 Translations of this FAQ
  53.  
  54.   2. Miscellaneous Questions
  55.  
  56.      2.1 I'm a novice, and I have some questions.  Where should I start?
  57.      2.2 What Usenet Newsgroups are there for the HP48?
  58.      2.3 What are some good sites for the HP48?
  59.      2.4 Are there any good WWW links for HP48 stuff?
  60.      2.5 Is there an HP48 IRC Channel?
  61.      2.6 How can I search for a specific HP48 file?
  62.      2.7 What are good places to buy HP48's and accessories?
  63.      2.8 What happened to EduCalc?
  64.      2.9 Are there any CD-ROMs with HP48 software?
  65.      2.10 Where can I find HP conference videotapes?
  66.      2.11 Are there any HP48 Emulators?
  67.      2.12 How can I make a dump of my HP48 ROM?
  68.      2.13 Is the HP48 Allowed on SATs, AP, or ACT Tests? (U.S.)
  69.      2.14 What is the HP49G?
  70.      2.15 How does the HP48 compare with other calculators?
  71.      2.16 What is the Universal Font Library (UFL)?
  72.      2.17 What are the best alternate editors?
  73.      2.18 Are there any PC fonts for the HP48?
  74.      2.19 Is the HP48 serial number available in memory?
  75.      2.20 What is the format of the HP48 serial number?
  76.  
  77.   3. Questions about ROM versions
  78.  
  79.      3.1 What does the SX/GX have that the S/G doesn't?
  80.      3.2 What is the difference between the HP48 G/GX and the HP48 S/SX?
  81.      3.3 What is the HP48 G+?
  82.      3.4 How can I tell what ROM revision I have?
  83.      3.5 What bugs exist in the various versions of the HP48?
  84.      3.6 What is new with the revision "J" ROM? (S/SX)
  85.      3.7 What happened to ROM revisions G, H, I, O, and Q?
  86.      3.8 Can I upgrade my HP48 S/SX?
  87.      3.9 Can I upgrade my buggy GX to the latest ROM revision?
  88.      3.10 What's the latest ROM version?
  89.      3.11 Why would I buy a S/SX rather than a G/GX?
  90.  
  91.   4. Questions about the Operating System and Using the HP
  92.  
  93.      4.1 How do I find the checksum of an object?
  94.      4.2 I typed RULES on my G/GX and got a crossword puzzle!
  95.      4.3 Why does my HP48 occasionally "freeze" for a moment?
  96.      4.4 What do I do if my HP48 locks up?
  97.      4.5 My HP48 seems to take longer to turn on and off.
  98.      4.6 What are all the different ON-KEY combinations?
  99.      4.7 What are the different interactive self-tests?
  100.      4.8 Why do I get an ESD error when I check my batteries with the self test?
  101.      4.9 I can't account for some of the RAM in the HP48!
  102.      4.10 What are the best methods for installing and removing libraries?
  103.      4.11 How can I attach large libraries?
  104.      4.12 What are those little numbers near the top of my screen?
  105.      4.13 Can I use my HP48 as a remote control?
  106.      4.14 Can the HP48 be used as a DTMF phone dialer?
  107.      4.15 How can I run a program on warmstarts and/or power-up?
  108.      4.16 I could speed up my HP-28S.  How can I speed up my HP48?
  109.      4.17 What is the hidden directory and how do I access it?
  110.      4.18 How can I recall one object from a memory archive?
  111.      4.19 Are there any key combinations that aren't in the manual?
  112.      4.20 How do I find out about commands not in the GX manual?
  113.      4.21 How can one delete (or purge) an entire directory?
  114.      4.22 How does binary wordsize affect my calculations?
  115.      4.23 Can I add my own equations to HP's Equation Library?
  116.  
  117.   5. Questions about Math, Plotting, and Equations
  118.  
  119.      5.1 Why does (1/3)*3 equal 0.999999999999?
  120.      5.2 Why does my HP say that 0 to the power of 0 equals 1?
  121.      5.3 What is RPN?
  122.      5.4 Why did HP use RPN in their calculators?
  123.      5.5 Is there an alternative to calculating in RPN?
  124.      5.6 Why do I get unexpected values when I add temperatures?
  125.      5.7 How can I add my own units?  What's the 1_? unit for?
  126.      5.8 I want `pi' to be a numeric value, not a symbol.
  127.      5.9 What tricks are there for manipulating matrices?
  128.      5.10 Can I make my HP graph any faster?
  129.      5.11 How do I plot inequalities?
  130.      5.12 How do I take the logarithm of a base other than 10 or e?
  131.      5.13 How do I solve quadratic equations?
  132.      5.14 Why do I get a complex answers for roots of negative numbers?
  133.      5.15 Why doesn't '(-8)^(2/3)' give me the right answer (4)?
  134.      5.16 How do I solve polynomials?
  135.      5.17 How can I do statistics for grouped data?
  136.      5.18 How do I generate a function table?
  137.  
  138.   6. Questions about cards, data transfers, batteries, and hardware
  139.  
  140.      6.1 My HP48 seems to making a high pitched noise.
  141.      6.2 Can I upgrade my S or G to more than 32K ram?
  142.      6.3 Can I add a lithium battery backup?
  143.      6.4 How can I get/build a cable for my HP48?
  144.      6.5 HP seems to offer two link kits with different prices.
  145.      6.6 Is there any communications software available?
  146.      6.7 Why doesn't the I/R port work farther than a few inches?
  147.      6.8 Can my HP48 talk to my HP100LX via Infrared?
  148.      6.9 Can I use my HP48 to communicate with IrDA devices?
  149.      6.10 Can I print to a LaserJet printer with an HP48?
  150.      6.11 I downloaded a program but all I get is "HPHP48-..."!
  151.      6.12 What is the structure of HP48 ASCII headers?
  152.      6.13 Why do Kermit transfers seem to get slower?
  153.      6.14 Why does XRECV not work sometimes? (GX)
  154.      6.15 Additional Tips on Transfers
  155.      6.16 What do the funny symbols in this document mean?
  156.      6.17 What are the pinouts for the HP48 serial connector?
  157.      6.18 Is there any information on interfacing to the HP48?
  158.      6.19 How can I transfer programs/data from my HP-28S to my HP48?
  159.      6.20 Can I use rechargeable batteries with the HP48?
  160.      6.21 How can I tell, from within a program, if the battery is low?
  161.      6.22 I lost the information on my RAM Card when I changed the battery!
  162.      6.23 Why do I get an "Invalid card data" error when I merge a RAM card?
  163.      6.24 I've heard about other manufacturer's RAM cards.  Will they work?
  164.      6.25 How does RAM card locking work?
  165.      6.26 What are the advantages and disadvantages of covered ports? (GX)
  166.      6.27 Why does the HP48 display flicker slightly?
  167.      6.28 I broke the LCD screen - is there an easy way to get another?
  168.      6.29 How can I protect my LCD?
  169.      6.30 Is there a rigid (protective) case for the HP48?
  170.      6.31 Can I use my Amateur Radio with my HP48?
  171.  
  172.   7. Questions about programs
  173.  
  174.      7.1 Where can I get programs and information for the HP48?
  175.      7.2 What are the Goodies Disks and where do I get them?
  176.      7.3 How do I get access to the HP Calculator BBS?
  177.      7.4 What are files that end with ".zip", ".Z", ".gz", or ".bz2"?
  178.      7.5 What is a "ship" file?
  179.      7.6 What is the ASC format and how can I use it?
  180.      7.7 What is the HYDE library, and how do I get rid of it?
  181.      7.8 What is the Minehunt game, and how do I use it?
  182.  
  183.   8. Questions about programming and advanced user functions
  184.  
  185.      8.1 I've heard the names RPL, Saturn, STAR, GL etc...  What are they?
  186.      8.2 Is there a C compiler for the HP48?
  187.      8.3 Why do SysRPL programs run faster than UserRPL programs?
  188.      8.4 What is a good reference for learning SysRPL and ML?
  189.      8.5 Can I make my own libraries?  Can I split others?
  190.      8.6 How do I know what library ID number to use for my program?
  191.      8.7 What information is there on the internals of the HP48?
  192.      8.8 Where can I get some programming development tools?
  193.      8.9 I know UserRPL.  How do I get started in SysRPL?
  194.      8.10 Are there any viruses for the HP48?
  195.      8.11 How do I store fields of variable length effectively?
  196.      8.12 What is "Vectored Enter", and how do I use it?
  197.      8.13 What is "WSLOG"?
  198.      8.14 What are SYSEVALs?
  199.      8.15 What are some useful SYSEVALs?
  200.      8.16 What are LIBEVALs?
  201.      8.17 What are some useful LIBEVALs? (GX)
  202.      8.18 What is the format of a GROB object?
  203.      8.19 What is the AUR and what information does it contain?
  204.      8.20 What is the syntax for INFORM, CHOOSE, and MSGBOX? (GX)
  205.      8.21 How do I put checkfields in my INFORM menus?
  206.      8.22 What is the syntax for the INPUT command?
  207.  
  208.   9. Appendix A: Various Useful Functions
  209.  
  210.      9.1 ASC Functions
  211.      9.2 OBJFIX
  212.      9.3 FIXIT
  213.      9.4 LASTX
  214.      9.5 Compact Data Storage
  215.      9.6 HP82240B Printer Codes
  216.  
  217.   10. Appendix B: GX Specific Information
  218.  
  219.      10.1 What's new in the HP48 G/GX?
  220.      10.2 Examples of INFORM, CHOOSE, and MSGBOX
  221.      10.3 Some useful LIBEVALs
  222.  
  223.   11. Appendix C: Details of Bugs
  224.  
  225.      11.1 The EquationWriter Bug
  226.      11.2 Rotation Rate to Angular Frequency Conversion Bug
  227.  
  228.   12. Appendix D: Hardware Additions
  229.  
  230.      12.1 How to Make a Serial Cable
  231.      12.2 Using a modem with the HP48
  232.      12.3 Additional Information on the HP48 and RS-232
  233.      12.4 Using Non-HP RAM Cards
  234.      12.5 Where can one obtain third party RAM cards?
  235.  
  236.   13. Appendix E: Where to get HP48 Programs
  237.  
  238.      13.1 Best Programs and Where to Get Them List
  239.      13.2 Other Web / FTP Sites
  240.      13.3 FTP by Electronic Mail
  241.      13.4 Bulletin Boards with HP48 Programs
  242.      13.5 HP Goodies Disks
  243.  
  244.   14. Contributors
  245.  
  246.   ______________________________________________________________________
  247.  
  248.   1.  Introduction
  249.  
  250.   This FAQ is maintained by Andre Schoorl <aschoorl@engr.uvic.ca>
  251.  
  252.   It was previously maintained by Keith Maddock, and was originally
  253.   compiled by Darryl Okahata.  Many thanks to both for their time and
  254.   contributions!
  255.  
  256.   I rely on your input in order to keep this FAQ up to date.  If you
  257.   have any suggestions or updates, feel free to mail them to me.  If you
  258.   have a correction or suggestion to make, please include the name of a
  259.   specific question rather than its number as the number is
  260.   automatically generated and can change between versions.
  261.  
  262.  
  263.   1.1.  Overview
  264.  
  265.   The purpose of this FAQ is to provide answers to commonly asked
  266.   questions about the Hewlett Packard HP48 family of scientific
  267.   calculators.  This list contains information which has not necessarily
  268.   been verified, and is not guaranteed to be correct.  It has been
  269.   compiled from various postings in the newsgroups comp.sys.hp48 and
  270.   comp.sys.handhelds, as well as other sources.  In particular, some
  271.   parts were taken from older HP48 SX "FAQ Lists".
  272.  
  273.   For some questions, there may be different answers for each calculator
  274.   (G/GX vs. S/SX).  In this case S/SX specific information is preceeded
  275.   by an "SX:" on the left margin of the first line of each S/SX specific
  276.   paragraph.  G/GX information is denoted by a "GX:" in the same place.
  277.   If a paragraph has no notation, then it is valid for all versions.
  278.  
  279.  
  280.   1.2.  This FAQ in Other Formats
  281.  
  282.   This document was made using the SGML-Tools (Standard Generalized
  283.   Markup Language) package and is available in ASCII, HTML, and
  284.   PostScript versions.  All versions come from the same source, and are
  285.   thus updated simultaneously.
  286.  
  287.   The URL for the HTML version is
  288.   <http://www.engr.uvic.ca/~aschoorl/faq/>.  The other formats are also
  289.   available here in separate zip files.
  290.  
  291.   The PostScript version is formatted for letter size paper, but it is
  292.   also possible to create PostScript for legal size paper.  Furthermore,
  293.   DVI, LaTeX, Lyx, Info, and RTF forms of the FAQ are also possible.
  294.   Since it is impractical to provide all of these formats, the SGML
  295.   source is available in case anyone wants to create one of these
  296.   formats on their own.
  297.  
  298.   Text only versions of the FAQ will be posted to the newsgroup
  299.   comp.sys.hp48 as needed (usually every two weeks).  Also, remember
  300.   that all official FAQs (including this one) are mirrored at
  301.   <ftp://rtfm.mit.edu/>.
  302.  
  303.   Furthermore, it is posted to comp.answers and news.answers.
  304.  
  305.   I will sign all text versions with PGP (Pretty Good Privacy) using the
  306.   following key for authenticity, and provide MD5 Checksums for the
  307.   remaining files.  You can get a copy of this public key from the
  308.   keyserver at <http://pgpkeys.mit.edu/>, or through the URL above.
  309.  
  310.  
  311.   Type Bits KeyID    Created    Expires    Algorithm       Use
  312.   sec+ 1024 2CFAA0BB 1997-06-21 ---------- DSS             Sign and Encrypt
  313.   sub  2048 F940E148 1997-06-21 ---------- Diffie-Hellman
  314.   uid  Andre P. Schoorl <aschoorl@engr.uvic.ca>
  315.  
  316.  
  317.   Alternatively, you can download the FAQ at one the following
  318.   locations:
  319.  
  320.  
  321.      North America:
  322.  
  323.      o  <http://www.hpcalc.org/docs/faq/>
  324.  
  325.      Europe:
  326.  
  327.      o  <ftp://ftp.stud.fh-heilbronn.de/pub/systems/hp48/incoming/>
  328.  
  329.      o  <ftp://ftp.stud.fh-heilbronn.de/pub/systems/hp48/info/FAQ/>
  330.  
  331.  
  332.   1.3.  Translations of this FAQ
  333.  
  334.   These translations may not be as up to date as the main FAQ, but
  335.   should still be useful for international users who are more
  336.   comfortable with their native language.
  337.  
  338.  
  339.      Portugese:
  340.  
  341.      o  <http://members.tripod.com/~area48/> by Carlos Alberto Marangon
  342.  
  343.      Spanish:
  344.  
  345.      o  <http://www.alumnos.utfsm.cl/~aarrieta/hp48.html> by Alejandro
  346.         Arrieta Rios and Guido Carvajal
  347.  
  348.  
  349.   2.  Miscellaneous Questions
  350.  
  351.   2.1.  I'm a novice, and I have some questions.  Where should I start?
  352.  
  353.   Start by perusing the HP48 manuals.  You'd be amazed how many
  354.   questions can be answered if you read the manuals.
  355.  
  356.  
  357.      SX:
  358.         Earlier HP48 S/SX manuals came in two volumes. The first volume
  359.         dealt with operating instructions, and the second volume dealt
  360.         with programming.  Later HP48 S/SX manuals combined these two
  361.         volumes into one.
  362.  
  363.      GX:
  364.         HP48 G/GX models come with a one-volume owners manual that
  365.         covers all of the non-programming aspects of the calculator.  An
  366.         Advanced User's Reference (AUR) is available that covers
  367.         programming aspects.  It is highly recommended.  They also come
  368.         with a Quick Start Guide, a guided tour of some of the HP48's
  369.         capabilities.
  370.  
  371.   Also, look over the section "Answers to Common Questions", in Appendix
  372.   A of the manual.  If you have a two-volume manual, it will be in
  373.   volume II.
  374.  
  375.  
  376.   2.2.  What Usenet Newsgroups are there for the HP48?
  377.  
  378.  
  379.      comp.sys.hp48
  380.         Primary HP48 newsgroup.
  381.  
  382.      comp.sys.handhelds
  383.         Occasionally, HP48 information is posted to this newsgroup.
  384.  
  385.      comp.sources.hp48
  386.         This newsgroup has been dead for years, but was once a moderated
  387.         group for HP48 Programs.
  388.  
  389.      es.comp.sistemas.hp48
  390.         Is a spanish newsgroup for the HP48.
  391.  
  392.   Articles posted to the newsgroup comp.sys.hp48 are archived at
  393.   <ftp://wuarchive.wustl.edu/usenet/comp.sys.hp48/>.  Articles are
  394.   archived by year and month, with a general index covering
  395.   approximately the past two years.
  396.  
  397.   The AltaVista search engine at  <http://www.altavista.digital.com>
  398.   also accesses these archives (for a Usenet search), and automatically
  399.   uncompresses any relevant articles you may select.
  400.  
  401.   DejaNews  <http://www.dejanews.com/> is another fast Usenet
  402.   archiver/searcher, with many extra features such as Author profile and
  403.   article search.  The only drawback is that it strips attachments from
  404.   posts (uuencode, MIME) to save space.
  405.  
  406.   Another good way to find HP48 posts is through one of the various
  407.   search engines available on the web.  For example, Netscape, Lycos,
  408.   and Magellan and others all seem to be able to find Usenet articles on
  409.   the HP48.  The search may even find articles that have long since
  410.   expired from your local news server!
  411.  
  412.  
  413.   2.3.  What are some good sites for the HP48?
  414.  
  415.   Many HP48 programs can be found on the following FTP sites:
  416.  
  417.   o  <http://www.hpcalc.org/>
  418.  
  419.   o  <ftp://ftp.hp.com/pub/calculators/>
  420.  
  421.   o  <ftp://wuarchive.wustl.edu/systems/hp/hp48/>
  422.  
  423.      For a list of other HP48 FTP sites, see Appendix E-2.
  424.  
  425.  
  426.   2.4.  Are there any good WWW links for HP48 stuff?
  427.  
  428.   Rather than list out a long list of HP48 related WWW resources, here
  429.   is a single HP48 Page which contains links to other HP48 pages:
  430.  
  431.   o  <http://www.gmi.edu/~madd0118/hp48/>
  432.  
  433.   Another well maintained site is  <http://www.hpcalc.org/>.
  434.  
  435.  
  436.   2.5.  Is there an HP48 IRC Channel?
  437.  
  438.   Yes, try connecting to an EFNet server and join channel #hp48.  Many
  439.   of the most knowledgeable HP48 users frequent it, making it a nice
  440.   place to get your questions answered.  There are even two IRC robots
  441.   (hp48b and RPL) on the channel.  The following information will get
  442.   you started:
  443.  
  444.   First, download an appropriate IRC client.  Collection of clients are
  445.   available at  <http://www.irchelp.org> or <ftp://ftp.undernet.org/>
  446.  
  447.   Second, find a working EFNet server and join #hp48.  A list of servers
  448.   is given at
  449.   <http://www.irchelp.org/irchelp/networks/servers/efnet.html>
  450.  
  451.  
  452.   2.6.  How can I search for a specific HP48 file?
  453.  
  454.   If you know the all or part of the filename of an HP48 program, you
  455.   can use the proper Internet search services instead of bothering all
  456.   the readers of the newsgroup.  The following server is especially
  457.   good, it seems to find HP48 files from just about anywhere.
  458.  
  459.  
  460.        <http://ftpsearch.ntnu.no/ftpsearch>
  461.  
  462.  
  463.   2.7.  What are good places to buy HP48's and accessories?
  464.  
  465.  
  466.      X-Philes CD-ROM:
  467.         There is a CD-ROM called the X-Philes on the market that
  468.         includes many HP48 files.  See the next question for more
  469.         details.
  470.  
  471.      Office Max:
  472.  
  473.  
  474.           Toll Free: (800) 788-8080
  475.  
  476.  
  477.      Wholesale Products:
  478.         This is another company on the web that sells HP handhelds,
  479.         including the HP48.  Their address is
  480.         <http://www.wholesaleproducts.com> or you can mail inquiries to
  481.         <wholesal@shore.net>
  482.  
  483.  
  484.           The Mall At Wholesale Products
  485.           400 West Cummings Park
  486.           Suite 1725-122
  487.           Woburn, MA 01801
  488.           781-438-8622 (Telephone, 9 a.m. - 5 p.m. Boston time)
  489.           781-438-8307 (FAX, 24 hours a day, 7 days a week, from anywhere)
  490.           E-mail: wholesal@shore.net
  491.  
  492.  
  493.      Web:
  494.         North America:
  495.  
  496.      o  <http://www.wholesaleadvantage.com/hpcalcs.html>
  497.  
  498.      o  <http://www.waterw.com/~jake-s/handyclc.htm>
  499.  
  500.  
  501.      o  <http://www.dvtg.com/>
  502.  
  503.      o  <http://www.smi.com/>
  504.  
  505.      o  <http://www.tdsway.com/>
  506.  
  507.      o  <http://www.ramss.com/>
  508.  
  509.      o  <http://www.chotkeh.com/>
  510.  
  511.      o  <http://muffet.com/samsoncables/>
  512.  
  513.      o  <http://www.calculatorsinc.com/>
  514.  
  515.         Europe:
  516.  
  517.      o  <http://members.aol.com/weidatec/>
  518.  
  519.      o  <http://www.Digitalis.de/>
  520.  
  521.      o  <http://stolte-edv.com/>
  522.  
  523.      o  <http://home.t-online.de/home/FFFFF/>
  524.  
  525.      o  <http://www.bbm.e.se/>
  526.  
  527.      o  <http://www.geocities.com/Eureka/Enterprises/3190/>
  528.  
  529.  
  530.      Others:
  531.  
  532.  
  533.           Global Connections Incorporated (formerly Connection Point, Inc.)
  534.           50 South River Street, Suite 105, Janesville, WI 53545
  535.           Tel: (608)-752-9548 or (608)-752-1537
  536.  
  537.           Oxford Educational Supplies (U.K.)
  538.           Tel: 01869 343369 (mail order)
  539.           Notes: No shipping charge for within U.K.
  540.  
  541.           Spectrum Office Equipment
  542.           22 Stokes Croft Bristol (U.K.).
  543.           0117 9428278
  544.  
  545.           Best (Western U.S., used to be La Belles) 1-800-950-2378
  546.  
  547.           Calculators Inc., Minneapolis, MN, U.S. (612) 866-8908
  548.  
  549.           Carrington, (800) 982-3731
  550.  
  551.           J&R Music World - Computer World 1-800-221-8180
  552.  
  553.           Office Depot (U.S. and Canada)
  554.  
  555.           Service Merchandise (East Coast U.S.)
  556.  
  557.  
  558.   2.8.  What happened to EduCalc?
  559.  
  560.   EduCalc, which had been one of the best sources for HP48's and
  561.   accessories, went out of business on 31 December 1997.
  562.  
  563.  
  564.   2.9.  Are there any CD-ROMs with HP48 software?
  565.  
  566.   Yes, there are a few CD-ROMs with HP48 software I know of:
  567.  
  568.      HP48 Archive CD:
  569.         The most current set of files at  <http://www.hpcalc.org/> is
  570.         always available on a custom burnt CD-R.  Details are at the
  571.         same URL.
  572.  
  573.      X-Philes:
  574.         The X-Philes is a CD-ROM made by Synchron Data that contains
  575.         most HP48 programs to date.  All together the CD-ROM contains
  576.         over 21,000 files and more than 620 MB of information, mostly
  577.         zipped.
  578.  
  579.         The HP48 sections contain 3194 files and make up 38.5 MB of the
  580.         total.  This includes all of the Goodies disks (aka Horn disks)
  581.         1 through 10.
  582.  
  583.         There are also files for HP95, Psion, TI-82 and TI-85
  584.         calculators, as well as information and programs on:
  585.  
  586.         Jokes, Star Trek, Sports, Midi, History, Strange files,
  587.         Conspiracy, Law and Business, Internet & Networks, Atari, BBS-
  588.         Systems, Hardware, Computers, 3D-Objects, Anarchy, Hacking,
  589.         Movies, X-Files, Music, Magazines, Science, UFO and Aliens,
  590.         Occult, Security & Privacy, Amiga, Cyberspace, Subcultures,
  591.         Radio, Virus hunting, Survival, Phreaking, PC utilities, Game
  592.         cheats and levels, and Programming.
  593.  
  594.         The CD comes with easy to use Windows software for browsing and
  595.         searching for keywords.  This software contains an upload
  596.         feature that allows you to transfer programs directly to your HP
  597.         (or modem) using X-Modem.
  598.  
  599.         More information on obtaining the X-Philes CD-ROM is at:
  600.  
  601.         WWW:  <http://www.algonet.se/~synchron/>
  602.  
  603.         E-Mail: <dt93tn@pt.hk-r.se>
  604.  
  605.         Regular Post:
  606.  
  607.  
  608.           Synchron Data
  609.           Tranbarsvagen 25:14
  610.           372 38 Ronneby
  611.           Sweden
  612.  
  613.  
  614.      SHAREWARE Volume 1 for Hewlett-Packard:
  615.         There is a CD-ROM by a German company called Yellow Computing
  616.         named SHAREWARE Volume 1 for Hewlett-Packard.  It sells for DEM
  617.         49.80 (U.S.$ 34.00), and is distributed from:
  618.  
  619.  
  620.           Yellow Computing                Phone +49 7136 951143
  621.           Computersysteme GmbH              Fax +49 7136 951111
  622.           Postfach 1136
  623.           D-74173 Bad Friedrichshall
  624.           Germany
  625.  
  626.      This is the German company which offers PC <-> HP-48 transfer
  627.      cables together with Windows software for transfering files (the
  628.      "Transfile Win 48" package).
  629.  
  630.      The CD-ROM comes with a 16 page booklet in German and English which
  631.      shows how to use the included Windows 3.1 transfer program (with
  632.      program and catalogue files in both languages).
  633.  
  634.      It's sampled in Aug 95, pressed Oct 95 and contains about 85 MB of
  635.      software for the HP48 SX/GX, 95LX, 100LX and 200LX; the Horn disks
  636.      1 through 9, and about 710 additional HP-48 programs in the 9
  637.      categories: Animation, Data, Games, Graphic, Programming, Maths,
  638.      Memory, Science, Utility and Communications.  It also has about 200
  639.      other unsorted, compressed HP48 files.  Decompression software is
  640.      included.
  641.  
  642.      It's not an ISO CD-ROM, since it contains directories and files,
  643.      whose names contain exclamation marks, hyphens and dollar signs.
  644.  
  645.  
  646.      Handheld HP CD-ROM Library:
  647.         This collection contains 13,611 files for a total of 314 MB of
  648.         compressed software for HP Handhelds.  The principal groups of
  649.         this collection are:
  650.  
  651.  
  652.         1. HP28C/S (up to 2.5 Mb) Applications, Games, Utils, Docs.
  653.  
  654.         2. HP48S/SX (up to 48 Mb) Applications, Business, Chemistry,
  655.            Communications, Emulators, Games, Graphics, Math, Physics,
  656.            Programming, Sound, Time, Utils, Docs.
  657.  
  658.         3. HP48G/GX (up to 40 Mb) Applications, Business, Chemistry,
  659.            Communications, Games, Graphics, Math, Physics, Programming,
  660.            Sound, Time, Utils, Docs, Sys-RPL.
  661.  
  662.         4. HP38G (up to 2 Mb) Applets, Applet Development Kit, Docs.
  663.  
  664.         Platform files total 30 MB, additional documentation is 18 MB,
  665.         various collections including the Horn disks and SysRPL
  666.         collection total 106 MB, and finally 58 MB of information from
  667.         HP groups around the world.
  668.  
  669.         For more information, orders, and pricing send e-mail to
  670.         <carles@idgrup.ibernet.com>
  671.  
  672.  
  673.      Ingenieur Professional CD ROM
  674.         This is another German CD issued by Harald Kresin and Franz
  675.         Lorenz.  It contains roughly 67 MB of HP Software.  Their web
  676.         page is <http://home.t-online.de/home/05713201317> and their e-
  677.         mail is <05713201317@t-online.de;
  678.  
  679.         Their address is
  680.  
  681.  
  682.           Franz Lorenz
  683.           Pocketcomputer & Zubehoer
  684.           Bruchstr. 51, D-32423 Minden Germany
  685.  
  686.  
  687.   2.10.  Where can I find HP conference videotapes?
  688.  
  689.   Jake Schwartz maintains a list of videotapes of HP handhelds meetings
  690.   / demos / conferences going back as far as 1986 and the intro of the
  691.   HP18C.  They are available at relatively low cost to anyone who is
  692.   interested.  The URL is <http://www.waterw.com/~jake-s/video.htm>.
  693.  
  694.  
  695.   2.11.  Are there any HP48 Emulators?
  696.  
  697.   A fully functional HP48 emulator by Eddie Dost called "x48" is
  698.   available.  It runs in X-Windows on any Unix based operating system
  699.   like Linux or Solaris.  However, it requires a ROM dump of an HP48 to
  700.   run.  Of course, due to copyright laws such a ROM dump cannot be
  701.   distributed with the x48 package.
  702.  
  703.   Therefore, you must be the proud owner of an HP48 (S/SX or G/GX) in
  704.   order to create your own ROM dump.  The emulator will look and act
  705.   either like a S/SX or a G/GX, depending on what type of ROM dump you
  706.   give it.  Further instructions are contained in the x48 package
  707.   itself.  The latest version of x48 is available at
  708.   <http://www.hpcalc.org/pc/emulators/>
  709.  
  710.   There is also a freeware emulator for Windows called Emu48.  It is
  711.   written by Sebastien Carlier, and runs under either Windows 95 or NT.
  712.   It offers many exciting features, including fast speed, saving of
  713.   memory, direct loading of files onto the stack, a greatly customizable
  714.   interface, and support for ports through 33.  It supports both S/SX
  715.   and G/GX ROM dumps, and comes with a "RomDump Wizard" to help you
  716.   create one.
  717.  
  718.   The binaries and full C++ source code, distributed under the GNU
  719.   Public License, as well as more information, are available at
  720.   <http://www.epita.fr:8000/~sebc/Emu48/>.  There are also a series of
  721.   "Unofficial Service Packs" available at
  722.   <http://privat.swol.de/ChristophGiesselink/>.
  723.  
  724.   An emulator for the HP38, based on Emu48 has also been created.  It is
  725.   available at  <http://www.epita.fr/~avenar_j/hp/38.html>
  726.  
  727.   There is also an HP48 S/SX/G/GX Emulator for Amiga computers called
  728.   Alcuin.  See  <http://www.cis.tu-
  729.   graz.ac.at/home/schupfer/Alcuin/index.html> for more information.
  730.  
  731.  
  732.   2.12.  How can I make a dump of my HP48 ROM?
  733.  
  734.   Emulators for the HP48 generally require an image of your HP48's
  735.   internal ROM, also known as a "ROM Dump".  Currently the best program
  736.   to make a dump of your ROM is ROMDump Wizard by Christoph Giesselink.
  737.   It is available at  <http://privat.swol.de/ChristophGiesselink/>
  738.  
  739.  
  740.   2.13.  Is the HP48 Allowed on SATs, AP, or ACT Tests? (U.S.)
  741.  
  742.   From: Jack Levy
  743.  
  744.   The S/SX/G/GX are allowed on the SAT's.  The S/SX/G/GX are allowed on
  745.   the SAT II Math IIc test, but no calculators are allowed on any of the
  746.   others.  The S/SX/G/GX are allowed on the AP Calculus exam.  However,
  747.   only the S/SX are allowed on the AP Chem and AP Physics exams because
  748.   the G/GX has the built in equation library.
  749.  
  750.   Update from: Sandler Rubin
  751.  
  752.  
  753.   As of 1996, HP 48G calculators are allowed on the physics and
  754.   chemistry APs, but only for the free response section.  All
  755.   calculators are now banned on the multiple choice sections on the
  756.   physics and chemistry APs.  As for calculus, the HP 48G is allowed on
  757.   one half of the multiple choice and all of the free response.  The
  758.   other half of the multiple choice on the calculus test must be
  759.   completed without any calculator.
  760.  
  761.   These changes have occurred because the AP tests are now more
  762.   conceptual and depend less on pure "number-crunching".  In the free
  763.   response sections of the chemistry and physics tests, lists of
  764.   important physics equations are include for student use which
  765.   basically make the HP 48G EqLib redundant.
  766.  
  767.   Update from: John Goerzen
  768.  
  769.   After a lot of discussion with Candance Noble <Noble@act.org> of ACT,
  770.   they changed their policy to allow it only if the IR port is covered
  771.   with opaque tape.  Their response follows:
  772.  
  773.   This notice is in response to questions ACT has received about
  774.   acceptable calculators.  Please pass this clarification on to others.
  775.  
  776.   Effective Fall 1996, examinees may use calculators on the ACT
  777.   Assessment and PLAN Mathematics Tests.  Students taking the ACT
  778.   Assessment should review page 3 of Registering for the ACT Assessment.
  779.   Students taking PLAN should review page 4 of the Planning Guide for
  780.   Students and Parents.  All makes and models of calculators are
  781.   acceptable -- including programmable calculators and hinged
  782.   calculators with mathematical formulas printed by the manufacturer on
  783.   the inside flap -- provided the calculator does not have any of the
  784.   unacceptable features specified in the ACT publications noted above
  785.   and further clarified below.  Examinees using unacceptable calculators
  786.   will be dismissed from testing.
  787.  
  788.   The following information is provided to help students select an
  789.   acceptable calculator if they choose to use one on the ACT Assessment
  790.   or PLAN Mathematics Test.
  791.  
  792.  
  793.      POCKET ORGANIZERS, HANDHELD OR LAPTOP COMPUTERS
  794.         All such devices are prohibited.
  795.  
  796.  
  797.      ELECTRONIC WRITING PADS/PEN INPUT DEVICES
  798.         Such models are readily recognizable due to the pen or stylus
  799.         used to input data.  All such devices are prohibited.
  800.  
  801.  
  802.         The term QWERTY derives from the first six letter keys (left to
  803.         right) of the top row of typewriters, personal computers, most
  804.         handheld and laptop computers, pocket organizers, and
  805.         specialized calculators.  All models with QWERTY keyboards are
  806.         prohibited.
  807.  
  808.  
  809.      PAPER TAPE
  810.         If a calculator has a feature that provides paper output, the
  811.         paper must be removed to make the calculator acceptable.
  812.  
  813.  
  814.      NOISE
  815.         Calculators that have a "talking" or audio feature are
  816.         acceptable in a group testing situation only if the sound
  817.         feature has been turned off.
  818.      WIRELESS COMMUNICATION
  819.         Calculators that can communicate (transfer data or information)
  820.         wirelessly with other calculators can be recognized by the
  821.         "window" or infrared data port on the top edge of the
  822.         calculator, similar to one on a television remote control.  Such
  823.         calculators are acceptable only if the wireless transfer
  824.         capability is disabled by placing opaque material (such as
  825.         masking tape) over the infrared data port.
  826.  
  827.  
  828.      POWER CORD
  829.         If a calculator can run on either battery or electrical cord,
  830.         the electrical cord must be removed to make the calculator
  831.         acceptable.
  832.  
  833.  
  834.   2.14.  What is the HP49G?
  835.  
  836.   On May 21st, 1999, at the OpenHP Conference in Paris, France, Hewlett
  837.   Packard announced the HP49G graphic calculator. The following
  838.   information comes from Jean-Yves Avenard of HP's ACO (Australian
  839.   Calculator Operation).
  840.  
  841.  
  842.      Hardware
  843.  
  844.      o  512KB of RAM
  845.  
  846.      o  2MB of flash memory (1MB used for upgradable ROM, 1MB available
  847.         to user)
  848.  
  849.      o  4MHz Saturn CPU
  850.  
  851.      o  131x64 pixel screen (black instead of blue, so higher contrast)
  852.  
  853.      o  51-key keyboard with tactile rubber keys
  854.  
  855.  
  856.      o  This is not the same type of keyboard as the HP48 has but it is
  857.         still an HP quality keyboard. Rubber keys don't always mean bad
  858.         quality, as there are a lot of mechanical parts to make a
  859.         keyboard.
  860.  
  861.      o  The feeling is extremely similar to the HP48 keyboard. Do you
  862.         really think that HP could let a new product go out of its doors
  863.         with a keyboard that will break after 6 months?
  864.  
  865.  
  866.      o  New keyboard layout - a user friendly keyboard that incorporates
  867.         the strengths of the existing RPN keyboard layout and the more
  868.         familiar algebraic style keyboard layouts on the HP 38G, TI-83
  869.         and TI-89.
  870.  
  871.      o  Metallic blue case with a translucent blue-tint slide-on cover.
  872.         You can put it in the HP48's case if you prefer a soft case.
  873.  
  874.      o  No IR, but an HP49<->HP49 cable is provided (adapter included
  875.         for connection to HP48). There were problems in some countries
  876.         with some teachers fearing the HP48 would be used to cheat
  877.         because of the IR port.
  878.  
  879.      o  RS-232 serial port with Kermit (binary, ASCII) and Xmodem (128
  880.         checksum, 1K, 1K CRC) running at 9600 bps (15360 bps internally,
  881.         but no PCs support that speed).
  882.  
  883.      o  Any unit may be directly connected to a data-logger, overhead
  884.         projector, a personal computer or another HP 48G Series or HP
  885.         49G graphing calculator.
  886.  
  887.      o  The hardware is not expandable, but the ROM can be software-
  888.         upgraded and there is plenty of memory, so this should not be a
  889.         problem.
  890.  
  891.  
  892.      Memory Management
  893.  
  894.      o  Even though the Saturn can only access 512K of memory, a new
  895.         bank switching routine is used, in addition to absolute
  896.         addresses, making it much faster.
  897.  
  898.      o  The user sees three ports of memory: Internal System RAM (256KB,
  899.         port 0), Extended RAM (256KB, port 1), and Flash User ROM (1MB,
  900.         port 2).
  901.  
  902.      o  The system will manage how to copy your files for you, so there
  903.         is no need to get lost in a bank.
  904.  
  905.  
  906.      Software
  907.  
  908.      o  Step-by-step solving option that enables you to learn how to get
  909.         the right answer numerically or symbolically.
  910.  
  911.      o  The most complete built-in Computer Algebra System (CAS)
  912.         currently available on a calculator for fast, advanced symbolic
  913.         manipulation and solving.
  914.  
  915.  
  916.      o  Imagine an HP48 with Erable and ALG48 plus everything that is
  917.         missing. Now speed it up so it can compete (and be faster) than
  918.         anything else on the calculator market. That's the HP49's CAS.
  919.  
  920.  
  921.      o  Inferential and Descriptive Statistics (suitable for Advanced
  922.         Placement and College/University level statistics).
  923.  
  924.      o  A fast, flexible and intelligent Editor for isolating, editing,
  925.         manipulating and evaluating text, equations, expressions, sub-
  926.         expressions, programs and graphs.
  927.  
  928.      o  Input and Output Customization - choose between "textbook" form
  929.         (pretty print), algebraic and RPN input and "textbook" and
  930.         algebraic output in various font styles and sizes.
  931.  
  932.  
  933.      o  When you first boot the machine, it's an algebraic machine.  If
  934.         you don't like algebraic mode, simply press Mode, select "RPN"
  935.         and that's it. You're back to the HP48 Reverse Polish Notation
  936.         mode forever and ever (at least until you clear the memory or
  937.         manually switch back to algebraic). It works EXACTLY like the
  938.         HP48, but faster.
  939.  
  940.  
  941.      o  Between 10 and 100 times faster than the existing HP 48G Series
  942.  
  943.  
  944.      o  The OS has been completely rewritten, mainly in assembly
  945.         language, so nearly everything that was slow on the HP48 works
  946.         faster, including input forms, choose boxes, stack display,
  947.         command line, file manager, etc. When I say faster, I mean MUCH
  948.         faster. The HP49 is even faster than an HP48 with the MetaKernel
  949.         running in it.
  950.  
  951.  
  952.      o  There is no longer a built-in equation library but the constants
  953.         library remains.
  954.  
  955.      o  Do you think the 4MHz CPU is slow? The 3D real-time plotter can
  956.         draw 6 frames (for a 14*14 points matrix) per second... It's
  957.         faster than any current competitors! You can rotate in real time
  958.         over the X axis, Y axis and even the Z axis.
  959.  
  960.  
  961.      Programming
  962.  
  963.      o  Provides four programming languages:
  964.  
  965.  
  966.         1. HP Basic: like a hybrid between RPL and Basic. This does not
  967.            have GOTO and cannot really be called Basic, as it looks like
  968.            the HP38G's programming language. Example code:
  969.  
  970.  
  971.              FOR(i,1,100)
  972.                  DISP(i,1);
  973.                  IF I+1-5==50 THEN DISP("Hello World",2) ELSE DISP("I'm off",2) END
  974.              STEP(1)
  975.  
  976.  
  977.         2. User RPL: Just like the HP48's built-in language. To reuse a
  978.            User RPL program from an HP48, send it to the 49 using ASCII
  979.            Kermit.
  980.  
  981.         3. System RPL: Development software, including disassembler,
  982.            built into ROM but not supported.
  983.  
  984.         4. Assembly language: Development software, including
  985.            disassembler, built into ROM but not supported
  986.  
  987.  
  988.      o  Grayscale support (in ASM as well as System RPL). All System RPL
  989.         graphic routines work on grayscale graphics.
  990.  
  991.      o  Vectorized Interrupt System (add your own interrupt handler)
  992.  
  993.      o  To run an HP48 application on the HP49, just recompile it. It
  994.         will probably run faster, too, especially if it uses the GUI.
  995.  
  996.      o  Entry points have moved to make the ROM easier to maintain, but
  997.         programs will still be compatible at the source code level.
  998.  
  999.   The HP49 is the most powerful calculator ever announced at any time.
  1000.   It works in two ways: one fully compatible with the HP48 series,
  1001.   including RPN but faster, and the other algebraic, easy for users of
  1002.   other calculator brands to learn to use.
  1003.  
  1004.   Although you may not agree with some of the specifications above,
  1005.   please wait until you touch it before complaining. After all, the HP49
  1006.   was developed by HP48 users and tested by HP48 users!
  1007.  
  1008.   For more information, visit the HP Calculator Archive at
  1009.   <http://www.hpcalc.org/>
  1010.  
  1011.   2.15.  How does the HP48 compare with other calculators?
  1012.  
  1013.   From: Chin-Yu Hsu <chinyu@voyager.bxscience.edu>
  1014.  
  1015.   What are the differences between the HP48 and the TI?
  1016.  
  1017.   Before listing the differences, I wish to let you know that the HP48
  1018.   has much more functionality than the TI's. However, these additional
  1019.   functions are usually of no help in high school than the TI. Instead,
  1020.   they are only helpful in college depending on the course you take. The
  1021.   TI is probably a better choice on tests in high school since it is
  1022.   easier to use (to most people) and does calculations faster (because
  1023.   it offers speed at the expense of the higher precision of the HP48).
  1024.   Please note that the HP also offers the HP38 which is more comparable
  1025.   to a TI-82.
  1026.  
  1027.   Also, you should realize that if you want support for the graphing
  1028.   calculator, the HP48 is the one to get. Although you can get support
  1029.   from Texas Instrument (by phone and by web), and also by teachers in
  1030.   school, you can get support for the HP48 from a larger group in the
  1031.   world. There are far more web sites related to the HP48 than to the TI
  1032.   graphing calculators. Also, the HP48 has its own newsgroup and its own
  1033.   IRC channel (usually up 24 hours a day and maintained by a bot that
  1034.   can send you programs at your request).  Please note that although the
  1035.   calculation and graphing capabilities may not be available for a
  1036.   particular calculator, you can usually download a program that extends
  1037.   such a capability to it.
  1038.  
  1039.   If you find that part of the information below is incorrect, please
  1040.   tell me about it. You may need to provide additional proof, if I am
  1041.   unable to confirm it.  Any additional information on the TI-92 is
  1042.   helpful because much about it is still a mystery.
  1043.  
  1044.  
  1045.      General Differences:
  1046.  
  1047.  
  1048.            Calculator            HP38     HP48(2)  TI-82(3)    TI-85      TI-92
  1049.  
  1050.            List Price(4)         $109   $135/$265    $125       $135       $250
  1051.  
  1052.            Available Mem.(5)     32KB    32/128KB   28.2KB     28.2KB     70.0KB
  1053.  
  1054.            Batteries Req.(6)     3AAA      3AAA     4AAA+1     4AAA+1     4AA+1
  1055.  
  1056.            Plug-in Cards          No      Yes(7)      No         No      Yes (Plus)
  1057.  
  1058.            Infrared Transmit.     Yes     Yes(8)      No         No          No
  1059.  
  1060.            Wire Transmit.         Yes      Yes       Yes        Yes         Yes
  1061.  
  1062.            Cal-to-PC trans(9)     Yes      Yes       Yes        Yes         Yes
  1063.  
  1064.            Overhead display       Yes     Yes(10)    Yes        Yes         Yes
  1065.  
  1066.            CBL support(11)        No        No*      Yes        Yes         Yes
  1067.  
  1068.            QWERTY keys(12)        No        No*       No         No         Yes
  1069.  
  1070.            Screen capture         Yes      Yes     via link   via link    via link
  1071.  
  1072.            Screen Resolution   131x64    131x64     96x62      128x64     240x128
  1073.  
  1074.            Character Display    22x8      22x8      16x8        21x8      ?????
  1075.  
  1076.  
  1077.      Miscellaneous Functions:
  1078.  
  1079.  
  1080.            Calculator            HP38     HP48(2)  TI-82(3)    TI-85      TI-92
  1081.  
  1082.            Simple Eq. Solver      Yes      Yes        No        Yes         Yes
  1083.  
  1084.            Simult. Eq. Solver    ?????     Yes        No        Yes         Yes
  1085.  
  1086.            Poly. Root Finder   No limit  No limit     No     30th order     Yes
  1087.  
  1088.            # of matrices          10     No limit      5      No limit    No limit
  1089.  
  1090.            max matrix size(12) No limit  125x125    15x15      30x30       99x999
  1091.  
  1092.  
  1093.      Graphing Functions:
  1094.  
  1095.  
  1096.            Calculator            HP38     HP48(2)  TI-82(3)    TI-85      TI-92
  1097.  
  1098.            Simultaneous Graph  Up to 10  No limit  Up to 10   Up to 99   Up to 99
  1099.  
  1100.            Zoom features          14        15        13         15       ?????
  1101.  
  1102.            Graph Tracing          Yes      Yes       Yes        Yes         Yes
  1103.  
  1104.            Fnc. Value Tables      Yes       No       Yes         No         Yes
  1105.  
  1106.            Parametric Graphs      Yes      Yes       Yes        Yes         Yes
  1107.  
  1108.            Polar Graphs           Yes      Yes       Yes        Yes         Yes
  1109.  
  1110.            Recur. Seq. Graphs     Yes      Yes       Yes        Yes         Yes
  1111.  
  1112.            Diff. Graphs           No       Yes        No         No          No
  1113.  
  1114.            Conic Graphs           No       Yes        No         No          No
  1115.  
  1116.            3-D graphs             No     7 types      No         No         Yes
  1117.  
  1118.            Area under Curve       No       Yes       Yes        Yes         Yes
  1119.  
  1120.            Extremum               Yes      Yes       Yes        Yes         Yes
  1121.  
  1122.            Roots                  Yes      Yes       Yes        Yes         Yes
  1123.  
  1124.            Slopes                 Yes      Yes       Yes        Yes         Yes
  1125.  
  1126.            Tangent Lines          No       Yes        No         No         ???
  1127.  
  1128.  
  1129.      Statistical Functions:
  1130.  
  1131.  
  1132.       Calculator            HP38     HP48(2)  TI-82(3)    TI-85      TI-92
  1133.  
  1134.       Scatter Graphs         Yes      Yes       Yes        Yes         Yes
  1135.  
  1136.       X-Y line Graphs        No        No        No         No         Yes
  1137.  
  1138.       Box-Whisker Plots      Yes       No       Yes         No         Yes
  1139.  
  1140.       Histogram Plots        Yes      Yes       Yes        Yes         Yes
  1141.  
  1142.       Regression Graphs      No       Yes       Yes        Yes         Yes
  1143.  
  1144.       Bar Graphs             Yes      Yes       Yes        Yes         Yes
  1145.  
  1146.       Truth Graphs           Yes      Yes        No         No          No
  1147.  
  1148.  
  1149.   Notes:
  1150.  
  1151.  
  1152.   1. In the specifications, "no limit" usually means that it is limited
  1153.      by memory only.
  1154.  
  1155.   2. There are five different HP48 calculators. There are the HP48S,
  1156.      HP48SX, HP48G, HP48G+, and HP48GX.  The S and SX models are older
  1157.      models, and no one would be getting them anymore since the G, G+
  1158.      and then GX offer all the same features, but with additional
  1159.      enhancements to make the features easier to use.  The G, G+, and GX
  1160.      are also 40% faster than the S and SX models.  The difference
  1161.      between the G and the GX is that the G has 32K of RAM, and no
  1162.      expandability, while the GX has 128K of RAM and the ability to have
  1163.      two additional plug in cards.  The G+ is in between, having 128K of
  1164.      RAM but no expandability.
  1165.  
  1166.   3. There is a new version of the TI-82, called the TI-83 which should
  1167.      be available soon. It offers all the features of the TI-82, except
  1168.      it has additional statistics and financial functions, as well as
  1169.      displaying a table and a graph side by side. Please note that this
  1170.      feature is not available on the HP48, but is available on the HP38.
  1171.      Also, the TI-83 has an equation solver like the HPs.
  1172.  
  1173.   4. Cost for HP calculators does not include cables because they can
  1174.      transfer data via infrared. The price for TI's include the cables
  1175.      for linking one TI to another. Also, the HP48G's list price is
  1176.      $135.00, while the HP48GX's list price is $265.00.
  1177.  
  1178.   5. The available memory listed for the HPs are slightly lower than the
  1179.      given values. The available memory for the HP48G is only 32 K. The
  1180.      HP48GX has 128K of available RAM, and is expandable to 4.5 megs!
  1181.  
  1182.   6. The batteries used by these calculators are AAA batteries.
  1183.      Rechargeable batteries are not recommended because they have a much
  1184.      lower life span than alkaline batteries. The TI's require an
  1185.      additional CR1616 battery to retain their memory power. The HP's do
  1186.      not need this additional battery, but once you take out the AAA
  1187.      batteries, you have about 3 minutes to replace them with new ones
  1188.      before it loses its memory. The RAM cards for the HP48GX requires
  1189.      an CR1616 battery, however, if you plan to store it outside of the
  1190.      HP.
  1191.  
  1192.   7. Only the HP48GX support plug-in cards. The HP48G doesn't.
  1193.  
  1194.   8. If you are thinking of getting the HP's to cheat on tests because
  1195.      of the infrared capability, forget about it. The infrared receivers
  1196.      on the HP's only have a maximum range of THREE inches (The HP's
  1197.      transmitter has a longer range, up to several feet, but that will
  1198.      not help at all unless you are using it as a remote control to
  1199.      watch TV, or you are sending to an infrared device connected to an
  1200.      AC power source, such as the HP LaserJet 5 printers).
  1201.  
  1202.   9. The Calculator to PC (or MAC) requires additional cable and
  1203.      software. For the HP, you only need to get the cable, which can be
  1204.      made from standard computer parts (a DB-9 and CD cable totaling
  1205.      about $15). No additional software is needed because you can use
  1206.      any communications program of your choice.  For the TI, you can
  1207.      either need to purchase a proprietary software and cable for about
  1208.      $60 to $80 at stores or you can download the software free at TI's
  1209.      web site, and try to make your own cable.  The same type of package
  1210.      is available from HP, but offers programming tools and debuggers,
  1211.      and costs about the same price.
  1212.  
  1213.   10.
  1214.      The overhead display unit for overhead projectors is available only
  1215.      for the HP48GX because the HP48G does not have the available
  1216.      extension slot to install the necessary interface card.
  1217.  
  1218.   11.
  1219.      The CBL stands for Computer Based Laboratory. It is created by TI,
  1220.      so it is not available on the HP of course. It simply allows you to
  1221.      collect data from different sources (sounds, temperature) at set
  1222.      intervals and can be analyzed on the calculator. The CBL unit's
  1223.      list price is approximately $225. Please note that there is a
  1224.      similar device for the HP-48, called the ADCM-48 which is a A-to-D
  1225.      converter and I/O interface that can read from four analog and four
  1226.      digital inputs.
  1227.  
  1228.   12.
  1229.      Please note that calculators with QWERTY keys are not allowed on
  1230.      the SAT exams.  The HP calculators do not have QWERTY type
  1231.      keyboards, but you can connect it to your computer and have the
  1232.      keys from your computer echo on to the HP calculator after
  1233.      installing a simple freeware program such as those found in
  1234.      <http://www.engr.uvic.ca/~aschoorl/archive/as-comm.zip>.
  1235.  
  1236.   13.
  1237.      The maximum matrix size on the HP48G is only 42x42. The maximum
  1238.      matrix size on the HP48GX is 85x85, but it can be expanded to
  1239.      125x125 with the addition of an extra RAM card.
  1240.  
  1241.   14.
  1242.      The TI-92 manual states lists can be up to 999 elements, and data
  1243.      can be arranged in 99 columns of 999 elements each.
  1244.  
  1245.   From: Bernard Parisse
  1246.  
  1247.  
  1248.   o  Overhead display: there are special models of the TI92 to do this,
  1249.      standard models give bad results
  1250.  
  1251.   o  Memory: The TI92-II model has 198K memory (price in France 1890 FF
  1252.      instead of 1390 FF)
  1253.  
  1254.   o  Processor: Modified 68010 at 10MHz
  1255.  
  1256.   o  Cabri-Geometre is very slow on the TI, the teachers I met at my
  1257.      lecture told me that they never use Cabri on the TI.
  1258.  
  1259.   o  Numeric computations: The HP clearly beats the TI, especially in
  1260.      linear algebra (factorization of matrices,
  1261.      eigenvalues/eigenvectors, etc...)
  1262.   o  Symbolic computations: The TI clearly beats the HP... without
  1263.      addition of any math programs.  Hence I compared the TI adding the
  1264.      best programs available on the net (i.e.  ntheory (10K) for number
  1265.      theory, odeproj for ordinary differential equations (40K), that was
  1266.      all since I had only a 70K TI92) with my HP loaded with Alg48 and
  1267.      Erable.  The main advantage of the TI92 is speed (about 5-10 times
  1268.      faster than Erable, 1-2 times faster than Alg48).  The main
  1269.      drawback on the HP48 side is the lack of a limit instruction.  Some
  1270.      features of Alg48 and Erable are not provided by the TI92:
  1271.  
  1272.   o  Factorization of integers (limited to factors less than or equal to
  1273.      65520 on the TI92, integers may not have more than 614 digits on
  1274.      the TI92) and of polynomials (e.g. the expanded form of:
  1275.  
  1276.  
  1277.        (x^4+x^3+1)*(x^4+x+1)
  1278.  
  1279.  
  1280.   is not factored on the TI92).
  1281.  
  1282.   o  Integration: the Risch algorithm is not implemented in the TI, e.g.
  1283.      it can not find the antiderivative of
  1284.  
  1285.  
  1286.        (1+2x^2)*exp(x^2)
  1287.  
  1288.  
  1289.   o  Taylor series: This feature is probably implemented like in the
  1290.      HP48 ROM, hence the TI can not solve series(sin(x)/(exp(x)-1)) at
  1291.      x=0 for order greater than 4.
  1292.  
  1293.   o  Eigenvalues/Eigenvectors/Jordanisation of matrices
  1294.  
  1295.   o  Systems of polynomials equations (Groebner bases)
  1296.  
  1297.   o  Ordinary differential equations are only solved with programs like
  1298.      odeproj, no support for Laplace or inverse Laplace transform
  1299.  
  1300.   o  A lot of internal programs are not accessible to the end-user on
  1301.      the TI92, as the source code of Alg48 and Erable is freely
  1302.      available.
  1303.  
  1304.   o  Programming: Assembler is now available on the TI, but there is no
  1305.      counterpart to SysRPL and the build-in language is comparable to a
  1306.      shell-script langage (with some limitations e.g. for usage of
  1307.      programs in functions)
  1308.  
  1309.  
  1310.   2.16.  What is the Universal Font Library (UFL)?
  1311.  
  1312.   The Universal Font Library, or UFL for short, is a set of libraries
  1313.   designed to help reduce the overhead of replacement fonts between a
  1314.   number of major HP48 programs.  The basic idea is instead of each
  1315.   program containing its own replacement font(s), the fonts are stored
  1316.   in a cetral library to save room.  In addition, the UFL comes with a
  1317.   Font Maintenance Library (FMnt).
  1318.  
  1319.   If you use some of the programs in the Best Programs List, you may
  1320.   find you need a particular UFL library installed in order to use the
  1321.   program.  The UFL is maintained by Andre Schoorl and is distributed
  1322.   under the GNU General Public License.  For more information and to
  1323.   obtain the UFL package, see <http://www.engr.uvic.ca/~aschoorl/ufl/>.
  1324.   2.17.  What are the best alternate editors?
  1325.  
  1326.   If you like a smaller font, I would recommend TED by Mika Heiskanen,
  1327.   or MiniWriter by Jean-Yves Avenard.  Both use FNT1 from the Universal
  1328.   Font Library (UFL) to allow font customization and to save space.
  1329.  
  1330.   MiniWriter is very small and fast, and has cut, copy, paste, and
  1331.   search features.  It is available at http://www.epita.fr/~avenar_j/
  1332.  
  1333.   TED has slightly more features, such as a character map, but as a
  1334.   result is larger.  TED is based on ED, which is the editor that comes
  1335.   with the Jazz library.  The latest version is available at
  1336.   <http://www.engr.uvic.ca/~aschoorl/>.
  1337.  
  1338.   If you prefer the medium font, I would recommend HP-Writer by Paquot
  1339.   Christophe.  It's quite small, fast, and uses FNT2 from the UFL.  Its
  1340.   features include cut, copy, and paste, as well as a macro key and
  1341.   built in User RPL key support.  However, it only works on G/GX.  The
  1342.   current version is available at
  1343.   <http://www.geocities.com/SiliconValley/Lab/1930/>.
  1344.  
  1345.   Other editors include StringWriter, also by Jean-Yves Avenard, which
  1346.   is a very complete and full featured library.  EDEN, by HPFox, is
  1347.   another popular editor in France.  Another is QED, which was
  1348.   originally written by Lutz Vieweg but is now maintained by Rick
  1349.   Grevelle.
  1350.  
  1351.  
  1352.   2.18.  Are there any PC fonts for the HP48?
  1353.  
  1354.   Yes, there are several fonts on the Goodies Disks (see the Appendix),
  1355.   as well as some TrueType fonts available at
  1356.   <http://www.hpcalc.org/pc/misc/>
  1357.  
  1358.  
  1359.   2.19.  Is the HP48 serial number available in memory?
  1360.  
  1361.   No.  There is no electronic version of the HP48 serial number.  This
  1362.   was apparently considered by the design team, but it was determined
  1363.   that the costs would greatly outweigh the benefits.
  1364.  
  1365.  
  1366.   2.20.  What is the format of the HP48 serial number?
  1367.  
  1368.   The HP48 serial number is printed on the back of the HP48, just above
  1369.   the battery compartment.  There are two different serial number
  1370.   formats.  The older format was used when the HP48 was first introduced
  1371.   and continued through the first part of 1997.  The newer format has
  1372.   been used on HP palmtops since about 1993 and was started on the HP
  1373.   calculators in the first part of 1997.
  1374.  
  1375.   The new serial numbers are in this format:
  1376.  
  1377.  
  1378.        ccywwnnnnn
  1379.  
  1380.  
  1381.      cc Place of manufacture (new two-letter code)
  1382.  
  1383.         The known codes are:
  1384.  
  1385.  
  1386.      o  SG = Singapore
  1387.  
  1388.      o  ID = Indonesia
  1389.  
  1390.      o  MY = Malaysia
  1391.  
  1392.      y  Year of manufacture.  This represents the last digit of the
  1393.         year.  A 7 would mean 1997.
  1394.  
  1395.      ww Week of manufacture (01-53).
  1396.  
  1397.      nnnnn
  1398.         The unit number for that week. (first unit on Monday is 00001)
  1399.  
  1400.   For example, if your serial number were SG72706543, the unit was the
  1401.   6543rd unit manufactured in Singapore during the 27th week of 1997.
  1402.  
  1403.   The old serial numbers are in this format:
  1404.  
  1405.  
  1406.        yywwMnnnnn
  1407.  
  1408.  
  1409.      yy The year the unit was made (add 1960 to this value)
  1410.  
  1411.      ww Week of manufacture (01-53).
  1412.  
  1413.      M  The manufacturing location (A for America, S for Singapore)
  1414.  
  1415.      nnnnn
  1416.         The unit number for that week.  (first unit on Monday is 00001)
  1417.  
  1418.   For example, if your serial number were 3321S07509, the unit was the
  1419.   7,509th unit manufactured in Singapore during the 21st week of 1993.
  1420.  
  1421.  
  1422.   3.  Questions about ROM versions
  1423.  
  1424.   3.1.  What does the SX/GX have that the S/G doesn't?
  1425.  
  1426.  
  1427.      SX:
  1428.         The HP48 S is the same as the HP48 SX except that the HP48 S
  1429.         does not have the two expansion slots of the HP48 SX.  This
  1430.         means that the HP48 S cannot be expanded and can only access 32K
  1431.         of memory, versus 288K for the HP48 SX (two 128K RAM cards).
  1432.         (Actually, there are third-party RAM cards that contain 256K or
  1433.         512K on a single card -- this memory is accessed via a bank-
  1434.         switching mechanism.)
  1435.  
  1436.  
  1437.      GX:
  1438.         The HP48 G is the same as the GX except for two differences.
  1439.         The GX has the 2 expansion ports, and also has 128K RAM built
  1440.         in, whereas the G only has 32K.
  1441.  
  1442.         If you plan on heavily using your calculator, you will probably
  1443.         find that 32K is not enough memory.  In fact, some of the best
  1444.         HP48 Programs will not even fit in this memory!
  1445.  
  1446.  
  1447.   3.2.  What is the difference between the HP48 G/GX and the HP48 S/SX?
  1448.  
  1449.   The HP48 G/GX calculators are, basically, slightly faster (by 40%)
  1450.   versions of the HP48 S and HP48 SX calculators, with more features,
  1451.   such as 3D-plotting and a new forms-based interface.  Much of the HP
  1452.   Solve Equation Library card is now built-in.  See Appendix B-1 for a
  1453.   detailed list of GX features.
  1454.  
  1455.   Note, however, that the HP48 G/GX is different from the HP48 S/SX in a
  1456.   number of significant areas:
  1457.  
  1458.  
  1459.   1. The HP48 GX comes with 128KB RAM, as opposed to 32KB RAM in the
  1460.      HP48 SX.  The HP48 G still has 32KB RAM, however.  The HP48 G/GX
  1461.      also has twice the ROM (512K), compared the HP48 S/SX (256K).
  1462.  
  1463.   2. Much of the HP48 G/GX internals have changed, compared with the
  1464.      HP48 S/SX.  Unfortunately, this means that many programs written in
  1465.      assembly language or System RPL won't work on the HP48 G/GX.  This
  1466.      is especially true of any program that tried to access the display
  1467.      memory directly.
  1468.  
  1469.   3. The HP48 G/GX CPU runs at 4 MHz, instead of the 2 MHz used with the
  1470.      HP48 S/SX CPUs.  However, due to various overheads (memory bank
  1471.      switching, etc.), the speed increase between the S/SX and G/GX is
  1472.      less than 2 times.  G/GX throughput is approximately 40% faster.
  1473.  
  1474.   4. Slot 2 of the HP48 GX can access up to 32 ports (ports 2-33) by
  1475.      bank switching.  Each port is 128KB, for a maximum total of 4 MB in
  1476.      slot 2.
  1477.  
  1478.  
  1479.   3.3.  What is the HP48 G+?
  1480.  
  1481.   The HP48 G+ was announced 30 March 1998.  It is essentially a HP48 G
  1482.   with more memory - it has 128K of memory instead of 32K.  All G+
  1483.   machines have revision R ROMs.
  1484.  
  1485.   There is no change to other aspects of the calculator model offerings.
  1486.   Specifically, it looks like HP has added to the HP48 family without
  1487.   withdrawing anything.  The G, G+, and GX will all continue to be sold.
  1488.  
  1489.   The press release for the HP48 G+ is at:
  1490.   <http://www.hp.com/pressrel/mar98/30mar98.htm>
  1491.  
  1492.  
  1493.   3.4.  How can I tell what ROM revision I have?
  1494.  
  1495.  
  1496.      GX:
  1497.         Type the command "VERSION".  Note that this command is not part
  1498.         of any key or menu, and so you must spell it out.
  1499.  
  1500.         Type #30794h SYSEVAL.  It returns a string, "HPHP48-x", where x
  1501.         is your ROM revision.  This works for both SX and GX.
  1502.  
  1503.      SX:
  1504.  
  1505.         1. Turn the calculator on (press ON and then release).
  1506.  
  1507.         2. Press ON again, and hold it down.
  1508.  
  1509.         3. While holding down the ON key, press and hold down the "D"
  1510.            key (the fourth white key in the top row).
  1511.  
  1512.  
  1513.         4. While holding down the "D" key, release the ON key.
  1514.  
  1515.         5. Release the "D" key.  The display should be blank, with the
  1516.            exception of three vertical lines (one down the centre, and
  1517.            one down each of the right and left sides).
  1518.  
  1519.         6. Press the backspace key (it says DROP and CLR over it).  A
  1520.            meaningless string of digits should appear in the top line of
  1521.            the display (mine says "705D9:1B8DA178E5A111B6" -- yours may
  1522.            be different).
  1523.  
  1524.         7. Press and hold down the EVAL key.  It should say something
  1525.            like the following, where the ? is an uppercase letter
  1526.            indicating the ROM version:
  1527.  
  1528.  
  1529.              Version HP48-?
  1530.              Copyright HP 1989
  1531.  
  1532.  
  1533.         8. Release the EVAL key.  Hold down ON and hit "C" (the third
  1534.            white key in the top row.  This is a general reset operation
  1535.            that returns the calculator to normal from the diagnostic
  1536.            stuff (which is where ON-D puts you).
  1537.  
  1538.  
  1539.   3.5.  What bugs exist in the various versions of the HP48?
  1540.  
  1541.  
  1542.      Rom: A
  1543.  
  1544.      o  DEFINE rounds numbers in user-defined functions if STD is not
  1545.         the current display mode.
  1546.  
  1547.      o  KGET on a zero length file from another machine will cause the
  1548.         calculator memory to be cleared.
  1549.  
  1550.      o  NXEQ from the Graphics Environment with flag -3 set (SYM off in
  1551.         Modes) can overwrite the current equation with a number.
  1552.  
  1553.      o  Displaying the clock in 24-hour format causes the one-digits for
  1554.         minutes to be incorrect in the alarm catalog.
  1555.  
  1556.      Roms: A-C
  1557.  
  1558.      o  INV returns an incorrect result if used on an 8x8 or larger
  1559.         matrix.  To get around this problem, divide the identity matrix
  1560.         with the matrix to invert.
  1561.  
  1562.      Roms: A-D
  1563.  
  1564.      o  Entering a symbolic complex number in polar form like (A,<B)
  1565.         (where < is really the funny little angle symbol), gives an
  1566.         expression in A and B that is wrong (the A and B are
  1567.         interchanged so A is the angle and B is the magnitude).
  1568.  
  1569.      o  If the clock is displayed during an ARCHIVE via RS-232, there is
  1570.         a chance (not 100%) that calculator memory will be cleared,
  1571.         after the transfer.  The work-around is to turn the clock
  1572.         display off before doing the transfer.  Should your memory be
  1573.         cleared, you will have to restore the contents of memory from
  1574.         the archive.
  1575.  
  1576.  
  1577.      o  TRNC and RND allow for an array in level 2 and a symbolic in
  1578.         level 1 of the stack. This allows you to put an array in a
  1579.         symbolic.  Example: [ 2 3 ] '7/8' RND returns
  1580.  
  1581.      Roms: A-E
  1582.  
  1583.      o  There's a bug in the EquationWriter that is "fixed" in the Rev J
  1584.         ROM.  See Appendix C-1 for details.
  1585.  
  1586.      Roms: E, J
  1587.  
  1588.      o  BESTFIT: Occurs when a two dimensional array is stored in \GSDAT
  1589.         (SigmaDAT).  Pressing the BESTFIT softkey multiple times will
  1590.         leave a lot of useless reals on the stack.
  1591.  
  1592.      Rom: K
  1593.  
  1594.      o  First HP48 G/GX released; includes various bugs affecting ports.
  1595.         Therefore, the version K ROM was only used in HP48 G units.
  1596.  
  1597.      Roms: K, L, M, P
  1598.  
  1599.      o  XROOT Function fails when used with list processing unless X=Y.
  1600.         It does not corrupt memory.
  1601.  
  1602.         FIX: Preceed any XROOT which will use list processing with a
  1603.         SWAP
  1604.  
  1605.      Rom: L
  1606.  
  1607.      o  Second HP48 G/GX released; fixed the port bugs.  This ROM
  1608.         version is that present in the 2,000 HP48 GXs sold at the ASEE
  1609.         conference for $90 apiece.
  1610.  
  1611.      Roms: L, M
  1612.  
  1613.      o  HP48 GX may lose all of user memory when: clock is displayed, a
  1614.         library object is be stored in user memory, and a RAM card is
  1615.         lugged in to port one and merged with User Memory.  If all four
  1616.         of these conditions are present and the calculator is turned on
  1617.         when the clock is being updated by the system, a loss of all
  1618.         User Memory may occur.
  1619.  
  1620.         FIX: Just type the following in on your calculator:
  1621.  
  1622.  
  1623.           << RCLF -> f << -40 CF OFF f STOF >> >> 91.3 ASN
  1624.  
  1625.           Then turn on USER mode
  1626.  
  1627.  
  1628.      o  EquationWriter/Character Picker Bug: If the size of the equation
  1629.         is greater than the regular size of the screen, calling the
  1630.         Character Picker in Equation Writer will garble the screen.
  1631.  
  1632.      o  If you store an object into a port > 1 while there is a card
  1633.         installed in slot 1, the end-of-obj-sequence marker (00000) is
  1634.         written to port 1 instead to the destination port.  This will
  1635.         cause the 'Invalid Card Data' warning to pop up each power on
  1636.         after a while and, in addition, the memory of port 1 gets
  1637.         currupted (if it's writeable).  A temporary fix is to remove the
  1638.         card from slot 1 when changing the contents of the card in slot
  1639.         2.  However a better fix is to get the STOFIX library (available
  1640.         on GD#10 or at HPCVBBS, ~1K in size).
  1641.      o  Tail Bug: The TAIL command returns an error on single length
  1642.         strings.  This was fixed to return an empty string in later
  1643.         Roms.  Examples:
  1644.  
  1645.  
  1646.           "X" TAIL --> Error: Invalid Dimension (Rom M)
  1647.  
  1648.           "X" TAIL --> "" (Rom R)
  1649.  
  1650.  
  1651.      Rom: M
  1652.  
  1653.      o  Evaluating a tagged object which contains an operator (+, -, *,
  1654.         /, etc) as the second or subsequent character will leave an
  1655.         External and System Binary on the stack, as well as the original
  1656.         object.
  1657.  
  1658.      Roms: L, M, P
  1659.  
  1660.      o  SigmaDAT: Put a NON-MATRIX in \GSDAT (SigmaDAT), run STAT
  1661.         graphical apps, edit \GSDAT.  Causes a crash.
  1662.  
  1663.      o  XRECV will fail or cause memory lost if the amount of free RAM
  1664.         left is not about twice the size of the expected file.
  1665.  
  1666.         FIX: See FXRECV on GD 9.  Note that FXRECV is not necessary for
  1667.         Rom R, and in fact will not even run properly on Rom R.
  1668.  
  1669.      o  RREF does not transform the matrix into Row Reduced Echelon Form
  1670.         correctly if the first column of the matrix consists entirely of
  1671.         zeros.  It may also return incorrect answers in some matrices.
  1672.  
  1673.         A work-around for this bug is to delete any leading all-zero
  1674.         column(s) from the matrix; this may be done using the Matrix
  1675.         Writer, via its -COL menu key, or via commands: 1 COL- DROP (to
  1676.         drop the first column).  Since row-reduction operations never
  1677.         change any all-zero column, you already know in advance that the
  1678.         given column(s) must be all-zero in the final result.
  1679.  
  1680.      Roms: L, M, P, R
  1681.  
  1682.      o  portnum: { dir ... var } RCL/EVAL fails if portnum >= 2
  1683.  
  1684.      o  Rotation rate to angular frequency conversion bug.  See Appendix
  1685.         C-2 for a complete write-up.
  1686.  
  1687.      Roms: M, P, R
  1688.  
  1689.      o  Repeated executions of FFT or IFFT can cause a memory loss.  The
  1690.         FFT and IFFT warmstart problem is caused by a CPU return stack
  1691.         overflow during interrupt handling.  The problem can only occur
  1692.         when the argument to FFT or IFFT is an MxN matrix with both M >
  1693.         1 and N > 1.  The vector argument case is immune to this
  1694.         problem.
  1695.  
  1696.         FIX: To compute the FFT of a matrix without risking warmstart,
  1697.         expand the matrix into its row vectors using ->ROW, compute the
  1698.         FFT of each row vector, collect the results into a matrix using
  1699.         ROW->, expand the matrix into its column vectors using ->COL,
  1700.         compute the FFT of each column vector, and finally collect the
  1701.         results into a matrix using COL->.  Except for less precision,
  1702.         this is the same result as would be obtained by applying FFT on
  1703.         the original matrix.  Use the same procedure with FFT replaced
  1704.         by IFFT to compute the IFFT of a matrix.
  1705.         Here are program examples implementing the "Matrix FFT" and
  1706.         "Matrix IFFT":
  1707.  
  1708.  
  1709.           MFFT     << ->ROW FFTLP ROW-> ->COL FFTLP COL-> >>
  1710.           MIFFT    << ->ROW IFFTLP ROW-> ->COL IFFTLP COL-> >>
  1711.           FFTLP    << -> n << 1 n START n ROLL FFT NEXT n >> >>
  1712.           IFFTLP   << -> n << 1 n START n ROLL IFFT NEXT n >> >>
  1713.  
  1714.  
  1715.      o  Equation Writer/Equation Library interaction bug: If you pick an
  1716.         equation from the EQ library, enter solver for that equation,
  1717.         enter an algebraic on the stack like 'X^2', and press the down
  1718.         arrow key to view algebraic in EquationWriter, the name of the
  1719.         equation will appear in the EquationWriter along with the
  1720.         unassociated algebraic.
  1721.  
  1722.      Roms: M, P
  1723.  
  1724.      o  BESTFIT: Occurs when a two dimensional array is stored in \GSDAT
  1725.         (SigmaDAT).  Pressing the BESTFIT softkey multiple times quickly
  1726.         can cause a warmstart, or SigmaDAT to be erased. This occurs
  1727.         sometimes just by pressing BESTFIT repeatedly, regardless of
  1728.         \GSDAT content.  This bug can also be triggered by pressing the
  1729.         BESTFIT softkey quickly after pressing any other key.  Simply
  1730.         pressing MODL then BESTKEY quickly will trigger the bug.
  1731.  
  1732.      Rom: P
  1733.  
  1734.      o  PROOT: If you put a matrix of coefficients on the stack and
  1735.         press PROOT repeatedly, you will get a warmstart.
  1736.  
  1737.      Roms: A-R
  1738.  
  1739.      o  MatrixWriter Bug: This shows up when deactivating and
  1740.         reactivating any of the two direction movement fields.  If you
  1741.         do this, the active matrix field won't move as it's supposed to.
  1742.         For example: Launch the matrix writer (check that your GOFORWARD
  1743.         field is activated).  Type [1] [ENTER]. The active matrix field
  1744.         moves forward as it should.  Deactivate the GOFORWARD field and
  1745.         activate it again.  Now enter [2] [ENTER] [3] [ENTER]. The
  1746.         digits should show up on the same row, but they don't, because
  1747.         after you deactivated and reactivated the GOFORWARD field, the
  1748.         active matrix field stops moving according to the movement
  1749.         fields.
  1750.  
  1751.      o  DTAG Bug: When the DTAG command is executed without any
  1752.         arguments on the stack, the error message "XLIB 0 0 Error" is
  1753.         given, which is non-standard.
  1754.  
  1755.      Roms: K-R
  1756.  
  1757.      o  Equation Library Solver and Multiple Equation Solver Bug:
  1758.         Pressing MSOLVR or MUSER after setting user flag 63 can cause
  1759.         Memory Clear.  Example: CLEAR, 63 CF, EQNLIB, down-arrow, ENTER,
  1760.         down-arrow, [SOLV], NXT, 63 SF, right-shift MUSER, DROP  -->
  1761.         Memory Clear.  This bug is also found in the HP Solve Equation
  1762.         Library Card (HP 82211B, but not 82211A) for the SX.
  1763.  
  1764.  
  1765.   3.6.  What is new with the revision "J" ROM? (S/SX)
  1766.  
  1767.   The revision J ROM has a faster equation writer, as well as some bug
  1768.   fixes.  Scrolling of graphics is also faster.
  1769.   One "problem" is that the revision J ROM changed some undocumented ROM
  1770.   entry points, which broke those programs that used them.  If you have
  1771.   a Rev J ROM, you will not be able to run some old programs.
  1772.  
  1773.  
  1774.   3.7.  What happened to ROM revisions G, H, I, O, and Q?
  1775.  
  1776.   These versions either were never released to the public, or were
  1777.   skipped over.
  1778.  
  1779.   I have received confirmation of the existence of a HP48 S with ROM
  1780.   revision F.  So it appears revision F was in fact released to the
  1781.   public, although very few must have made before revision J came out.
  1782.  
  1783.  
  1784.   3.8.  Can I upgrade my HP48 S/SX?
  1785.  
  1786.   When the G/GX first came out, HP had a trade in program.  This is no
  1787.   longer in operation.  The only option remaining is to try to sell your
  1788.   S/SX privately.
  1789.  
  1790.  
  1791.   3.9.  Can I upgrade my buggy GX to the latest ROM revision?
  1792.  
  1793.   As far as I know, not any more.  They had a program a in early '94,
  1794.   but it is over now.  Contact the following for more info:
  1795.  
  1796.  
  1797.        Hewlett-Packard Corporation
  1798.        Calculator Support
  1799.        1000 NE Circle Blvd
  1800.        Corvallis, OR 97330
  1801.  
  1802.        Phone: (970)-392-1001
  1803.  
  1804.  
  1805.   3.10.  What's the latest ROM version?
  1806.  
  1807.  
  1808.   o  Revision R is the latest ROM version of the G/GX series.
  1809.  
  1810.   o  Revision J is the last ROM version of the S/SX series.
  1811.  
  1812.  
  1813.   3.11.  Why would I buy a S/SX rather than a G/GX?
  1814.  
  1815.   Here's the top reasons to buy a S/SX instead of a G/GX (Thanks to all
  1816.   who contributed):
  1817.  
  1818.  
  1819.   1. May be slightly cheaper, having only 32K RAM.
  1820.  
  1821.   2. It isn't THAT outdated.
  1822.  
  1823.   3. So what if it's a little slower?
  1824.  
  1825.   4. You didn't need all those useless equations, graphics capabilities,
  1826.      and math and science functions anyways!
  1827.  
  1828.   5. If you break it, you're out of less money!
  1829.  
  1830.   6. You like seeing how much you can fit into 32K RAM.
  1831.  
  1832.   7. You like slow file transfers, using Kermit instead of X-Modem.
  1833.  
  1834.   8. You want to be able to use all those lists of SYSEVALs for the SX.
  1835.  
  1836.   9. You like having only 3 ports available max.  33 is ridiculous!
  1837.  
  1838.   10.
  1839.      Since it doesn't have a built in equations library it is less
  1840.      likely to be banned on tests.
  1841.  
  1842.   11.
  1843.      Only wimps need GUI's, dialog boxes, and choose lists.
  1844.  
  1845.  
  1846.   4.  Questions about the Operating System and Using the HP
  1847.  
  1848.   4.1.  How do I find the checksum of an object?
  1849.  
  1850.   Many documents (including this FAQ) make references to the "checksum"
  1851.   of an object.  This is a 16-bit user binary resulting from a CRC
  1852.   calculation on the contents of an object.  This binary is supposed to
  1853.   be relatively unique, with only 1 change in 65536 of accidental equal
  1854.   checksums on two different objects.  This allows you to distinguish
  1855.   programs that look the same but may be quite different (even if the
  1856.   size of them is the same).  It is also often used to verify correct
  1857.   transmission of files.
  1858.  
  1859.   You can find the checksum of an object using the BYTES command.  This
  1860.   will return you two things - the size of the object in bytes on level
  1861.   1, and the checksum on level two.  Note that while the checksum of a
  1862.   variable name is the same as running the checksum on the object
  1863.   itself, the sizes will be differ by 4.5 bytes + the size of the
  1864.   variable name itself.
  1865.  
  1866.   In rare cases the checksum of two objects can be the same, even if the
  1867.   objects are different.  This is due to the limited nature of the
  1868.   HP48's checksum function.  You can use the SAME command in these
  1869.   cases.
  1870.  
  1871.  
  1872.   4.2.  I typed RULES on my G/GX and got a crossword puzzle!
  1873.  
  1874.   From: Joe Horn
  1875.  
  1876.   Many commercial programs (like Windows) have similar hidden screens
  1877.   that list the program's design team.  Since they are always so cute
  1878.   and well hidden, they are often referred to as "Easter eggs".  The
  1879.   RULES command on the G/GX is one such example.
  1880.  
  1881.   Try using the RULES command.  The names you see are as follows:
  1882.  
  1883.  
  1884.        /----------------------\
  1885.        |            M G       |
  1886.        |      P   DIANA       |
  1887.        |    CHARLIE X B     D |
  1888.        | BILL U   N  TED    A |
  1889.        | O  A L   N    ALCUIN |
  1890.        | B  I    JIM   V      |
  1891.        |  RON     S    E      |
  1892.        \----------------------/
  1893.  
  1894.  
  1895.   ALCUIN was the HP-internal code name of the HP48 G during development,
  1896.   because Alcuin was Charlemagne's teacher, and Charlemagne, as you
  1897.   remember, was the code name of the HP48 SX.
  1898.  
  1899.   The other names in the "Easter egg" above belong to:
  1900.  
  1901.  
  1902.   o  BILL Wickes (list processing; "Father of RPL")
  1903.  
  1904.   o  CHARLIE Patton (RPL operating system)
  1905.  
  1906.   o  TED Beers (parameterized outer loop; interactive stack; key
  1907.      handling system; high-level display management; input forms)
  1908.  
  1909.   o  DIANA Byrne (project manager; plotting; graphics)
  1910.  
  1911.   o  GABE Eisenstein (EquationWriter)
  1912.  
  1913.   o  BOB Worsley (I/O)
  1914.  
  1915.   o  PAUL McClellan (unit management; math)
  1916.  
  1917.   o  CLAIN Anderson (product manager; marketing)
  1918.  
  1919.   o  DENNIS York (manager)
  1920.  
  1921.   o  JIM Donnelly (EQ LIB; list processing; variable tic logic;
  1922.      developer support)
  1923.  
  1924.   o  MAX Jones (menu system; editing)
  1925.  
  1926.   o  DAVE Arnett (hardware)
  1927.  
  1928.   o  DAN Coffin (manuals)
  1929.  
  1930.   o  RON Brooks (marketing)
  1931.  
  1932.  
  1933.   4.3.  Why does my HP48 occasionally "freeze" for a moment?
  1934.  
  1935.   The HP48 must occasionally do "garbage collection" to free up unused
  1936.   memory, and it is this garbage collection that is causing the
  1937.   momentary "freeze".  "Garbage collection" is where the HP48 scans
  1938.   through memory, looking for objects that are no longer used.
  1939.  
  1940.   Using less stack supposedly makes garbage collection go faster.
  1941.  
  1942.   The easiest way to force a garbage collection is to run MEM DROP.
  1943.   Otherwise you can use #05F42h SYSEVAL or the SysRPL command GARBAGE.
  1944.  
  1945.  
  1946.   4.4.  What do I do if my HP48 locks up?
  1947.  
  1948.  
  1949.   o  NOTE: If you have it, read the sections in the GX manual starting
  1950.      on page 5-16, "Special Memory Operations", and "Testing Calculator
  1951.      Operation" on page A-9.
  1952.  
  1953.   o  NOTE: under most circumstances, your calculator should never lock
  1954.      up.  Some earlier versions of the G/GX do this due to bugs.  Of
  1955.      course, depending on the program being run, it may appear to lock
  1956.      up, but pressing the "ON" key usually interrupts whatever the
  1957.      calculator is doing.  If it does lock up, this is usually caused by
  1958.      a buggy assembly-language or system RPL program, and, chances are,
  1959.      the memory contents of your HP48 are gone (as in "destroyed",
  1960.      "terminated", "wiped out", "deleted", etc.).
  1961.   1. First, check the batteries to make sure that they are installed
  1962.      correctly.
  1963.  
  1964.   2. Next, try is pressing the "ON" key again and again very RAPIDLY.
  1965.      The operative word here is "rapidly".  It's possible to write a
  1966.      program that can only be interrupted during a very narrow window,
  1967.      and so you must press the "OK" key again and again very rapidly to
  1968.      interrupt the program.  If the calculator doesn't respond within
  1969.      ten or so seconds, go on to the next step.
  1970.  
  1971.   3. Press "ON-+" a couple of times, just in case the LCD display
  1972.      intensity was turned down.  Here, "ON-+" means:
  1973.  
  1974.   o  Press and HOLD DOWN the "ON" key.
  1975.  
  1976.   o  Press and release the "+" key, WHILE HOLDING DOWN THE "ON" KEY.
  1977.  
  1978.   o  Release the "ON" key.
  1979.  
  1980.   4. If this doesn't work, the next thing to try is ON-C.  This is a
  1981.      "warm-start" or "system halt".   Note that this will CLEAR the
  1982.      stack.  Here, "ON-C" means:
  1983.  
  1984.   o  Press and HOLD DOWN the "ON" key.
  1985.  
  1986.   o  Press and release the "C" key, WHILE HOLDING DOWN THE "ON" KEY.
  1987.  
  1988.   o  Release the "ON" key.
  1989.  
  1990.   5. If this still does not work, it is possible that the HP is not
  1991.      responding because it is not accepting input from the keyboard.  It
  1992.      is possible to execute a system halt without the keyboard using the
  1993.      hidden reset button.  The reset button is hidden under one of the
  1994.      two upper rubber feet on the bottom of the calculator (it's under
  1995.      one of the two feet near the serial connector and I/R port).  Note
  1996.      that the location of the reset button (under which foot) varies
  1997.      from calculator to calculator.  If you gently pull out the rubber
  1998.      feet, you'll notice that there is a small hole under each foot.
  1999.      The reset button is located in the hole that has an "R" next to it.
  2000.      Once you've located the correct hole, you press the button by
  2001.      GENTLY sticking an unbent paper clip, into the hole with the "R"
  2002.      next to it.  Hold for one second and remove.
  2003.  
  2004.   6. The next thing to try is a complete memory reset.  Depending on the
  2005.      state of your calculator, this may or may not preserve the contents
  2006.      of memory.  At the very least, even if the contents are preserved,
  2007.      the contents of the HOME directory will probably be moved into a
  2008.      new directory below HOME (HOME will be empty with the exception of
  2009.      this new directory); you'll have to manually move the items back
  2010.      into HOME.  To perform a complete memory reset, press ON-A-F.  This
  2011.      means:
  2012.  
  2013.   o  Press and HOLD DOWN the "ON" key.
  2014.  
  2015.   o  Press and HOLD DOWN THE "A" key, WHILE HOLDING DOWN THE "ON" KEY.
  2016.  
  2017.   o  Press and HOLD DOWN THE "F" key, WHILE HOLDING DOWN THE "ON" AND
  2018.      "A" KEYS.
  2019.  
  2020.   o  Release all of the keys.
  2021.  
  2022.   o  At this point, the calculator will ask you if you want to recover
  2023.      memory.  Answer "yes" to this question.  Note that this can take a
  2024.      long time.  If you answer "no", all of memory will be cleared (the
  2025.      old contents will be lost).
  2026.  
  2027.   7. If that fails, you should still be able to induce a complete memory
  2028.      reset by removing your batteries and pressing ON several dozen
  2029.      times.  This will drain the capacitor that stores information when
  2030.      the batteries are removed, and you should get a "Try to Recover
  2031.      Memory?" prompt if you have pressed ON enough times to reset your
  2032.      calculator.  If this doesn't work you can try taking the batteries
  2033.      out for a few hours and then putting them back again.  You should
  2034.      definitely try this method before even considering the next step!
  2035.  
  2036.   8. WARNING: the next method is HIGHLY unrecommended!  Permanent damage
  2037.      to your HP can result if you try this.  In particular, you could
  2038.      fry a couple diodes used to protect your HP48.  You have been
  2039.      warned!
  2040.  
  2041.      If your HP48 does not respond to any of the above attempts, you
  2042.      might consider reversing the polarity of 2 of the 3 batteries VERY
  2043.      BRIEFLY, pressing ON, then correcting the batteries.  Your HP48
  2044.      should start with a "Try to Recover Memory?" prompt.  Even
  2045.      reversing only 2 of the 3 batteries is dangerous, but it is safer
  2046.      than reversing all 3 batteries.
  2047.  
  2048.      Note that simply shorting the battery terminals will not discharge
  2049.      the storage capacitors.  There are diodes between the battery
  2050.      terminal and the storage capacitors which prevent the DC current
  2051.      from flowing backward.
  2052.  
  2053.      This method apparently drains the capacitors and reverse charges
  2054.      them by running current through the parasitic input protection
  2055.      diodes in the various CMOS chips.
  2056.  
  2057.   9. If all of the above fail, or if you decide not to try the last
  2058.      step, you may have to contact Hewlett Packard for service.
  2059.  
  2060.  
  2061.   4.5.  My HP48 seems to take longer to turn on and off.
  2062.  
  2063.   The usual causes for this are RAM/ROM cards and libraries.  When you
  2064.   turn the calculator on, it checks RAM (the more you have, the longer
  2065.   it takes), and checks to see if any libraries need initializing.
  2066.  
  2067.   Also, having a lot of alarms can supposedly also cause this.
  2068.  
  2069.  
  2070.   4.6.  What are all the different ON-KEY combinations?
  2071.  
  2072.   From: Dave Arnett
  2073.  
  2074.  
  2075.      ON In most cases, this will move you to, or toward, the stack
  2076.         environment.
  2077.  
  2078.  
  2079.      ON+A+F
  2080.         This is the manual Coldstart.  It will break out of almost any
  2081.         hung program, and offer you the dreaded option... "Try to
  2082.         recover memory?"  Note that this is your next-to-last resort in
  2083.         a lock-up, so don't give your machine this three-fingered salute
  2084.         unless you really want to possibly clear memory.
  2085.  
  2086.  
  2087.      ON+B
  2088.         This is the Oops! key for ON codes.  For many ON sequences, this
  2089.         cancels the operation, so long as you press the B before
  2090.         releasing the ON key.  Try it sometime, if you must, just so you
  2091.         remember it.  It can be a life-saver, in case of an accidental
  2092.         ON+A+F in process, or even accidentally hitting ON during a
  2093.         plotting routine.
  2094.  
  2095.  
  2096.      ON+C
  2097.         This will initiate a Warmstart.  You'll lose the stack and PICT,
  2098.         but it will often get you out of a locked up program with memory
  2099.         intact.
  2100.  
  2101.  
  2102.      ON+D
  2103.         Enters interactive test mode.  Back up your own machine and play
  2104.         around.  Exit this test mode with Warmstart, ON+C.  See the next
  2105.         question for all the various tests available here.
  2106.  
  2107.  
  2108.      ON+E
  2109.         Starts a looping self-test mode.  Kinda dull after the first
  2110.         five minutes, but it keeps a rather solid tempo.  Exit with
  2111.         Warmstart, ON+C.
  2112.  
  2113.  
  2114.      ON+4
  2115.         Cancels repeating alarms.
  2116.  
  2117.  
  2118.      ON+1
  2119.         Screen dump utility.
  2120.  
  2121.  
  2122.      ON+'+' and ON+'-'
  2123.         Adjusts display contrast.
  2124.  
  2125.  
  2126.      ON+SPC
  2127.         Initiates Coma Mode and clears Warm Start Log.  In Coma mode,
  2128.         all the clocked activity is halted.  The battery power drain is
  2129.         basically the few nano-amps [nA] necessary to sustain your RAM
  2130.         contents.  The Warm Start Log is a nearly bullet-proof area of
  2131.         memory which keeps track of the last four hazardous events.
  2132.         View it using the command WSLOG.  This log is one of the few
  2133.         things not cleared by a Coldstart.  But it is cleared by ON+SPC.
  2134.         Enter Coma this way if you want to clear the Warm Start Log, if
  2135.         you are planning to study crystal healing in Tibet for a few
  2136.         years and want to keep your pirated version of Tetris alive, or
  2137.         you just have a low power fetish.  Exit Coma mode with the ON
  2138.         key (tough to remember, huh?), and plan to find your stack
  2139.         cleared out.
  2140.  
  2141.         Two additional notes on this Coma stuff.  First, I'm not gonna
  2142.         try to list the log codes in WSLOG.  Sorry!  Second, if your
  2143.         machine is on, and you drop the batteries out, you will usually
  2144.         end up in a coma mode to preserve power.  WSLOG will not be
  2145.         cleared.  Instead, you will find a code 1 entry there.  Some
  2146.         people are paranoid and want to be in Coma when they change
  2147.         batteries, just in case they have a sudden emergency call from
  2148.         the Prime Minister and don't get back to their battery change
  2149.         for a half hour.  If you are one of these...  shall I say,
  2150.         weenies?  No, that would be unprofessional ...users, then I
  2151.         recommend you use the ON+SPC entry route, rather than the
  2152.         kamikaze method of dropping batteries with the machine running.
  2153.         Myself, I just turn the machine OFF, like the manual says.
  2154.  
  2155.         Now, a Coma story... sort of.  During the G/GX development, I
  2156.         maintained a small number of units on which I changed ROM chips
  2157.         as incremental code releases came out.  This was so folks like
  2158.         Bill Wickes and Jim Donnelly could have fully-real hardware to
  2159.         test, instead of just the EPROM handsets some of you may have
  2160.         seen.  We always backed up anything of importance in the machine
  2161.         before we did this.  But I got into the habit of using ON+SPC
  2162.         before I opened up the calculator.  Better than half of the
  2163.         time, I could remove the batteries, open the case, desolder the
  2164.         old surface-mounted ROM chip, solder down a new chip, and
  2165.         reassemble the machine... with all of RAM intact!  When I
  2166.         pressed ON, I'd come right back up without a "Try to Recover
  2167.         Memory?" prompt.  Pretty good, huh?  The folks who put that mode
  2168.         into the machine certainly weren't in a coma.
  2169.  
  2170.  
  2171.   4.7.  What are the different interactive self-tests?
  2172.  
  2173.   Pressing ON-D enters the interactive self test function of the HP48.
  2174.   When you first press ON-D, your HP will beep and you will see 3
  2175.   vertical lines, one on each side of the screen and one in the middle.
  2176.   You can exit this mode with a Warmstart, ON-C.  The tests are:
  2177.  
  2178.  
  2179.      [A]
  2180.         Displays CPU speed
  2181.  
  2182.      [B]
  2183.         LCD test.  Press Enter to cycle through the tests
  2184.  
  2185.      [C]
  2186.         Internal ROM test
  2187.  
  2188.      [D]
  2189.         Internal RAM test
  2190.  
  2191.      [E]
  2192.         Keyboard test.  Starting with [A], press all the keys in order,
  2193.         left to right, top to bottom.  If all goes well, the HP will
  2194.         show "KBD1 OK".
  2195.  
  2196.      [F]
  2197.         Partial keyboard test
  2198.  
  2199.      [G]
  2200.         ESD test monitor.  Battery status is shown by bars.
  2201.  
  2202.      [H]
  2203.         UART loop-back test
  2204.  
  2205.      [I]
  2206.         Wired UART echo
  2207.  
  2208.      [J]
  2209.         Shows what cards are plugged in.  Press any key a few times.
  2210.  
  2211.      [K]
  2212.         Test RAM cards in ports
  2213.  
  2214.      [L]
  2215.         Blanks display
  2216.  
  2217.      [M]
  2218.         Sends system time from IR port
  2219.  
  2220.      [N]
  2221.         Receives system time from IR port (have another HP send it)
  2222.  
  2223.  
  2224.      [O]
  2225.         IR loop-back test
  2226.  
  2227.      [P]
  2228.         IR UART echo
  2229.  
  2230.      [S]
  2231.         Shows test start time
  2232.  
  2233.      [T]
  2234.         Shows test fail time
  2235.  
  2236.      [U V W X Y Z]
  2237.         Looping test
  2238.  
  2239.      [ENTER]
  2240.         Initialize test times
  2241.  
  2242.      [DEL]
  2243.         Test summary
  2244.  
  2245.      [BACKSPACE]
  2246.         Enters memory scanner (SX only)
  2247.  
  2248.   When the HP48 is in test mode (ON-D or ON-E), the test results that
  2249.   are displayed on the screen are also sent to the serial port at 9600
  2250.   baud, 8 bits, no parity, 1 stop bit.  This seems to be unaffected by
  2251.   any settings in IOPAR, PRTPAR, or the system flags.  I can only guess
  2252.   that this feature was included for factory testing purposes.  This
  2253.   does explain, however, why the I/O annunciator lights up so much
  2254.   during the self test.
  2255.  
  2256.  
  2257.   4.8.  Why do I get an ESD error when I check my batteries with the
  2258.   self test?
  2259.  
  2260.   From: Detlef Mueller
  2261.  
  2262.   If your HP48 batteries are low, try this test with fresh alkaline
  2263.   AAAs. This test first records the CRC of a RAM segment, then starts a
  2264.   loop where it creates power peaks and recalculates the CRC again until
  2265.   you press a key or the CRCs differ. In the latter case one or more
  2266.   cells of your RAM were "Electro-Statically Discharged" and the test
  2267.   exits with the last CRC done. If there's a hardwaer problem, this
  2268.   number should differ in consecutive executed ESD tests - with fresh
  2269.   AAA alkalines! Old ones or non alkaline batteries may cause trouble
  2270.   under this test condition.
  2271.  
  2272.   If the test runs continuously, the bars on the screen reflect the
  2273.   battery status (low bat if bar is there) of port 2 (below the 2), port
  2274.   1 (below the 1), and the main AAAs (below 0). If the AAAs are very
  2275.   low, the V bar comes up.
  2276.  
  2277.  
  2278.   4.9.  I can't account for some of the RAM in the HP48!
  2279.  
  2280.   The HP48 S/SX/G have 32K base memory, and the GX has 128K.  However
  2281.   not all this memory is available to the user.  The operating systems
  2282.   uses memory for system variables, flags, fonts, last stacks, last
  2283.   arguments, last menus, and such.  It also can be any one of a number
  2284.   of things:
  2285.  
  2286.  
  2287.   1. Enabling the use of LAST STACK, LAST ARG, LAST CMD, etc., uses up
  2288.      extra RAM, as the calculator has to keep track of the last stack,
  2289.      arguments, command, etc..  This is particularly important with LAST
  2290.      STACK if you have a large/complex stack, as the HP48 has to keep
  2291.      enough information around to recreate the stack after each
  2292.      operation.  You can clear out these variables by pressing ON-C (but
  2293.      also note that this will clear out the stack, the graphics PICT,
  2294.      etc.)
  2295.  
  2296.   2. From William Wickes, a member of the HP48 development team: Here's
  2297.      a candidate for "most obscure way to use up memory on the HP48 SX."
  2298.      When a program executes DOERR with a string argument, the string
  2299.      and hence the program too if the string is embedded in the program
  2300.      are referenced for the sake of the ERRM command.  Thus if you purge
  2301.      the program, the memory used by the program is not reclaimed until
  2302.      the ERRM reference is updated to a new string.  If the string is in
  2303.      a port, you will get the Object In Use error if you try to purge
  2304.      the library or backup object containing the string.  A system halt
  2305.      prior to a PURGE will not help unless the object is in port 1 or
  2306.      port 2 (it will reclaim memory held by a successfully purged but
  2307.      still referenced object).  For port 0 objects, the only way to
  2308.      break the reference is to execute DOERR again with a new string.
  2309.  
  2310.   3. Occasionally, I have had problems with libraries disappearing, but
  2311.      still taking up memory.  I found that an "ON-A-F" reset will cause
  2312.      these libraries to re-appear. If you still cannot account for a
  2313.      large chunk of memory, I would suggest a hardware reset, after
  2314.      backing up your memory.
  2315.  
  2316.  
  2317.   4.10.  What are the best methods for installing and removing
  2318.   libraries?
  2319.  
  2320.   To install a Library:
  2321.  
  2322.   1. Download it into a variable of the calc.
  2323.  
  2324.   2. Place the library on the stack.
  2325.  
  2326.   3. Type the number of the port in which you want to store the library
  2327.      in.  0 is appropriate if you do not have any expansion cards.
  2328.  
  2329.   4. Press STO to store the library in that port.
  2330.  
  2331.   5. Turn the calculator off and then on, or press ON-C, to finish
  2332.      installation of the library.
  2333.  
  2334.   Sometimes you have to purge the variable containing the library before
  2335.   storing it in a port, if you are low on memory.  See the next question
  2336.   for more information.
  2337.  
  2338.   If you have FXRECV installed: Just type a port number, hit FXRECV and
  2339.   the library will automatically go into the specified port.  All you
  2340.   have to do then in turn the calc off and then on to complete the
  2341.   installation.
  2342.  
  2343.   To delete a Library:
  2344.  
  2345.   Say you have library 1234 in port 0 that you want to delete.
  2346.  
  2347.  
  2348.   1. Go to the directory to which the library is attached.  In most
  2349.      cases this will be HOME.
  2350.  
  2351.   2. Enter :0: 1234
  2352.  
  2353.   3. Press [ENTER] or type DUP
  2354.  
  2355.  
  2356.   4. Type DETACH
  2357.  
  2358.   5. Type PURGE
  2359.  
  2360.   If this doesn't work, there may be a reference to the library still in
  2361.   temporary memory.  Try warmstarting with ON-C, then try again.
  2362.  
  2363.   Libraries with very low library numbers may require the addition of a
  2364.   constant in order to delete them.  For example, to delete a library 4
  2365.   in port 0 you can add 2048 to the library number, as follows:
  2366.  
  2367.  
  2368.   1. Type :0: 2052 DETACH
  2369.  
  2370.   2. Type :0: 4 PURGE
  2371.  
  2372.   Therefore, here is a fairly general program for detaching and purging
  2373.   most auto-attaching libraries; the only required argument being the
  2374.   real library number (e.g. 218 in the above case):
  2375.  
  2376.  
  2377.        \<< PATH SWAP HOME DUP 2048 + DETACH DTAG "&" \->TAG PURGE EVAL \>>
  2378.  
  2379.  
  2380.   4.11.  How can I attach large libraries?
  2381.  
  2382.   If have just successfully transferred a library to your HP, and try to
  2383.   store it in a port you may get an "Insufficient Memory" error.  This
  2384.   is because your HP is trying to make a duplicate copy to store in your
  2385.   port, but it doesn't have any memory to do so.  This is especially
  2386.   true on the HP48 S/SX/G since they only have 32K of memory built in.
  2387.  
  2388.   The solution is to push the library onto the stack, then purge the
  2389.   original variable containing the library.  At this point, the only
  2390.   copy of the library that exists is on the stack.  Now you can store
  2391.   the library in a port as usual.  This method avoids temporarily trying
  2392.   to have two identical copies in memory at the same time.
  2393.  
  2394.   For example, say you have a library in 'LIB' and you wish to store it
  2395.   in port 0.  You would enter the following:
  2396.  
  2397.  
  2398.   o  Go to the directory containing 'LIB'
  2399.  
  2400.   o  Recall the library to the stack: 'LIB' RCL
  2401.  
  2402.   o  Purge the original from user memory: 'LIB' PURGE
  2403.  
  2404.   o  Enter port number to store in: 0
  2405.  
  2406.   o  Press STO
  2407.  
  2408.   For the opposite problem - sending large libraries you can follow the
  2409.   reverse procedure.  That is, recall the object from the port to the
  2410.   stack, purge the original in the port, store it in a variable and then
  2411.   send it.
  2412.  
  2413.   Alternatively if the library is in a non-covered port (0/1/2 on SX or
  2414.   0/1 on GX) you can use the following simple program suggested by Dan
  2415.   Kirkland:
  2416.  
  2417.  
  2418.        \<< -> lib \<< 'lib' SEND \>> \>>
  2419.  
  2420.  
  2421.   This does not require a second copy of the library and avoids all the
  2422.   complications of trying to purge a library and then re-installing it.
  2423.  
  2424.  
  2425.   4.12.  What are those little numbers near the top of my screen?
  2426.  
  2427.   The little numbers are "user flags".  When you or a program sets any
  2428.   of the user flags 1 through 5, little numbers corresponding to the set
  2429.   flags are displayed at the top of the screen.
  2430.  
  2431.   The HP uses negative flags for setting various modes and functions,
  2432.   while positive flags were reserved for the use of the user.  To set a
  2433.   user flag type the number, then SF.  To clear a user flag type the
  2434.   number, then CF.
  2435.  
  2436.   Some programs will use the user flags without you being aware of it.
  2437.   So, if you have a "1" at the top of the screen you can type 1 CF to
  2438.   get rid of it.
  2439.  
  2440.  
  2441.   4.13.  Can I use my HP48 as a remote control?
  2442.  
  2443.   There are numerous programs available for using your HP48's IR port as
  2444.   a remote control.  However, the level of support depends on the
  2445.   particular unit you wish to control.  The HP48 is capable of
  2446.   reproducing many of the IR controls of many popular brands of
  2447.   appliances.
  2448.  
  2449.   However, some remotes run at speeds that the HP48 is unable to
  2450.   reproduce.  Due to their faster processor speed, the G/GX calculators
  2451.   are able to support more remote controls but are still limited in some
  2452.   cases.
  2453.  
  2454.   With typical remote programs you have to "teach" your HP48 by sending
  2455.   it the various IR sequences with the original remote control.  There
  2456.   are some advantages to using your HP48 however:
  2457.  
  2458.  
  2459.   o  You can impress your friends that you can use your calculator to
  2460.      control your TV!
  2461.  
  2462.   o  You can set alarms to turn your things on and off at predetermined
  2463.      times.
  2464.  
  2465.   o  You can use it as a universal remote.
  2466.  
  2467.   The best remote program by far is Remote by Bjorn Gahm.  It has a
  2468.   large database of existing remotes, meaning you may not have to
  2469.   "teach" your HP48 your specific remote if it is already supported.
  2470.   However it also have the ability to learn new codes.  See the best
  2471.   programs list (later in the FAQ) for the specific URL.
  2472.  
  2473.  
  2474.   4.14.  Can the HP48 be used as a DTMF phone dialer?
  2475.  
  2476.   To make phone dialing tones, you need to produce two simultaneous
  2477.   tones.  The tones used to dial phones are known as DTMF (dual tone
  2478.   multi frequency) tones, which consist of two tones at the same time.
  2479.  
  2480.   The speaker in the HP48 is not capable of supporting the DTMF tones
  2481.   because it can only make a single tone at a time.  The best the HP48
  2482.   can do is switch very quickly between one frequency and another.  Some
  2483.   attempts have been made in machine language to support DTMF, however
  2484.   they have been unsuccessful.  Therefore, you cannot use the HP48 as a
  2485.   phone dialer.
  2486.  
  2487.  
  2488.   4.15.  How can I run a program on warmstarts and/or power-up?
  2489.  
  2490.   You can use some of the utilities available on the Goodies Disks (see
  2491.   Appendix E.5 on where to obtain these):
  2492.  
  2493.  
  2494.   o  AUTOBOOT (GD #7) warmstarts every power-up
  2495.  
  2496.   o  AUTOEXEC (GD #10) Runs 'GO' every power-up
  2497.  
  2498.   o  AUTOPORT (GD #7) Runs &:AUTOEXEC every warmstart
  2499.  
  2500.   o  AUTOSTRT (GD #7) Runs AUTOEXEC every warmstart
  2501.  
  2502.   Some stack libraries come with support for AUTOEXEC or an equivalent
  2503.   built in (for example, the Java library supports AUTOEXEC).  If one of
  2504.   the libraries you have installed supports such a feature, you may not
  2505.   need any of the utilities above.
  2506.  
  2507.  
  2508.   4.16.  I could speed up my HP-28S.  How can I speed up my HP48?
  2509.  
  2510.   You can't, really.  Unlike the HP-28S, the clock speed in the HP48 SX
  2511.   is hardwired to 2 MHz, and to 4MHz in the HP48 GX.
  2512.  
  2513.   Digitalis  <http://www.Digitalis.de/> has a "speed-up" module
  2514.   available.  They sell 48G's with this module added (it looks like it
  2515.   adds about 50DM/$30 or so to the cost).  I'm not sure what it does,
  2516.   but I think it boosts the clock speed.  Apparently it can be turned on
  2517.   and off as needed, at the sacrifice of shorter battery life.
  2518.  
  2519.   However, in some cases, you can speed up the HP48 by turning off the
  2520.   display refresh, which supposedly takes up about 11% of the CPU time.
  2521.   Detlef Mueller submitted a program called SPEED to comp.sources.hp48
  2522.   that turns off the display refresh.  Of course, since it turns the
  2523.   display off, it is only suitable for long non-interactive runs like
  2524.   calculating large integrals, compiling, etc...  Look in the various
  2525.   HP48 archives for a copy.
  2526.  
  2527.  
  2528.   4.17.  What is the hidden directory and how do I access it?
  2529.  
  2530.   The "hidden directory" is a subdirectory of the HOME directory.  It is
  2531.   created on startup, and it contains variables with your alarms and
  2532.   user key configurations.    You can use the hidden directory to store
  2533.   whatever you want, however you CAN NOT ORDER the contents of this
  2534.   directory, as this causes memory loss.
  2535.  
  2536.   The name of the hidden directory is a null character, ''.  The only
  2537.   way to get a null character is to use a syseval.  You can use the
  2538.   following program to access the hidden directory:
  2539.  
  2540.  
  2541.            <<  HOME                            (changes to home dir)
  2542.                #15777h               (syseval to get null character)
  2543.                SYSEVAL                         (returns '' to stack)
  2544.                EVAL >>                       (changes to hidden dir)
  2545.  
  2546.  
  2547.   To exit the hidden directory, use HOME or UPDIR.  This will return you
  2548.   to the HOME directory.
  2549.  
  2550.   Also, by putting the null character as a part of your HOME custom
  2551.   directory, you can switch right into the directory by pressing the
  2552.   softkey.
  2553.  
  2554.   Note: The SysRPL command NULLID returns a null character to the stack;
  2555.   it is the same as doing #15777h SYSEVAL.
  2556.  
  2557.  
  2558.   4.18.  How can I recall one object from a memory archive?
  2559.  
  2560.   From: Joe Horn
  2561.  
  2562.   There is a little-known method of recalling objects from within
  2563.   archives.  Just make a list representing the PATH to the object, and
  2564.   tag the list with the port number.  Then hit RCL or EVAL.
  2565.  
  2566.   For example, if your archive in port 1 is called BKUP, and it contains
  2567.   a directory called GAMES which contains a program called REVERSI, you
  2568.   can run the game directly (without having a separate copy of REVERSI
  2569.   stored anywhere!) by:
  2570.  
  2571.  
  2572.        :1: { BKUP GAMES REVERSI } EVAL
  2573.  
  2574.  
  2575.   Or, you can RCL instead of EVAL, and it will be pushed onto the stack.
  2576.  
  2577.  
  2578.   o  This method only works in ports 0 and 1 in a GX.  It works on any
  2579.      port in the SX.
  2580.  
  2581.   o  This method works with directory objects stored as backup objects,
  2582.      as well as with the results of the ARCHIVE command, because they
  2583.      are both really the same thing.
  2584.  
  2585.  
  2586.   4.19.  Are there any key combinations that aren't in the manual?
  2587.  
  2588.   From: John Meyers
  2589.  
  2590.   Yes, on the G/GX there are a few keys that aren't mentionned.  They
  2591.   are:
  2592.  
  2593.  
  2594.   o  [right-shift] [down-arrow] = Review menu keys
  2595.  
  2596.   o  [right-shift] [right-arrow] = Kermit server mode
  2597.  
  2598.   [Right-shift] [View] is hidden in Appendix G (Operation Index) of the
  2599.   User's Guide [Edition 4] (which comes with the calc), among the
  2600.   several entries for the word VIEW.
  2601.  
  2602.   AUR [Edition 1] (in chapter 3, Command Reference, under SERVER) gives
  2603.   the alternate keys [right-shift] [cursor right] (but of course AUR
  2604.   doesn't come with the calc).  This alternative was left out of
  2605.   Appendix G of the User's Guide.  Donnelly's HP48 Handbook [2nd Ed.]
  2606.   even lists it first!
  2607.  
  2608.  
  2609.   4.20.  How do I find out about commands not in the GX manual?
  2610.  
  2611.   From: John Meyers
  2612.  
  2613.   Besides purchasing the Advanced User's Reference Manual (AUR), you can
  2614.   look in Appendix G of the G/GX User's Guide, which briefly summarizes
  2615.   every command available in the G/GX, including all the commands not
  2616.   mentioned anywhere else in the User's Guide.  Often even the brief
  2617.   description given in this Appendix is sufficient for you to use the
  2618.   command (and to know it exists!).
  2619.  
  2620.   Some notes on omissions, however:
  2621.  
  2622.   o  VERSION and "_" (attach unit) are missing in Edition 4.
  2623.  
  2624.   o  SUB works with arrays in the G/GX, but this is not in the HP
  2625.      manuals, nor in Donnelly's HP48 Handbook 2nd Ed 6/93.  You can
  2626.      specify any two "corners" of a rectangular sub-matrix (like with
  2627.      GET), and it extracts the sub-matrix.  Also works with vectors.
  2628.  
  2629.  
  2630.   4.21.  How can one delete (or purge) an entire directory?
  2631.  
  2632.  
  2633.   o  To purge a subdirectory and all that it contains, type in the name
  2634.      in single quotes, then PGDIR.
  2635.  
  2636.   o  To purge all variables in the current directory, but not the
  2637.      directory itself, type CLVAR.
  2638.  
  2639.   Note that with CLVAR, if the current directory contains a non-empty
  2640.   subdirectory, an error occurs at that point, and no subsequent
  2641.   variables are purged.
  2642.  
  2643.  
  2644.   4.22.  How does binary wordsize affect my calculations?
  2645.  
  2646.   From: John Meyers
  2647.  
  2648.   Some of the following (but not all) is in the User's Guide, under
  2649.   "Binary Arithmetic and Number Bases" (Chapter 15 of G/GX).
  2650.  
  2651.   The system flags contain a segment which specifies a "binary word
  2652.   size".  This word size limits how many low-order bits of a binary
  2653.   value are displayed on the stack, and equally determines how many low-
  2654.   order bits of the arguments and results of binary
  2655.   arithmetic/logical/shift operations are used.
  2656.  
  2657.   Curiously, the binary word size has no effect on entering values into
  2658.   the command line - what you originally enter is displayed in truncated
  2659.   form on the stack, but when you view it again in the command line
  2660.   (which temporarily reverts back to STD numeric display and 64-bit
  2661.   wordsize) you will find the complete value as entered is still intact.
  2662.  
  2663.   As soon as you begin using functions on that value, however, the
  2664.   arguments to binary functions get truncated to the current wordsize
  2665.   before the functions are executed, and then the final result of the
  2666.   function gets truncated again.
  2667.  
  2668.   You can recall the current wordsize using RCWS and set the wordsize
  2669.   using STWS.  STWS accepts a real number argument in the range 1-64
  2670.   (out of range values get adjusted to either 1 or 64), and it also
  2671.   accepts a binary argument, in which case the absolute value of the
  2672.   low-order 20 bits is used (just in case you wondered why #1048576d
  2673.   STWS RCWS gives an answer of 1).
  2674.  
  2675.   Don't try adjusting the binary wordsize in the hope of saving memory
  2676.   by using shorter values; every "user binary integer" (type 10)
  2677.   produced by User RPL occupies 13 bytes, no matter what the current
  2678.   wordsize; the HP48 just sets the leading bits to zero when displaying
  2679.   on the stack or performing calculations.
  2680.  
  2681.  
  2682.   4.23.  Can I add my own equations to HP's Equation Library?
  2683.  
  2684.   No, the Equation Library is in ROM, and can't be written to.  There
  2685.   are several programs which allow you to create your own equation
  2686.   library such as EQBrowser, EQ Lib, Equation Manager, and xMGR.LIB.
  2687.   All of these programs can be found at
  2688.   <http://www.hpcalc.org/utils/misc/>.
  2689.  
  2690.  
  2691.   5.  Questions about Math, Plotting, and Equations
  2692.  
  2693.   5.1.  Why does (1/3)*3 equal 0.999999999999?
  2694.  
  2695.   This is due to the way numbers are typically represented by computers
  2696.   and calculators.  There are infinitely many numbers, like `1/3' and
  2697.   `pi', that cannot be exactly represented internally (their decimal
  2698.   representations go on forever, and often cannot even be represented as
  2699.   a fraction, as in the example of `pi').  As a result, any calculations
  2700.   that use these numbers are bound to be off.
  2701.  
  2702.  
  2703.   5.2.  Why does my HP say that 0 to the power of 0 equals 1?
  2704.  
  2705.   Some claim that 0^0 is defined as 1, some claim it is indeterminate.
  2706.   The HP mathematicians decided to use the definition.  Here is some
  2707.   more concrete info shamelessly lifted from the Sci.Math-FAQ:
  2708.  
  2709.  
  2710.      Question:
  2711.         What is 0^0 ?
  2712.  
  2713.      Answer:
  2714.         According to some Calculus textbooks, 0^0 is an "indeterminate
  2715.         form". When evaluating a limit of the form 0^0, then you need to
  2716.         know that limits of that form are called "indeterminate forms",
  2717.         and that you need to use a special technique such as L'Hopital's
  2718.         rule to evaluate them. Otherwise, 0^0=1 seems to be the most
  2719.         useful choice for 0^0. This convention allows us to extend
  2720.         definitions in different areas of mathematics that otherwise
  2721.         would require treating 0 as a special case. Notice that 0^0 is a
  2722.         discontinuity of the function x^y.
  2723.  
  2724.         Rotando & Korn show that if f and g are real functions that
  2725.         vanish at the origin and are analytic at 0 (infinitely
  2726.         differentiable is not sufficient), then f(x)^g(x) approaches 1
  2727.         as x approaches 0 from the right.
  2728.  
  2729.         From Concrete Mathematics p.162 (R. Graham, D. Knuth, O.
  2730.         Patashnik):
  2731.  
  2732.         "Some textbooks leave the quantity 0^0 undefined, because the
  2733.         functions x^0 and 0^x have different limiting values when x
  2734.         decreases to 0.  But this is a mistake.  We must define:
  2735.  
  2736.         x^0 = 1 for all x,
  2737.  
  2738.         If the binomial theorem is to be valid when x=0, y=0, and/or
  2739.         x=-y.  The theorem is too important to be arbitrarily
  2740.         restricted! By contrast, the function 0^x is quite unimportant."
  2741.         Published by Addison-Wesley, 2nd printing Dec, 1988.
  2742.  
  2743.      References:
  2744.         H. E. Vaughan, The expression '0^0', Mathematics Teacher 63
  2745.         (1970), pp.111-112.
  2746.  
  2747.         Louis M. Rotando & Henry Korn, "The Indeterminate Form 0^0",
  2748.         Mathematics Magazine, Vol. 50, No. 1 (January 1977), pp. 41-42.
  2749.  
  2750.         L.J. Paige, A note on indeterminate forms, American Mathematical
  2751.         Monthly, 61 (1954), 189-190; reprinted in the Mathematical
  2752.         Association of America's 1969 volume, Selected Papers on
  2753.         Calculus, pp. 210-211.
  2754.  
  2755.  
  2756.   5.3.  What is RPN?
  2757.  
  2758.   Jan Lukasiewicz wrote a book on formal logic in 1951 that showed that
  2759.   mathematical expressions could be specified without parentheses by
  2760.   placing the operators before (Polish Notation) or after (Reverse
  2761.   Polish Notation) the operands.  For example, the expression:
  2762.  
  2763.  
  2764.        (4 + 5) * 6
  2765.  
  2766.  
  2767.   Could be expressed in RPN as:
  2768.  
  2769.  
  2770.        4 5 + 6 *
  2771.        6 4 5 + *
  2772.  
  2773.  
  2774.   Polish Notation is also known as prefix notation and Reverse Polish
  2775.   Notation (RPN) is also known as postfix notation.
  2776.  
  2777.  
  2778.   5.4.  Why did HP use RPN in their calculators?
  2779.  
  2780.   From: Dave Hicks <dgh@hpmuseum.org>
  2781.  
  2782.   In the years that followed Lukasiewicz's book, computer scientists
  2783.   realized that RPN or postfix notation was very efficient for computer
  2784.   math.  As a postfix expression is scanned from left to right, operands
  2785.   are simply placed into a last-in, first-out (LIFO) stack and operators
  2786.   may be immediately applied to the operands at the bottom of the stack.
  2787.   By contrast, expressions with parentheses and precedence (infix
  2788.   notation) require that operators be delayed until some later point.
  2789.   Thus, the compilers on on almost all modern computers converted
  2790.   statements to RPN for execution. (In fact, some computer manufacturers
  2791.   designed their computers around postfix notation.)
  2792.  
  2793.   At the time that the HP-35 was introduced, other pocket calculators
  2794.   typically used a partial algebraic model.  That meant they could
  2795.   evaluate trivial expressions like 4+5 but couldn't handle anything
  2796.   that involved parentheses or algebraic precedence.  The technology of
  2797.   the time didn't allow for full algebraic compilers in pocket
  2798.   calculators.
  2799.  
  2800.  
  2801.   RPN allowed HP to produce a pocket calculator that could evaluate
  2802.   arbitrary expressions using the available technology.  For many,
  2803.   learning a new style of entry was a small price to pay to be able to
  2804.   evaluate arbitrary expressions on a calculator.  Once the technology
  2805.   to produce algebraic compilers could fit into a pocket calculator,
  2806.   most RPN users had decided that RPN was more efficient and consistent
  2807.   for the user as well as for the calculator.  Also, because
  2808.   subexpressions are evaluated as they are entered, entry errors are
  2809.   more obvious with RPN.
  2810.  
  2811.   Another advantage to RPN is consistency between machines.  Early
  2812.   algebraic models had differing limits of the complexity of the
  2813.   expressions they could evaluate.  For example, TI catalogs from the
  2814.   late 70's listed how many levels of parentheses and pending operations
  2815.   each model could handle.  Even today if you begin to use an algebraic
  2816.   calculator, you need to determine just "how algebraic" it really is.
  2817.   For example, some switch to RPN for unary operators (ie 5 SIN rather
  2818.   than SIN(5)) and some can't directly enter an expression like:
  2819.  
  2820.  
  2821.         4+5
  2822.        -----
  2823.         6+7
  2824.  
  2825.  
  2826.   5.5.  Is there an alternative to calculating in RPN?
  2827.  
  2828.   Many people just can't get used to the interaction with the stack to
  2829.   do calculations.  A simple alternative is to place your equation in
  2830.   tic marks like '8+10*3' and to use the EVAL as an equals key.  This
  2831.   way you can enter numbers just as you would write them on paper.
  2832.  
  2833.  
  2834.   5.6.  Why do I get unexpected values when I add temperatures?
  2835.  
  2836.   Example: I add two temperatures like 34 deg.F and 11 deg.F, and I get
  2837.   504.67 deg.F.  Why don't I get 45 deg.F?
  2838.  
  2839.   This occurs with the S/SX only.  This behaviour changed in the G/GX.
  2840.   With the G/GX, adding 34 deg.F and 11 deg.F will give 45 deg.F using
  2841.   TINC and TDELTA.  However, the G/GX will only add or subtract
  2842.   temperatures if the units are the same; it is now an error if they are
  2843.   not.
  2844.  
  2845.   If the units attached to the number consists only of a temperature and
  2846.   nothing else, operations are done using an absolute temperature scale
  2847.   (relative to absolute zero).  If the units consists of a temperature
  2848.   and something else, such as degrees/minute, the operation will not be
  2849.   done using an absolute temperature scale.
  2850.  
  2851.   It also does not make any physical sense to add two temperatures.  You
  2852.   can't add a cup of water at 20 degrees C to a cup of water at 30
  2853.   degrees C and end up with two cups of water at 50 degrees C.
  2854.  
  2855.  
  2856.   5.7.  How can I add my own units?  What's the 1_? unit for?
  2857.  
  2858.   Note: Some later editions of the G/GX series manuals have some similar
  2859.   information on this subject.
  2860.  
  2861.   Another feature is the generic unit, 1_?.  It seems to be intended as
  2862.   a generic unit, to allow you to make new units not based upon any of
  2863.   the built-in ones.  You could use it to create a conversion utility
  2864.   for currencies or bits and bytes.  Before you create either, check the
  2865.   FTP sites to see what others have done in this regard.
  2866.  
  2867.  
  2868.   o  User units may be defined by creating a variable of any name (the
  2869.      new unit name), into which you store its definition in terms of
  2870.      other units, e.g. 2_mph 'stroll' STO; you can also use other user
  2871.      units in a definition, e.g. 3_stroll 'run' STO.
  2872.  
  2873.   o  You can then use the new unit name(s) in any custom or temporary
  2874.      menu, just the same as any other unit in the built-in Units
  2875.      Catalog.  For example, { 1_stroll 1_run ... } TMENU
  2876.  
  2877.  
  2878.        Here's an example. Convert this using ASC\-> and save it as 'sample'.
  2879.  
  2880.        "69A20FF78E000000005046F6E6574750ADA209C2A2C2A2070000F368B01B2130
  2881.        E20005046F6A756E650ADA20339201000000000000210C2A20F000046F6E6574
  2882.        768B01B2130640005086F6D6562750ADA20339200000000000000510C2A20F00
  2883.        0046F6E65747C2A20B0000D696E686B0168B01B2130B5000303435453047A204
  2884.        7A20C2A20F000046F6E65747ADA209C2A2C2A20F000046F6E6574768B01B2130
  2885.        B213047A20C2A20F000046F6A756E6ADA209C2A2C2A20F000046F6A756E668B0
  2886.        1B2130B213047A20C2A20F000086F6D65627ADA209C2A2C2A20F000086F6D656
  2887.        2768B01B2130B2130B2130F0DA"
  2888.  
  2889.  
  2890.   This is a sample directory with a custom menu.  Enter the directory
  2891.   and press the CST key.  Here you will see three units (truncated to
  2892.   fit the softkeys): donut, dozen, and homer. A dozen is defined as
  2893.   12_donut, and a homer is a rate of 1.5_donut/min (not part of the SI
  2894.   system).  These units may take SI prefixes described on page 10-5 of
  2895.   the User's Guide, so you may convert the value of 3_MW*h/kdonut into
  2896.   units of erg/mdozen using CONVERT, for example.  The items in the CST
  2897.   menu have the usual abilities of unit menu objects as described on
  2898.   pages 10-2 and 10-3 of the User's Guide.  These units can be used for
  2899.   math operations described on page 10-7 of the User's Guide, such as
  2900.   adding 2_donut to 1_dozen.
  2901.  
  2902.   Example: At your power plant, you have four control room operators who
  2903.   have a combined consumption rate of 2.28 homers.  How many donuts will
  2904.   they use in 5 minutes and 17 seconds?
  2905.  
  2906.  
  2907.   o  Enter the rate.
  2908.  
  2909.        2.28 [homer]
  2910.  
  2911.  
  2912.   o  Enter the time.
  2913.  
  2914.  
  2915.        Right-shift UNITS [TIME]
  2916.        5 [min]
  2917.        17 [s] +
  2918.  
  2919.  
  2920.   o  Multiply the time by the rate (*)
  2921.  
  2922.   o  Convert to dozens:
  2923.  
  2924.   CST Left-shift [dozen]
  2925.  
  2926.  
  2927.   o  The answer is a little over 1.5 dozen.
  2928.  
  2929.  
  2930.   5.8.  I want `pi' to be a numeric value, not a symbol.
  2931.  
  2932.   You are using "Numeric Constants Mode".  To turn this mode on or off:
  2933.  
  2934.  
  2935.      SX:
  2936.         Type -2 SF.  This turns the numeric constants mode on.  To turn
  2937.         it off, type -2 CF.
  2938.  
  2939.      GX:
  2940.         Go to the MODES menu (press green/right-shift MODES).  Hit the
  2941.         key for FLAG submenu.  Toggle the second flag "Constant -> symb"
  2942.         to turn on and off.
  2943.  
  2944.  
  2945.   5.9.  What tricks are there for manipulating matrices?
  2946.  
  2947.  
  2948.      SX:
  2949.         You can build up a matrix by rows using \GS+.  You can take a
  2950.         matrix apart by rows using \GS- These two commands (\GS is Sigma
  2951.         (Greek E)) add and subtract rows from the SigmaDAT Statistics
  2952.         matrix.  \GS+ takes a vector row and adds it to SigmaDAT, and
  2953.         \GS- takes the bottom row away from SigmaDAT.  \GS+ is
  2954.         accessible from the STAT menu with its own softkey.  \GS- can be
  2955.         obtained by pressing left-shift /GS+, or by typing it in at the
  2956.         command line.
  2957.  
  2958.      GX:
  2959.         The GX has many matrix functions built in.  See Appendix B-1.
  2960.  
  2961.  
  2962.   5.10.  Can I make my HP graph any faster?
  2963.  
  2964.   Try lowering the plotting resolution by typing #2 RES.  You can use
  2965.   larger values for faster speed at the expense of number of points
  2966.   plotted.  In the GX Plotting Options Menu this setting is known as the
  2967.   "STEP" rate.
  2968.  
  2969.   Alternatively, if you have a G series machine, you could try
  2970.   SpeedGraph, a fast assembly language plotter replacement.  See
  2971.   <http://www.hpcalc.org/> for a copy.
  2972.  
  2973.  
  2974.   5.11.  How do I plot inequalities?
  2975.  
  2976.   In the user's manual, inequalities are referred to as "truth plots".
  2977.   They are defined as expressions that return true (any nonzero real
  2978.   number) or false (0) results.  In a truth plot, a pixel is turned on
  2979.   if the expression is true, it's unchanged if the expression is false.
  2980.  
  2981.   For example to plot the simple inequality 'X>0' you could do:
  2982.  
  2983.  
  2984.        TRUTH
  2985.        -20 20 XRNG
  2986.        -10 10 XRNG
  2987.        ERASE DRAX DRAW
  2988.  
  2989.   For more complicated examples see your manual, or on a G/GX you can
  2990.   type TEACH to look at some of the built-in examples.  It may also be
  2991.   useful to plot the lines defining the outline true region.  This is
  2992.   easily done by changing the plotting style to FUNCTION or CONIC and
  2993.   plotting again, taking care not to erase any previous plot.
  2994.  
  2995.   Note that unless otherwise specified, every pixel in the display must
  2996.   be evaluated.  As such, truth plots can be very slow.  If you have a
  2997.   general idea on which values are going to return true, you can speed
  2998.   up plotting by specifying a smaller x and y plotting range.  You can
  2999.   do this by setting the "LO" and "HI" input forms on a G/GX, which can
  3000.   be different than the actual display range.
  3001.  
  3002.   If you are plotting the area between two equations, you speed up
  3003.   plotting dramatically by avoiding a TRUTH plot entirely.  Store the
  3004.   two equations as the first two items in the current EQ list.  Using
  3005.   NXEQ in the FCN menu will rotate the list as desired to plot both
  3006.   functions.  Then the area between them can filled in very quickly
  3007.   using the SHADE key of the FCN menu (in the PICTURE environment).
  3008.  
  3009.   Another hint for speeding up Truth plots is to set the resolution, say
  3010.   to 2 pixels or more, which also results in a different "shading
  3011.   pattern".  The resolution can be set with the RES command.
  3012.  
  3013.  
  3014.   5.12.  How do I take the logarithm of a base other than 10 or e?
  3015.  
  3016.   To take the log of a number other than base 10 or e, say log x base y,
  3017.   you use the formula:
  3018.  
  3019.  
  3020.          ln x
  3021.        --------    where ln is natural log (log works too)
  3022.          ln y
  3023.  
  3024.  
  3025.   A quick program to do it would be: << SWAP LN SWAP LN / >>
  3026.  
  3027.   With the input of:
  3028.  
  3029.  
  3030.        2: x
  3031.        1: y
  3032.  
  3033.  
  3034.   5.13.  How do I solve quadratic equations?
  3035.  
  3036.   The QUAD command is designed to solve expressions at degree up to two.
  3037.   One would expect the result of the simple expression 5=x/(1+x) to be
  3038.   x=-5/4.  But using the QUAD command, the HP gives the complex solution
  3039.   (0.5, 2.17944947177)  i.e. the principal value (with flag 1 set).
  3040.   What is the reason for this?
  3041.  
  3042.   The QUAD command is designed to solve quadratic equations.  If the
  3043.   equation is not of the form:
  3044.  
  3045.  
  3046.        a*x^2 + b*x + c = d*x^2 + d*x + e
  3047.  
  3048.   The HP48 calculates a quadratic taylor series expansion which is then
  3049.   solved like a normal quadratic equation.  The HP does the same when
  3050.   the equation is of a higher order.  In the example above, the equation
  3051.   x/(1+x)-5=0 has the expansion:
  3052.  
  3053.  
  3054.        -x^2  + x - 5 = 0,
  3055.  
  3056.  
  3057.   Which has two complex conjugate solutions.  However, if you multiply
  3058.   the equation by (1+x)/, you get:
  3059.  
  3060.  
  3061.        x = 5 * (1+x)
  3062.  
  3063.  
  3064.   Which can be solved directly with QUAD.  If the equation contains the
  3065.   variable only once, it's the best way to use the ISOL command instead.
  3066.  
  3067.  
  3068.   5.14.  Why do I get a complex answers for roots of negative numbers?
  3069.  
  3070.   This typically occurs for the (2n+1) roots of negative numbers, where
  3071.   n is a positive integer.  For example, to calculate the fifth root of
  3072.   -3125 you can enter:
  3073.  
  3074.  
  3075.        -3125^0.2
  3076.  
  3077.  
  3078.   The result is the complex number (4.04508497187, 2.93892626146) or in
  3079.   DEG mode (4.99999999999, >36).  The reason for this answer is that
  3080.   -3125^(1/5) has five different answers - arranged in a pentagon in the
  3081.   complex plane.  In general, y^(1/x) has x different answers (y^x with
  3082.   x irrational has an infinite set of answers forming a circle on the
  3083.   complex plane).
  3084.  
  3085.   Since 180/5 = 36 [degrees], this is the correct principal "5th root"
  3086.   of the negative argument in the complex plane; the HP48, unlike older
  3087.   calculators, does not turn "complex mode" on or off, so all "analytic"
  3088.   functions in the HP48 always accept complex arguments, and always
  3089.   return valid complex answers if suitable.
  3090.  
  3091.   To calculate the desired solution, you have to use the right-shifted
  3092.   V-key with input like this:
  3093.  
  3094.  
  3095.        2:        -3125
  3096.        1:            5
  3097.  
  3098.  
  3099.   Or you can use 'XROOT(5,-3125)' since XROOT is defined to both accept
  3100.   and return real values only.
  3101.  
  3102.   5.15.  Why doesn't '(-8)^(2/3)' give me the right answer (4)?
  3103.  
  3104.   From: John Meyers
  3105.  
  3106.   The reason is that the function ^ accepts and returns complex values
  3107.   whenever appropriate, and also always returns the "principal" answer
  3108.   in the complex plane, which may not be real if the argument is
  3109.   negative, even if there exist other real-valued possible results.
  3110.  
  3111.   Here are some UserRPL programs which handle this sort of general "real
  3112.   power of real" question, even with fractional powers, including the
  3113.   sticky issue of getting the right sign.
  3114.  
  3115.   Note that the "power" argument (level 1) may be either a fraction or a
  3116.   real number; we use \->Q in all cases to convert it to a fraction,
  3117.   which may be necessary to determine the correct sign of the answer.
  3118.  
  3119.  
  3120.        \<< \->NUM DUP SIGN SWAP ABS \->Q
  3121.          IF DUP TYPE THEN OBJ\-> DROP2 ELSE 1 END
  3122.          4 ROLLD * ^ SWAP XROOT \>>
  3123.  
  3124.  
  3125.   The version above is generally satisfactory for fractional powers
  3126.   which do not have a large numerator; otherwise an intermediate result
  3127.   might overflow, giving an invalid result.
  3128.  
  3129.   The next version is overflow-resistant, but there is sometimes a
  3130.   slight roundoff error from using ^ ABS:
  3131.  
  3132.  
  3133.        \<< \->NUM DUP2 ^ ABS SWAP ABS \->Q
  3134.          IF DUP TYPE THEN OBJ\-> DROP2 ELSE 1 END
  3135.          4 ROLL SIGN ROT ^ SWAP XROOT * \>>
  3136.  
  3137.  
  3138.   Neither of the above programs ensures that its arguments are actually
  3139.   real; other arguments (e.g. complex) can sneak by, possibly producing
  3140.   meaningless answers.  You can prevent this in either program by
  3141.   following \->NUM with OVER R\->B OVER R\->B DROP2
  3142.  
  3143.   For example, with -8 and '2/3' as arguments, (or even -8 and
  3144.   .666666666667 as arguments), the answer is 4.  To make the above into
  3145.   a user-defined function which can be used in algebraic expressions:
  3146.  
  3147.  
  3148.        \<< \-> p r \<< r p \->NUM \->Q IF ... END \>> \>> 'XPOWR' STO
  3149.  
  3150.  
  3151.   Then 'XPOWR(2/3,-8)' EVAL ==> 4  [using XPOWR() just like XROOT()]
  3152.  
  3153.   Note: There are actually two different XROOT functions in the HP48;
  3154.   the algebraic version of XROOT expects its arguments in the opposite
  3155.   order from the stack-based version of XROOT (which inadvertently gave
  3156.   rise to a list-processing bug in early G-series ROM versions: K, L, M
  3157.   and P).
  3158.  
  3159.   If you define XPOWR for yourself, as above, you will have to make sure
  3160.   that you use a consistent argument order for both algebraic and stack
  3161.   usage, unless you either make two separate functions or get into some
  3162.   fancy library-making, to duplicate something akin to the built-in
  3163.   "dual" XROOT functions.
  3164.  
  3165.  
  3166.   5.16.  How do I solve polynomials?
  3167.  
  3168.   Another fast way to solve quadratic equations (or polynominals of
  3169.   higher degree) is by using the PROOT command.  Place a vector with the
  3170.   coefficients of the polynominal on the stack.
  3171.  
  3172.   For example:
  3173.  
  3174.  
  3175.        x^3 - 9*x^2 + 26*x - 24
  3176.  
  3177.  
  3178.   Would look like:
  3179.  
  3180.  
  3181.        [1 -9 26 -24]
  3182.  
  3183.  
  3184.   Then press left shift, SOLVE (key 7), POLY (key C), PROOT (key A).
  3185.   The result is [2 3 4], which are the roots of the equation.
  3186.  
  3187.  
  3188.   5.17.  How can I do statistics for grouped data?
  3189.  
  3190.   Excerpt of postings from John Meyers
  3191.  
  3192.   You must replicate the individual values or you can use a weighted
  3193.   analysis.  For weighted analysis, Joe Horn's WEIGHT2 directory which
  3194.   can be found on Goodies Disk 8.
  3195.  
  3196.   For weighted mean of numeric grades (or grade equivalents), with the
  3197.   number of credits for each course being the weight, you can use the
  3198.   program below.
  3199.  
  3200.   First, fill in the statistics matrix, using any of the built-in
  3201.   statistics applications, entering each numeric grade equivalent in
  3202.   column 1, and the corresponding number of credits in column 2.  Then
  3203.   press the key for the program below, which returns three results:
  3204.  
  3205.  
  3206.   o  Weighted mean of column 1, using weights from column 2
  3207.  
  3208.   o  Standard deviation (estimated from samples entered)
  3209.  
  3210.   o  Standard deviation (of population actually entered)
  3211.  
  3212.   If you select an "X-Column" and/or a "Y-Column" different from the
  3213.   defaults (columns 1 and 2), then the results reflect the values in the
  3214.   "X-Column" using weights from the "Y-Column".
  3215.  
  3216.   The program below is a slight improvement upon WEIGHT3, in that it no
  3217.   longer requires SigmaPAR to exist (the standard default columns are
  3218.   assumed if not).  Credits go to Bob Wheeler for coming up with the
  3219.   algorithm, and to John Meyers for implementing the following program:
  3220.  
  3221.        %%HP: T(3); @ \-> is right-arrow, \v/ is Square Root, \GS is Sigma
  3222.        @ WMS - Weighted Mean and Standard Deviation, HP48G/GX
  3223.        @ Stack diagram: ( SigmaDAT and SigmaPAR ) -->  Mean, SDev(S), SDev(P)
  3224.        @ If SigmaPAR does not exist, then
  3225.        @ Col 1 (XCOL) is value and Col 2 (YCOL) is weight, by default
  3226.        \<< '\GSPAR' DUP VTYPE 0 < { DROP 1 2 } { RCL 1 2 SUB EVAL } IFTE
  3227.              0 0 DUP2 \-> x f w d m v
  3228.          \<< RCL\GS x COL- SWAP DROP ARRY\-> EVAL \->LIST
  3229.              RCL\GS f COL- SWAP DROP ARRY\-> EVAL \->LIST
  3230.              2 \<< DUP2 'w' STO+ m - * DUP 'd' STO
  3231.              w / 'm' STO+ m - d * 'v' STO+ \>> DOLIST
  3232.              m v w DUP2 1 - / \v/ ROT ROT / \v/
  3233.          \>> \>>^
  3234.  
  3235.  
  3236.   If all you want is the weighted mean, and not the standard deviations,
  3237.   then you can dispense with all of the above, and just use a shortcut
  3238.   posted in GD7/MATH/WEIGHT.DOC by Joe Horn (basically, it is
  3239.   Sum(X*Y)/Sum(Y), where Y is the weight for X).
  3240.  
  3241.   If you would rather replicate data points, then read on - however, if
  3242.   the "weights" associated with your data points are either very large
  3243.   or non-integers, then the following will be either very cumbersome or
  3244.   not possible, respectively.  Press left-shift STAT DATA (on G/GX) to
  3245.   get to the menu containing the "Sigma+" "Sigma-" and "ClearSigma"
  3246.   commands.
  3247.  
  3248.   Press "ClearSigma" to remove the old SigmaDAT.  The first data must be
  3249.   entered as a vector: For example [2 4] and pressing "Sigma+".  Now all
  3250.   other data pairs are entered without the brackets just as a pair
  3251.   separated by a space: e.g. 4 3 and pressing "Sigma+" and so on.
  3252.  
  3253.   "Sigma-" in the HP48 does not accept data; rather, it simply removes
  3254.   the last-entered data point/row, popping it back onto the stack for
  3255.   you (the result is always one vector or scalar).  If every point is
  3256.   removed, the statistics matrix is also deleted.
  3257.  
  3258.   Now we can understand Joe Horn's program which accepts a data
  3259.   point/row, in whatever form the HP48 is prepared to accept it (single
  3260.   number, vector, or group of numbers), plus a frequency (integer only)
  3261.   on stack level 1, and then appends the data point/row the given number
  3262.   of times.  Note that you must always supply a frequency, even if it is
  3263.   1, and that any meaningless "frequency" less than 1 will be treated as
  3264.   1.
  3265.  
  3266.  
  3267.        \<< -55 CF 1 SWAP START \GS+ LASTARG NEXT DROP \>>
  3268.  
  3269.  
  3270.   Obviously, \GS+ and \GS- represent the "Sigma+" and "Sigma-" commands.
  3271.  
  3272.   Example: If the Statistics Matrix (SigmaDAT) already has two columns,
  3273.   and if we want to enter the new data pair [ 3 4 ] five times, we can
  3274.   simply type 3 4 5 and then press the key for the above program (don't
  3275.   forget to use a data vector for the very first data row).
  3276.  
  3277.   For large frequencies, as noted, you will find this to be slow, not to
  3278.   mention the memory required for the multiple matrix rows; however,
  3279.   once you have literally entered every single data row, you can then do
  3280.   all the regression analysis and plotting you want, without the need
  3281.   for additional programming.
  3282.   5.18.  How do I generate a function table?
  3283.  
  3284.   An easy and versatile way is to use the powerful list processing
  3285.   capabilities of the HP48.  Generate a list with the x values, then
  3286.   perform the operations on that list.  For example:
  3287.  
  3288.   { .1 2 2.5 5 123.4 } SQ will output { .01 4 6.25 25 15227.56 }
  3289.  
  3290.   There are also several programs/libs to create a function table.  Take
  3291.   a look at  <http://www.hpcalc.org/> and search for "MathTools" by Jack
  3292.   Levy or "Table" by Diego Berge.
  3293.  
  3294.   If you are low on memory or want a customizeable program you can use a
  3295.   tiny User-RPL program. Here are two suggestions with different forms
  3296.   of the output.  All programs use the SEQ command, which is the key
  3297.   command here! (for further information read the manual).  Input is for
  3298.   example:
  3299.  
  3300.  
  3301.        5:    'SQ(x)'
  3302.        4:         x
  3303.        3:        11    (start)
  3304.        2:        25    (end)
  3305.        1:         1    (step)
  3306.  
  3307.  
  3308.   The first mini program will output a matrix with the calculated values
  3309.  
  3310.  
  3311.        %%HP: T(3)A(R)F(.);
  3312.        \<< SEQ OBJ\-> COL\-> 1
  3313.        COL\->
  3314.        \>>
  3315.  
  3316.  
  3317.   The second one will give x and f(x) in an array
  3318.  
  3319.  
  3320.        %%HP: T(3)A(R)F(.);
  3321.        \<< 4 DUPN 4 PICK 4
  3322.        ROLLD SEQ OBJ\-> COL\->
  3323.        6 ROLLD SEQ OBJ\->
  3324.        COL\-> 2 COL\->
  3325.        \>>
  3326.  
  3327.  
  3328.  
  3329. -----BEGIN PGP SIGNATURE-----
  3330. Version: PGPfreeware 5.0i for non-commercial use
  3331. Charset: noconv
  3332.  
  3333. iQA/AwUBOPgDMOhzXOws+qC7EQLT0ACffjxiVgOX5r4RHhyet0+fNbC9IawAoIF2
  3334. ydoqncGJLbQpTFCPFpSZvqFK
  3335. =4Ghc
  3336. -----END PGP SIGNATURE-----
  3337.  
  3338.