RPL That Stack
|
11-23-2024, 05:07 PM
(This post was last modified: 11-23-2024 08:28 PM by raprism.)
Post: #1
|
|||
|
|||
RPL That Stack
You may listening to Rattle That Lock and ...
which is eventually 'Not quite HP', but tributable like e.g. for db48x. |
|||
11-23-2024, 05:22 PM
(This post was last modified: 11-29-2024 08:42 PM by raprism.)
Post: #2
|
|||
|
|||
RE: RPL That Stack - MVTO, CPTO, CD
These are db48x examples for some 'file-like management stuff' to move or copy objects to subdirs or paths (and related chdir command).
Code:
Note that at first I was trying to make use of local variables all the times, but contrary to some HP48 examples it turned out on db48x that with my beginner level evaluation of variables 'kicked in' too often. So time to train also some stack commands. For sure some conditional tests could be added. But for now I was happy to get something working as intended. I'm sure RPL experts will have some ideas for improvements. Looking forward to it. EDITs:
|
|||
11-29-2024, 07:51 PM
Post: #3
|
|||
|
|||
RE: RPL That Stack
(11-23-2024 05:22 PM)raprism Wrote: These are db48x examples for some 'file-like management stuff' to move or copy objects to subdirs or paths (and related chdir command). Local variables are evaluated on DB48x unlike RPL. This is notably because I like putting subprograms in a local variable and executing it like a regular program. This is one of the deviations from HP RPL that is both intentional and has no flag controlling it. I could certainly add such a compatibility flag. If you don't want evaluation, you can always quote the variables. Quote:So time to train also some stack commands. I think an alternative to your CD would be: Code:
DB48X,HP,me |
|||
11-29-2024, 08:39 PM
Post: #4
|
|||
|
|||
RE: RPL That Stack
(11-29-2024 07:51 PM)c3d Wrote:No urgent need for compatibility flag - will try to make use of quotations.(11-23-2024 05:22 PM)raprism Wrote: [...] (11-29-2024 07:51 PM)c3d Wrote: [...] Thanks for your hints. This alternative looks ideal. |
|||
12-19-2024, 09:17 PM
(This post was last modified: 12-19-2024 09:28 PM by raprism.)
Post: #5
|
|||
|
|||
RE: RPL That Stack
After reading about a PAD program in HP50g AUR to produce padded text I wondered how to get some kind of print command PrLn with right-aligned output. The following example just makes use of the normal text size, and spacing to get 8 lines of output:
Code:
The output of the test function TPrLn is: |
|||
Yesterday, 10:04 PM
Post: #6
|
|||
|
|||
RE: RPL That Stack
(12-19-2024 09:17 PM)raprism Wrote: After reading about a PAD program in HP50g AUR to produce padded text I wondered how to get some kind of print command PrLn with right-aligned output. Some bad news, some good news: The bad news first: the default fonts on DB48x are variable-width, and there is no function to measure the width of a glyph or the width of some text. So making the computation of the width ahead of time is not possible with the current software. The good news: The DISP / DrawText command has options to control horizontal and vertical alignment for text. There is even an example in the demo file: Code:
Fractional input is allowed, so you can align "one quarter to the left". DB48X,HP,me |
|||
« Next Oldest | Next Newest »
|
User(s) browsing this thread: 1 Guest(s)