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 9580KB in this category.

AmbPro 2.03   (details) 49/50 ESP   267KB/73KB
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   1KB/1KB
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   14KB/7KB
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   1KB/1KB
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   4KB/3KB
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   8KB/1KB
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   6KB/2KB
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   2KB/1KB
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   16KB/2KB
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   256KB/2KB
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   31KB/7KB
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   3KB/1KB
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   4KB/1KB
Helps you create an input form.
By Alex Poddey. 2000/02/03

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

DOROMP2 1.0   (details) 49/50 ENG   69KB/1KB
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   2KB/1KB
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   10KB/3KB
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   12KB/9KB
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   1078KB/27-99KB
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   2KB/2KB
Makes an easy installation program for libraries.
By Cyrille Berger. 2000/03/03

Examples 49+   (details) 49/50 ENG   4KB/5KB
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   8KB/5KB
Library of tools useful to System RPL programmers.
By Yoann Désir. 2001/10/20

EXT49 2.2   (details) 49/50 ENG FRA   23KB/22KB
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   4KB/1KB
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   13KB/20KB
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   1KB/1KB
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   2KB/1KB
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   8KB/2KB
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   327KB
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   8KB/1KB
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   19KB/18KB
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   346KB/21KB
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   366KB/21KB
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   100KB/2KB
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   98KB/5KB
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   4KB/2KB
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   481KB/71KB
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   2818KB/74KB
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   472KB
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   892KB
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   7KB/1KB
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   3KB/1KB
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   42KB/23KB
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   6KB/1KB
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   4KB/1KB
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   137KB/8KB
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   4KB/1KB
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   1KB/1KB
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   1KB/1KB
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   45KB/8KB
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   46KB/8KB
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   1KB/1KB
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   26KB/17KB
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   41KB/5KB
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   5KB/1KB
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   5KB/5KB
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   1KB/1KB
ScreenshotDisplays a progress bar on the screen of your HP 49.
By David Haguenauer. 1999/11/15

Py4Calc 0.1   (details) 49/50 ENG   41KB/7KB
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   2KB/1KB
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   2KB/1KB
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   4KB/1KB
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   3KB/2KB
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   132KB/9KB
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   2KB
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   6KB/1KB
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   884KB/11KB
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   3KB/5KB
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   6KB/1KB
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   126KB/3KB
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   152KB/2KB
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   1KB/1KB
Returns the version number of MASD.
By Gregg Bergman. 1999/12/08

xASM-> 1.0.2b   (details) 49/50 ENG   7KB/8KB
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.