Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision Last revision Both sides next revision | ||
manual:chapter1:introduction [2017/04/25 18:04] smartin created |
manual:chapter1:introduction [2019/11/03 16:05] 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 by Claudio L. and helped by a community of calculator enthusiasts. | + | 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 | + | A typical scenario is to install |
- | 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. | + | **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. | + | 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. |
Here is a list of changes and enhancements from the stock 50g ROM: | Here is a list of changes and enhancements from the stock 50g ROM: | ||
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. |
| | ||
- | * The editor | + | * Powerful |
| | ||
* Full clipboard support can copy/ | * Full clipboard support can copy/ | ||
+ | |||
* 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. |
- | + |