Post Reply 
DB48X: HP48-like RPL implementation for DM42
10-08-2024, 03:18 AM
Post: #332
RE: DB48X: HP48-like RPL implementation for DM42
Hi Christophe, thank you for the thoughtful and engaging answers.

Quote:Now, what could be done is to have VAR alternate between "programs only" and "all variables" modes, where the "programs only" mode would only let you evaluate programs, but then could show up to 18 programs at a time. Is that what you are suggesting?

Separating programs from variables may not be the best solution, as you know programs can be used as subroutines for other programs and these are sometimes useful to be "hidden"or in the background, where the main program is useful to be in the forefront for easy access.
This is why I suggest a hybrid of CST/ASN solution.
Say you press VAR once, then you get to the normal VAR menu, with all VAR contents (in the future I guess you will implement directories)...
Say you press VAR VAR, then this can show only the items (programs or variables that the user decides to assign to those 18 blocks (or you can set F6 to change page).
this solution will give some advantages:
1 - the user decides what goes there
2 - the user decides the position of each program in the grid, maybe one program makes sense to stay next to another (in my case, chemical reaction programs can stay in the first page, cost and price calculation in the second page, finance in the third page, special conversion programs in a forth page)
3 - subroutine programs will not be in this VAR VAR menu even though they are <<>> programs.

Quote:The ASN key is used for key assignment on the DM42, and I initially kept it that way in DB48X. But on HP48, it is not a primary key, it's in the MODES menu, and when I realized that I had forgotten to find a spot for "->Num", I repurposed ASN with the "as number" mnemonic. I finally updated the keyboard layout images to match that. ->NUM is too important in daily use on an RPL machine to not have a primary key. Its priority on the keyboard is definitely way above ASSIGN

I agree, in my overlay it is still ASN... it was an oversight.
other options can be considered, for instance, in the VAR menu, if you hold the soft key representing the program, you get the help menu, but is is possible to implement a 2 step process, hold for a second and you get assign, hold for 4 seconds and you get help (just an idea)

Quote:The DB48X library is probably the best alternative to the CST menu today. While most of the content now is actually defined by files in the library/ folder, the actual definition of the LIB menu is in config/library.csv.

I failed to notice this detail, I saw in the Shift Shift VAR the config folder and thought cumbersome to try to edit that. I didn't notice it was one of the files in config/
I see the file structure you mention and I will review it, but I do not have the calculator on me while I am on this business trip. Thanks for the tips you shared with me. I will look into it and reply when I return to the office.

Quote:
Quote:I guess that my idea of using VAR as one or two clicks is more practical to access the programs, rather than using a shifted key.

Why would you need to access a shifted key to access the programs? The current VAR menu evaluates programs when unshifted, and you recall the program with shift. CST (and the library) evaluate the program as well. So I am not sure that I understand this particular point.

This was assuming that the CST would be the LIB, then it would be necessary to use shift shift var in order to reach the program in a structure that is user defined.
As VAR follow same principle of HP48, where new programs are added to the left of the row and the older programs are shifted right and off to the next screen, some of these older programs are sometimes used frequently and should be front and center to the user. Which brings me now to another idea (sorry).
Maybe one VAR should show only the favorite programs/variables in the order of the user preference, and VAR VAR could show the possibility to call/reassign value to the variable (as it is today).

Anyway, I just want to contribute ideas as an enthusiast. I am not a programmer and my abilities to program in RPL are also limited. I am just very excited about this project because I used my HP48 during my college years and beyond, and I use the DB48x every day now at work.

Thanks again.
Find all posts by this user
Quote this message in a reply
Post Reply 


Messages In This Thread
DB48X v0.4.8 is out - c3d - 10-22-2023, 11:31 PM
Release v0.5.0: Statistics and flags - c3d - 11-20-2023, 08:57 AM
v0.6.5: Minor bug fixes - c3d - 02-11-2024, 11:23 PM
Release 0.7.1 "Whip" - Bug fixes - c3d - 03-04-2024, 12:46 AM
DB48X v0.7.4 release is out - c3d - 04-14-2024, 03:05 PM
DB48X v0.7.6: Solving menu - c3d - 05-13-2024, 12:04 AM
DB48X v0.7.7: Units in solver - c3d - 06-02-2024, 11:36 PM
v0.7.10 - Interactive stack - c3d - 07-14-2024, 11:31 PM
DB48X v0.7.13 is out - c3d - 08-05-2024, 07:31 AM
DB48X v0.7.15 - c3d - 08-25-2024, 08:45 PM
DB48X v0.7.16 - c3d - 09-02-2024, 01:36 AM
DOSUBS command - grbrum - 09-04-2024, 03:37 PM
v0.7.18 - APPLY, SUBST, WHERE - c3d - 09-15-2024, 11:58 PM
Program Editing Question - spiff72 - 09-16-2024, 03:27 PM
press 2 simultaneous buttons? - grbrum - 09-30-2024, 09:01 PM
CST Custom Menu - grbrum - 10-04-2024, 05:00 AM
RE: DB48X: HP48-like RPL implementation for DM42 - grbrum - 10-08-2024 03:18 AM
v0.8.2: Assignments, Custom menu - c3d - 10-21-2024, 05:49 AM



User(s) browsing this thread: Jase, 8 Guest(s)