hpcalc.org - HP 49/50 Archive

Miscellaneous HP 49/50 Programming Tools

The first size listed is the downloaded file size and the second size listed is the size on the calculator.

There are 72 files totaling 9,580 KB in this category.

AmbPro 2.04   (details) 49/50 ESP   267 KB / 73 KB
ScreenshotReplacement for commands and other routines to make the use of the calculator more efficient. Documentation only in Spanish but stack diagrams for most commands are readable anyway.
By Nicolás F. Rivero. 2023-05-13

ARM Poke/Peek   (details) 49/50 ENG   1 KB / 1 KB
ARM library for the 49g+ and 50g only. Commands for PEEKING (and POKING) around ARM resources from System RPL and User RPL. Similar to the built-in commands.
By Mario Lohajner (manjo). 2006-11-24

ARM ToolBox 3.12   (details) 49/50 ENG   14 KB / 7 KB
Library needed to run most programs written in C with HPGCC. This library is part of HPGCC, but also released independently for final users. ** WARNING: 49g+ only **
By Claudio Daniel Lapilli. 2006-02-02

Banner 1.2   (details) 49/50 ENG ESP   1 KB / 1 KB
ScreenshotSmallest banner routine ever written in assembly language. For the 49G, 49g+, and 50g.
By Gustavo Portales (GaaK). 2009-02-07

BINTSandREALS   (details) 49/50 ENG   4 KB / 3 KB
Includes two HP 49 files which list, respectively, the built-in BINTs and REALs with stable pointers. Although huge text files, due to compression in code they take only 3 KB in the whole.
By Wolfgang Rautenberg. 2001-04-04

BrainFuck Compiler 1.0   (details) 49/50 ENG   8 KB / 1 KB
BrainFuck is an extremely (and deliberately) simple language with only eight commands. This library can compile BrainFuck to ML with some optimizations.
By Thomas Rast. 2003-12-26

Browser 2.1   (details) 49/50 ENG   6 KB / 2 KB
ScreenshotGeneral purpose browser to display data with editing capabilities, written in 100% System RPL. Intended for use as a subroutine for other programs. Has an easy-to-use and display list of strings with a title, edit, select or whatever you want. Works on the 80-pixel tall screen but does not take advantage of the full height.
By Omar Gonzalez. 2003-05-11

Code   (details) 49/50 ENG   2 KB / 1 KB
Converts any HP 49 object to a Code object for protection from editing or viewing.
By Joseph K. Horn. 1999-09-04

Commands in French 3.0   (details) 49/50 FRA   16 KB / 2 KB
ScreenshotA great number of User RPL commands in French. These commands work in any program. Fast and only 2.5 bytes per command.
By Gregory Thomas. 2001-03-06

Compiler and Installer User RPL Programs 1.0   (details) 49/50 ENG ESP   256 KB / 2 KB
This Library perform compilation and installation in memory ports 0, 1 or 2 of any Library from User RPL programs. Use this at your own risk. Includes documentation file in PDF format (English-Spanish). Messes with your calculator's settings and only works on older ROM versions.
By Miguel Angel Caporalini Herk. 2002-10-11

CQIF 1.7.7F   (details) 49/50 ENG   31 KB / 7 KB
Several programs useful to programmers, including a memory scanner and an assembly source code viewer. Also allows you to look into the ROM and extract what you want. Contains what is probably the most powerful disassembler on the 49.
By Pierre Tardy and others. 2001-02-12

Create Menu GROBs   (details) 49/50 ENG   3 KB / 1 KB
A small program that makes custom menu GROBs without having to use System RPL (also lists the SYSEVAL equivalent).
By Matteo C.. 2023-05-14

CRINF   (details) 49/50 ENG   4 KB / 1 KB
Helps you create an input form.
By Alex Poddey. 2000-02-03

Debug49   (details) 49/50 ENG   54 KB / 31 KB
ScreenshotAssembly language debugger.
By Pierre Tardy. 2001-06-10

DOROMP2 1.0   (details) 49/50 ENG   69 KB / 1 KB
This is an example of how to implement one's own prologue. This specific example shows how to implement a prologue that behaves like a ROMPTR. It requires that the matching ROMPTR contains a BZ-compressed string object, and will automatically decompress and execute the object, even from covered memory banks. Make sure to store the library in Port 0!
By Han Duong (HPSolo). 2010-09-12

DTYPE   (details) 49/50 ENG   2 KB / 1 KB
Displays the type of an object using the long type names like "System Binary," etc. Also extracts rompointers and flashpointers.
By Wolfgang Rautenberg. 2000-11-25

DUMP49 1.1   (details) 49/50 ENG FRA   10 KB / 3 KB
ScreenshotHexadecimal/ASCII viewer/editor for any object. Can dump the RAM too.
By Denis Martinez (novaHP). 2001-02-06

EditPro 0.95   (details) 49/50 ENG   12 KB / 9 KB
ScreenshotEditor and development support to program in System RPL and Assembler with many tools. Decompile and compile programs. Supports completion of command names (User RPL/System RPL/assembly). Supports decompilation of ROM entries directly from the editor.
By Alberto Villalba Kong. 2004-08-20

Emacs 2.11aGet It   (details) 49/50 ENG   1,078 KB / 27-99 KB
ScreenshotEditor and development support on the HP 49G. With keyboard macros, incremental search, regular expressions, bookmarks and a macro language. Supports completion (RPLCPL) of command names (User RPL/System RPL/assembly) and variable names. Online display of thousands of stack diagrams. Decompilation of ROM entries directly from the editor. Includes the SDIAG library and Thomas Rast's extable2 library, a version of extable containing unsupported-but-stable entries as well.
By Carsten Dominik and Peter F. Geelhoed. 2005-06-14

ePack Wizard 1.1   (details) 49/50 ENG   2 KB / 2 KB
Makes an easy installation program for libraries.
By Cyrille Berger. 2000-03-03

Examples 49+   (details) 49/50 ENG   4 KB / 5 KB
Examples of programs in System RPL and assembly language for HP 49G+ ROM 1.23.
By Gustavo Portales (GaaK). 2004-05-09

EXT 1.12   (details) 49/50 ENG FRA   8 KB / 5 KB
Library of tools useful to System RPL programmers.
By Yoann Désir. 2001-10-20

EXT49 2.2   (details) 49/50 ENG FRA   23 KB / 22 KB
System RPL development library which uses Jean-Michel Ferrard's mnemonics.
By Yoann Désir. 2001-10-20

ExtUsrRPL 4.2001   (details) 49/50 ENG   4 KB / 1 KB
Extends User RPL to a minimal extent by a quoter, to quote names and other objects inside lists. This enlarges the power of User RPL enormously. It builds a bridge to System RPL, without being forced to learn System RPL.
By Wolfgang Rautenberg. 2001-07-13

Forth 1.0   (details) 49/50 ENG   13 KB / 20 KB
Standalone C implementation of FORTH based on Jonesforth and ported to HPGCC 2.0. Requires a 49g+/50g with HPGCC support.
By Darren Hosking. 2023-05-07

Get Key Object 49 1.00   (details) 49/50 ENG POR   1 KB / 1 KB
A program for the HP 49 to get the object of ANY key (including Flash Pointers)! Very useful. Programmed in System RPL.
By HPhreacker. 2002-04-16

GetKeyBit 1.0   (details) 49/50 ENG   2 KB / 1 KB
This is a program that catches keypresses and displays their OUT/IN mask, converting the IN value to a bit number. It is intended for assembly programmers.
By David Haguenauer. 2001-04-04

GMENU   (details) 49/50 ENG   8 KB / 2 KB
ScreenshotDraws graphics menus for use in programs.
By Mario de Lama. 1999-11-28

HP 48 Goodies Disk, Vol. 4   (details) 49/50 48 38 ENG   327 KB
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.
By Hewlett-Packard. 1997-08-21

HP Museum 9100A HP48 Saturn assembly benchmarks 0.2.3   (details) 49/50 48 ENG   8 KB / 1 KB
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.
By Jonathan Busby. 2019-05-27

HP48, HP49 Viruses 1.0   (details) 49/50 48 ENG   19 KB / 18 KB
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.
By Markus Dorner. 2002-06-30

HRAST BASIC 32K 1.01 (2019-04-03)   (details) 49/50 48 ENG   346 KB / 21 KB
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.
By HrastProgrammer. 2019-04-09

HRAST BASIC 48K 2.2 (2019-04-03)   (details) 49/50 48 ENG   366 KB / 21 KB
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.
By HrastProgrammer. 2019-04-09

Icon Choose 1.1   (details) 49/50 ENG   100 KB / 2 KB
ScreenshotIcon CHOOSE replacement for the 49g+/50g. It is very easy to make nice user interfaces similar to the screenshot using this program. It is very quick and intuitive to use. Nine objects can be accessed with one key click. Also includes a command IAPPS which will build your current APPS menu into an icon menu (text icons only)
By Tim Wessman. 2007-04-03

InForm Builder 1.81   (details) 49/50 ENG   98 KB / 5 KB
ScreenshotEasily creates input forms with all available fields (including check fields) using a graphical environment. Both versions 1.81 (for the HP 49g+ and 50g) and 1.7 (for the 49G) are included. Documentation in PDF format.
By Steen S. Schmidt. 2006-12-23

InformIt 1.3   (details) 49/50 ESP   4 KB / 2 KB
ScreenshotUser RPL utility to create forms like INFORM, but with additional features for fields creation, for CHOOSE lists and check marks. Supports the full 80-line screen.
By Percy Mayhuiri Cahuana. 2006-11-24

Jazz 6.8f   (details) 49/50 ENG   481 KB / 71 KB
ScreenshotSystem RPL and Machine Language Development Library originally written for the HP 48, now ported to the HP 49 for those who prefer the Jazz syntax over the 49's built-in MASD syntax.
By Mika Heiskanen, Jan Brittenson, and Daniel Lidström. 2009-02-07

Jazz 50g 1.255   (details) 49/50 ENG   2,818 KB / 74 KB
ScreenshotJazz for the 49g+ and 50g with ROM 2.09 or 2.15. This is a complete port of the Jazz library for the HP48 series. It includes support for new opcodes, new object types such as flash pointers, integers, minifont, etc. The library provides an assembler, disassembler, ML debugger, SysRPL debugger, an entries catalog, and an editor.
By Mika Heiskanen, Jan Brittenson, and Han Duong (HPSolo). 2017-02-27

Jazz 50g Documentation 1.20   (details) 49/50 ENG   472 KB
This is the updated documentation of Jazz 50g for the 49g+ and 50g (ROM 2.15) calculators.
By Han Duong (HPSolo). 2010-09-12

Jazz 50g Source Code 1.20   (details) 49/50 ENG   892 KB
Contains the source code for Jazz 50g version 1.20 (2010.09.06).
By Mika Heiskanen, Jan Brittenson, and Han Duong (HPSolo). 2010-09-12

Keyoutin 1.0   (details) 49/50 ENG   7 KB / 1 KB
ScreenshotCombination ML and System RPL program that returns the out and in codes of any key on the HP 49G and 49g+ both in decimal and hex strings to make it easy to program assembly key handlers, making masks on the stack to import with Emacs. Screen shows result for the down arrow key.
By Ted Southgate. 2004-02-03

LibMaker   (details) 49/50 ENG   3 KB / 1 KB
ScreenshotDisplays an input form which makes it easy to create libraries with the built-in CRLIB command.
By Marco Ciolfi. 1999-09-15

ListExt 1.3   (details) 49/50 ENG   42 KB / 23 KB
List extensions library forming a collection of list and string processing commands. Included are a variety of functions for analyzing, manipulating, and editing lists and strings. Most of the commands and functions in the library have been optimized for performance, and are much faster than standard RPL approaches with similar functionality. Includes commands to collate a list of sublists, count objects in a list, remove duplicates from a list, distribute list items into sublists, replace repeated elements with a single instance, replace list elements with a substitute object as indicated, roll the list, subdivide a list into sublists, create a list of integers, shuffle the contents of a list, and much more.
By David Mutter. 2021-01-17

LOCATE for Emacs 1.0   (details) 49/50 ENG FRA   6 KB / 1 KB
LOCATE allows one to retrieve definitions of constants, variables, functions in an assembly file. Just point the name and LOCATE will open the corresponding file, and position the cursor under the definition. Need Emacs 1.0 or above.
By Denis Martinez (novaHP). 2001-04-12

MCHOOS 1.0   (details) 49/50 48 ENG   4 KB / 1 KB
ScreenshotMCHOOS is an elementary User RPL program which allows creating a set of nested CHOOSE levels within a single list of choices.
By John H Meyers. 2006-05-14

Menú Fácil 5.11   (details) 49/50 ESP   137 KB / 8 KB
ScreenshotMultipurpose menubar interface. Easy to use, just for collecting data in an ordered fashion, or as user interface of a more complex application. HP 49G/g+ compatible (ROM 2.0 in g+). Documentation only in Spanish at this time, but they are only required to use MF in your own programs.
By Nicolás F. Rivero. 2006-02-02

MenuGRAY 1.0   (details) 49/50 48 ENG   4 KB / 1 KB
ScreenshotA routine in language machine with which you will be able to show your menus in four-shade grayscale on the 48GX and 49G.
By David O. Ortíz Chávez. 2004-08-20

Message Finder 1.1   (details) 49/50 ENG   1 KB / 1 KB
Given a string, this program finds all built-in messages containing this string.
By Carsten Dominik. 2002-06-30

Mouse Simulator   (details) 49/50 ENG   1 KB / 1 KB
Mouse simulator routine. Uses the arrow keys to move a cursor on the screen.
By Philippe Pamart. 1999-11-04

Nosy 4.1Get It   (details) 49/50 ENG   45 KB / 8 KB
ScreenshotNosy allows you to interactively see into the ROM. It allows to quickly "surf" through a routine and peeks into flash pages. Now supports the G+, and has a new function that searches the entire ROM for routines calling a given routine.
By Jurjen N.E. Bos. 2004-05-09

Nosy+ 4.1   (details) 49/50 ENG   46 KB / 8 KB
ScreenshotNosy allows you to interactively see into the ROM. It allows to quickly "surf" through a routine and peeks into flash pages. This modified version supports the larger screen of the 49g+ and 50g.
By Jurjen N.E. Bos and Khanh-Dang Nguyen Thu-Lam. 2009-06-27

Nulllam Permute   (details) 49/50 ENG   1 KB / 1 KB
Permutes the NULLLAMs in a decompiled System RPL program. E.g., { 3 1 4 2 } will rename 1GETLAM, 1PUTLAM into 3GETLAM, 3PUTLAM, respectively.
By Wolfgang Rautenberg. 2003-12-28

Open Fire 2.9   (details) 49/50 ENG   26 KB / 17 KB
This library will enable you to use grayscale graphics of your 49g+ in the Saturn programming environment. System RPL, User RPL and Saturn assembly are supported. Supports both ROM 1.23 and higher.
By Mario Lohajner (manjo). 2007-04-03

OT49 9.2003/4.2004Get It   (details) 49/50 ENG   41 KB / 5 KB
ScreenshotOperating tools offering menu, library, hiding, programming and compressing tools, allows recalling menus, rompointers, flashpointers, key assignments, to toggle fonts, flags, decompiling/recompiling, etc. The BZ-toggler creates its own powerful menu for handling BZ-strings. With it you may create very small self-decompressing code objects, for instance. The library manager D<->L from OT49 now allows adding HELP options to library commands to be shown in CAT, Libman or elsewhere. OT49 contains the first library tool customizing the creation of HELP options for library commands in the framework of User RPL. Includes HTML documentation.
By Wolfgang Rautenberg. 2004-05-11

PrOdE   (details) 49/50 ESP   5 KB / 1 KB
ScreenshotPrOdE codes the objects like the program CODE with the difference that alone it codes the operations of this programs.
By Francisco Díaz. 2002-10-08

Programas Ejemplo   (details) 49/50 48 ESP   5 KB / 5 KB
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.
By R. Huisa. 2003-09-27

Progression Bar   (details) 49/50 ENG   1 KB / 1 KB
ScreenshotDisplays a progress bar on the screen of your HP 49.
By David Haguenauer. 1999-11-15

Py4Calc 0.1   (details) 49/50 ENG   41 KB / 7 KB
Translator/compiler program designed to run simple Python script files with little or no modification. Py4Calc code is written as text in the calculator, which compiles directly to runnable code right on the calculator. You can directly run or debug this output program like any other program.
Author unknown. 2017-02-11

ReadSerial   (details) 49/50 ENG   2 KB / 1 KB
Reads the software serial number of the 49G (not the one on the case). Works on all HP 49G's, unlike the SERIAL command in ROM.
By James Donnelly. 1999-08-31

Removing Objects From Lists Quickly   (details) 49/50 ENG   2 KB / 1 KB
Shows how to remove objects from lists or remove duplicates from lists quickly, with the help of GoferLists, ListExt, and LSort.
By John Keith. 2019-02-27

RplExt 0.2   (details) 49/50 ENG   4 KB / 1 KB
Extensions for User RPL programmers, including a big choose box and a yes/no confirmation routine.
By Cyrille Berger. 2008-08-31

RPN2LISP 1.5   (details) 49/50 ENG   3 KB / 2 KB
Takes an algebraic or a list and converts it to a Lisp expression.
By David Haguenauer. 1999-12-31

SDB (SysRPL Debugger) 1.20   (details) 49/50 ENG   132 KB / 9 KB
ScreenshotThis is the System RPL Debugger that normally comes with Jazz. However, it has been compiled as a standalone library along with a modified SSTK. This has been tested on a 49g+ and a 50g with ROM 2.15. Compatible with the extable entries library that is distributed with Jazz 50g.
By Mika Heiskanen and Han Duong (HPSolo). 2010-12-15

ShrinkV   (details) 49/50 ENG   2 KB
Provides a workaround for a bug in the HP 49's SUBGROB System RPL entry.
By Detlef Müller. 1999-09-17

Stack 1.0   (details) 49/50 ENG ESP   6 KB / 1 KB
This set of small programs (~30 bytes each) performs STACK operations in the RPN mode of the HP 49G. The objectives of these programs are to make your programs shorter and easier to write (NOT faster), for use in User RPL in RPN mode. Included in zip file: Spanish and English description of each of the 10 programs, source code, library and directory.
By Jorge Cevallos M.. 2003-05-08

STARTEQW.VPN 3.5   (details) 49/50 ENG   884 KB / 11 KB
ScreenshotWhen in the EQuation Writer Environment and you press CUSTOM in User Mode, then the EQW starts STARTEQW program in your HOME directory. This utility gives you nested menus with commands to aid you in symbolic/numeric math, new commands and utilities otherwise not available in the EQW.
By Veli-Pekka Nousiainen. 2009-04-25

Studio49   (details) 49/50 ENG   3 KB / 5 KB
ScreenshotSeems to be a program to ease the creation of input forms.
By Cyrille Berger. 1999-12-10

SYSEVAL Translator Package   (details) 49/50 ENG   6 KB / 1 KB
Makes it easy to transfer User RPL programs containing SYSEVALs between the 49 and the 48.
By John H Meyers. 2000-01-21

Turing Machine Simulator 1.0   (details) 49/50 ENG   126 KB / 3 KB
ScreenshotTuring machines are extremely basic symbol-manipulating devices which, despite their simplicity, can be adapted to simulate the logic of any computer that could possibly be constructed. This program can simulate steps processing a basic Turing Machine script, showing the tape after each step.
By Erwin Ried. 2006-09-14

USAG 1.5   (details) 49/50 ENG ESP   152 KB / 2 KB
ScreenshotThe USAG (usage) application enables you to review the stack argument object type usage for any command built into the calculator or any library command.
By Hewlett-Packard and Gustavo Portales (GaaK). 2008-08-24

VMASD   (details) 49/50 ENG   1 KB / 1 KB
Returns the version number of MASD.
By Gregg Bergman. 1999-12-08

xASM-> 1.0.2b   (details) 49/50 ENG   7 KB / 8 KB
The fastest disassembler on the 49, a claimed twenty times faster than the built-in one.
By Pierre Tardy and others. 2001-02-06

Part of the HP Calculator Archive,
Copyright 1997-2023 Eric Rechlin.