Shows a pretty analog clock and the calendar of the current month, preferably when you turn on your calculator. Same as CStart but doesn't start automatically.
Contains definitions of about 40 more units, including archaic units like barleycorns, UK bushels, drams, hogsheads, leagues, sextants, stones, and more.
Emulates the Apollo Speech Synthesizer, by connecting to the serial port of your computer and displaying the computer's text on the screen of the HP 48.
Ascii ReCeiVe is written for quickly uploading your ->ASC'd files to your calculator. It does not use Kermit, but rather the raw text up/downloading capability.
A library which creates "hard keys", which let you customize the default behavior of keys on the keyboard without using USER mode. Any user key assignments in USER mode will take precedence over these hard keys.
This is the *real* Input Form Engine replacement lib for the 48 G(X). Now you can store it in any port, even in hidden ports. Nevertheless port 0 or 1 are recommended for speed reasons. You need the CF.LIB (included) in port 0 to enable B0.LIB.
Battery manager that records an manages rechargeable batteries. Records number of charges and last date charged. Useful to get the most life out of your NiCad or NiMH batteries for your calculators.
This is a fun little program that can help you keep track of how often you replace/recharge your batteries and how long they last (perhaps this will help you figure out if rechargeable batteries are worth the investment).
Update of the below program. Includes ten clocks, such as a unique abacus clock, a gauge clock, several digital clocks, and an ordinary round analog clock.
Bigger stack display loop inspired by Blind from Mika Heiskanen. In contrast to BLIND, this uses external fonts, with five possible sizes (11, 12, 13, 14, or 15 pixels tall).
Two-line stack replacement best used with the overhead projector LCD. This doubles the width and height of the characters, but only allows 8 digits to be shown per line.
Bogomips loop bogusly measures CPU speed while booting Linux. Here is a version of the Unix program bogomips for HP calcs, and the expected results (0.321 bogomips, screen off, without interrupts) is really what we get.
Fast assembly language routine to find a hex string between two memory addresses. This is several times faster than the above program and also finds all occurrences of the hex string.
This is the successor to BZ from Mika Heiskanen, compressing more and faster than its predecessor, while achieving 100% compatibility. BZ2 typically compresses 40-100% faster than BZ and decompresses ~50% faster, while at the same time seeing the same or better compression. It also uses less memory. Multiple versions are included, including one optimized for speed while achieving the same compression ratio as BZ, and another optimized for compression, while still performing better than BZ.
This library contains commands to give listings of the contents of a directory or a port, and also of user-key assignments. There is also a pager (LESS) in the style of Unix 'less' or DOS 'more' which is used to display the output of the other commands.
The fast(est) character set browser for the HP-48. Shows 128 chars at a time. Useful additional information. Now key help has been added. Completely new display engine which bangs all char info like key help, TransIO, 5x7, and 5x9 representation into display in real-time.
CF.LIB is the general configurator for all my replacement libs, like SpeedBrowser, Input Form Engine, Stk6, the key libs, and many others. It must reside in port 0 of the 48 G(X). You can enable or disable the replacement libs with a menu key, w/o warmstart. Sets VARS menu on startup.
Keeps the system clock as accurate as possible by synchronizing the clock with a time standard, and using the accumulated adjustments with the elapsed time to compute the necessary correction amount/rate.
This library for preventing unauthorized entry into your 48G series calculator is based on the CODELOCK Library written by Scotty Thompson for the 48S series. The library will also set the flags to the user's preferences upon a system restart.
Reconfigures the ports without performing a warmstart. Useful for programming with TDS 256K and 512K bank-switching RAM cards. CONFIG is intended merely to reset the end-of-port marker, thus making it possible to store new objects into a bank.
Allows the user to set up a factor (or dividend, summand, or minuend) to apply repeatedly, like most algebraic calculators. Uses vectored ENTER. Two versions.
Allows for communication between two calculators, either by wire or by infrared, where someone on one calculator can type a message and someone on the other calculator can read it.
An enhanced version of the CONVERT command that also works with lists. For example, it converts { 2_yd 1_ft 4.5_in } with { 1_ft 1_in } to { 7_ft 4.5_in }.
The KCRC program finds the checksum of a hex listing, giving the same result as BYTES would give on the un-hexed object. Also includes a faster System RPL version.
Contains several functions, including a chronometer by pressing A, a count-down timer with B, a periodic beep with C, an alarm with D, and a ticking clock with E.
This software is designed to encrypt and decrypt a text file with a 128-bit secret code. Written in assembly language and User RPL for the 48S/G and 49G/G+.
A special menu that contains functions to show how much memory is free, to show a calendar, to quickly transfers between another calculator or a PC, to toggle the clock, or to toggle the beep. Also contains each program as a separate download.
Creates a special CST menu with the following functions: toggle beep, toggle clock, toggle between IR and wire, play Minehunt, enable server, show free memory, convert decimals to fractions, a calendar, and more.
This key assignment allows conversion between the currencies of 52 countries. Pressing CST displays the (first six) flags of the countries in the menu bar. Pre-programmed with exchange rates from 1991.
Replacement for the entire units menu system, with menus you choose yourself. You get a main units menu, with as many sub-menus as you wish, plus an additional program which goes immediately to a menu of units you can convert to, given any existing unit object.
Specific timer for darkroom applications. Gives count down for total development times, gives intermediate alarms every 60 seconds for tank agitation, uses large digits, and more.
The program creates a variable containing the JMFD's mnemonics string for the specific date, either using the HP 48 command DATE or any other in the format, the string "An15Tue2.002" is stored in 'An15Tue2.002' variable.
Automatically adjusts the 48G/GX calculator's clock for daylight savings time as defined in the United States (prior to 2007). Includes PDF and PostScript documentation.
Decompiles an object in standard display format, breaking down the resulting string into lines of specified length. Useful for making objects more readable when converted to a string than they would be with the built-in ->STR command. In System RPL.
Two simple sound demos, one with the Axel Foley intro in the Beverly Hills Cop theme, and one with the famous French "Ah que coucou" animation. Not the same as the digitized versions available elsewhere here.
Programs to apply object/program to all sub- or directories respectively. Bugfixed, errorhandling added, and faster. Also added version DIRALc, which works in all directories.
Dirmaster (DM) allows you to keep your directories in port memory - optionally compressed, and optionally encrypted. You have access to those directories as though they were in HOME. Maximizes free RAM while keeping directories relatively save from memory clear.
EDIR is a program that provides an extended directory listing of all variables within the directory from which it is run. The variable name is displayed, followed by the variable type and its size in bytes.
This program is similar to the built in Equation Browser on the HP 48G(X), except that you can add your own equations, pictures, and variables (prompted automatically). This old version is included because it runs on the S series.
This program is similar to the built in Equation Browser on the HP 48G(X), except that you can add your own equations, pictures, and variables (prompted automatically).
Equation management library with fast browsers. Similar to the built in (G/GX) equation library browser. You can organize all the equations you write, add text and graphics, as well as programs.
EQSTK provides an alternative to the built-in stack displayer, with the main advantage of being capable of displaying equations in similar form as the built-in Equation Writer.
EQSTK provides an alternative to the built-in stack displayer, with the main advantage of being capable of displaying equations in similar form as the built-in Equation Writer. This version includes a 7-level interactive stack.
Timed evaluation of object, returning results in both ticks and seconds. Two programs (one for the 48 and 49 series, and the other for the 28 series) are provided as User RPL source code within the text file. These work correctly with any wordsize, and compensate for the time used by the program. Minor modification to match the individual calculator is required.
This program allows you to browse, recall and execute the contents of the objects of the home directory and of the ports. You can get any object from inside a backup object or from a library (even protected).
Digital clock for the G series, with fading numbers. The library is written in System RPL and assembly language and uses the calculator's system clock which configures a system interrupt to activate every second.
This enables you to use your calculator just like normal until you press [ON]-[A]-[F]. Once you press these keys, the memory will be falsely cleared and your directory will appear empty, but the routine is still in memory and will catch the next [ON]-[A]-[F] and will continue to do so until you do an [ON]-[C].
Faster version of the OFF command, so the HP 48 turns on much faster when there are many ports in RAM cards that are usually verified at startup. Much smaller than the above program, but less safe, possibly causing unnecessary battery drain or memory loss.
Fastest six level stack display with useful status information, such as free memory and extensive port status info. All status display (standard info & extended) is done in ML. Now features a built-in fast six level interactive stack environment, which keeps the extended status. S6 has its own built-in 6x7 font.
This utility rapidly lists the contents of the current working directory. Useful information such as variable name, variable type, variable size, total variables in current directory and total number of bytes used by the current directory are given in a tabular format. Requires UFL.
An important library that lets you communicate between two HP 48 more rapidly than using SEND and RECEIVE commands. (The two calculators have to run it at the same time). From France.
Fast and easy to use calendar program. Shows the current month or an arbitrary day. Commands to increase/decrease the month/year help for fast navigation.
A directory with five programs - to encrypt a string given another string as a key, to convert a string to uppercase, to view an object page by page, to scroll the screen and display the object on the 8th line, and the same but in the 3x5 font.
Included are conversions from ff.iiss to decimal feet and then back as well as two programs that allow you to add and subtract numbers in the ff.iiss format.
Designed to simplify the display of data within the calculator, and simplify transfer to or from a Kermit server on a compatible computer. Included with permission of the author.
Filer48 is a powerful memory browser that allows you to explore all the files inside your HP 48 including files stored in any port (0-32). It uses the UFL 1 and the USND 3.0 Libraries. For 48G/G+/GX only.
This program finds key words decoding each variable on the current path. You only have to introduce the key word in the input form and press ENTER. It requires Jazz. PDF documentation.
Replacement for OBJFIX that fixes downloads that look like "HPHP4x-y...", extracting the embedded object. If no object is found, or it is invalid, the string is returned unchanged.
This little program allows you to set the HP 48's system flags in a nice menu driven format, plus it gives a little description of what each flag means; IE for flag -1 the program displays "General Solutions" or "Principal Solution" depending on the flag's setting. It has help text built in for all 64 system flags in both their positions
New improved fonts for the calculators. Contains seven new fonts in the 6x8, 6x8 bold, 6x7, 6x6, 6x6 mini, 6x5, and minifont sizes for the HP 48, HP 49, and WinHP.
You enter the lens aperture, type of film, lens size and object distance and it calculates hyperfocal, focus, total, etc. Programmed in 100% System RPL (much faster). It keeps the used parameters for a future use.
Fxmit allows one to transmit data on the serial port of the 48S/G and 49 calculator with higher rates than 9600 bps. The available speed range depends on the calculator you have. The 48S/SX have a 2 MHz processor which allows lower speeds than the 48G/HP 49 with a 4 MHz one.
Receive and send waypoint, proximity, track and route data between an HP 48 and Garmin GPS receiver. This version does not support newer Garmin receivers that use icons.
Startup password protection program with 4-digit password. For the S series prior to revision J. Beta version 2.8; also includes the stable version of 2.7.1.
Here's a useful utility for fetching a single key definition, very much like FETCH KEY on the HP-75 and HP-71. The following RPL routine works instantly. Shifted, alpha, and shifted alpha keys all work. The only key it won't fetch is ATTN, which is used to exit the program if desired.
What if one program could find out the fewest number of floppies to copy your enormous number of files onto? Or maybe balance your checkbook? What about making perfectly timed audio cassettes? GSE is a utility for finding what combination of a group of numbers will total to a goal number (within a certain accuracy).
Adds a number of the new commands from the G series to the S series, such as HEAD, TAIL, DOSUBS, DOLIST, STREAM, SEQ, ADD, SORT, and more. Will not work (and is not needed) on the G series.
GxTools v5.1 is a collection of useful tools to ease the use of your GX. Included in the library: configurable toolbar for programs in the GxTools and MathTools library, password protection with customizable opening screen, BZM menuline for BZ/UBZ compression utilities, and much more.
Small directory of programs to store and recall variables within the "hidden directory" rather than the current directory, without having to do anything to change the current directory.
Hides and unhides variables in any directory. Allows permanent storing in nullnames and other operations on nullnames. Contains special commands for treating the NULLNAME like a legal variable name.
God's HolyDays. Compute the HolyDays from -3761 (3762BC) to 2499 AD. This show you the Annual HolyDays (Spring: Passover, Days of Unleavened Bread, Pentecost) and (Fall: Trumpets, Atonement, Feast of Tabernacles, Last Great Day).
Two little programs, one which takes a list of variables and moves them to the HOME directory, and one which takes a list of variables in the HOME directory and moves them to the current directory.
Contents of the disk distributed at the September 1997, HP conference in London. Includes the Meta Kernel demo, an abacus program, I2C interface software, pictures, and more.
I2C interface demonstrated at the 1997 London HP conference. Contains the program listings (both for the HP 48 and the PIC microcontroller) and the source of the manual in LaTeX. Tar/GZip archive containing files with Unix EOL characters.
I2C interface demonstrated at the 1997 London HP conference. Contains the program listings (both for the HP 48 and the PIC microcontroller) and the source of the manual in LaTeX. PKZip archive containing files with MS-DOS EOL characters.
Locks your HP 48 with password to prevent unauthorized access. While HP 48 is locked, it handles activated alarms, ON+XX key combinations, reset through a hole under the rubber foot and even 'Recover Memory?' + [YES] situations (if you manage to cause one) - as long as your calculator is locked and HPLOCK is in its memory, the calculator will remain locked. It also enables you to encrypt and store away HOME with sub directories before lending your HP 48, and has a user customizable display for password entry.
HP 48 remote control to control your Windows or Linux PC with help of LIRC (WinLirc) and uICE. You can control the TV viewer, DVD player, MP3 player, Media Player, etc. Uses parts of the REMOTE 3.4 program.
An excellent alternate 5-line stack environment based on Java. This old version of HPSauce is included because of its compact size and its ability to run on a covered port.
This program is unrelated to the PC development program for the HP 48. It is a port management tool, but don't use it at the same time as HPSauce: both use HPS to run.
Improved status line display. (I/O device, alarms, RAM cards...) Includes: Entry mode sensitive user keyboard (CommandLine / Prg / Alg) even during input forms, etc, Additional commands in MEMORY menu (HIDE, ->HDIR, XARCHIVE) and MODES/KEYS menu (ASNS), and more.
Source code (only) of an interrupt-driven digital clock with big numbers. Meant to be an example of how to make use of calculator system clock activation interrupt. It enables low power consumption between screen updates. Program is small, because it does not contain IRQ handlers itself and does not mess with system time counters.
Prints text graphically on the HP 82240A infrared printer. Also includes a tool (->STRW) to insert newlines into strings making 27-character lines for optimal printing on the printer.
Designed to make storing and retrieving data easier and more natural than currently available products. It is based on the 48's built-in directory structure and includes commands for easy manipulation of information. For the S series only.
This is "Yet Another Calendar", but it is international. It displays the calendar according to the system flag of the HP by building a European or USA format calendar.
Source code for a test program that reads the IR diode, influential in the early development of universal remote control programs but mostly just of historic interest today.
Allows the user to customize the interactive stack to some degree. Three options are available. The user can add custom menu labels to the existing menu, the top level on the display and the level pointed to by the cursor can be programmatically changed while in the interactive stack, and the same two parameters can be initialized before entering the interactive stack.
The ultimate five-line stack replacement program. Much faster than the built-in stack, and can display algebraics with "pretty-print". This also has fast replacements for many built-in functions, such as the library menu, the OFF key (to speed up power-on), the review key, the softkey menus, and far too much else to list here. All I can say is get it! Requires UFL.
Beta 4 of Java 3.7. Includes binaries, source code, and other Java-related beta software. This version is not recommended for the typical user, but rather for those who are willing to play with the latest features in potentially buggy software.
This is a System RPL re-write/adaptation of Marc Moline's original "Japanese" program, which is an aid to learning the Japanese Hiragana and Katakana alphabets (NOT Kanji!). I say an AID to learning, because, to learn kana properly, you must learn the proper stroke order of writing, which this program can't teach you. Also, you should take a class (or get a Japanese speaking friend) to learn the pronunciation.
Provides functions to browse the host directory tree via Kermit and download selected files. It is specifically designed for systems using C-Kermit under Linux.
Allows you to protect the contents of a RAM card, so that if someone else puts the card into their calculator they would not be able to use the contents.
Accepts a program on level 2 and a key code on level one. The program on level 2 is repeatedly evaluated while the key specified on level 1 is pressed. The program on level 2 is always evaluated at least once.
Fetches the built-in standard default assignment, including (and most usefully for) nonprogrammable and menu keys, like 2D and CLK. It is most useful when assigned to a key, so that you can easily use it to fetch menu keys.
This is a small menu label builder originally written for the HP 48 and now updated for the 49g+. Also includes the original 48 version in the archive.
Program for installing libraries. Search for libraries in memory and shows install screen. Allows one to choose the port to install (search for all the 48GX ports), delete or keep the original file and executes warmstart automatically.
May be used to combine 4 32K ROM cards into 1 128K RAM card, thus enabling all of them to be used at once. Also, you may take sections of code from ROM cards (Individual Library objects) and store them in RAM. Obsolete because of later techniques made available by HP, but still interesting.
Simple but very useful program, which lists the calculator's flags, optionally showing them graphically, allowing the user to compare them with other calculators to verify if any flag is causing strange behavior. Includes multiple versions with slightly different functionality.
LZD is a new compression program specifically developed to achieve very high compression and decompression speed. It's typically 3 times faster than BZ and uses less memory, while often providing slightly better compression. Although it is fast, LZD provides very good compression ratio, especially on small and complex objects (e.g. games). For even more speed, a compatible derivative named FastLZD is also provided.
Complete collection of string manipulation routines for the HP 48GX, including regular expression (extended wildcard) search/search and replace, word extraction and insertion, plus some set manipulation routines.
A message box type replacement for MEM and BYTES commands. Displays size, percentage of total memory object occupies, CRC, free and used memory and used memory gauge.
Program inspired by the label builder from Donnelly, and has a similar user interface, but was written new from scratch, is very fast and has many nice features like invert, import, export, mark. See MM.txt for details.
This program shows basic information about your HP 48. It has Java support. You must select what kind of HP 48 you have (G or GX/G+). PDF documentation.
For quite some time the author was designing several tool libraries. While reviewing them, several commands were eliminated because they were impractical. Rather than just throwing them in the fire, they are released here in the public domain. Includes CSTK, TSTK, TCOUNT, TPOS, OCOUNT, STOPATH, and ->STR1.
This is a very simple program, but also very useful. It uses Rick Grevelle's TDIR program to extend the menu system of the 48. Rick's TDIR program lets you define custom menus with sub menus in them (just like when you press the MATH key, you get a bunch of sub-menus to pick).
MSU uses (and includes) Rick Grevelle's TDIR program to extend the menu system of the HP 48. Rick's TDI program lets you define custom menus with sub menus in them.
Creates an interactive modes display that displays most 48SX flag-controlled modes and their current states. The display shows seven modes at a time, with a pointer in the leftmost column that "selects" one mode and moves through the catalog.
Key assignments can serve double purpose. For example, I never use the MATRIX WRITER application key, except to put DUP into programs. But I use ASN regularly. So I assigned the following little program to the MATRIX key. Its action depends on what mode the 48's in. When the 48 is in program entry mode (PRG annunciator on), then this program generates a DUP; otherwise, it does ASN (instead of the Matrix Writer).
Amazing 5-line stack replacement that adds 10 virtual independent stacks that can be switched between at any time. Also adds information to the header above the stack and has a 4, 5, or 7 line interactive stack.
Allows the user to play simple non-polyphonic themes on the 48SX. Several sample melodies are included, and any user with a rudimentary knowledge of music can add more. While the song is playing, the title, key and optional rolling text are displayed.
A musical editor that allows you to compose a song with a very little effort and then to use it in your favorite programs. Also plays the music and has a built-in version of RF (for the S series only) to compress/decompress the songs to reduce memory usage. Includes some sample songs, including the theme from Superman, and excerpts of "Chariots of Fire", "Hey Jude", and "I Surrender to the
Spirit of the Night".
Four tunes ported from the HP 28: The Main Street Electric Parade (i.e. Disney song), The Theme from Indiana Jones, The Olympic Theme, and The Theme from the Tom and Jerry Show.
Includes some classical music, such as Bach's Invention #8, Minuet in D minor and Minuet in G Major,
and Beethoven's Für Elise, as well as some various sound effects. For the S series.
A music player along with twelve sample pieces for use with it, including selections by Bach, Haydn, and Mozart, along with the West Side Story theme and a number of others. For the S series only.
MusicWriter Libraries are for music lovers and professional musicians alike. It includes sophisticated music writing tools as well as utilities to play back music. Package comes with 42 playable samples.
Another music program. The only tune included is part of the first movement of the Bach violin concerto in E major. This is, however, fairly representative of other tunes showing trilling, ritards and repeat systems.
This program is supposed to organize your variables, by ordering them in alphabetical order, with directories first, and creates a variable named |^ (arrow up) containing << UPDIR >> so it will be easier to browse your variables.
A little program which searches any variable existing in the current directory for the given character(s), and allows one to either run or not run the variable.
Cleans up menus, sorting the current directory into directories first, then programs, then grobs, and then lists. The order within each of these groups is not changed.
A collection of CST programs to display: free mem, mem of stack level one, the size of the stack, day of the week, date, and time. These all display in the menukey labels and run when CST is pressed.
NMEA48 1.1 A library of programs to handle NMEA-0183 output from a variety of devices (GPSs, depth sounders, Lorans, etc.). Provides a facility for getting NMEA data packets, and more, and are intended for use in applications such as track loggers, flight computers and such. Additional commands are provided to return position, altitude, time, and speed.
The program creates a list (best viewed using JAVA LIB) containing the JMFD's preferred string for the actual date, storing it in the variable AHORA48 in the format: { { "Tuesday, January 15, 2002" } {19.3421 } }
Formats a number with commas, degrees/minutes/seconds, dollars, scientific notation, feet/inches/fractions, and hours/minutes/seconds/decimal. Uses vectored ENTER.
Same as native ->STR function, except for names and algebraics, which get their leading and trailing single-quotes removed. Thus 'FRED' turns into "FRED", not "'FRED'".
When a binary object received by Kermit on the HP 48 is left as a string beginning with HPHP48, OBJFIX will extract the HP 48 object if the only problem is that extra bytes got appended to the end.
A library of useful tools not for hackers but for the normal user, similar to OT49. Includes a fast viewer in large font, a powerful menu management, compression tools and a file running automatically after each warmstart to set your favorite flags etc, similar to STARTUP for the HP 49.
This set of routines provides all of the operations (except division and percent) that are commonly found on adding machines. Instead of a paper printout, however, the list of numbers is stored electronically and can be reviewed and edited.
Library browser and purger which browses all the libraries attached to the current directory. Select the library to purge and press OK to detach and purge that library.
GROB compression/decompression routines using simple Run-Length Encoding. The unpacker is very small and fast for incorporation into other programs. Includes the famous "Lucy" test image.
PK is an LZ class compressor. The main difference to RF is that PK uses 3-nibble offsets to matches instead of 2 and PK also uses a speedup method for finding matches. Obsoleted by BZ, but included here because decompression is faster.
Library with some useful programs that performs and facilitates basic tasks and calculations. If you can't afford to have much memory occupied with MathTools try this!
Shows you how much memory you have free in port 0, shows you whether the card in slot 1 is a ROM card, merged or freed memory and shows you how much memory you have free in the covered ports (2-33).
A library that allows you to create and use menus like the ones in Windows. Includes an example menu system with some useful tools like a calendar, an analog clock, and a Tetris implementation.
Memory stress test program is designed to thoroughly test available port memory. This program is much more capable then build in memory test and other available third party tests. Test program uses multiple patterns to walk through port addresses to detect stuck at bits. It can also do multiple iterations to catch intermittent memory issues. Additionally, cross port leak test is available to ensure accesses to one port do not corrupt other ports. This is particularly useful to test upgraded 48G or to test 48GX memory cards. This option can be enabled through GUI check box. Enabling this test clears all data in ports 1+. WARNING!! Cross port leak test *WILL* destroy data in Ports 1+!
Another program to prevent you from accidentally turning on the calculator, forcing you to immediately press ENTER after pressing ON, or it will turn back off again.
Provides a confirmation for purging, and if it's a directory you're asked to confirm the entire directory. To store it asks for name and directory, and must confirm before a directory is made and warn you if the variable already exists.
User RPL program to replace the built-in PURGE command of an HP 48G-series calculator. Shows messages in the status area and asks for confirmation when purging a directory.
Race game based on "Quibbles race v1.5" for Windows. Features everything from QRACE 1.5 plus unlimited human players, unlimited computer players, 10 levels of AI, variable number of quibbles (up to 30), bold quibbles, sold quibbles, sponsor quibbles, pre-race information, complete pre-race management, kill your opponent, and much, much more.
This User RPL program can load channel/frequency/delay/lock-out/priority data to Radio Shack scanners made by GRE which support the "Radio Shack Scanner Control Protocol" (this protocol supports one-way data transfer only). Also provided is an automatic restore function. Frequency data is stored in numerical matrices that the user can easily modify via the matrix writer. An HP serial cable and a female DB9 to 1/8" phone plug are required. Full source code and cable construction information is provided.
Recalls the definition of any standard key. This program is useful when you want to use a non-programmable function. Using RCLKEY you can recall the key definition and store it in a variable.
Copies the contents of the HOME directory and any subdirectories to an attached Kermit server. As the copy proceeds your HP 48's directory structure will be mirrored onto the Kermit server. Required directories on the server will be created as they are needed and the HP 48 files copied into them.
Redundance Fighter is probably the second most used compression program for the SX/GX. Also includes version 1.21 for the S series, which is necessary to decompress some old RF archives.
Fast'n'easy infrared remote control tester. Checks for 10 IR pulses and says "OK!", otherwise "Sorry, it doesn't work" (waits for 10 secs.). Must execute the program for each key of the remote under test.
A program that enables your calculator to copy commands from remote controls that use infrared and then play them back. Choice of three different resolutions with differing memory requirements.
Yet another implementation of the Redundance Fighter compressor. For both the S and G series. Also includes an S-series only version with just the decompressor.
Very interesting routine in RPL to key integer numbers without interrupting your program. I saw lot of requests in the newsgroup concerning such a function. Included is a small game to test RJ IINPUT (as Integer Input).
Romanian Messages and Menus. Translates almost all messages, menus, constants library, etc. to Romanian. Analog to Fr.lib and other message translators.
This is a Roman <-> Arabic converter with a little (and friendly) "Syntax" checking capability, and that's all. Hopefully this program will be useful to learn how to convert between these two number formats or when checking children's homework.
Thirty-one useful tools written in System RPL and assembly language, including Euler's numbers, the gamma function, a variable hider, a routine to recall the system libraries, and much more.
A replacement purge command with three possible inputs -- a number to remove the library with that ID, a global name to delete that directory, or a list to delete the corresponding variables.
SHA256 hash code implementation in User RPL for HP48G with documentation and listing. Calculation of SHA256 for short string takes on real device about 80 sec.
This is a protection program for the 48G(X), with digital sound! Similar to DigiPass by HPManiac (uses his sound clips), but this one is stable and can't be broken even with the reset hole. A library with option for changing passwords.
Displays a speed (0 - 500) and a heading (0 - 360) as two horizontal scales with pointers. The scales have tick marks and labels. Sequential updates of the screen will look like a 'moving tape' display.
The SpeedBrowser is the fastest fully compatible replacement for the full screen browser shipped with the Equation Library card for the SX. Runs on all HP 48 S/SX revisions (A-J). It adds many features, like switching between small or medium fonts, a slider or the direction arrows, a User RPL and System RPL interfaces. So you can build your own browser interfaces very easily. For the 48S Series only. This library is NOT compatible with the SpeedBrowser for the G Series. For the G Series, please use the SpeedBrowser shipped with SpeedUI.
Replaces ALL HP 48G series built-in browsers, the input form engine, the MatrixWriter, and the stack user interface with highly accelerated replacements, like the super fast cmdline/fullscreen editor with interactive Command catalog and parameter help, and more. In version 11.0x, the user can choose between four stack display and editing font sizes. The QuickStartMenu has been enhanced. Support for five (instead of four) input form item lines has been added. But there's much more, like the graphical InputFormBuilder, and Master-Detail capabilities added to the CHOOSE engine, and global access to the MultiClipboard and cmd catalog. For the 48G series only. Please take a look at the SpeedUI walkthrough PDF first.
Stacker4x compresses and decompresses on the fly all data handled by the user, so that the user can enjoy the benefits of compression without thinking about it. Everything is fully automated and once the library is installed, it will activate itself and intercept calls to STO and RCL. Compression is provided by FastLZD, and it is very fast (5x-10x faster than BZ), to the point of being hardly noticeable for most objects.
This is an improved version with a FFT filter of smaller size. This include a new version to SAVE ENERGY. In this file are included the next versions: The Ice Planet Hoth, The Imperial March (Darth Vader's Theme). Also has 21 grayscale (64-shade) images from the movies.
Wave-like sounds for the HP 48 with the opening of Star Wars and the Imperial March. It is also explained how to create a sound for HP 48 from any wave or mp3 file.
A set of tools, one to show the status of the calculator (date, time, free memory, alarms) and others to load an save flags and toggle the beeper and show the owner of the calculator.
This small program formats text to fit within the 22-character wide display. The way it does it, however, is different than other similar programs. A machine code routine simply rearranges the space and linefeed characters in two passes. The first pass simply replaces all linefeeds with spaces. The second pass puts a linefeed at the first space encountered backwards from the 23rd character of each line. As a result, words do not get haphazardly split and the program is extremely fast. Also includes versions that split at 24 characters (for printing to the 82240B infrared printer), 33 characters (for Jazz's ED, TED, and VV), and 80 characters. For both the S and G series.
Converts any string to a global name, even for disallowed names. Includes both System RPL and User RPL versions. Also includes an improved System RPL version that does proper argument checking, along with a comparable command to do the reverse.
Fast and reliable assembly language programs that convert strings to upper or lower case, handling non-English characters properly. Also includes warnings to assembly language programmers.
This beast is a replacement for the User RPL word VARS. It does NOT stop name resolution at a null-named variable or directory, so every variable is included in the list (including the null-named directory of HOME). Sample timed test runs have shown up to 27 times faster.
Adds the list management tools that were new to the G series to the S series. Includes DOLIST, DOSUBS, STREAM, REVLIST, DeltaLIST, SumLIST, PILIST, HEAD, TAIL, and SORT.
A set of 20 very simple User RPL programs that both can be useful and can serve as programming examples. They play sounds, toggle settings, do calculations, and more.
Waits for characters to be received by the serial port and it shows them in the sequence in which they arrived. Also sends the characters associated with any keys that are pressed.
A safe, fast, small, and versatile method of entry for the 48GX via a serial cable and a terminal program, or via infrared. It is written entirely in System RPL and can be run from any port.
Emulates a terminal view, including pretty print (math textbook view), multiple fonts (8/7/6/5 pixels), printing of graphics (GROBs), popups (choose, and menus) inside the view, and an input line.
Tftp means Trivial File Transfer Protocol. It can be used via Usinagaz's Internet connectivity to easily and quickly get/put files from/on your computer, without having to type anything on it.
Hardware interfacing application for use with Parallax's Basic Stamp and the Dallas DS1620 temperature measuring chip, displaying the temperature and more.
Analog ticking clock for the G series. The program is written in System RPL and uses the calculator's system clock which configures a system interrupt to activate every second.
This is a bundle of two time calculating programs. One calculates one single time period, the other calculates multiple time periods. You must remember to into the times in military for the program to work correctly. i.e. 2 pm is 14.0000 (hh.mmss). Enter times a read from the clock, then program calculates the elapsed time into the decimal of time, i.e. 2:30 pm to 3:00 pm would be 0.5 hrs. These programs are useful in calculating time for work or laboratory application.
Implementation of TEA and TDA for encryption and decryption, respectively. You may only encrypt strings and they should be of length = 0 (mod 8). If the string isn't, it will be expanded with null characters. The key has to be exactly 16 characters (128 bits). It will not be expanded if there are missing characters (just add spaces).
TIOCAT is a browser for selecting and viewing a character's TRANSIO values. The catalog displays seven characters at a time, one per line. Each line displays a character's ASCII value, the 48's representation of the character (TRANSIO 0), and its TRANSIO values 1 though 3. A character can be returned to the stack by selecting it with the cursor and pressing [ENTER].
Excellent easy-to-use file compressor for the S and G series. This almost always achieves a better compression ratio than BZ, although it takes about 15% longer for compression and decompression. Also decompresses BZ and RF files.
TNT2 is a successor to TNT1, using BZ2 at its core. It compresses more and faster than TNT1, while using less memory. TNT2 is 100% compatible with TNT1.
Many useful utilities, for memory management, programming, and more. Includes a timer, a way to apply a program to all items in a folder, a find/replace for programs, a variable listing, hidden memory usage calculation, an object viewer, and more.
A choose box of small, fast and very useful key assignments for the 48G. For example, it has an UPDIR running as repeater and returning always to the menu page you'd started from, and a general quoting tool on the right-shift-hold softkeys. Keyman is mandatory. It is even more powerful if OT48 is also present.
An octuplet of snappy tunes: Lone Ranger part of the William Tell Overture by Rossini, a jazzy Mary Had A Little Lamb, four pieces by Bach, and more. For the S series only.
User interface extensions and speed-ups. Very modular. Mostly for the G series, some for the S series, too. Includes a six-level stack, new character browser, and more. See description.txt for more details.
Two commands. One, UREDUCE, is the opposite of UBASE, and it takes a unit object in level 2 and a list of preferred units in level 1. It then tries to represent the given object in terms of the preferred units. The other, BASIS, is similar to UBASE except it can work with any set of desired base units.
Allows built-in units to be purged and others added to unit menus ad libitum. Unit categories can be added and removed as well. Thus, the UNITS menu system can be completely reorganized and adapted to professional needs. Particularly interesting is that the famous 3-fold functionality of unit keys applies to user-defined units as well.
This lib replaces the G model built-in unshifted keys library. Now you can easily do direct arithmetic with bints right on the stack! It's a real system extension, so no slow user mode required. Some of the new keywords even support automatic list processing.
Another UPDIR replacement, which works on system menus and library menus as well as variable menus. Based on programs by Detlef Mueller, Jake Schwartz, Ryan Salsbury, and Joe Horn.
With this program you can enter equations (with title/name and the way you want the variables sorted). These are stored and you can run EqLib to choose one and start solving it. For G/GX only.
Designed to allow you to examine all your userkey assignments, and then either keep selected assignments, delete them, add new ones, modify existing assignments or save assignments in a separate list for later examination.
Lets the HP 39/40/48/49(+) connect to the Internet at 9600bps, using a mere modem. Includes some mail and news posters, and a mail fetcher. Also appears to work over IrDA on the 49g+.
Library with the commands USEND and URECV, which are fast, all purpose, IR send and receive commands for FAST IR data transfer between two S or G series calculators. With USEND and URECV, you can send objects directly from the stack without storing them in a variable. USEND and URECV are typically 4+ times faster than the built-in SEND and RECV commands.
A few useful utilities, particularly for the 48SX, for doing a number of things with lists, including providing the byte counts, function usages, reversing, and sorting, plus commands for renaming, moving, and alphabetizing variables and timing programs.
Utility library which adds a bunch of functions, for the S series only. Make sure RFU is installed or you may lose memory. Functions include sorting a list, decoding ASC strings, copying/moving/renaming/hiding variables, checksums, sorting directory, configuring flags, compacting SYSEVALs, viewing strings, and more.
Various useful utilities, for applying a program to an array, expanding/collecting, viewing objects, converting arrays to lists and vice versa, splitting lists, and more. Superseded by SMATH.
VSRCH searches through the current directory for all variables that match the input search string. It is considered to be a match if all or part of the variable name contains the search string.
DEC VT52 terminal emulator library. As well as the normal behavior, the emulator can be run in local echo or logging modes (captures the received data in a string). The library also provides convenient functions to access additional Kermit commands which would normally need to be accessed using the PKT function. Written in System RPL for both the S and G series.
Library which makes it easy to automatically determine what the calculator does after a warmstart, including the potential to restore flag settings and other things that may be lost after a memory clear (assuming this library is installed in a protected port).
Security enhancement program. Wipes off any sensitive information from calculator memory which may be left there by some security application (MD5LIB for example).
Shell with an organized set of functions to handle and maintain your applications in an orderly and nice way. It is simply a Workspace controller that gives you, among other things, the ability to build application specific areas with the functions you need visible and the functions you don't need (to see), hidden.
A utility for expanding the current menu and providing more than the standard 6 menu softkeys (up to 36, to be exact). It is VERY simple to operate (self-explanatory) and doesn't take up much room.
Modified revisions of HP's XSEND and XRECV to fix the bug in earlier ROMs that required double memory and to transfer directly to and from the stack rather than user RAM.
Extended Time, Date, Calendar and Astronomical routines for the HP 48G(X) and 49G(+). Part of these routines are ported from the invaluable HP-41C CALENDARS Users' Library Solutions. The astronomical routines include calculation of times of sunrise, transit and sunset, moon phases, and seasons.