Help identifying 41C custom ROM module - Printable Version +- HP Forums (https://www.hpmuseum.org/forum) +-- Forum: HP Calculators (and very old HP Computers) (/forum-3.html) +--- Forum: General Forum (/forum-4.html) +--- Thread: Help identifying 41C custom ROM module (/thread-18046.html) |
Help identifying 41C custom ROM module - dmh - 02-17-2022 09:39 AM As per the video below, does anyone know anything about this module? TIA, dmh RE: Help identifying 41C custom ROM module - rprosperi - 02-17-2022 01:30 PM The 2 best places to look are: Matthias' 41 ROM Database, here: http://www.hp-collection.org/41database.html and the ROM listing in Monte's 41CL manual, available here: http://www.systemyde.com/pdf/sy41cl.pdf In Mathias's database, it's probably easiest to search by ROM ID, assuming you can get that with Diags or another utility module (PPC, ZENROM, etc.) RE: Help identifying 41C custom ROM module - dmh - 02-18-2022 01:29 AM The module uses XROM ID 15 and 16 and I can't find it in these places. I guess I'll extract it and have a closer look. (02-17-2022 01:30 PM)rprosperi Wrote: The 2 best places to look are: RE: Help identifying 41C custom ROM module - rprosperi - 02-18-2022 02:53 AM (02-18-2022 01:29 AM)dmh Wrote: The module uses XROM ID 15 and 16 and I can't find it in these places. Since it's an EPROM, its possible that it's a one-of-a-kind module. OTOH, there are both FOCAL and MCODE routines in there, so it's not just a bunch of user programs thrown together into a module in an MLDL or anything like that. It will be interesting to see what you find, but it's not easy to figure out what it does by simply examining the code. RE: Help identifying 41C custom ROM module - dmh - 02-18-2022 04:03 AM Here's a copy of the catalog for the module. Code: **K-41EC** RE: Help identifying 41C custom ROM module - dmh - 02-18-2022 05:09 AM So what is the best way to extract the FOCAL and machine code from the ROM and making it human readable? I ended up using lifutils and then rom2raw and there's lots of XROM calls and it doesn't appear to have a mapping option to the actual name to make it more readable like decomp41 and decomp41 just lists the first program. Interestingly the FOCAL code also includes synthetic programming. I want to extract and disassemble the machine code too. Sample output from rom2raw: Code: 37▸LBL "JN" RE: Help identifying 41C custom ROM module - Massimo Gnerucci - 02-18-2022 06:39 AM (02-18-2022 05:09 AM)dmh Wrote: So what is the best way to extract the FOCAL and machine code from the ROM and making it human readable? Those XROM 25 should be X functions: 25,32=RCLFLAG, 25,45=STOFLAG and 25,15=FLSIZE RE: Help identifying 41C custom ROM module - dmh - 02-18-2022 07:07 AM Yes, I can manually translate these but that’s time consuming and makes it harder to read which is already difficult enough without any documentation or idea of what each program is for / intended to do. (02-18-2022 06:39 AM)Massimo Gnerucci Wrote:(02-18-2022 05:09 AM)dmh Wrote: So what is the best way to extract the FOCAL and machine code from the ROM and making it human readable? RE: Help identifying 41C custom ROM module - Didier Lachieze - 02-18-2022 07:57 AM (02-18-2022 07:07 AM)dmh Wrote: Yes, I can manually translate these but that’s time consuming and makes it harder to read which is already difficult enough without any documentation or idea of what each program is for / intended to do. You can use the HP41UC tool from Leo Duran which supports the following XROM modules in Compiler and Decompiler:
RE: Help identifying 41C custom ROM module - MeindertKuipers - 02-18-2022 09:31 AM You can use my ROMHandler here in My DropBox This is an intermediate version and the manual does not ,match this program. Works well to disassemble both mcode and Focal RE: Help identifying 41C custom ROM module - dmh - 02-18-2022 11:27 AM Wow - this looks fantastic!!! Couple of questions... How do I get it to disassemble the whole 8Kb module, I ticked the 8K ROM option but it only did the first half? Once (if) it disassembles the whole ROM, will the XROMs referencing the other ROM half show the name (eg lower half, ROM ID 15 references upper half, ROM ID 16 but shows as unknown)? Thank you :-) (02-18-2022 09:31 AM)MeindertKuipers Wrote: You can use my ROMHandler here in My DropBox RE: Help identifying 41C custom ROM module - MeindertKuipers - 02-18-2022 12:18 PM To disassemble an 8K ROM, you need to do the following: - first open the 2nd 4K of the ROM, and click the button Move to 2n 4K - then open the first 4K of the ROM - tick the Disasm 8K ROM box You may now list the FAT or do a disassemble and it will do both pages, including references between the ROM's. Good luck with this. I actually just copied a newer build of the program in the same DropBox location. This is a large executable because the debug information is still in there, and there was an issue with 8K roms, not certain if that was already fixed in the earlier available version Good luck and let us know what you have discovered (02-18-2022 11:27 AM)dmh Wrote: Wow - this looks fantastic!!! RE: Help identifying 41C custom ROM module - dmh - 02-18-2022 12:28 PM Thank you again ?. just to clarify, I extracted the 8K ROM in 1 file (using HEPAX). Does it need to be in 2 separate files? (02-18-2022 12:18 PM)MeindertKuipers Wrote: To disassemble an 8K ROM, you need to do the following: RE: Help identifying 41C custom ROM module - MeindertKuipers - 02-18-2022 01:02 PM Correct, you need 2 seperate .ROM files, there is no option to read as one file. (02-18-2022 12:28 PM)dmh Wrote: Thank you again ?. RE: Help identifying 41C custom ROM module - derekamos - 02-19-2022 03:35 AM Hi there Meindert, I just downloaded your RomHandler.exe & parts. It is well made & functions better than the older MLDL2K, with its 41CL updates & HexDump. Great offering & effort on your part - thank you. DA RE: Help identifying 41C custom ROM module - dmh - 02-21-2022 01:07 AM Thanks - this worked perfectly!!! :-) BTW, does anyone have the equipment to rewrite these EPROM modules these days? (02-18-2022 01:02 PM)MeindertKuipers Wrote: Correct, you need 2 seperate .ROM files, there is no option to read as one file. RE: Help identifying 41C custom ROM module - Sylvain Cote - 02-21-2022 02:36 AM (02-21-2022 01:07 AM)dmh Wrote: BTW, does anyone have the equipment to rewrite these EPROM modules these days?Your module is not a ZEPROM, so it's either an CMT OTP/EPROM module or an HP custom ROM. HP custom ROM and CMT OTP module cannot be reprogrammed. CMT EPROM and ZEPROM can be erased and reprogrammed. To my knowledge, very few, if any, working CMT EPROM programmer still exist today. Some member of this forum still have a working ZVC programmer for the ZEPROM module. Sylvain RE: Help identifying 41C custom ROM module - rprosperi - 02-21-2022 02:48 AM (02-21-2022 02:36 AM)Sylvain Cote Wrote:(02-21-2022 01:07 AM)dmh Wrote: BTW, does anyone have the equipment to rewrite these EPROM modules these days?Your module is not a ZEPROM, so it's either an CMT OTP/EPROM module or an HP custom ROM. Is the "65" black label on the module case covering a hole/window in the case, which would be directly above the EPROM chip? If so, this is very likely a CMT module, which I have seen in the past with the exact same "8K" paper label on the "handle" end of the module. OTOH, I think all the ZEPROM modules from Zengrange either have a "ZENGRANGE" label, or no label at all on the "handle" end. Once you identify it, it's easier to figure out options for burning it again. RE: Help identifying 41C custom ROM module - dmh - 02-21-2022 03:12 AM I can't feel any edge or change under the 65 sticker by pressing or sliding a finger nail over it and not sure I want to remove it as it probably won't go back on. There are small slits on each side which I assume are for opening it if that helps determine which type it is. (02-21-2022 02:48 AM)rprosperi Wrote:(02-21-2022 02:36 AM)Sylvain Cote Wrote: Your module is not a ZEPROM, so it's either an CMT OTP/EPROM module or an HP custom ROM. |