Still needed for the HP 41CL
|
07-18-2016, 02:40 PM
Post: #1
|
|||
|
|||
Still needed for the HP 41CL
Still need:
1) Some solution books for the HP 41 need to be put into ROM files: Applied Stats 1 and 2, Home Construction Estimating Solution Book, and the Small Business solutions book. At least, I don't think these are in the 41CL today. Are there *any* other HP 41 solution books not in the 41CL ? 2) In one of these roms: AMC/OSX, PowerCL, Sandmath or even YFNX (?) – we need INC and DEC for any register. These are two basic functions that nearly every program needs at some point and the waste to use ISG and a NOP continues to be something that should be added IMO. :-) 3) HP-67/97 Games pac and solutions books – some HP-67/97 games have no HP 41 equivalent. There are still “useful” programs for the HP 67/97 without corresponding HP-41 equivalents available on the 41CL and these should be gathered into a rom image or two. The .raw files exist, it just requires a bit of rom making. Can anyone help? |
|||
07-18-2016, 03:23 PM
Post: #2
|
|||
|
|||
RE: Still needed for the HP 41CL
(07-18-2016 02:40 PM)Gene Wrote: Still need: Hello Gene, I have all the english HP-41 Solutions Books (and some in french) in my collection. I will publish the list tonight so you can choose which one you need. Best regards, Sylvain |
|||
07-18-2016, 03:25 PM
Post: #3
|
|||
|
|||
RE: Still needed for the HP 41CL
It isn't necessarily what I need. :-) it's a matter of making sure that all possibly relevant HP 41 solution books are in the 41CL V4 memory reference.
No need for a 1984 Tax solutions book haha, but if Test Statistics isn't in there it probably should be. A complete list to compare against the V4 memory reference would be helpful. |
|||
07-18-2016, 03:45 PM
Post: #4
|
|||
|
|||
RE: Still needed for the HP 41CL
(07-18-2016 03:25 PM)Gene Wrote: It isn't necessarily what I need. :-) it's a matter of making sure that all possibly relevant HP 41 solution books are in the 41CL V4 memory reference. Ah, Bon! No Tax Solution then Understood, I will create a list of the solutions books, a list of the one available in V4 and a list of the missing ones. Then based on which solutions books you are interested, I will create a LIF file for each of them. Sylvain |
|||
07-19-2016, 12:41 AM
Post: #5
|
|||
|
|||
RE: Still needed for the HP 41CL
Hello Gene,
As promise, the solutions books list Sylvain Code: ------------------------------------------------------------------------ |
|||
07-19-2016, 02:21 AM
Post: #6
|
|||
|
|||
RE: Still needed for the HP 41CL
Thanks Sylvain. Couple of notes. These are in the 41CL:
1) Games solution book 2 - this is in the new combined Games solution book rom, I believe. 2) 0x0D7 timersln TIME Timer Solution Book 3) 0x194 cvleng CIVI HP Civil Engineering Solutions So Angel :-) these would be the ones I would suggest be made into .rom images first - I think they would be useful. LB.. S EN 00041-90246 Applied Statistics I LB.. S EN 00041-90292 Applied Statistics II LB.. S EN 00041-90136-B Real Estate LB.. N EN SC-5 Surveying The ones below I suspect (my opinion) might not be so useful, but they are out there. LB.. S EN 00041-90384 Structural Analysis L.T. P EN 00041-90441 Structural Design LB.. S EN 00041-90144 Optometry II (Contact Lens) LB.. S EN 00041-90097 Cardiac/Pulmonary LB.. S EN 00041-90096 Home Construction Estimating |
|||
07-19-2016, 05:53 AM
(This post was last modified: 07-19-2016 08:40 AM by Ángel Martin.)
Post: #7
|
|||
|
|||
RE: Still needed for the HP 41CL
(07-19-2016 02:21 AM)Gene Wrote: Thanks Sylvain. Couple of notes. These are in the 41CL: Guys, here's some comments: - both Optometry I and II SB's are included in the current module, so you can scratch that one off the list. - I've never seen the Structural Design or Structural Analysis books - nor do I have RAW files. Are they available somewhere? Without them this won't work... - I've got some aversion to the applied stats subject, but aren't those already included? 'Cheers, 'AM "To live or die by your own sword one must first learn to wield it aptly." |
|||
07-19-2016, 01:32 PM
Post: #8
|
|||
|
|||
RE: Still needed for the HP 41CL
(07-19-2016 05:53 AM)Ángel Martin Wrote: - I've never seen the Structural Design or Structural Analysis books - nor do I have RAW files. Are they available somewhere? Without them this won't work... Hello Ángel, I have the barcodes for Structural Analysis and I have the digital cassette for Structural Design. With the exception of Structural Design which is on tape, I have barcodes for all the solutions books. As usual, it may take some time but creating raw file should be pretty easy. Let me known which ones your are interested in. Best regards, Sylvain |
|||
07-19-2016, 02:28 PM
Post: #9
|
|||
|
|||
RE: Still needed for the HP 41CL
(07-19-2016 01:32 PM)Sylvain Cote Wrote:(07-19-2016 05:53 AM)Ángel Martin Wrote: - I've never seen the Structural Design or Structural Analysis books - nor do I have RAW files. Are they available somewhere? Without them this won't work... Hi Sylvain, if it were up to me I'd go for the structural design and solutions book first - hopefully having the tape makes it easier to create RAW files - or even a complete 4k-page using something like Tape-to-CL-to-HEPAX_RAM-to-PC using serial link ... Best, 'AM "To live or die by your own sword one must first learn to wield it aptly." |
|||
07-20-2016, 03:10 AM
(This post was last modified: 07-20-2016 03:11 AM by Sylvain Cote.)
Post: #10
|
|||
|
|||
RE: Still needed for the HP 41CL
(07-19-2016 02:28 PM)Ángel Martin Wrote: Hi Sylvain, if it were up to me I'd go for the structural design and solutions book first 00041-90441 Structural Design HP-41 Solutions Book I will scan the solutions book (92 pages) this weekend. When I took the digital cassette to copy it, I realized that the pad was missing, fortunately, I was able to build another pad. I used the Extended-IO MCOPY & MVERIFY to cloned the tape to a LIF file. The LIF file is available HERE Tape DIR Code: NAME TYPE REGS Ángel, Before going further with raw files, there is a 10 program files and a little bit more than 220 data files on the tape. This is not very ROM friendly, are you still interested ? Sylvain |
|||
07-20-2016, 07:45 AM
Post: #11
|
|||
|
|||
RE: Still needed for the HP 41CL
(07-20-2016 03:10 AM)Sylvain Cote Wrote: 00041-90441 Structural Design HP-41 Solutions Book Excellent but... how do I read that file?? (07-20-2016 03:10 AM)Sylvain Cote Wrote: Before going further with raw files, there is a 10 program files and a little bit more than 220 data files on the tape. This is not very ROM friendly, are you still interested ? You're right that format is very ROM-unfriendly... which makes it more interesting. Besides you may also find your tape doesn't work some day and will like to have a back up... Here's an idea: you can load all those data files in the HEPAX RAM, add the programs to the same HEPAX page and then transfer the page as a ROM file to the PC using the CL serial link. That'll have it all ready to go, don't you think? Let me know if that'll work for you. "To live or die by your own sword one must first learn to wield it aptly." |
|||
07-20-2016, 11:52 AM
Post: #12
|
|||
|
|||
RE: Still needed for the HP 41CL
(07-20-2016 07:45 AM)Ángel Martin Wrote:(07-20-2016 03:10 AM)Sylvain Cote Wrote: The LIF file is available HEREExcellent but... how do I read that file?? Mix HW+SW -> HP-41 + HP-IL + PIL-Box + HP-82161A Emulator (ILPer, pyilper, ...) or Full emulation -> macOS: Genesis-41 (similar to the 41CL but with card reader, barcode reader, tape drive, printer, ... virtualized) (07-20-2016 07:45 AM)Ángel Martin Wrote:(07-20-2016 03:10 AM)Sylvain Cote Wrote: Before going further with raw files, there is a 10 program files and a little bit more than 220 data files on the tape. This is not very ROM friendly, are you still interested ?You're right that format is very ROM-unfriendly... which makes it more interesting. Besides you may also find your tape doesn't work some day and will like to have a back up... Yeah, I can do that, I will see what I can do this weekend. Best regards, Sylvain |
|||
08-04-2016, 09:27 PM
Post: #13
|
|||
|
|||
RE: Still needed for the HP 41CL
Hello Angel,
Sorry for the delay but I had a lot of refreshing/learning to do on the multiple HP-41 tools and I lost a lot of time on them. I have put on dropbox the 00041-90441 HP-41 Structural Design Solutions Book.zip file containing: Code: Manual File.: MAN\ -> 00041-90441 HP-41 Structural Design Solutions Book Manual About the DAT files, after several tryout I came up with the following ... Because of the 64 fat entry limitation and the 222 data files, the easy path of 1 program per file was not possible. What I came up with was to group the files using their first 3 characters and then with small parsers redirect the loading to local labels. The global labels are: READRFR/FNFERR/M??/S??/W10/W12/W14/W16/W18/W21/W24/W27/W30/W33/W36/W4X/W6X/W8X If you are ok with the following I could modify the original programs to support both the tape/disk data files and ROM data files by replacing the READR commands with the following code Code: SF 25 Main entry point Code: LBL "READRFR" ; Read Registers From ROM Data loader sample 1 (W4X) Code: LBL "W4X" Data loader sample 2 (W6X) Code: LBL "W6X" I am currently using the X-Functions ATOX to do the job of extracting characters but I could replace it with synthetic instructions. If you are ok with the proposisiton I can do all the other data file loaders. Best regards, Sylvain |
|||
08-05-2016, 04:39 AM
(This post was last modified: 08-05-2016 11:43 AM by Ángel Martin.)
Post: #14
|
|||
|
|||
RE: Still needed for the HP 41CL
Well done Sylvain, a very thorough job, as usual.
Your idea of consolidating the data files in triples is as good as it gets, and will work going around the FAT limitation, so pls. go ahead and proceed as you suggest. There'll be a few more data loader programs to write though... but considering the main programs sizes it may all fit into a 4k module, do you think? Well maybe not, there are a lot of data values in there to be entered. I'll be preparing the module skeleton and adding the main programs while you work on the loaders. Great to work on a project with you again! Best, 'AM PS. Edited:- it's going to take at least 12k. Only putting the programs as-is in their current incarnation already takes 8k, with only 120 bytes left! So by the time all the data loaders and the mods to the program STLSOL are made it'll be another 4k for sure... attached MOD file contains the unmodified programs... so far so good. "To live or die by your own sword one must first learn to wield it aptly." |
|||
08-05-2016, 12:39 PM
Post: #15
|
|||
|
|||
RE: Still needed for the HP 41CL
(08-05-2016 04:39 AM)Ángel Martin Wrote: Your idea of consolidating the data files in triples is as good as it gets, and will work going around the FAT limitation, so pls. go ahead and proceed as you suggest. Perfect, I will do the others data loader programs. (08-05-2016 04:39 AM)Ángel Martin Wrote: PS. Edited:- it's going to take at least 12k. Only putting the programs as-is in their current incarnation already takes 8k, with only 120 bytes left! So by the time all the data loaders and the mods to the program STLSOL are made it'll be another 4k for sure... Man your fast! you live in a different time space continuum than me. 8-) I like their idea of the extensible system they have implemented at the end of each programs by asking the next program to load and run. I would like to keep that spirit even if the core programs & data are now in ROM. It also mean that all programs will have to be modified, so 120 bytes it not a lot to work with, but it should be ok. Best regards, Sylvain |
|||
08-05-2016, 01:42 PM
Post: #16
|
|||
|
|||
RE: Still needed for the HP 41CL
(08-05-2016 12:39 PM)Sylvain Cote Wrote: Man your fast! you live in a different time space continuum than me. 8-) The "Next Program" feature can be extracted into an independent routine called by all others, instead of residing everywhere. However I've looked at the manual and those 222 data files may be a problem: assuming each of those requires 10 registers, we're talking of a humongous database of ~15k !! More than three ROMS just to put all that data in... The alternative is MCODE tables, but such is a huge effort than I'm not really contemplating doing... not even in the space-time continuum I live in :-) Or am I missing the point here? Best, 'AM "To live or die by your own sword one must first learn to wield it aptly." |
|||
08-05-2016, 02:52 PM
Post: #17
|
|||
|
|||
RE: Still needed for the HP 41CL
(08-05-2016 01:42 PM)Ángel Martin Wrote: The "Next Program" feature can be extracted into an independent routine called by all others, instead of residing everywhere. Yep, that is what I was looking at the optimization phase. (08-05-2016 01:42 PM)Ángel Martin Wrote: However I've looked at the manual and those 222 data files may be a problem: assuming each of those requires 10 registers, we're talking of a humongous database of ~15k !! More than three ROMS just to put all that data in... I did not looked at that part yet, but you are right this is an issue, actually it is worst than that. Using the raw version of the W6X who contains a parser and 4 data loader as a reference, the math gives the following: 512 bytes (RAW) / 4 (data loaders) = 128 bytes / 7 (bytes/register) = 18.29 -> rounded to 19 registers 19 registers (133 bytes, per data loader) x 222 data sets = 4218 registers or 29526 bytes. Adding to the already used 8KB for program code we are looking at something like a 40KB ROM which does not fit into the 32KB directly available. Even with all the tricks that can be applied, 4 x bank switching, a bank switcher function in MCODE, etc, we are still looking at a 2 slots solution for the 41CL or an MLDL (Clonix/NoV/MLDL2K/etc). (08-05-2016 01:42 PM)Ángel Martin Wrote: The alternative is MCODE tables, but such is a huge effort than I'm not really contemplating doing... not even in the space-time continuum I live in :-)Common, the GREAT Angel not tackling a challenge! hi! hi! hi! just teasing here Taking a step back, we could offer an hybrid solution with the code in ROM and the data in an external IL storage (tape,disk,pilbox+soft) Sylvain |
|||
08-05-2016, 04:55 PM
Post: #18
|
|||
|
|||
RE: Still needed for the HP 41CL
(08-05-2016 02:52 PM)Sylvain Cote Wrote:(08-05-2016 01:42 PM)Ángel Martin Wrote: However I've looked at the manual and those 222 data files may be a problem: assuming each of those requires 10 registers, we're talking of a humongous database of ~15k !! More than three ROMS just to put all that data in... Well maybe we're both wound around the axle here and it's not that bad: each data file won't take 10 registers, times 7 bytes = 70 bytes - but only as many bytes as needed, which it's a function of the constants values. Looking at those values the average is around 5-6 bytes per value, for a total of 50-60 bytes per data file... Friday evening, my brain is fried so this may be complete BS... let's ruminate on it a little longer before we make a call one way or another. "To live or die by your own sword one must first learn to wield it aptly." |
|||
08-05-2016, 06:12 PM
(This post was last modified: 08-05-2016 06:41 PM by Sylvain Cote.)
Post: #19
|
|||
|
|||
RE: Still needed for the HP 41CL
I did some other tests and I have some corrections to the numbers I had given.
First I took what Windows gave me and regenerating the raw files with HP41UC I realized the numbers were different so to be sure I have manually counted the bytes used from the binary raw file. Some stats ... W6X Total = Header + W6X15 (parser+loader) + W6X16 (parser+loader) + W6X20 (parser+loader) + W6X25 (parser+loader) + Trailer (-RTN+END) W6X 265 bytes = (10 + 8) + (11 + 50) + (11 + 50) + (11 + 50) + (11 + 51) + (-2 + 4) Header -> 18 bytes Code: LBL "W6X" W6X15 data parser -> 11 bytes Code: "W6X15" W6X15 data loader -> 50 bytes Code: LBL 00 There are 16 global labels [(16 x (Header + Trailer)) -> 16 x 20 bytes -> 320 bytes] There are 222 data parser + loader [222 x ~(11 + 50 bytes) -> 222 x ~61 bytes -> 13542 bytes] For a total of 13862 bytes so let say 14KB for the data loader part which is a little less than half of what I wrongly calculated before. Sylvain edit 1 : typo edit 2: There are 24 x 5 chr name, 103 x 6 chr name, 95 x 7 chr name that translate to the following: 222 data parser + loader [(24 x ~(11 + 50 bytes)) + (103 x ~(12 + 50 bytes)) + (95 x ~(13 + 50 bytes))] -> 1464 + 6386 + 5985 -> 13835 bytes |
|||
« Next Oldest | Next Newest »
|
User(s) browsing this thread: 2 Guest(s)