Thread: hp-41cx / NoV-64d / Hepax XF multi-function
|
09-04-2023, 01:57 PM
Post: #1
|
|||
|
|||
Thread: hp-41cx / NoV-64d / Hepax XF multi-function
Hello everyone,
I have a question about Hepax multifunctions on a HP-41cx with a NoV-64d module. When I key in a little program like LBL TST XF 0 and exit the program mode to run it, the result is 'nonextistent'. After this, entering program mode again shows LBL TST XROM 07,53 0 Only after turning the calculator OFF and ON again, with H:FAT FULL appearing in the display, the program is changed back into LBL TST XF 0 and executes fine, returning the length of the string in the alpha-register in the x-register Note: there are no additional modules or hardware plugged in. Neither have I added any modules to the NoV-64d. I cleared all four RAM chips manually as per the procedure described in the NoV-64d manual. Questions: 'Is this behavior normal? Is there a way around it? And if there is: How can I change things back to normal?' Thanks for reading, Kees Jan |
|||
09-04-2023, 03:02 PM
Post: #2
|
|||
|
|||
RE: Thread: hp-41cx / NoV-64d / Hepax XF multi-function
Using these HEPAX functions to see what the module thinks is in HEPRAM:
[XEQ] "HEPDIR" List of files in HEPRAM [XEQ] "BCAT" List ROM Pages (3-F) to see how HEPAX is seeing what is in each page. It sounds like it is not actually cleared, but these results may help you to understand what's going on. --Bob Prosperi |
|||
09-05-2023, 07:03 AM
Post: #3
|
|||
|
|||
RE: Thread: hp-41cx / NoV-64d / Hepax XF multi-function
(09-04-2023 03:02 PM)rprosperi Wrote: Using these HEPAX functions to see what the module thinks is in HEPRAM: Thanks Bob, I got the following results: HEPDIR H:DIR EMPTY HEPAX 002 3: -ext fnc 2d 4: no rom 5: -time 2c 6: -hepax 1d 7: no rom 8: hepax ram 9: @@@@@@@ A: hepax ram B: hepax ram C: no rom D: no rom E: no rom F: no rom Page 9 is not what it should be and indeed suggests that the memory has not been cleared. After this block dir I applied the CRF method: 1. enter + on: does not work. 2. <- + on: does work. HEPAX 002 3: -ext fnc 2d 4: no rom 5: -time 2c 6: no rom 7: no rom 8: no rom 9: no rom A: no rom B: no rom C: -hepax 1d D: no rom E: no rom F: no rom I would expect 'hepax ram' in 8 - B, but clearing hasn't happened yet, so this might be normal. Next, still following the procedure, for each chip, I cleared the pages: 000 -> 4100 OK -> alpha 8 -> X CLRAM 9 -> X CLRAM 10 -> X CLRAM 11 -> CLRAM and the same for 001 -> 4100, 002 -> 4100, 003 -> 4100 After a power cycle, this resulted in: 3: -ext fnc 2d 4: no rom 5: -time 2c 6: -hepax 1d 7: no rom 8: hepax ram 9: hepax ram A: hepax ram B: hepax ram C: no rom D: no rom E: no rom F: no rom for each of the four chips. While this result looks promising, keying in the test program and running it, like before, still results in: 1. nonexistent 2. 9:@@@@@ in the block dir In my mind there are three possibilities: 1. I interpreted the procedure for clearing incorrectly. 2. Something is broken. 3. The XF functionality does not work in a HP-41 CX. I hope somebody can confirm one of these possibilities, or can come up with a completely new one. Thanks again, Kees Jan |
|||
09-06-2023, 05:36 AM
(This post was last modified: 09-08-2023 05:17 AM by Ángel Martin.)
Post: #4
|
|||
|
|||
RE: Thread: hp-41cx / NoV-64d / Hepax XF multi-function
I can confirm that the XF and HEPAX multi-functions are indeed compatible with 41CX models, so this problem you're experiencing looks like an issue in the initialization of the HEPAX file system, or maybe an issue with the NoV64 configuration itself.
Also, HEPAX 000 is the header for that group, so strictly speaking is a "NONEXISTING" situation. XF 000 on the other hand would be ALENG, so it should work just fine (it does on the HEPAX original, and the CL, DM-41X) "To live or die by your own sword one must first learn to wield it aptly." |
|||
09-06-2023, 09:57 AM
Post: #5
|
|||
|
|||
RE: Thread: hp-41cx / NoV-64d / Hepax XF multi-function
Dear Ángel,
many thanks! I can forget about option 3 then; the XF function should work on a 41CX with NoV-64d. In a way it does work in my case, that is, apart from the fact that I need a '<- on' to return to normal behavior. While superficially the file system seems to work (I can create files and perform operations on them, HEPDIR does work and list files), I would still like to check the initialization / integrity of it. Is there a way to do this? Secondly: apart from the control word at H4100, are there other options for configuration of the NoV-64d module? I mean, options different than those offered by the Clonix Config program? Greetings, and thanks again Kees Jan |
|||
09-06-2023, 01:34 PM
Post: #6
|
|||
|
|||
RE: Thread: hp-41cx / NoV-64d / Hepax XF multi-function
Hi Kees Jan, all,
As confirmed previously, the XF function is fully operative on NoV-64d. Also, your HEPRAM erasing procedure works as expected, since you get HEPAX RAM on pages 8-B. It will be good to RUN HEPROOM (should return 2,610) after erasing and power cycle. And remember you need to power cycle after erasing every chip for the HEPAX to build the FILE SYS. At this point, it may help to check if you got the same problem when running this program with a different HEPAX RAM chip. Please, place 001, 002 or 003 into H'4100 and test your program again. It would be the first case but it is indeed possible that chip 000 is faulty. Look forward to reading from you. Best wishes. Diego. "Do not suppose, check it twice." |
|||
09-06-2023, 04:58 PM
Post: #7
|
|||
|
|||
RE: Thread: hp-41cx / NoV-64d / Hepax XF multi-function
Hi Diego,
Good to hear from you! I hope you are doing well. I Switched to chip 1. An existing program 01 LBL TST 02 XF 03 0 with some string in alpha, does return the length of the string. Next, I erased to program and keyed it in again. 01 LBL TST 02 XF 03 0 Back stepping shows 01 LBL TST 02 XROM 07,53 03 0 Running the program yields 'nonexistent'. After a couple of times <- on, normal behavior is restored, and the program can be viewed as 01 LBL TST 02 XF 03 0 again, and it runs fine. I got the same result for chip 2 and 3. So, yes the same problem occurs in all four cases, that is, with each of the four RAM chips. Next, I cleared all four chips by 1) setting the control word 2) power cycle 3) "OK" 8 CLRAM 4) "OK" 9 CLRAM 5) "OK" 10 CLRAM 6) "OK" 11 CLRAM 7) powercycle 8) HEPROOM 9) HEPCHN? In my case at least, the second power cycle was needed because without it, HEPROOM resulted in H:NO FILESYS. After the power cycle HEPROOM returned 2610 and HEPCHN? in 089AB0. I am curious to the reason of why you suspect chip 0 might perhaps be faulty. Is there a more extensive way of testing it? Greetings, and best wishes Kees Jan P.S. Congratulations on your latest product. If I need to continue running CLRAM as often as I did the last couple of days, I might need to consider a purchase :-) |
|||
09-06-2023, 05:49 PM
Post: #8
|
|||
|
|||
RE: Thread: hp-41cx / NoV-64d / Hepax XF multi-function
Hi all,
I have seen identical behavior on my NoVRAM. I must add that I had done a quick reconfiguration earlier and created a ROM conflict in a development setup. I wil try to do a full reset and clear of my NoVRAM unit and then try again. Regards, Meindert |
|||
09-06-2023, 06:56 PM
Post: #9
|
|||
|
|||
RE: Thread: hp-41cx / NoV-64d / Hepax XF multi-function
(09-06-2023 05:49 PM)MeindertKuipers Wrote: Hi all, Hello Meindert, That would be great. Groeten, Kees Jan |
|||
09-06-2023, 08:17 PM
(This post was last modified: 09-07-2023 01:31 AM by Sylvain Cote.)
Post: #10
|
|||
|
|||
RE: Thread: hp-41cx / NoV-64d / Hepax XF multi-function
I always use HEPAX 1D with my NoV-64d modules and I have no issue.
Testing HEPAX 4H on one of my NoV-64d modules with a 41CX Fullnut (ROM: 0:NFL 1:DCC) Module programming:
Module testing:
I have to go, I will do more testing later. Sylvain |
|||
09-07-2023, 06:23 AM
Post: #11
|
|||
|
|||
RE: Thread: hp-41cx / NoV-64d / Hepax XF multi-function
Hello Sylvain,
Thanks for trying. Up till now I have not experienced any issues either. While carried out manually instead of the clearing program you present, my procedure for wiping the memory in effect is identical. I can also confirm that what you describe in 'testing' is very, very similar to what I experience: 1) The back step results in XROM 07,53 2) The 41 not powering on after a single 'ON'. It only does power on after several tries. 3) In the end, the program working like expected. Please let me know if I can help doing some more testing. Good luck, greetings, Kees Jan |
|||
09-07-2023, 10:18 AM
(This post was last modified: 09-07-2023 10:20 AM by Sylvain Cote.)
Post: #12
|
|||
|
|||
RE: Thread: hp-41cx / NoV-64d / Hepax XF multi-function
Testing with HEPAX 1D on a second NoV-64d module, same 41CX Fullnut (ROM: 0:NFL 1:DCC).
Module testing:
With this limited testing, it seems that there is an issue with -HEPAX'4H and/or HEPX_PLUS , more testing is needed. Sylvain |
|||
09-07-2023, 10:38 AM
Post: #13
|
|||
|
|||
RE: Thread: hp-41cx / NoV-64d / Hepax XF multi-function
I see nearly the same behavior after clearing the HEPAX memory.
However, my HP41CX does power off correctly, and when powering on shows FAT FULL. A subsequent power cycle turns everything back to normal. I had only HEPAX-1D loaded, not the other HEPAX support modules. I have now hooked up my newly builtHP41 bus analyzer and will share the results. In addition I see that the HEPRAM page in page B is messed up, the BCAT of Page 9 shows "@@@@@@@@@@@". Details of this page: 9000 - 00C 9001 - 02F 9002 - 000 9003 - 000 The HEPAX chain looks quite OK, with all pages initialized (200 in xFF3). A bit funny is that Page 9 is the first page in the HEPRAM chain, then A, B and finally 8. HEPROOM gives the correct result. I have put the traces (hexcodes only, no disassembly) on my GitHub page here: https://github.com/mjakuipers/NoVRAM-HEPAX-traces I did a quick scan, and in the trace where XF 000 is entered in the program, I see a bankswitch instruction to Bank 3 (traceline 7020 in the file '3-enter XF in PRGM mode.txt'), but never a bankswitch back to bank 0. This would perfectly explain the behavior that a BST cannot find the function again, as the main HEPAX bank with the FAT is gone. Power cycle will more or less fix this but with the wrong bank active strange things may happen. Why is this happening? May be due to something in PRGM mode since the HEPAX XF function does ask for a 3-digit prompt like it is executing, but it never executes, the XF code is entered in program memory. But a quick test on my HP41CL works as expected (and it would be difficult to make a trace as this will probably not show on the HP41 bus). Alternatively the NoVRAM firmware may have the enabled bank a bit more sticky than intended and does not automatically switch back to bank 0 in this situation. My tests are done with my NoVRAM64d, loaded with HEPAX-1D and 4 HEPRAM pages in an HP41CX, nothing else. Regards, Meindert |
|||
09-07-2023, 11:09 AM
Post: #14
|
|||
|
|||
RE: Thread: hp-41cx / NoV-64d / Hepax XF multi-function
(09-07-2023 10:38 AM)MeindertKuipers Wrote: My tests are done with my NoVRAM64d, loaded with HEPAX-1D and 4 HEPRAM pages in an HP41CX, nothing else.Hello Meindert, What ClonixConfig version did you used ? (v4.2 2014 or v6.1 2020) What firmware version did you used ? (pre 2020 bank switching strategy or the new one) Sylvain |
|||
09-07-2023, 11:31 AM
Post: #15
|
|||
|
|||
RE: Thread: hp-41cx / NoV-64d / Hepax XF multi-function
(09-07-2023 11:09 AM)Sylvain Cote Wrote:(09-07-2023 10:38 AM)MeindertKuipers Wrote: My tests are done with my NoVRAM64d, loaded with HEPAX-1D and 4 HEPRAM pages in an HP41CX, nothing else.Hello Meindert, I am using ClonixConfig 6.1, and the firmware that more or less automatically loads, this is NoVRAM-H. The source seems to have a fix to a bankswitching issue. Actually just tried XFA and HEPAX prompting functions in PRGM mode, and these show the same erratic behavior. Regards, Meindert |
|||
09-07-2023, 12:41 PM
(This post was last modified: 09-07-2023 01:09 PM by Sylvain Cote.)
Post: #16
|
|||
|
|||
RE: Thread: hp-41cx / NoV-64d / Hepax XF multi-function
(09-07-2023 11:31 AM)MeindertKuipers Wrote:Hello Meindert,(09-07-2023 11:09 AM)Sylvain Cote Wrote: What ClonixConfig version did you used ? (v4.2 2014 or v6.1 2020)I am using ClonixConfig 6.1, and the firmware that more or less automatically loads, this is NoVRAM-H. The source seems to have a fix to a bankswitching issue. Thanks for the reply and for the in-depth analysis that you did. After my article on HP-41C Bank Switching Schemes in 2020, Häkan started an email discussion with Diego, Monte, Ángel, Robert and I, regarding NoV/Clonix page 4 bank switching scheme issues with new ROM images. Unfortunately I do not think that you were included in the exchange, but I remember having validated with you the MLDL2000 bank switching scheme. Historically page 4 was only used for take-over ROM and for the IL printer disabled mode, then Ángel started to use it for his Library4, then Monte followed with his own page 4 library and of course, Ángel came back with a bank switched page 4 library. This last step broke the Clonix/NoV bank switching scheme. In the original PIC code, a bank switch request were switching all the pages at the same time, the ones that was under the control of the Clonix/NoV module of course. The new PIC code (2020+) follow the more common way, system pages (0...7) are individually switched and port pages (8...15) are port switched. HEPAX 1D was made 1987/88, do not use page 4 bank switching, use bank switching (4 banks) and page remapping. [works with all 41 OS] Ángel's HEPAX 4H is fairly new, use page 4 (LIB4) and use bank switching (4 banks), but not sure if t has page remapping. [only works with a CX OS based calc, I think] I cannot do it right now, but I will load and test HEPAX 1D with the old and new page switching firmware tonight (UTC-4h) and will come back with the results. Sylvain Edit: I did a fast test, "HEPAX 1D" with pre-2020 NoV firmware works, but "HEPAX 1D" with 2020+ NoV firmware has the issue. |
|||
09-07-2023, 01:22 PM
Post: #17
|
|||
|
|||
RE: Thread: hp-41cx / NoV-64d / Hepax XF multi-function
Hello all,
I can confirm Meindert's findings of: 1) the @@@... BCAT item for block 9. That is: this string appears sometimes. In my case @@@... strings also show up in CAT 2 in 'place of' each module function. 2) Similar behavior in the case of XFA and HEPAX - when programmed. My versions: ClonixConfig 6.1, HEPAX-1D Cheers, Kees Jan |
|||
09-08-2023, 05:37 AM
(This post was last modified: 09-12-2023 06:25 AM by Ángel Martin.)
Post: #18
|
|||
|
|||
RE: Thread: hp-41cx / NoV-64d / Hepax XF multi-function
(09-07-2023 12:41 PM)Sylvain Cote Wrote:(09-07-2023 11:31 AM)MeindertKuipers Wrote: I am using ClonixConfig 6.1, and the firmware that more or less automatically loads, this is NoVRAM-H. The source seems to have a fix to a bankswitching issue.Hello Meindert, The picture gets denser as more and more advanced solutions are released, let me try to shed some light on this.- First, it is correct that the HEPAX 4H needs the Library#4 for *some* cases, so it is recommended to always have the Library#4 configured when the HEPAX 4H is used. And as a consequence, the CX OS would eventually be also needed because the Library#4 requires it (more abut this below). But I believe Kees is having these issues with the HEPAX-1D, which needless to say has nothing to do with the Lib#4 - at all!. It should work on any 41C model, no Lib#4 required. As to the Bank-switched version of the Library#4 - this is a recent release that was put together initially to be used with the MAXX modules. It removes the dependency from the CX OS (which is a good thing), but the price paid is that some CX routines were added to the Library, in a secondary bank (the main page was already full). Incidentally, I believe the current BS scheme on NoVo's does support page#4 BS as well, but I might be wrong? Hope this clears the picture a bit... ÁM "To live or die by your own sword one must first learn to wield it aptly." |
|||
09-08-2023, 07:14 AM
Post: #19
|
|||
|
|||
RE: Thread: hp-41cx / NoV-64d / Hepax XF multi-function
Hello Ángel,
Regarding HEPAX 4H ... My comment about only running on 41CX was made in the context of ClonixConfig software. My understanding is that to run HEPAX 4H on a HP-41C/CV you need the following ROMs: Code: XLIB4_B1.ROM ; XLIB4_B2.ROM ; HEPX4H_1.ROM ; XHEPX_B2.ROM ; HEPX4H_3.ROM ; HEPX4H_4.ROM My understanding is that to run HEPAX 4H on a 41CX you need the following ROMs: Code: LIBRARY4.ROM ; HEPX4H_1.ROM ; HEPX4H_2.ROM ; HEPX4H_3.ROM ; HEPX4H_4.ROM Unfortunately, right now ClonixConfig current HEPAX 4H config only support the 41CX setup not the 41C/CV setup. I have not yet check if it is possible to create a custom config that would run on a 41C/CV. ClonixConfig (v4.2 & 6.1 2020) current HEPAX 4H option only support these ROMs: Code: LIBRARY4.ROM ; HEPX4H_1.ROM ; HEPX4H_2.ROM ; HEPX4H_3.ROM ; HEPX4H_4.ROM As I wrote before, the new Clonix/NoV bank switching scheme (2020+) should support independent page 4 bank switching. Regarding HEPAX 1D ... ClonixConfig v4.2 2015 HEPAX 1D uses the following ROMS and the old bank switching scheme (pre-2020) Code: HEPX1D_1.ROM ; HEPX1D_2.ROM ; HEPX1D_3.ROM ; HEPX1D_4.ROM ClonixConfig v4.2 2020 HEPAX 1D uses the following ROMS and the new bank ClonixConfig v6.1 2020 HEPAX 1D uses the following ROMS and the new bank switching scheme (2020+) Code: HEPX1-1E.ROM ; HEPX2-1D.ROM ; HEPX3-1D.ROM ; HEPX4-1D.ROM More testing is needed, but my basic tests hint that a module build with CC2015 works as expected and the one build with CC2020 have issues. I still need to compare the ROM's and the ASM files between these versions, but my free time is sparse and I have to focus on my HHC presentation and on MAXX testing. Sylvain Côté |
|||
09-08-2023, 07:22 AM
Post: #20
|
|||
|
|||
RE: Thread: hp-41cx / NoV-64d / Hepax XF multi-function
(09-07-2023 12:41 PM)Sylvain Cote Wrote: I cannot do it right now, but I will load and test HEPAX 1D with the old and new page switching firmware tonight (UTC-4h) and will come back with the results. This is a resurgence of an old HEPAX emulation quirk, found in many emulators in the past. As pointed out long ago, the "problem" can also be reproduced on a real 41C/HEPAX system with the help of the HP-IL devlpt ROM. (or on latest V41 if you don't have the physical modules - V41 is now very accurate). With the HP-IL dev ROM and HEPAX installed, do XEQ "ON", - then enter a XF or alike command in a program, and check the entered line, - or in run mode, execute HEPAX 000, then try to CATALOG the HEPAX functions (particularly funny on a halfnut 41CX) J-F |
|||
« Next Oldest | Next Newest »
|
User(s) browsing this thread: 4 Guest(s)