From fc9bf4b7528dfb2a8ea37d7b11f48905933b70ab Mon Sep 17 00:00:00 2001 From: "S. Martin" Date: Wed, 19 Apr 2017 19:36:40 -0400 Subject: [PATCH] initial commit --- README.md | 2 + images/hp50g-tophalf-interface.jpg | Bin 0 -> 125498 bytes newRPL-50g-usersguide.md | 645 +++++++++++++++++++++++++++++ 3 files changed, 647 insertions(+) create mode 100644 README.md create mode 100644 images/hp50g-tophalf-interface.jpg create mode 100644 newRPL-50g-usersguide.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..ed27df4 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# newRPL-50g-usersguide +A guide to getting started and working with newRPL on an HP 50g diff --git a/images/hp50g-tophalf-interface.jpg b/images/hp50g-tophalf-interface.jpg new file mode 100644 index 0000000000000000000000000000000000000000..497eb83c0a9bc6c3d3165abdc5c863638a85a4a2 GIT binary patch literal 125498 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

B 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%0DqOPAXBN9 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 version: 0.4 (Apr 19, 2017) +
+>newRPL version that this document reflects: 0.8Alpha build 786 +
+>Contributing Author(s): Steven Martin + +### Contents ### + +[About](#about) +
+[Where to get newRPL](#where) +
+[Disclaimer](#disclaimer) +
+[Useful links](#links) +
+[Hardware requirements](#targethardware) +
+[How to load the newRPL ROM](#romloadnewRPL) +
+[How to revert to the stock ROM](#romloadstock) +
+[User Interface](#userinterface) +
+[Calc <-> PC file IO](#calctopc) +
+[Object types and their use](#objects) +
+[Stack Editing](#stackediting) +
+[File System Operations](#filesystem) +
+[SD card access](#sdcard) +
+[Programming](#programming) +
+[Libraries](#libraries) +
+[Special Keys / Bindings](#bindings) +
+[Redefining Keys](#keyredefine) +
+[Working with Units](#units) +
+[HP stock ROM vs newRPL: Processor Speeds](#speed) +
+[HP stock ROM vs newRPL: Execution Speed Tests](#speedtests) +
+[newRPL battery life](#batterylife) +
+[HP stock ROM command reference](#commands) +
+[newRPL extended commands](#extcommands) +
+[newRPL Development toolchain](#toolchain) +
+[Contributing to newRPL](#contribute) +
+[Bug Reports](#bugs) +
+[Where to get this document](#location) +
+[Acknowledgments](#acknowledge) + +---------------- + +### About + +__Purpose of this document__ +
+This document was started as an aid to help those interested in working with newRPL on an HP 50g. Hopefully, it will serve as a resource to the community for pulling together in one place the nuts and bolts of both installing and working with newRPL. Corrections, suggestions, and comments are wholeheartedly encouraged and welcome! + +__How this document relates to various versions of newRPL__ +
+newRPL is currently under very active development. As such, things like key bindings, function syntax, even the basic interface can change. This document will always have at the top a particular build number of the newRPL ROM, which it will reflect. + +__A bit of RPL History__ +
+The original **RPL** (Reverse Polish Lisp) programming language was designed and implemented by Hewlett Packard for their calculators from the mid-1980s until 2015 (the year the HP50g was discontinued). It is based on older calculators that used **RPN** (Reverse Polish Notation). Whereas RPN had a limited stack size of 4, RPL has a stack size only limited by memory and also incorporates programmatic concepts from LISP. The first implementation of RPL accessible by the user was on the HP 28C (circa 1987) which had a Saturn processor. More recent implementations (e.g., HP 49, 50g) run through a Saturn emulation layer on an ARM based processor. + +__What is newRPL?__ +
+newRPL is a modern implementation of the RPL language started by Claudio Lapilli and helped by a community of calculator enthusiasts. It was started near the end of 2013 and is still under development. The motivation for this re-implementation is to preserve the language by making it accessible on modern platforms (a PC or some other embedded device). The goal of the project is to create a fully functional calculator RPL environment that runs natively (as opposed to an emulation or interpreted layer) on the target hardware. Furthermore, newRPL is also designed to be backwards compatible with the RPL language and programs that can be run on the Hewlett Packard 48/49/50g series calculators. The newRPL project (released under the BSD open source license) implements RPL in portable C, and is initially targeted for an HP50g calculator and a PC emulator. + +In HP calculator parlance there is a distinction between **User RPL** and **System RPL**. The former is the language directly accessible to the user of an HP calculator, whereas the latter typically requires external tools and can potentially lead to system crashes. newRPL seeks to implement **User RPL** only (System RPL was used as a lower level and faster language in the Saturn processor environment or emulation). + +A typical scenario is to install newRPL on a 50g (which has the ability to replace or *flash* the operating system ROM). Note that this procedure **completely replaces the stock HP50g ROM**, so to return the calculator to its original state would require having the HP stock ROM on hand. See [Disclaimer](#disclaimer) and the instructions on [how to install the newRPL ROM](#romloadnewRPL). + +newRPL is different from RPL most noticeably in its speed (runs natively on the target hardware), use of 16 level greyscale, and two separate levels of soft menus that are customizable by the user. + +If you are coming from the latest stock 50g ROM, it should be noted that newRPL is not designed to re-duplicate all the features of that ROM, but rather just the RPL part. So, for example, you won't find a **CAS** (Computer Algebra System) in newRPL, nor an equation writer. However, what you will find in newRPL is (ultimately) the 700 or so commands available in the 50g along with some additional commands not found in a 50g. + +Here is a list of changes and enhancements from the stock 50g ROM: + +* Difference between integers and reals based on the decimal dot was eliminated. +* Variable precision decimal math up to 2000 digits. +* More flexible custom menus +* Faster access to variables +* You can declare local variables anywhere in the code with LSTO +* Any program can be sandboxed to keep your directories clean. +* Persistent comments stay in the compiled code to make it more readable. +* Faster list processing, also swapped + and ADD for lists. +* Unicode text support all over. +* 8-level Undo/Redo on stack operations +* Many keyboard shortcuts that make using it very practical +* The editor is quite powerful: +* Full clipboard support can copy/cut/paste objects or text in the editor and the stack, and turn objects from the stack into text for the editor, or paste text into the stack. +* Paste the contents of any variable directly into the editor as text by using the soft menu. +* Autocompletion of command names +* SD card support much faster than 50g +* It will accept SDHC cards as well as standard SD cards + +---------------- + +### Where to Get newRPL + +Claudio Lapilli maintains a section under his HPGCC website (yes, he created HPGCC too, so he has some skills) for newRPL: + +The actual ROM image can be downloaded from here: + +---------------- + +### Disclaimer + +To get newRPL installed on a calculator (or other device) requires flashing the ROM. As such, **use at your own risk**. The newRPL code does not touch any boot code on the 50g, so the possibility of *bricking* the calculator is essentially zero (there are key combinations that can reload the ROM). Since the newRPL ROM is neither created nor endorsed by Hewlett Packard, there is no guarantee that it will work perfectly (hey, this is a community driven open source project after all). Once newRPL is installed on a calculator (or other device), the original operating system (ROM) would be required to get the device back to its factory state. + +This document was created to pull together in one place information on how to install and use newRPL. As it is part of the community effort, it may contain errors (although the authors endeavor for it to be as accurate as possible). As with the rest of the project, the authors encourage anyone to point out errors or omissions that may help to improve this document. + +---------------- + +### Useful Links + +Most of the discussion on the newRPL project can be found in the forums of the **Museum of HP Calculators**: + +In particular, the **Not quite HP Calculators - but related**: is where you will find the discussion threads (searching for 'newrpl' should bring up most of the threads). + +There is an active thread on the HP Museum forum here: + +The original (now *historical*) thread is here: + +HPGCC3 website (newRPL project) maintained by Claudio Lapilli: + +Sourceforge newRPL project website: + +the Museum of HP Calculators article on RPL: + +Wikipedia article on RPL: + +A large collection of programs for the HP 50g series of calculators can be found here: + +An excellent resource on HPGCC (running C code on a 50g with the stock ROM) written by Egan Ford: + +---------------- + +### What hardware can newRPL run on + +newRPL is initially targeted for the HP 50g calculator and a PC emulator (although some enthusiasts have tested and confirmed it also works on an HP 49g+). Other ports are planned for the future. + +---------------- + +### How to Load the newRPL ROM + +*Before you begin (what to expect in terms of preserving the memory contents of the calculator):* + +All data in the HOME directory along with ports 0, 1, and 2 may be completely erased. *Do not have any expectations of preserving data on the calculator if you flash the ROM to newRPL*. + +**Make a backup of any important data and programs before you begin.** + +*What is needed:* + +* HP 50g (although this calculator was discontinued by HP in 2015, used calculators can, of course, always be found on Ebay). It is recommended to have fresh batteries installed. +* SD card (2 GB, formatted with FAT16) +* ROM file: newrplfw.bin (get the latest from here: ) +* Text file: update.scp + +*newRPL ROM installation Instructions:* + +1. The **update.scp** text file contains only the name of the ROM file, **newrplfw.bin**. Note that the text file must be a *simple* text file, so it cannot have embedded codes that frequently accompanies documents created with, for example, Microsoft Word. The text file can be created on a Mac using TextEdit, Windows using Notepad, or on linux using Vi (or any text editor of choice). Put both the **update.scp** and **newrplfw.bin** files in the root filesystem of the SD card. Insert the SD card into the calculator. + +2. Enter the **Boot/Self Test Mode**: Power the calculator OFF, press and hold the plus(+) and minus(-) keys simultaneously, insert a paper clip into the "Reset" hole on the back of the calculator, remove the paper clip and then release the plus/minus keys after a few seconds. The screen will have two options when in this mode: 1. UPDATE CODE, and 2. SELFTEST (Boot version and serial number appears at the bottom of the screen). + +3. Enter mode 1. UPDATE CODE + +4. Choose 2. CARD + +The ROM update will take about 2 minutes during which time a series of Hex values will scroll down the screen. At the end of the update the total size of the ROM will be printed, press ENTER. If all goes well you will be presented with the [newRPL interface](#userinterface). Since the ROM filename itself doesn't contain its version, use the function `VERSION` to report the installed version information. + +---------------- + +### How to revert to the stock ROM + +To revert back to the stock HP ROM that came with the HP50g, just follow the directions above for loading the newRPL ROM, the only difference being the ROM file used. In this case, use the stock HP50g ROM file. For this case, the contents of the update.scp file would need to be changed to reflect this new ROM filename. + +The ROM update will take about 2 minutes during which time a series of Hex values will scroll down the screen. At the end of the update the total size of the ROM will be printed, press ENTER. If all goes well you will be presented with the stock HP50g screen. + +The latest HP50g stock ROM file (if you don't already have it) is currently available on the hpcalc.org website: + +The downloadable ZIP archive contains another zip file, *2MB FIX.zip*, which contains a ROM image that can fix problems with port 2. This fixed ROM file, *2MB_215f.bin*, is the recommended one to use to revert back after the newRPL ROM was installed. **However, note that the ROM file 2MB_215f.bin will completely erase port 2**. + +---------------- + +### User Interface + +The newRPL interface (Figure 1) is similar to that of the stock HP 50g ROM in that the top ~65% of the display is the stack (levels 1 through 7), followed by a row of soft menus. A new feature of newRPL is two separate sets of soft menus. The top set of soft menus spans the width of the display and is in reverse video. The second set of soft menus occupies two lines on the lower left of the screen. Since the soft menus now consist of two sets, keys for activating the second set are remapped. The top soft menu (hereafter known as the *system soft menu*, although it can be swapped with the lower soft menus by using the ON-VAR key combination) is activated using the top row of keys (`F1` through `F6`, which is familiar from the 50g stock ROM). The lower soft menu (or *user soft menu*) is accessed by keys `G` `H` `I` (or `APPS` `MODE` `TOOL`) and `J` `K` `L` (or `VAR` `STO>` `NXT`). A new feature with these soft menu keys is that pressing and holding one brings up help information on the function or variable below the stack. Also, if there are more then six variables, the right most soft menu changes to `NXT...` which allows scrolling to another level of soft menus. Finally, to access the top level *system soft menu* directory, use the remapped `SYMB` or `P` key. + +![Figure 1 - newRPL interface](images/hp50g-tophalf-interface.jpg) + +Entering objects onto the stack is done through the command line (that appears just below the stack). The cursor (reverse video) gives the user feedback on the type of object or state of the ALPHA key: +
+**D** = Direct entry (number or another type of object) +
+**P** = Program entry (initiated with *chevrons*, << >>) +
+**C** = Cap lock enabled (first press of `ALPHA`) +
+**L** = Lowercase, cap lock disabled (second press of `ALPHA`) + +Error messages are reported in the area below the system soft menu (for a short time the user soft menu and other indicators below the system soft menu disappear). + +Working with variables (or objects) and the soft menus in newRPL is similar to that of the stock 50g ROM, with just a minor change in the re-mapped store/recall key, which is now the HIST/CMD (`M`) key: + +* To store a variable or object, with the object on level 2 and the name (in single quotes) on level 1, press `HIST`. +* To recall a variable or object, with the name (in single quotes) on level 1, press `CMD` (LS-`HIST`). +* To remove (delete) a variable or object from a soft menu, put the variable name in single quotes on the stack then execute `PURGE`. +* There are also Keyboard shortcuts for storing and recalling from soft menu keys: RS-menukey recalls the object to the stack, LS-menukey stores the object to the soft menukey. +* To prevent possible variable overwrites (a common occurence using the keyboard shortcuts for storing variables), use the command `LOCKVAR` with the variable name in single quotes on the stack (to unlock use the `UNLOCKVAR` command). +* There is also a `HIDEVAR` (and `UNHIDEVAR`) command for temporarily preventing variables from appearing in the soft menu (but which are still accessible by doing `EVAL` on a variable). + +__Flag Indicators__ +
+The flag indicators show the first six user flags (out of 128 total possible). They are arranged as flags 1 through 3 on the top row and 4 through 6 on the bottom row. So, for example, setting flag 3 is accomplished by `3 SF`, and clearing the flag by `3 CF`. Figure 1 shows all six flag indicators cleared. + +__SD Card Indicator__ +
+To the right of the flag indicators is the SD card indicator. This indicator can be absent (no card inserted), greyed out (card inserted but not mounted, as shown in Figure 1), black (card mounted, can be safely removed), inverse (card mounted and write pending, not safe to remove, after 3 sec wait with no write reverts to black), and grey inverse (open files but all write complete, safe to remove card after closing files). + +__Angle Indicator__ +
+The angle indicator displays the current angle mode of the calculator. For example, figure 1 shows the calculator in degree mode. Other mods are radians, engineering grads, and degrees/minutes/seconds. The angle mode can be changed using the functions `DEG` (to degrees), `GRAD` (to grads), `RAD` (to radians), and `DMS` (to degrees/minutes/seconds). + +__Autocompletion__ +
+The function completion region of the diplay offers the extremely useful feature of suggesting functions during typing. For example, if a 'K' is typed, the function `KEYEVAL` pops up first, as more letters are typed, a new suggestion may appear. Once a suggested function appears, all the possible functions that match the letters type thus far can be scrolled through using `ALPHA`+(Up/Down)arrow. Function selection can be made with `ALPHA`+rightarrow. + +__8 Level Stack Undo__ + +---------------- + +### Calc <-> PC File IO +
+As of this version of newRPL, no direct (USB) cable connection is possible for transferring files between a computer and the calculator. Instead, copy files to the SD card and use the [built-in SD card commands](#sdcard). + +---------------- + +### Object types and their use + +newRPL consists of basic (or atomic) objects and composite objects or containers. + +Atomic objects: + +* [Numbers](#numbers) +* [Angles](#angles) +* [Complex numbers](#complex) +* [Identifiers](#identifiers) +* [Symbolic Expressions](#symbolics) +* [Strings](#strings) + +Composite objects / Containers: + +* [Vectors and Matrices](#vectors) +* [Lists](#lists) +* [Programs](#programs) +* [Directories](#dir) + +---------------- + +#### Object: Numbers + +A number in newRPL is represented as exact or approximate. To enter a number as approximate use a trailing dot, no trailing dot signifies an exact number entry. For routine arithmetic this distinction doesn't matter much, but it does come into play when evaluating [Symbolic Expressions](#symbolics). + +For example, these are approximate number entries: + +* 1. +* 1.007. +* 1.007.e-10 + +And these are exact number entries: + +* 1 +* 1.007 +* 1.007e-10 + +Arithmetic performed on numbers takes into account their type (exact or approximate) and reports the result using the above notation. + +For example: + +`1 3 /` results in 0.333. (approximate), whereas, `1 2 /` results in 0.5 (exact). + +__Number Ranges, Precision, and Sizes__ + +An approximate number can have an exponent up to 30,000 (note that the stock 50g ROM only allows an exponent up to 499). Thus, numbers can range from ±1e-30000 to ±1e+30000. + +The precision for approximate numbers is a user selectable parameter, using `SETPREC`. The default is 32 digits of precision. The maximum is 2000 digits of precision (for comparison, the stock 50g ROM has a fixed precision of 12 digits displayed, 15 digits internally). One nice aspect of this precision implementation is that it can be changed mid-stream through a calculation then changed back, without affecting the rest of the chain of calculation (should certain critical parts of the calculation require higher precision). + +Of course, the more precision a number has, the larger amount of memory is required to store it. Here are the storage requirements for numbers: + +|Number Type|Number Range|Bytes of storage| +|:------:|:------:|:------:| +|Exact|-130,000 to +130,000|4| +|Exact|-2^63 to 2^63 (but outside previous range)|12| +|Approximate|any|8+4*(N/8), where N=smallest multiple of 8 > precision number of digits| + +At the default precision of 32 digits, an approximate number would require a maximum of 24 bytes. + +__Numbers in other bases__ + +Numbers in different bases can be entered by preceeding the value with a `#` and a trailing letter to indicate the base (`b` = binary, `o`=octal, `d`=decimal, `h`=hex, note that the trailing letter is case insensitive). Arithmetic can be done on numbers in different bases with the result displayed as the base of the first argument. Only exact numbers in the range -2^63 to 2^63 - 1 can be expressed in multiple bases. Outside this range (or approximate numbers) will be switched to decimal. + +Examples: + +1. `#1101b #FFh +` yields `#100001100b` +2. `256 #FFFFh + ` yields `65,791` +3. `#355o #11010101b x` yields `#142461o` +4. `#7h 2 /` yields 3.5 +5. `#2h 63 ^` yields 9.223^18 + +__Bit Operations__ + +|Command|Function|Example| +|:------:|:-----:|:-----:| +|BADD|Add|`#11001b #100000b BADD` yields `#111001b`| +|BSUB|Subtract|`#11001b #100000b BSUB` yields `-#111b`| +|BMUL|Multiply|`#11001b #100000b BMUL` yields `#1100100000b`| +|BDIV|Divide|`#11001b #100000b BDIV` yields `0.781`| +|BAND|Logical AND|`#1101010b #1100010b BAND` yields `#1100010b`| +|BOR|Logical OR|`#1101010b #1100010b BAND` yields `#1101010b`| +|BXOR|Logical XOR|`#1101010b #1100010b BAND` yields `#1000b`| + +*Note that `BMUL` and `BDIV` can be used to left shift and right shift numbers when the second operand is a power of 2.* + +__Setting the number Word Size__ + +The word size, applicable to exact numbers in other bases, can be set using the command `STWS` (STore Word Size). Valid ranges are 1 to 63 (not including the sign bit). So, for example, to work with 32 bit signed numbers, set the word size to 31. To view the currently set word size, use `RCWS` (ReCall Word Size). *Note that setting too small a word size can lead to "rolling the register" and hence unexpected results*, such as this: + +>7 STWS + +>120 4 BMUL + +>-32 + +The result is -32, not the result of 480 with a larger word size. + +---------------- + +#### Object: Angles + +---------------- + +#### Object: Complex numbers + +---------------- + +#### Object: Identifiers + +---------------- + +#### Object: Symbolic Expressions + +---------------- + +#### Object: Strings + +Strings are enclosed in double quotes (" ") and are UTF-8 encoded. As with the stock 50g ROM, use of the `->STR` and `STR->` are useful for converting other objects to strings and vice versa. Strings can be cancatenated by the plus (+) operator: `"Hello " "World!" +` yields the string `"Hello World!"`. + +Strings in newRPL are always Unicode NFC normalized for maximum compatibility with other devices. Strings imported from other devices should be NFC normalized for proper operation in newRPL. When the source device doesn't guarantee text in a normalized form, this can be done in the calculator with the (*yet to be implemented*) `→NFC` command. + +---------------- + +#### Object: Vectors and Matrices + +---------------- + +#### Object: Lists + +---------------- + +#### Object: Programs + +Programs (**RPL**) are delimited by the same double brackets, **<< >>** (also known as *chevrons*), used in the traditional HP RPL calculator language. So, as with any new language, the classic Hello World program would be entered on the stack as: + +><< "Hello World" >> EVAL + +A new feature added to newRPL is the use of another set of delimiters, double colon and semi-colon (:: ;). Programs enclosed in these delimiters are executed immediately and therefore no `EVAL` is necessary. The main use of these new delimiters is for keeping the scope of local variables isolated within larger programs, since after the trailing semi-colon local variables are de-scoped. + +Key binding for double colon: `LS .` + +Key binding for semi-colon (RS hold): `RS SPC` + +*Need more details here on using these delimiters since they don't seem to work in this version of newRPL* + +More details on writing programs in newRPL can be found in the section on [Programming](#programming). + +---------------- + +#### Object: Directories + +Directories are so-called 'pseudo-objects' that are simply containers for storing any other type of object (a variable, list, or another directory). One can think of them as forming a filesystem like on any computer. The root directory is defined to be **HOME**, which is the current directory when the newRPL system is initially booted. Creating and deleting directories (known as subdirectories) within **HOME** is accomplished with the `CRDIR` (create directory) and `PGDIR` (purge directory) commands. + +As an example, this creates the subdirectory TEST from the current working directory: + +>'TEST' CRDIR + +The directory name is enclosed in single quotes (as opposed to strings that use double-quotes as delimiters). Now the TEST subdirectory shows up as an object in the soft menus. Selecting it enters that directory, and the current directory path is displayed in the status area. To move back up to the parent directory, use the command `UPDIR`. Anywhere in the directory tree executing `HOME` will return the user to the root or HOME directory. To delete a directory, use the command `PGDIR`. **Note that this command will delete the directory *and all subdirectories*, so use it carefully, especially if there are variables stored in the directory as currently there is no confirmation for purging non-empty directories.** + +Storing objects, or variables, within a directory is accomplished with the `STO` and `RCL` commands. + +For example: + +>42 'Mynum' STO + +and to recall this newly created variable to the stack either press the corresponding soft menu key or, + +>'Mynum' RCL + +More details about the filesystem and using directories can be found in [File System Operations](#filesystem). + +---------------- + +### Working with Units + +---------------- + +### Stack Editing + +---------------- + +### Programming + +---------------- + +### File System Operations + +---------------- + +### SD card access + +---------------- + +### Special Keys / Bindings + +*Note: Case insensitive unless otherwise noted*, **Bold** denotes key hold. + +|Keys|Purpose| +|:---:|:------:| +|ON-A-C|*Exception*, RPL Break request (if in infinite loop), options to Continue, Exit, Warmstart, Reset| +|ON-A-F|*Exception*, RPL breal request, options to Continue, Clear Mem, Reset| +|**LS**-0|Complex infinity symbol| +|**ON**-.|Press . repeatedly to cycle through display formats| +|**ON**-SPC|Press SPC key repeatedly to cycle through display mode| +|**ON**-{1..9}|Select number of digits to display in Sci and Fix modes| +|**ON**-{UP,DOWN arrow}|Change system precision in 8 digit steps (8 to 2000)| +|**ON**-VAR|Swap system and user soft menus| +|**ON**-VAR|Long hold VAR to hide/show lower menu| + +---------------- + +### Redefining Keys + +---------------- + +### HP stock ROM vs newRPL: Processor Speeds + +|Event|Stock ROM|newRPL ROM| +|:------:|:-------:|:--------:| +|idle (waiting for key press)|12 MHz|CPU stopped| +|program (running less than 500 ms)|75 MHz|6 MHz| +|program (running more than 500 ms)|75 MHz|192 MHz| + +Note: During high-speed (192 MHz) mode of newRPL, the hour-glass icon appears in the upper right of the display. + +---------------- + +### HP stock ROM versus newRPL: Execution Speed Tests + +---------------- + +### newRPL battery life + +---------------- + +### HP stock ROM command reference + +All of the HP 50g stock ROM commands can be found in the advanced user's reference manual available here: + + + +---------------- + +### HP50g newRPL extended commands + +|Category|Command|Function|Syntax| +|:------:|:-----:|:-----:|:-----:| +|SD Card|SDRESET| | | +|SD Card|SDSETPART| | | +|SD Card|SDSTO| | | +|SD Card|SDRCL| | | +|SD Card|SDCHDIR| | | +|SD Card|SDUPDIR| | | +|SD Card|SDCRDIR| | | +|SD Card|SDPGDIR| | | +|SD Card|SDPURGE| | | +|SD Card|SDOPENRD| | | +|SD Card|SDOPENWR| | | +|SD Card|SDOPENAPP| | | +|SD Card|SDOPENMOD| | | +|SD Card|SDCLOSE| | | +|SD Card|SDREADTEXT| | | +|SD Card|SDWRITETEXT| | | +|SD Card|SDREADLINE| | | +|SD Card|SDSEEKSTA| | | +|SD Card|SDSEEKEND| | | +|SD Card|SDSEEKCUR| | | +|SD Card|SDTELL| | | +|SD Card|SDFILESIZE| | | +|SD Card|SDEOF| | | +|SD Card|SDOPENDIR| | | +|SD Card|SDNEXTFILE| | | +|SD Card|SDNEXTDIR| | | +|SD Card|SDNEXTENTRY| | | +|SD Card|SDMOVE| | | +|SD Card|SDCOPY| | | +|SD Card|SDPATH| | | +|SD Card|SDFREE| | | +|Bit Operation|BADD|Add| | +|Bit Operation|BSUB|Subtract| | +|Bit Operation|BMUL|Multiply| | +|Bit Operation|BDIV|Divide| | +|Bit Operation|BAND|Logical AND| | +|Bit Operation|BOR|Logical OR| | +|Bit Operation|BXOR|Logical XOR| | +|Bit Operation|STWS|Store word size| | +|Bit Operation|RCWS|Recall word size| | +|Flow Control|ENDIF| | | +|System|GARBAGE| | | +|System|TICKS| | | +|System|TYPE/TYPEE| | | +|Transcendental|ATAN2| | | +|Precision/Rounding|SETPREC| | +|Arithmetic|MODRCL| | | +|Units|UDEFINE| | | +|Angles| | | | +|Matrix|->RECT| | | +|Variables|LSTO| | +|Variables|LOCKVAR| | +|Variables|UNLOCKVAR| | +|Variables|HIDEVAR| | +|Variables|UNHIDEVAR| | + +---------------- + +### newRPL Development Toolchain + +To modify the newRPL ROM requires installing and setting up the development toolchain. Detailed instructions can be found on this thread: + +Here is an abbreviated procedure for Linux/FreeBSD: + +* git clone the repository with: + +>git clone https://git.code.sf.net/p/newrpl/sources newrpl + +* Install gcc or Clang compiler. +* Install Qt with Qt Creator (for easier coding). +* Install arm-none-eabi-gcc and arm-none-eabi-binutils +* Install libelf-devel package (if it's not already installed). +* Open Qt Creator, first you need to build the tools: go to the newrpl/tools directory and open the project elf2rom, choose the "Release" version, edit the make steps to add a "make install" step at the end. +* Do a build-all, look at the output to make sure the executable was copied properly. +* Now do the same with the other tools. +* Now go back to the main directory, open the project newrpl-comp.pro. Same thing (select Release, add a make install step, then build-all). +* Now close all, open newrpl-fw.pro, edit the .pro file as needed to change the folders where you have arm-none-eabi-gcc (they change according to version, look at the file). +* Hit build and everything should work fine, if there are no errors, you should see the last line "Binary newrplfw.bin written". + +Note: Since you know armv4t assembler, in the build directory you'll find newrplfw.elf that corresponds to the .bin ROM file. Use: + +>arm-none-eabi-objdump -D newrplfw.elf > newrplfw.diss + +to get the full ROM disassembly, useful when you get CPU exceptions. + +---------------- + +### Contributing to newRPL + +The newRPL is an involved project. Although the basic interface is operational, there are many RPL commands that still need to be implemented. The current command implementation status can be found here: + + + +This requires knowledge of the C programming language. However, you don't have to be a programmer to contribute. Testers are always welcome, as are anyone who wants to contribute to this documentation. If you wish to test the current ROM and report back, please do by contributing to this thread: + + + +Contributions to this document are always welcome! Since it is currently hosted on GitHub, you will need to create a branch from the master then execute a Pull Request upon which one of the curators will review it and re-merge changes back into the master. Editing this document is made to be easy since it is done in Markdown for which you can use the *raw* version of this file to see typical syntax usage or reference a more complete guide such as these: + + + + + +and for special characters, HTML can be used (for GitHub rendering): + + + +---------------- + +### Bug Reports + +At this time, bugs should be reported in the HP Museum thread: + + + +---------------- + +### Where to get this document + +This document is currently hosted on GitHub here: + + + +---------------- + +### Acknowledgments + +Without the dedicated work of Claudio Lapilli this project would not be possible, so a special thanks to him. + +Thanks also to the core team of developers: + +Claudio Lapilli + +And thanks to the dedicated group of alpha/beta testers: + +---------------- + + + + +