Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
manual:chapter1:introduction [2017/04/25 19:04] smartin |
manual:chapter1:introduction [2019/10/21 15:27] jojo1973 Reformatted |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====Introduction to newRPL==== | + | =====Introduction to newRPL===== |
+ | **newRPL** is a modern implementation of the RPL language started near the end of 2013 and is still under development. | ||
- | newRPL is a modern implementation of the RPL language started near the end of 2013 and is still under development. | + | 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. |
- | 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. | + | In HP calculator parlance there is a distinction between **UserRPL** and **SystemRPL**. 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. |
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. | 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. | ||
Line 17: | Line 18: | ||
* Variable precision decimal math up to 2000 digits. | * Variable precision decimal math up to 2000 digits. | ||
- | * More flexible custom menus | + | * More flexible custom menus. |
- | * Faster access to variables | + | * Faster access to variables. |
- | * You can declare local variables anywhere in the code with LSTO | + | * You can declare local variables anywhere in the code with '' |
* Any program can be sandboxed to keep your directories clean. | * Any program can be sandboxed to keep your directories clean. | ||
Line 27: | Line 28: | ||
* Persistent comments stay in the compiled code to make it more readable. | * Persistent comments stay in the compiled code to make it more readable. | ||
- | * Faster list processing, also swapped + and ADD for lists. | + | * Faster list processing, also swapped |
| | ||
* Unicode text support all over. | * Unicode text support all over. | ||
| | ||
- | * 8-level Undo/Redo on stack operations | + | * 8-level Undo/Redo on stack operations. |
| | ||
- | * Many keyboard shortcuts that make using it very practical | + | * Many keyboard shortcuts that make using it very practical. |
| | ||
- | * Powerful editor | + | * Powerful editor. |
| | ||
* Full clipboard support can copy/ | * Full clipboard support can copy/ | ||
Line 41: | Line 42: | ||
* Paste the contents of any variable directly into the editor as text by using the soft menu. | * Paste the contents of any variable directly into the editor as text by using the soft menu. | ||
- | * Autocompletion of command names | + | * Autocompletion of command names. |
| | ||
- | * SD card support much faster than 50g | + | * SD card support much faster than 50g. |
| | ||
- | * It will accept SDHC cards as well as standard SD cards | + | * It will accept SDHC cards as well as standard SD cards. |