home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / comp / sys / hp48 / 6570 < prev    next >
Encoding:
Text File  |  1992-12-30  |  36.8 KB  |  810 lines

  1. Newsgroups: comp.sys.hp48
  2. Path: sparky!uunet!spool.mu.edu!umn.edu!lynx!triton.unm.edu!meissner
  3. From: meissner@triton.unm.edu (John Meissner)
  4. Subject: FAQ (Part 1)
  5. Message-ID: <#5prktk@lynx.unm.edu>
  6. Date: Wed, 30 Dec 92 06:09:52 GMT
  7. Organization: University of New Mexico, Albuquerque
  8. Lines: 800
  9.  
  10.  
  11.     Since there have been a few requests for this, and seq.uncwil.edu 
  12. aeems to be unavailable, I am sending out the latest version of the FAQ that
  13. I  can find.  There is probably a newer version somewhere.
  14.  
  15. ______________________________________________________________________________
  16.      It's time to post this again.
  17.  
  18.      -- Darryl Okahata
  19.     Internet: darrylo@sr.hp.com
  20.  
  21. DISCLAIMER: this message is the author's personal opinion and does not
  22. constitute the support, opinion or policy of Hewlett-Packard or of the
  23. little green men that have been following him all day.
  24.  
  25. ===============================================================================
  26. $Header: FAQ,v 1.3 92/12/09 21:40:46 darrylo Exp $
  27.               HP 48SX Questions, Answers, & Useful Tidbits
  28.  
  29.  
  30.      This list contains information which has not necessarily been
  31. verified, and is not guaranteed to be correct, or even reflecting
  32. reality.  It was compiled from various postings in comp.sys.handhelds,
  33. as well as other sources.  In particular, some parts were taken from
  34. the HP 48SX FAQ list.
  35.  
  36.      Also note that, while the maintainer is an employee of Hewlett-
  37. Packard, this list is not officially sanctioned by Hewlett-Packard (the
  38. maintainer is doing this on his own time, and has absolutely no
  39. connection with the HP division that makes calculators).
  40.  
  41. Please send any comments or suggestions to:
  42.  
  43.         Darryl Okahata
  44.         Internet: darrylo@sr.hp.com             (official Internet address)
  45.                   darrylo%hpnmd@relay.hp.com    (fall-back address)
  46.         CompuServe: 75206,3074
  47.  
  48. Summary of questions:
  49.  
  50.    1. I'm a novice, and I have some questions.  Where should I start?
  51.    2. How can I tell what ROM revision I have?
  52.    3. What bugs exist in the various versions of the HP 48SX?
  53.    4. What is \->ASC or ASC\->?
  54.    5. How can I get \->ASC and \->ASC?
  55.    6. Why does my HP 48SX occasionally "freeze" for a moment?
  56.    7. Why does (1/3)*3 equal 0.999999999999?
  57.    8. I want `pi' to be a numeric value, not a symbol.  What's happening?
  58.    9. If I add two temperatures like 34 deg.F and 11 deg.F, I get 504.67
  59.       deg.F.  Why don't I get 45 deg.F?
  60.   10. Why do I get corrupted binary files with kermit?
  61.   11. My RAM card was plugged into the calculator when I changed the RAM
  62.       card battery, yet I lost all the information on the card.  What
  63.       happened?
  64.   12. Why do I get an "Invalid card data" error when I merge a RAM card?
  65.   13. My HP 48SX seems to take longer to turn on and off.  What's going on?
  66.   14. I can't account for some of the RAM in the HP 48SX (I can't tell where
  67.       it's being used).  What's going on?
  68.   15. How do I get rid of the HYDE library?
  69.   16. How can I transfer programs/data from my HP-28S to my HP 48SX?
  70.   17. I could speed up my HP-28S.  How can I speed up my HP 48SX?
  71.   18. Why does the HP 48SX display flicker slightly?
  72.   19. I've heard that other manufacturer's RAM cards will work with the
  73.       HP 48SX.  Is this true?  Will it work?
  74.   20. What library ID numbers have already been used?
  75.   21. What are the differences between the HP 48S and HP 48SX?
  76.   22. If I press ON-SPC, the HP 48SX display blanks.  What going on?
  77.   23. What do the funny symbols \->, \GS+, etc., mean?
  78.   24. What tricks are there for manipulating matrices?
  79.   25. How do I store fields of variable length string data in a compact,
  80.       rapidly accessible manner that does not require the overhead of
  81.       storing strings in lists?
  82.   26. What is "Vectored Enter", and how do I use it?
  83.   27. How can I tell, from within a program, if the battery is low?
  84.   28. I've heard the names "RPL", "Saturn", "STAR", "Voyager", etc..  What
  85.       do they mean?
  86.   29. What information is there on the internals of the HP 48SX?
  87.   30. What are the pinouts for the HP 48SX serial connector?
  88.   31. Is there any information on interfacing to the HP 48SX?
  89.   32. Where can I get programs and information for the HP 48SX?
  90.   33. How do I get access to the HP Calculator BBS?
  91.   34. What Usenet Newsgroups are there for the HP 48SX?
  92.  
  93.   * Appendix A: ASC\-> and \->ASC functions:
  94.   * Appendix B: Using non-HP RAM cards in your HP 48SX:
  95.   * Appendix C: Compact Data Storage:
  96.   * Appendix D: Various useful functions
  97.  
  98.  
  99. ===============================================================================
  100.  
  101. 1. I'm a novice, and I have some questions.  Where should I start?
  102.  
  103.    Start by perusing the HP 48SX manuals.  You'd be amazed how many
  104.    questions can be answered if you read the manuals.
  105.  
  106.    Also, look over the section "Answers to Common Questions", in Appendix
  107.    A (Volume II) of the manual.
  108.  
  109.  
  110. 2. How can I tell what ROM revision I have?
  111.  
  112.    Do the following:
  113.  
  114.    1. Turn the calculator on (press ON and then release).
  115.  
  116.    2. Press ON again, and hold it down.
  117.  
  118.    3. While holding down the ON key, press and hold down the "D" key (the
  119.       fourth white key in the top row).
  120.  
  121.    4. While holding down the "D" key, release the ON key.
  122.  
  123.    5. Release the "D" key.  The display should be blank, with the
  124.       exception of three vertical lines (one down the center, and one
  125.       down each of the right and left sides).
  126.  
  127.    6. Press the backspace key (it says DROP and CLR over it).  A
  128.       meaningless string of digits should appear in the top line of the
  129.       display (mine says "705D9:1B8DA178E5A111B6" -- yours may be
  130.       different).
  131.  
  132.    7. Press and hold down the EVAL key. It should say:
  133.  
  134.         Version HP48-*
  135.         Copyright HP 1989
  136.  
  137.       where the * is an uppercase letter (A, B, etc.) indicating
  138.       the ROM version.
  139.  
  140.    8. Release the EVAL key.  Hold down ON and hit "C" (the third
  141.       white key in the top row.  This is a general reset
  142.       operation that returns the calculator to normal from the
  143.       diagnostic stuff (which is where ON-D puts you).
  144.  
  145.    (The above was mangled from a posting by Mark Adler --
  146.    madler@tybalt.caltech.edu)
  147.  
  148.  
  149. 3. What bugs exist in the various versions of the HP 48SX?
  150.  
  151.     Version(s)  Bug
  152.    ----------------------------------------------------------------------
  153.       A         DEFINE rounds numbers in user-defined functions if STD
  154.                 is not the current display mode.
  155.  
  156.       A         KGET on a zero length file from another machine will
  157.                 cause the calculator memory to be cleared.
  158.  
  159.       A         NXEQ from the Graphics Environment with flag -3 set (SYM
  160.                 off in Modes) can overwrite the current equation with a
  161.                 number.
  162.  
  163.       A         Displaying the clock in 24-hour format causes the
  164.                 one-digits for minutes to be incorrect in the alarm
  165.                 catalog.
  166.  
  167.     A,B,C       INV returns an incorrect result if used on an 8x8 or
  168.                 larger matrix.  To get around this problem, divide the
  169.                 identity matrix with the matrix to invert.
  170.  
  171.    A,B,C,D      Entering a symbolic complex number in polar form like
  172.                 '(A,<B)' (where < is really the funny little angle
  173.                 symbol), gives an expression in A and B that is wrong
  174.                 (the A and B are interchanged so A is the angle and B is
  175.                 the magnitude).
  176.  
  177.    A,B,C,D      If the clock is displayed during an ARCHIVE via RS-232,
  178.                 there is a chance (not 100%) that calculator memory will
  179.                 be cleared, after the transfer.  The workaround is to
  180.                 turn the clock display off before doing the transfer.
  181.                 Should memory be cleared, you will have to restore the
  182.                 contents of memory from the archive.
  183.  
  184.    A,B,C,D      TRNC and RND allow for an array in level 2 and a
  185.                 symbolic in level 1 of the stack. This allows you to put
  186.                 an array in a symbolic.  Example:
  187.  
  188.                                 [ 2 3 ]
  189.                                 '7/8'
  190.                                 RND
  191.  
  192.                 returns 'RND(UNKNOWN,7/8)'
  193.  
  194.    (The above was mostly copied from postings by Mark Adler
  195.    (madler@tybalt.caltech.edu) or Jurjen NE Bos (jurjen@cwi.nl).)
  196.  
  197.  
  198. 4. What is \->ASC or ASC\->?
  199.  
  200.    These functions were written by William Wickes to facilitate
  201.    transferring HP 48SX binary objects in an ASCII format (useful when
  202.    transferring objects via electronic mail or bulletin boards).  Some
  203.    HP 48SX objects, like libraries, cannot normally be converted into
  204.    ASCII, unlike program objects, and these functions make it possible to
  205.    do so.
  206.  
  207.    The \->ASC function converts the object in level 1 into an ASCII
  208.    string, which can then be uploaded to a computer for mailing.
  209.  
  210.    The ASC\-> function converts the string object in level 1 back into an
  211.    object.  A checksum is used to insure that the decoding is correct.
  212.  
  213.  
  214. 5. How can I get \->ASC and \->ASC?
  215.  
  216.    A copy of these programs are given in Appendix A, near the end of this
  217.    file.
  218.  
  219.  
  220. 6. Why does my HP 48SX occasionally "freeze" for a moment?
  221.  
  222.    The HP 48SX must occasionally do "garbage collection" to free up
  223.    unused memory, and it is this garbage collection that is causing the
  224.    momentary "freeze".  "Garbage collection" is where the HP 48SX scans
  225.    through memory, looking for objects that are no longer used.
  226.  
  227.    Using less stack supposedly makes garbage collection go faster.
  228.  
  229.  
  230. 7. Why does (1/3)*3 equal 0.999999999999?
  231.  
  232.    This is due to the way numbers are typically represented by computers
  233.    and calculators.  There are infinitely many numbers, like `1/3' and
  234.    `pi', that cannot be exactly represented internally (their decimal
  235.    representations go on forever, and oftentimes cannot even be
  236.    represented as a fraction, as in the example of `pi').  As a result,
  237.    any calculations that use these numbers are bound to be off.
  238.  
  239.  
  240. 8. I want `pi' to be a numeric value, not a symbol.  What's happening?
  241.  
  242.    You are using "Symbolic Results Mode".  To turn this mode on or off,
  243.    go to the MODES menu (press orange/left-shift MODES), and press the
  244.    "SYM" softkey.
  245.  
  246.  
  247. 9. If I add two temperatures like 34 deg.F and 11 deg.F, I get 504.67
  248.    deg.F.  Why don't I get 45 deg.F?
  249.  
  250.    If the units attached to the number consists only of a temperature and
  251.    nothing else, operations are done using an absolute temperature scale
  252.    (relative to absolute zero).  If the units consists of a temperature
  253.    and something else, such as degrees/minute, the operation will not be
  254.    done using an absolute temperature scale.
  255.  
  256.    It also does not make any physical sense to add two temperatures.  You
  257.    can't add a cup of water at 20 degrees C to a cup of water at 30
  258.    degrees C and end up with two cups of water at 50 degrees C.
  259.  
  260.  
  261. 10. Why do I get corrupted binary files with kermit?
  262.  
  263.     Some versions of kermit distinguish between ASCII and binary files,
  264.     and so you have to worry about the transfer modes at *BOTH* ends of
  265.     the connection (the HP 48SX end and the computer end).  For example,
  266.     when receiving ASCII files, Unix kermit must translate CR/LF pairs
  267.     into LF.  If the HP 48SX is transmitting a binary file, but the Unix
  268.     kermit is expecting ASCII, any CR/LF pairs in the binary file will get
  269.     translated to LF, corrupting the binary file.  Unfortunately, you
  270.     cannot "uncorrupt" the corrupted binary file by simply reversing the
  271.     transfer and expecting kermit to translate LF to CR/LF.  This is
  272.     because the binary file may contain occurrences of LF that were not
  273.     originally part of a CR/LF sequence.
  274.  
  275.     Kermit running on IBM PC clones do not have to translate any incoming
  276.     CR/LF pairs, which is why you do not see this problem there.
  277.  
  278.  
  279. 11. My RAM card was plugged into the calculator when I changed the RAM
  280.     card battery, yet I lost all the information on the card.  What
  281.     happened?
  282.  
  283.     You forgot to turn ON the calculator before changing the battery.  The
  284.     HP 48SX only supplies power to the RAM card while the HP 48SX is
  285.     turned on.  While the calculator is turned off, no power is supplied
  286.     by the calculator, and all power comes from the RAM card battery.  If
  287.     you then take out the battery from the RAM card while the calculator
  288.     is turned OFF, the RAM card has no source of power, and you will lose
  289.     all of the contents in the RAM card.
  290.  
  291.  
  292. 12. Why do I get an "Invalid card data" error when I merge a RAM card?
  293.  
  294.     This message is usually seen when you plug a brand-new RAM card into
  295.     an HP 48SX.  In this case, this message is normal and is harmless.  It
  296.     just means that there was no (valid) data on the card.
  297.  
  298.     If you see this message under any other conditions, it could be one of
  299.     the following:
  300.  
  301.      1. You took the battery out of the RAM card while the card was out
  302.         of the calculator.
  303.  
  304.      2. You took the battery out of the RAM card while the card was in
  305.         the calculator *BUT* the calculator was turned off.  Note that
  306.         the calculator supplies power to the RAM card ONLY when the
  307.         calculator is turned *ON*.
  308.  
  309.      3. The RAM card battery is dead.
  310.  
  311.      4. There is a problem with either the calculator, the RAM card, or
  312.         both.
  313.  
  314.  
  315. 13. My HP 48SX seems to take longer to turn on and off.  What's going on?
  316.  
  317.     The usual causes for this are RAM/ROM cards and libraries.  When you
  318.     turn the calculator on, it checks RAM (the more you have, the longer
  319.     it takes), and checks to see if any libraries need initializing.
  320.  
  321.     Also, having a lot of alarms can supposedly also cause this.
  322.  
  323.  
  324. 14. I can't account for some of the RAM in the HP 48SX (I can't tell where
  325.     it's being used).  What's going on?
  326.  
  327.     It can be any one of a number of things:
  328.  
  329.     ---------------------------------------------------------------------------
  330.     Enabling the use of LAST STACK, LAST ARG, LAST CMD, etc., uses up
  331.     extra RAM, as the calculator has to keep track of the last stack,
  332.     arguments, command, etc..  This is particularly important with LAST
  333.     STACK if you have a large/complex stack, as the HP 48SX has to keep
  334.     enough information around to recreate the stack after each
  335.     operation.  You can clear out these variables by pressing ON-C (but
  336.     also note that this will clear out the stack, the graphics PICT, etc.).
  337.     ---------------------------------------------------------------------------
  338.     From billw@hpcvra.CV.HP.COM Fri Mar  1 17:00:00 1991
  339.     From: billw@hpcvra.CV.HP.COM (William C Wickes)
  340.     Date: Wed, 1 Aug 1990 19:51:37 GMT
  341.     Subject: DOERR: An HP48SX memory eater
  342.     Organization: Hewlett-Packard Co., Corvallis, OR, USA
  343.     Newsgroups: comp.sys.handhelds
  344.  
  345.     Here's a candidate for "most obscure way to use up memory on the HP 48SX."
  346.     When a program executes DOERR with a string argument, the string and hence
  347.     the program too if the string is embedded in the program are referenced
  348.     for the sake of the ERRM command.  Thus if you purge the program, the
  349.     memory used by the program is not reclaimed until the ERRM reference is
  350.     updated to a new string.  If the string is in a port, you will get
  351.     the Object In Use error if you try to purge the library or backup object
  352.     containing the string.
  353.  
  354.     A system halt prior to a PURGE will not help unless the object is in
  355.     port 1 or port 2 (it will reclaim memory held by a successfully purged
  356.     but still referenced object).  For port 0 objects, the only way to
  357.     break the reference is to execute DOERR again with a new string.
  358.     ---------------------------------------------------------------------------
  359.  
  360.  
  361. 15. How do I get rid of the HYDE library?
  362.  
  363.     Getting rid of the HYDE library can be fun.  Here's how to do it:
  364.  
  365.      1. Go the HOME directory.
  366.  
  367.      2. Press left-shift (orange) LIBRARY.  The calculator is now
  368.         displaying a menu of libraries attached to the HOME directory.
  369.  
  370.      3. Press the menu key that says "STRA".  You are now accessing the
  371.         HYDE library.
  372.  
  373.      4. Press the menu key that says "JEKY".  You have now disabled the
  374.         HYDE library and restored the old (standard) set of messages.
  375.  
  376.      5. Make sure that a pointer to the library is not on the stack.  The
  377.         easiest way to do this is to clear the stack using CLR.
  378.  
  379.      6. Detach the library using:
  380.  
  381.           :0:998 DETACH
  382.  
  383.      7. Purge the library using:
  384.  
  385.           :0:998 PURGE
  386.  
  387.         When you execute the PURGE, the screen will "jump" or "be messed
  388.         up" for a brief moment.  Don't worry about it -- it doesn't
  389.         hurt.
  390.  
  391.  
  392. 16. How can I transfer programs/data from my HP-28S to my HP 48SX?
  393.  
  394.     You use a program called "INPRT", which is available from various
  395.     archives, and is also included in the IBM-version of the HP 48SX
  396.     serial cable kit and in the Program Development Library.
  397.  
  398.     For each program that you want to transfer, you use the HP 28S to
  399.     print it to the I/R output; INPRT, running on the HP 48SX, reads the
  400.     I/R output of the HP 28S and converts it into a program.
  401.  
  402.  
  403. 17. I could speed up my HP-28S.  How can I speed up my HP 48SX?
  404.  
  405.     You can't, really.  Unlike the HP-28S, the clock speed in the HP
  406.     48SX is hardwired to 2 MHz.
  407.  
  408.     However, in some cases, you can speed up the HP 48SX by turning off
  409.     the display refresh, which supposedly takes up about 11% of the CPU
  410.     time.  Detlef Mueller <detlef@mwhh.hanse.de> submitted a program to
  411.     comp.sources.hp48 that turns off the display refresh.  Look in the
  412.     various HP 48SX archives for a copy.
  413.  
  414.  
  415. 18. Why does the HP 48SX display flicker slightly?
  416.  
  417.     Display flicker is usually caused by fluorescent lights.  The rapid
  418.     pulsing of the fluorescent lights (60Hz in the U.S.), which is
  419.     normally unnoticeable, interacts with the rapid pulsing/scanning of
  420.     the HP 48SX LCD display (64 Hz refresh rate), which is also normally
  421.     unnoticeable.  The 60Hz fluorescent lights alias with the display
  422.     refresh (64Hz) to produce a 4Hz "flicker".  It's normal and
  423.     harmless.
  424.  
  425.     Outside the U.S., power is supplied at a 50Hz rate, not 60Hz.  This
  426.     means that the display would "flicker" at a 14Hz rate, which may or
  427.     may not be noticeable (I'm in the U.S. and cannot verify this -- if
  428.     anyone living in an area with 50Hz power, I'd appreciate it if you
  429.     could prove or disprove this).
  430.  
  431.  
  432. 19. I've heard that other manufacturer's RAM cards will work with the
  433.     HP 48SX.  Is this true?  Will it work?
  434.  
  435.     While some cards may work, there is a chance that you may severely
  436.     damage your HP 48SX.  You should only use cards specifically
  437.     designed for the HP 48SX.
  438.  
  439.     For more information, see Appendix B, "Using non-HP RAM cards in your
  440.     HP 48SX", near the end of this file.
  441.  
  442.  
  443. 20. What library ID numbers have already been used?
  444.  
  445.  
  446.     The following was taken (without permission) from a comp.sys.handhelds
  447.     posting by Joseph K. Horn (akcs.joehorn@hpcvbbs.UUCP), June 2, 1992.
  448.  
  449.     ===========================================================================
  450.      From akcs.joehorn@hpcvbbs.cv.hp.com Mon Jun  1 23:40:04 1992
  451.      From: akcs.joehorn@hpcvbbs.cv.hp.com (Joseph K. Horn)
  452.      Date: Tue, 2 Jun 1992 06:40:04 GMT
  453.      Subject: Library ID's Currently In Use
  454.      Newsgroups: comp.sys.hp48
  455.  
  456.      HP 48 LIBRARY ID'S CURRENTLY IN USE     1 JUNE 1992
  457.  
  458.      Unofficial List   --   Corresponds to Reality
  459.      Compiled by Joseph K. Horn
  460.  
  461.       ID    BYTES   #CRC REVIEW Name (comment)         Where Available
  462.      ---- --------- ---- ----------------------------- -------------------
  463.      0014     135.0 5329 X.PUB :Configs Aborter        HORN7:FRANCE
  464.      0262 105,307.5 4B6E DEMO  :Demo Start  0.0        EduCALC #80024
  465.      0262     125.5 6AD9 (powerup -> warmstart)        HORN7:UTILS
  466.      0266   4,209.0 0414 (Catalog Utility)             \
  467.      0267  70,074.5 40CC (Equation Reference)           \
  468.      0268   6,926.5 F89F UTILS :Utilities                \
  469.      0269   6,131.5 1BD9 MES   :Mult Eqn Solver           \  EduCALC
  470.      0270   3,184.0 7022 FIN   :Finance                   /  #82211A
  471.      0271   3,751.5 E1F1 COLIB :Constants Libr           /
  472.      0272  27,391.5 7922 PRTBL :Periodic Table          /
  473.      0273   7,168.0 0580 EQLIB :Equation Libr          /
  474.      0501   4,393.5 83C9 CLK                           HORN3
  475.      0752   2,203.5 7A6A PDLXFER  PDL Xfer Util        EduCALC #82208B
  476.      0765   5,145.5 EB7F CATLIB:Catalog Library        HPCVBBS
  477.      0766   1,221.0 7C4D EPPRT :Graphic->Epson A       EduCALC #82208 &9
  478.      0767   1,127.5 FEE2 HPPRT :Graphic->PCL  A        EduCALC #82208 &9
  479.      0768   2,822.5 706C SW-A (stopwatch)              EduCALC #82208 &9
  480.      0769  32,761.5 9703 CAS48: Casino 48S 1.02        EduCALC #2259
  481.      0769   2,862.0 49FA TETRIS:1.3,(c)DM'91           HORN6:GAMES
  482.      0769   8,277.0 3FF2 DB48 (Data Base v2.11)        HORN5:WORK
  483.      0769   8,984.5 E2CB DB48 (Data Base v2.30)        HORN7:WORK
  484.      0770   9,597.5 3DF0 (PIM Utils & Data Browser)    EduCALC #2323
  485.      0771 111,436.5 9589 EEREF :EE Reference           EduCALC #2293
  486.      0772 117,511.5 8CE8 EEAPP :EE Application         EduCALC #2292
  487.      0773  23,124.0 01CF PIM   :Pers Info Mgr          EduCALC #2323
  488.      0774 113,708.0 FF57 MEREF :ME Reference           EduCALC #2291
  489.      0775   6,007.0 3BEE FCLIB :Flag Catalog           EduCALC #2283, 2284
  490.      0775   6,409.5 2665 ECHR (Character catalog)      HORN7:PROGRAMR
  491.      0776   9,407.5 AEFF TLLIB :Tool Library (ver B)   EduCALC #2283, 2284
  492.      0776   8,424.5 4B46 (Short Tool Library)          (commercial cards)
  493.      0777   3,746.5 8512 TBLIB :Title Browser          EduCALC #2283, 2284
  494.      0777   3,704.0 ???? (Short Title Browser)         (commercial cards)
  495.      0777  10,406.0 ???? (TenK Game)                   HPCVBBS
  496.      0778   4,787.0 1D26 DBLIB :Data Browser           EduCALC #2283, 2284
  497.      0782 116,317.5 5EF0 MEAPP :ME Application         EduCALC #2290
  498.      0783 117,627.0 425D GCAPP :GC Application         EduCALC #2294
  499.      0784 126,049.0 463C GCREF: GC Reference           EduCALC #2295
  500.      0785 117,053.0 0488 MATH  :Mathematics            EduCALC #2324
  501.      0786   4,745.5 6BED (Short Data Browser)          (commercial cards)
  502.      0799   4,277.0 3B00 TIMER.APPLICATIONS            HORN6:WORK
  503.      0800  39,509.5 58EB util (used by STRUCT)         \ EduCALC
  504.      0801  90,479.5 6B47 STRUCT (TDS card)             / #2487
  505.      0803   2,073.5 B8AB SWITCH (bank switcher)        EduCALC #2365 etc.
  506.      0804  10,730.5 AE71 finutil (used by TDSFIN)      \  EduCALC #2365,
  507.      0805  14,300.5 99EC TDSFIN (financial tools)      /  2475, 2476, 2482
  508.      0807   3,700.5 8F69 ROLDX :Rolodex ver 1.0        HORN1, HORN2
  509.      0809     269.5 6D06 MSGTST: v0.0,DM'91            HORN6:HACKER
  510.      0810  91,634.0 49E1 EZ (E.Z. Math Card)           EduCALC #2443
  511.      0817  65,248.0 7185 SPC48 (State Plane Coord)     SMI
  512.      0820  10,238.0 4390 VADERS (Space Invaders game)  HORN7:GAMES
  513.      0821  25,305.0 ???? SmartROM 1991 Flavio Casetta  \ EduCALC
  514.      0822   4,706.0 ???? Matrix Writer Plus            / #2574
  515.      0825   4,708.0 00E5 FILER : Memory Filer          Brian Maguire
  516.      0826   4,170.5 13E4 ARYTL: Array Tools            Brian Maguire
  517.      0826   2,588.5 4653 CTBL : Character Table        Brian Maguire
  518.      0827   7,292.0 BFE8 UITOOLS:User Infc. Tools      Brian Maguire
  519.      0828   9,122.5 251D OBJTL: Object Tools           Brian Maguire
  520.      0829   2,576.5 4720 META : Meta-Objects           Brian Maguire
  521.      0830  56,350.0 E47A SRPL :System RPL Tools        Brian Maguire
  522.      0830   5,002.5 E33A PAINT : Graphic Appl.         Brian Maguire
  523.      0832   8,502.5 520C FMGR  :File Manager           EduCALC #2474
  524.      0834   8,427.0 1E67 (browser utilities?)          (commercial cards)
  525.      0839  95,837.5 ???? SPICE48: Ckt. Simulator       EduCALC #2589
  526.      0841   5,027.0 A1A9 DL+   CH.D 91                 HORN7:FRANCE
  527.      0845 116,240.0 ???? SSELE :Solid State            EduCALC #2590
  528.      0850  33,805.5 FF5B CONST1                        Mike Seidl (SMI)
  529.      0858  28,673.5 FC38 Zephyr Games Pak I            SMI
  530.      0873   1,768.5 1D9D GATEWAY-48                    HORN3
  531.      0873   2,192.0 20F3 GATEWAY-48                    HORN7:UTILS
  532.      0873   1,932.0 18C4 Code-Lock                     HORN7:UTILS
  533.      0874   8,327.5 E262 FMLIB :File Manager           EduCALC #2474
  534.      0874   3,782.0 36B5 REVERSI                       HORN7:GAMES
  535.      0876       ?   ???? DB48LB:Database               James Donnelly
  536.      0880   4,117.5 DFD1 ASM  Library 0.0 E            HORN7:FRANCE
  537.      0880   4,231.0 AD9C TLBOX :ToolBox 1.0A           HORN7:FRANCE
  538.      0888   9,401.5 13C0 PTE Periodic Table v1         HORN6:WORK
  539.      0898  19,617.5 4609 DASM_V1.0                     HORN3
  540.      0900     701.5 37C6 HSTACK: Hyper Stack V1.1      HORN7:UTILS
  541.      0910  75,441.0 ???? Sun Finder                    Scott Ferry
  542.      0911       ?   ???? (under development)           Scott Ferry
  543.      0912   8,688.0 B8E3 TRON (Paris, 1991)            HORN7:FRANCE
  544.      0960   2,185.5 9C15 MIND (4 columns, 6 colors)    HORN7:GAMES
  545.      0960   2,109.5 AD53 MIND (5 columns, 8 colors)    HORN7:GAMES
  546.      0960   4,405.5 1AB1 MIND (both of the above)      HORN7:GAMES
  547.      0961       ?   ???? ALGB (math & matrix routines) ?
  548.      0968  11,139.5 CFB9 ANT (game w/ SCHIP)           HORN5:GAMES
  549.      0998   3,679.5 5FAE Strange Case 998 (JEKYL/HYDE) HORN2:DNICKEL
  550.      1000  10,166.0 72D3 POKR :HP-48 POKER 1.0         HORN7:GAMES
  551.      1001  42,559.0 ???? DANCER (animated striptease)  ?
  552.      1011   2,191.0 F931 Fraction                      HORN7:MATH
  553.      1012   3,752.5 F6E7 (CRASH library, unnamed)      HORN5:HACKER
  554.      1013   1,811.5 5CC7 Matrix                        HORN7:MATH
  555.      1030  32,759.5 1AF6 48BC (SMI)                    EduCALC #2296
  556.      1030  66,741.0 491E 48SC (SMI)                    EduCALC #2298
  557.      1030  98,285.0 1A8E 48AC (SMI)                    EduCALC #2299
  558.      1031   2,933.5 0CD6 iNB   :0.02j 910718           HORN7:WORK
  559.      1031   5,828.5 4229 DITCH (SMI)                   \
  560.      1032   7,629.0 4378 HYDRA (SMI)                    \
  561.      1033   1,662.5 EF50 EARTH (SMI)                     > EduCALC #2297
  562.      1034   2,729.0 0E59 HORC (SMI)                     /
  563.      1035   3,271.0 F029 VERT (SMI)                    /
  564.      1092   6,930.0 6411 Saturn MLDL a1.01             HORN3
  565.      1092  10,734.0 BB75 MLDL 1.04B                    EduCALC #2359
  566.      1092  10,745.0 2491 MLDL 1.05B                    EduCALC #2359
  567.      1093       ?   ???? Poker 1.01 (game)             ?
  568.      1101   1,011.5 FC15 TLORG: TLLIB organizer        HORN5:PROGRAMR
  569.      1111   7,602.0 F5FB Garbage (Sokoban; Box Jockey) HORN6:GAMES
  570.      1200   5,958.0 53A2 LIBMKR:Library Maker +        HORN7:FRANCE
  571.      1201   6,213.5 3FC4 PACMAN:BOUHP Version          HORN7:FRANCE
  572.      1210  10,541.0 50BF DBUG  :HP UnAssembler         HORN7:FRANCE
  573.      1214   2,712.0 F675 HACKIT (v 1.04)               HORN3
  574.      1214   3,021.0 9F5B HACKIT (v 2.04)               HORN5:HACKER
  575.      1214   3,168.0 B8DF HACKIT (v 2.05)               HORN7:HACKER
  576.      1220   2,373.0 793A HP<->HP FAST LINK             HORN7:FRANCE
  577.      1221   5,033.5 14C2 <-LIB-> :1.3,(c)DM&RH'92      HORN7:HACKER
  578.      1314   4,313.5 2120 BMXL  Binary Matrix Algebra   HORN6:MATH
  579.      1402     n/a    n/a HP-41C Emulator card          EduCALC #82210A
  580.      1402   3,026.5 82E3 Bode                          HORN7:WORK
  581.      1403     n/a    n/a HP-41C Emulator card          EduCALC #82210A
  582.      1403   4,906.5 C25F Biport                        HORN7:WORK
  583.      1404     n/a    n/a HP-41C Emulator card          EduCALC #82210A
  584.      1424   4,152.5 405C COPY-ROM                      HORN5:UTILS
  585.      1433   5,664.5 09B0 Chip 48 (collection)          HORN3
  586.      1433   2,648.0 AE3A Rat  Rational Number Package  HORN3
  587.      1531      91.0 D371 (bare-bones :&:AUTOEXEC)      HORN7:UTILS
  588.      1537       ?   ???? FRACT :Fraction Units         Joseph K. Horn
  589.      1616   2,999.0 8D01 SMTK: SmartKeys by RAP        HORN7:UTILS
  590.      1617     495.5 421F Complex FACT                  HORN3
  591.      1644       ?   ???? (SWING directory browser)     HPCVBBS
  592.      1671   3,278.5 9AA8 FCTR 1.2 Factoring            HORN7:MATH
  593.      1672  12,161.5 F3F4 NTL2 2.8 Number Theory        HORN7:MATH
  594.      1696   2,448.0 8191 UTIL:C  Brian Walsh           HORN2
  595.      1697   1,566.5 DC1E List:B  Brian Walsh           ?
  596.      1700   2,703.5 EFC3 TETRIS (ML version)           HORN3
  597.      1785   4,665.0 4275 TIMER LIB                     HORN6:WORK
  598.      1786  29,070.5 2622 FLIGHT LIB                    HORN6:WORK
  599.      1791   8,436.0 93CD TOOLS System Utilities        HORN2
  600.      1791  13,519.0 0141 CSINO PLUS (Demo)             HORN7:GAMES
  601.      1793     275.0 331C IF ERROR (ver. A)             HORN2
  602.      1793     434.0 9CA1 IF ERROR  ver. B              HORN3
  603.      1795   1,017.0 B2AB (LIB1795, Programmer's tools) HORN7:FRANCE
  604.      2000     124.5 97F9 (Runs AUTOEXEC at warmstart)  HORN7:UTILS
  605.      2046     n/a    n/a HP-41C Emulator card          EduCALC #82210A
  606.      ---- --------- ---------------------------------- -------------------
  607.  
  608.      BYTES and CRC are calculated by the HP 48 BYTES command
  609.      on the library object itself, not its name.
  610.  
  611.      The 41 Emulator Card's libraries are not proper RPL objects.
  612.      Their size and CRC cannot be computed by the BYTES command.
  613.  
  614.      +---------------------------------------------------+
  615.      | HP 48 Resource Allocation Guideline: Library ID's |
  616.      +---------------------------------------------------+
  617.      | 0000 - 0256  Take-over libraries; do not use!     |
  618.      | 0257 - 0512  HP ROM-based libraries; do not use!  |
  619.      | 0513 - 0768  HP RAM-based libraries; do not use!  |
  620.      | 0769 - 1536  3rd Party (assigned by HP)           |
  621.      | 1537 - 1792  3rd Party (assigned by HP)           |
  622.      | 1793 - 2047  Command-line; do not use!            |
  623.      +---------------------------------------------------+
  624.  
  625.      Note: EduCALC #'s are Stock Numbers; for further info call EduCALC at
  626.      (800) 677-7001 or (714) 582-2637, Mon-Fri 8am-5pm California Time.
  627.  
  628.      Info about all other libraries is available on HP's free BBS:
  629.      (503) 750-4448, 24 hr, 300/1200/2400 baud, full duplex, no parity,
  630.      8 bits, 1 stop bit.  Follow displayed instructions carefully.
  631.  
  632.      Anonymous ftp users will also find almost everything ever written
  633.      at seq.uncwil.edu, 128.109.221.20.
  634.  
  635.      -Joseph K. Horn-   -Peripheral Vision, Ltd.-
  636.     ===========================================================================
  637.  
  638. 21. What are the differences between the HP 48S and HP 48SX?
  639.  
  640.     The HP 48S is the same as the HP 48SX except that the HP 48S does
  641.     not have the two expansion slots of the HP 48SX.  This means that
  642.     the HP 48S cannot be expanded and can only access 32K of memory,
  643.     versus 288K for the HP 48SX (two 128K RAM cards).  (Actually, there
  644.     are now third-party RAM cards that contain 256K or 512K on a single
  645.     card -- this memory is accessed via a bank-switching mechanism.)
  646.  
  647.     If you plan on heavily using your calculator, you will probably find
  648.     that 32K is not enough memory.
  649.  
  650.  
  651. 22. If I press ON-SPC, the HP 48SX display blanks.  What going on?
  652.  
  653.     Pressing ON-SPC places the HP 48SX into "coma mode", where the
  654.     internal clock, alarms, etc. are turned off.  Normally, when you
  655.     simply turn off the HP 48SX, the internal clock continues to run,
  656.     and any alarms will go off at their specified time.  This draws a
  657.     very tiny amount of current from the batteries (just like a digital
  658.     watch).  This amount is much, much smaller than the amount drawn
  659.     when the calculator is turned on, where the CPU, display, etc. must
  660.     be powered.
  661.  
  662.     Pressing ON-SPC not only turns the calculator off, but it also turns
  663.     off the internal clock, alarms, etc., which stops the calculator
  664.     from drawing the very small amount of current it normally draws when
  665.     turned off.  This mode, which is known as "coma mode", was designed
  666.     to increase the life of the batteries in an unpurchased calculator
  667.     (placing the calculator in coma mode prevents it from drawing any
  668.     current to power for the clock, etc., which increases the life of
  669.     the batteries).
  670.  
  671.  
  672. 23. What do the funny symbols \->, \GS+, etc., mean?
  673.  
  674.     These are the ASCII representation of the special HP 48SX graphical
  675.     characters.  See the section "Character Translations" in Chapter 33
  676.     (Volume II) of the manual for a table of symbols <--> ASCII
  677.     representations.
  678.  
  679.  
  680. 24. What tricks are there for manipulating matrices?
  681.  
  682.     You can build up a matrix by rows using \GS+
  683.  
  684.     You can take a matrix apart by rows using \GS-
  685.  
  686.  
  687. 25. How do I store fields of variable length string data in a compact,
  688.     rapidly accessible manner that does not require the overhead of
  689.     storing strings in lists?
  690.  
  691.     See Appendix C, "Compact Data Storage", near the end of this file.
  692.  
  693.  
  694. 26. What is "Vectored Enter", and how do I use it?
  695.  
  696.     From billw@hpcvra.CV.HP.COM Fri Mar  1 17:00:00 1991
  697.     From: billw@hpcvra.CV.HP.COM (William C Wickes)
  698.     Date: Mon, 12 Mar 1990 21:21:55 GMT
  699.     Subject: HP 48SX Vectored Enter
  700.     Organization: Hewlett-Packard Co., Corvallis, OR, USA
  701.     Newsgroups: comp.sys.handhelds
  702.  
  703.     The HP 48SX manuals do not document a very powerful feature that we call
  704.     "Vectored ENTER," that allows you in effect to redefine or bypass the
  705.     command line parser and to have a shot at the stack etc. after the command
  706.     line has been executed.
  707.  
  708.     Keys that execute an automatic ENTER perform a two-step process:
  709.  
  710.     1.  The command line is parsed and evaluated.
  711.     2.  The key definition is executed.
  712.  
  713.     When flags -62 and -63 are both set, the system extends this process as
  714.     follows:
  715.  
  716.     1.  The current path is searched for a global variable named *aENTER
  717.     (here "*a" is the Greek alpha character--character 140).  If present,
  718.     the command line is entered as a string object and *aENTER is
  719.     executed.  If absent, the command line is parsed and evaluated
  720.     normally.
  721.  
  722.     2.  The key definition is executed.
  723.  
  724.     3.  The current path is searched for a global variable named *bENTER
  725.     ("*b" is Greek beta--character 223).
  726.     If present, then a string representing the key definition is put on the
  727.     stack, and *bENTER is executed.  The string is the key definition
  728.     object's name if it is a command, XLIB name, global or local name, or
  729.     an empty string for other object types; its primary purpose is to implement
  730.     things like the TRACE mode on other calcs, where you can print a running
  731.     record of what you do.
  732.  
  733.     A simple example of the use of *aENTER is to create a more convenient
  734.     binary calculator, where *aENTER slaps a "#" on the front of the command
  735.     line so you don't have to bother when entering numbers.
  736.  
  737.  
  738. 27. How can I tell, from within a program, if the battery is low?
  739.  
  740.     Preston Brown (prestonb@hpcvra.CV.HP.COM) posted the following:
  741.  
  742.     The following 48SX program reports the status of the ALERT
  743.     annunciator.  The ALERT annunciator is activated by alarms or low
  744.     battery.
  745.  
  746.     This program is provided free of charge "as is" and has no warranty.
  747.     No one is liable for any consequential damages.
  748.     Preston
  749.  
  750. %%HP:T(3)A(D)F(.);
  751. \<<
  752. RCLF
  753. 8 STWS #FFh #0h +
  754. #10Bh
  755. #6595Ah SYSEVAL
  756. #8h AND #0h >
  757. SWAP STOF
  758. \>>
  759.  
  760.  
  761. 28. I've heard the names "RPL", "Saturn", "STAR", "Voyager", etc..  What
  762.     do they mean?
  763.  
  764.     ASAP
  765.         This is a simple Saturn assembler, written in the Perl language.
  766.  
  767.     Chip8, Chip48, Schip, Schip8
  768.         This is a machine-code program that was inspired by the chip8
  769.         video game interpreter for the RCA CDP1802 microprocessor
  770.         several years back.  Chip8 allows you to write a simple
  771.         graphics-based video game for the HP 48SX.  Among the games
  772.         written are "clones" of breakout, pacman, and pong, to name a
  773.         few (about half?).
  774.  
  775.         Chip48, Schip and Schip8 are two different names for an enhanced
  776.         version of chip8 specifically designed for the HP 48SX.  People
  777.         have written programs to assemble Schip assembly language into a
  778.         form directly usable by Schip on an HP 48SX.
  779.  
  780.     HYDE
  781.         This is the "HYDE" library, whose only purpose is to change the
  782.         error messages in the HP 48SX to make it "user unfriendly".
  783.  
  784.     ML
  785.         Machine Language.  This is usually used in reference to HP 48SX
  786.         assembly language programming.
  787.  
  788.     MLDL
  789.         Machine Language Development Library.  This is a library, which
  790.         is still under development, that allows you to debug machine
  791.         language programs with only an HP 48SX.
  792.  
  793.     PDL
  794.         "Program Development Link".  This is an MSDOS program, sold by
  795.         Hewlett-Packard, that allows you to write and develop HP 48SX
  796.         applications from your IBM PC clone.  Programs are written on
  797.         your PC, transferred to the HP 48SX, and tested from your *PC*
  798.         (and *not* the HP 48SX).
  799.  
  800.     RPL
  801.         RPL is the name of the language used to program the HP 48SX and
  802.         HP-28 series calculators.  RPL stands for "Reverse Polish Lisp".
  803.         It's interesting to note that an HP Journal article incorrectly
  804.         described RPL as "ROM-based Procedural Language".
  805.  
  806.     SASS
  807.         SASS is a simple Saturn assembler, written in C/yacc (BSD Unix &
  808.         Bison).  It uses Alonzo Gariepy's mnemonics.
  809.  
  810.