Entries table for System RPL and assembly language programmers which shows supported entry points that are common between the 28 and 48 series. Contains entr28.add.
This is a collection of three monolithic code objects written in Saturn assembly that perform the calculator "add loop" benchmark ( eg. x = + 1 ). One code object has no loop unrolling and the other two have progressively higher levels of loop unrolling. Note that this code will only run on a G/G+/GX-R which does not have a merged port 1 RAM card.
This application was made for creating assembly language programs on the HP 48. It is a hack of best tools coders need to develop games. It includes a grayscale painting program, the J-ASM assembler, and more. Game programming is the main focus of this program; Jazz is best for general-purpose coding.
Library which calls the full screen browser routines for use in User RPL programs. Also includes a full screen text viewer with word wrap. Includes source code and the Confirm routine (see below).
Makes it easy to create Externals, system binaries, local names, global names, XLIB names, code objects, and more. Includes versions for the S series and G series.
Shows how to implement "compact arrays" of positive integers. These arrays allow you to store large tables of positive binary integers using significantly less storage than would be required with either real arrays or lists of binaries, with an access time comparable to that of real arrays. Contains a directory of example programs for manipulating them.
Debugger helpful for ASM programmers, including a memory browser, a graphics browser, and a disassembler. Does not work in a covered port. For both the S and G series.
Directory that contains a Saturn disassembler and its many subroutines. The programs are written in RPL with the exception of Dave Kaffine's PEEK which is written in machine code.
Replacement for the DISP command, allowing one to display a string of text on any line of the current screen (even line 8, if the screen is big enough).
The principal program is DLB that enables you to 'destroy' the libraries and to recover their programs. The other programs are useful in machine language.
Replaces the form engine and the full-screen browser with faster versions. This is a work in progress, and needs your help to be completed. Includes source code.
Graphical interface routines, including a fast full-screen choose replacement and some font routines, including some UFL string to grob functions. Also included is an assembly language getkey function.
Collection of six system-level utilities: STRIP (strips the << and >> off the program in level 1), PACK (packs a program's SYSEVALs into "External" form), FNXT (finds next, searching ROM/RAM for any hex digits), PRCL (recalls contents of an entire port to the stack), ->RPN (converts algebraic object into equivalent RPN object / list), and RPN-> (converts RPN object / list into equivalent algebraic object).
Goodies Disk 4, with Hewlett-Packard's System RPL development package for DOS PCs. It includes an RPL compiler, a Saturn assembler, a library builder, and more.
ASCII database with more than 7500 entry points for the HP 48, 49G, 49g+, 48gII, 38G, 39, and 40, complete with stack diagrams and descriptions. Includes a program to extract PDF and ASCII listings of selected entries. The reference sections of the book "Programming in System RPL (PDF), 2nd edition" are based on an earlier version of this database. Extracts for individual calculators are available from this site, in PDF format.
List of all the memory addresses and short descriptions of each in the 48SX as it was known back in 1991. Has versions of the list sorted by address and by object type and function.
This archive contains the HP Museum HP 9100A Math and Trig benchmarks in HP48G/GX-R Saturn assembly along with all the source code and other files needed to build the binaries, in Jazz / HP Tools syntax. The source code should be compatible with the HP49G/50G as long as the unsupported entry point addresses can be changed.
Just an installer base. For the users it is an installer to install a developer's program, and for the developer, it is necessary to configure the setup.
Utilities useful for programmers, including the ability to convert to and from hex, peeking and poking, and a lot more. Includes versions for both the G series and S series.
"Official" HP-48GX RAM entries compiled to a usable "symbol EQU #address" format and sorted by name and address. Also contains a new Jazz entry tables library which includes the new entries.
This viruses are written in User RPL. They infect User RPL programs. Only for people which are interested in the way how viruses work. Don't misuse them.
This is a program that makes it possible for you to run a program or a command each time you turn your 48GX on or off. It also comes along with a codelock program.
HRAST BASIC high-level programming language, interpreter and development environment. It's not really an ordinary BASIC, but it's inspired by BASIC, though in many aspects it is more like Pascal, C, COMAL, or Forth. Almost certainly the first BASIC implementation for HP calculators made outside HP.
HRAST BASIC high-level programming language, interpreter and development environment. It's not really an ordinary BASIC, but it's inspired by BASIC, though in many aspects it is more like Pascal, C, COMAL, or Forth. Almost certainly the first BASIC implementation for HP calculators made outside HP.
INFORM2 is a program for the G/GX that lets the user include check marks and choose lists from a User RPL program. These features are normally available only through System RPL.
System RPL and Machine Language Development Library. Contains an ML assembler and disassembler, a System RPL compiler/decompiler, a debugger for both, an entries table browser, a text editor, and much more.
Jazz 6.8b with many features removed. This is very similar to Jazz Light 6.7, by Andre Schoorl, but both the TED and non-TED versions have EC, and it's based off of the newest version of Jazz.
Contains a number of useful functions that give the programmer easier control over the keyboard. Several of these programs are intended for System RPL programs and do not include the proper error checking, but can be used in a User RPL program with extreme caution.
Program for people who know some programming who want to make high-speed games without needing to use assembly language. Includes the Lehm gaming language documentation and interpreter and some sample games.
This is a terrific library-extraction tool. Extracts either an entire library or an individual command (even from the ROM). It is the only tool yet written that extracts a command AND ALL OF ITS EXTERNAL CALLS into a directory, thus automating the otherwise tedious task of making subsets of large libraries. It is also the only tool that optionally extracts all of a function's header, such as what it does when you press RULES, ISOL, and derivative; whether it's allowed in algebraics, what it does in the EquationWriter, and more. For the G series only.
This is a lottery program for the HP 48G(X). It's written in assembly language. It takes two arguments from the stack (x and y) and then outputs a sorted list of x randomly generated integers with values from 1 to y, y must be smaller than 100.
This library works on the S/SX/G/GX and provides assembly language routines to turn on, turn off and test pixels in any grob, draw lines and draw circles (very quickly). Also includes a pair of detailed documents (in Word and plain text format) explaining how to do fast graphics in assembly language.
This is a small program for the 48G(X) written in assembly language, which generates a list with specified size on level 1, filled with a same object on level 2.
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.
Machine Language Developer's Lab, for assembly language programming, machine code debugging, and more. Uses AG mnemonics rather than HP mnemonics. For the S series only.
The Multi-Programming Environment (MPE) is a set of machine language routines, data structures, and Star macros which implement an environment whereby the software developer can easily program concurrent tasks. The immediate use of MPE is for graphics animation such as in games programming, where multiple objects need to be animated on the screen at the same time (bullets, explosions, pac-men, etc.), however an environment such as this can be extremely useful for periodic keyboard polling and other events that need to occur from time to time. Includes Star syntax assembly language code.
The commands in Profiler library provide an easy way to do some simple analysis on the execution times of the commands and subprograms in a library. Profiler also can provide the full path to a command which has caused a crash, and a command to modify individual commands in a library for quick tests.
Four example source code programs in User RPL. They show how to use ARRAY, LIST, GROB and some commands IF-THEN-ELSE, INFORM, LINE, etc. Written with HPUserEdit.
Excel 95 and 97 spreadsheets containing an excellent ROM entry point list. Has columns for function, address, operation, stack, category, and notes. Also allows you to sort the list by function, address, or category.
Uses the exact parameters of the InputLine System RPL word and returns the exact parameters. However, the current EditLine is saved and restored upon entry/exit, respectively.
Maps a card to shadow another device. The contents of the device are first copied to the card so you can modify them. Also includes the related ZEROMAP program.
The SpeedBrowser is the fastest fully compatible replacement for the G model built-in full screen browser. Runs on all HP 48 revisions (A-R). 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. CF.LIB (included) in port 0 required for usage on the G(X). Some sample apps included.
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.
An assembler that accepts hexadecimal code and compiles it into machine language. Designed for the S series as one of the first assemblers, similar to Hexify on the 28S.
System and User RPL Algorithms Kernel. Has commands which do pseudo-multitasking, though it is more of a proof-of-concept than anything else, and not for general use.
Library for the HP 48 listing, and explaining, hundreds of System RPL commands. This is very comprehensive and very useful, if you can afford to give up the memory. Requires Eden and BZ.
Shows how to make temporary directories with a new TDIR command, analogous to temporary menus with the existing TMENU command, useful for libraries which need to store temporary variables.
A set of useful programs for developers, including a Flag Catalog, a Data Browser, a Title Browser, and a Tool Library. Included with permission of the author.
Allow you to create, like TMENU comand, Standard, dir, box and inverse label menus. The use is very similar as TMENU, you just need to specify the type of menu you want! You can use TMENU2 unless TMENU and personalize your programs! Sample program included.
A bunch of miscellaneous tools useful to programmers, such as ->PRG, PRG->, DESOB, ROMRCL, ?ADR, CRNAME, ->ST, ->COD, $->O, O->$, CODER, DECODER, and more.
Displays an Explorer-like tree of all your HP 48 directories, has a very fast interface, intended for programmers, includes source file. Uses UFL font 1.
A set of useful utilities, ported from the 28. AD takes the name of a recallable object from the stack and returns the object's absolute address. VV removes the outer angle brackets from a program to save 5 bytes. PP is a version of PUT for programs, which requires a program in stack level 3,
a position in level 1, and an object in level 1. AS assembles a single binary integer or a list of binary integers into code that can be put into (template) programs by PP.
A very big list of memory addresses, more-or-less showing what nearly every memory address in the 48GX Revision R ROM does. Also includes some DOS programs (including Pascal source code) for working with this list and working with objects from the calculator.