ERAMCO MLDL MCODE Source Listings
|
04-01-2018, 08:41 PM
Post: #1
|
|||
|
|||
ERAMCO MLDL MCODE Source Listings
I recently acquired a hard copy of the ERAMCO MLDL ROM MCODE source code listing, complete with lots of detailed comments, so I scanned it to share with the community. Angel has confirmed this is *not* the same ROM image that is in the 41CL library, and I have no other info on where it's from or what it's for; most likely this is an earlier version than the one in the CL ROM package, but I share it here for those interested in some well-documented sophisticated MCODE from back in the day.
ERAMCO MLDL MCODE Listing, part-1 ERAMCO MLDL MCODE Listing, part-2 If anyone can provide insights into what this was for, and how it could be relevant or better understood, please share that information. --Bob Prosperi |
|||
04-02-2018, 10:46 PM
(This post was last modified: 04-12-2018 03:35 AM by Didier Lachieze.)
Post: #2
|
|||
|
|||
RE: ERAMCO MLDL MCODE Source Listings
Thanks for sharing !
There are some documents on TAS about the ERAMCO MLDL, and some pictures on Meindert's HP41 Museum. Here is a review from the JPC n12 (March 1984), which was originally published along with another user evaluation in the PPC Journal - V11N1 Jan-Feb 1984: Quote:ON THE ADVANTAGES OF USING AN ERAMCO SYSTEMS MLDL-BOX |
|||
04-02-2018, 11:50 PM
(This post was last modified: 04-03-2018 01:10 AM by Sylvain Cote.)
Post: #3
|
|||
|
|||
RE: ERAMCO MLDL MCODE Source Listings
Hello Robert,
One of my MLDL boxes is an ERAMCO SYSTEMS ESMLDL 1 (ES 83120A) box. The box has an EPROM containing the ERAMCO-MLDL ROM image that fit your listing. I also have the HP-41 ES MLDL OS User Manual for it. ;-) Sylvain edit: add link to user manual |
|||
04-03-2018, 12:24 AM
Post: #4
|
|||
|
|||
RE: ERAMCO MLDL MCODE Source Listings
These responses are great, more than I expected, especially so quickly; thanks for contributing guys.
Now if only we could find some way to clone that hardware as easily as the software... --Bob Prosperi |
|||
04-03-2018, 01:12 AM
Post: #5
|
|||
|
|||
RE: ERAMCO MLDL MCODE Source Listings
bump! (see previous message above)
|
|||
04-03-2018, 07:18 PM
Post: #6
|
|||
|
|||
RE: ERAMCO MLDL MCODE Source Listings
Thanks for the manual Sylvain !
There seems to be at least 3 versions of the ERAMCO ESMLDL OS ROM which have each some unique functions. The first one seems to be the one listed in the JPC n13 (April 1984) and also referenced by the ES 83120A Eramco MLDL OS Manual available on TAS as both have the same FAT list with some user functions at the end. I’m not aware of a corresponding ROM file: Code: XROM 11 28 FONCTIONS The second is the one corresponding to the source file you just published which is matching Sylvain’s manual and the Eramco MLDL OS X11 ROM from TAS. The difference with the first version seems to be mainly due to the previous user functions being replaced by new Mcode functions. Code: ESMLDL-OS XROM 11,00 The third one has a different XROM number (10 instead of 11), a different FAT organization, some different functions and is corresponding to the ROM in the 41CL library and to the Eramco MLDL OS X10 ROM on TAS: Code: -XROM----ADDR--FUNCTION -------------- |
|||
04-03-2018, 08:39 PM
Post: #7
|
|||
|
|||
RE: ERAMCO MLDL MCODE Source Listings
Thanks for the research and detailed notes Didier.
I recall that there were different model MLDL devices from ERAMCO, but I don't recall this fine level of detail, but... I do have (from somewhere? maybe TOS) a 1984 Price list from ERAMCO which does describe some of these differences, that may help. ERAMCO Systems - price list 1984 --Bob Prosperi |
|||
04-05-2018, 05:11 AM
(This post was last modified: 04-05-2018 05:13 AM by Ángel Martin.)
Post: #8
|
|||
|
|||
RE: ERAMCO MLDL MCODE Source Listings
Adding to the seemingly confusing versions and revisions situation, there is another EPROM that looks like a derivative / evolution of the initial ones. That's the -MLEPROM_1H, which contents are shown below. The XROM# is also different, #4
I've been looking into the code for this last one in more detail. It *assumes* that the X-Functions module is plugged in page #8 and makes direct calls to addresses in that page, not a good practice but I understand why they did it back them. I have converted many of those calls to a CX-based schema, with the exception of cases were the routine called is in the bank-switched page #5 - this makes two functions unusable, "SUB$" and "KEY". Code: XROM Function "To live or die by your own sword one must first learn to wield it aptly." |
|||
04-10-2018, 04:10 PM
Post: #9
|
|||
|
|||
RE: ERAMCO MLDL MCODE Source Listings
Very nice to see old MCODE with comments!
Thank you for sharing! I find this area of the forum very hard to find things in, due to its default sort order. I just found this by accident as it happened to show up as the most recent post in the overview page. Håkan |
|||
04-11-2018, 01:30 AM
Post: #10
|
|||
|
|||
RE: ERAMCO MLDL MCODE Source Listings
(04-10-2018 04:10 PM)hth Wrote: Very nice to see old MCODE with comments! Thanks, glad it's of some use and interesting. When you come to the various Fora that are not sorted by date by default, I find the easiest thing to do (contrary to the instructions at the top of the page) is to just click on "Last Post" at the top of the rightmost column and the contents are now sorted by date with newest posts on top, the way God intended them to be seen. --Bob Prosperi |
|||
04-11-2018, 06:06 AM
Post: #11
|
|||
|
|||
RE: ERAMCO MLDL MCODE Source Listings
(04-11-2018 01:30 AM)rprosperi Wrote: When you come to the various Fora that are not sorted by date by default, I find the easiest thing to do (contrary to the instructions at the top of the page) is to just click on "Last Post" at the top of the rightmost column and the contents are now sorted by date with newest posts on top, the way God intended them to be seen. Triple thank you! Now I can actually follow this area. I was here so seldom due to this issue, now I know an easy work around for it. Håkan |
|||
04-11-2018, 04:07 PM
Post: #12
|
|||
|
|||
RE: ERAMCO MLDL MCODE Source Listings
I have a question for the MCode gurus here: do you know for which assembler the ERAMCO source code has been written?
I mean for example the first function name is defined by: Code: NAM 20 IPAGE say we want a two digit numeric argument Which tool does support this type of function name definition? I don’t think it’s supported by SDK41 nor SDS II … |
|||
04-11-2018, 04:36 PM
Post: #13
|
|||
|
|||
RE: ERAMCO MLDL MCODE Source Listings
(04-11-2018 04:07 PM)Didier Lachieze Wrote: I have a question for the MCode gurus here: do you know for which assembler the ERAMCO source code has been written? I have no idea. Back in the days I think the only alternative available was the one from HP, but I do not know when it became available to the public. It does not match that source for sure. My guess is that some wrote assemblers on their own and kept them by themselves. This was at a time when it was not so easy to distribute software in small numbers and the computer market was very diversified. IBM PC was just out and way too expensive for individuals. I had a Nut assembler for the Commodore 64, written in 6502 assembly and the poor machine had to struggle to bring in the source in three parts from the super slow floppy disk. I think it took a minute or two (caused by the floppy disk, the assembler itself did the work in a couple of seconds). I used bit banging on the parallel port to download it to a hand built MLDL, which I remember took 37 seconds. That assembler was never released. I do not remember exactly why and I do not even remember considering it. Maybe it was because I focused on the 6502 variant, which never reached the market as the distributor eventually declined it. I suspect other may have made their own assemblers for in-house use, and my guess this source is for such assembler. I am very happy this source code was shared. I have just started to collect such matter as I hope to resurrect some using modern tools and make it available, when time permits. If there are more out there, bring it on! I want to see original comments and it does not matter if it is hand written. Håkan |
|||
04-11-2018, 07:06 PM
Post: #14
|
|||
|
|||
RE: ERAMCO MLDL MCODE Source Listings
(04-11-2018 04:07 PM)Didier Lachieze Wrote: Which tool does support this type of function name definition? I don’t think it’s supported by SDK41 nor SDS II … IIRC, and that's a very big initial "I", ERAMCO supplied their own tools Assembler, loader, etc.) so it's possible this code is written in it's own flavor of MCODE mnemonics. Warren's SDK41 is much later, and SDS II also snuck its way out of HP well after there were a couple of community assemblers already established. Sorry I can't help much here. --Bob Prosperi |
|||
04-11-2018, 08:18 PM
Post: #15
|
|||
|
|||
RE: ERAMCO MLDL MCODE Source Listings
(04-11-2018 07:06 PM)rprosperi Wrote: IIRC, and that's a very big initial "I", ERAMCO supplied their own tools Assembler, loader, etc.) so it's possible this code is written in it's own flavor of MCODE mnemonics. Interesting, does anyone know about these assemblers and what host computers were used? I was so lost from the community (living in a desolate place of the world) after PPC took my renewal cheque and ran. Håkan |
|||
01-28-2022, 10:20 PM
Post: #16
|
|||
|
|||
RE: ERAMCO MLDL MCODE Source Listings
Is there today anyone interested in a set of eramco boxes, eprom’s. Just wondering, since they were build in the early 80-ties. Are there still folks who love the tinker withere HP41 and these boxes?
Ron |
|||
01-30-2022, 06:31 AM
Post: #17
|
|||
|
|||
RE: ERAMCO MLDL MCODE Source Listings | |||
01-30-2022, 12:02 PM
Post: #18
|
|||
|
|||
RE: ERAMCO MLDL MCODE Source Listings
How good to hear. I was cleaning out my cupboards and found a few of these boxes, eproms and documentation from the past including the first prototype on a PCB board.
I was one of the 3 founders of Eramco (the “R”). The othe two founders were “A” from Arne and “M” from Martin. We did assembled quite a few of the literraly on the kitchentable in Amsterdam. Jan Buitenhuis who was a KLM pilot took care of the FCC approval by visiting them with the box for testing etc. We had a lot of fun that time and worries, scaling up up from a breadboard design to a nice reliable PCB in a solid enclosure was for sure not an easy piece of cake for us as 3 enthousiast students at that time. We made the masks for the PCB’s by hand with plastic sheets and black tape. As I came across in my cupboard the old prototype it made me wonder if there were still folks using these or doing microcoding, using this nice old hardware etc. Kind regards from the Netherlands, Ronald |
|||
10-20-2022, 09:06 PM
Post: #19
|
|||
|
|||
RE: ERAMCO MLDL MCODE Source Listings
To my suprise i thing all the shared version off the ES-MLDL-X11 ROM don't work. I try CLBL on a real HP-41CX with the ROM in a Clonix-modul or with the ROM as 2 EPROMs in a real MLDL. The Result is allways the same: CLBL don't come back. With the X10 Version it works. The iOS app i41CX shows the same behave. Also RAMRW break after the input of one or two adress-digits.
Sylvain, please, is it possible for you to share your ERAMCO-MLDL ROM image? |
|||
10-21-2022, 03:48 AM
Post: #20
|
|||
|
|||
RE: ERAMCO MLDL MCODE Source Listings
Hello Klaus,
(10-20-2022 09:06 PM)Klaus Overhage Wrote: Sylvain, please, is it possible for you to share your ERAMCO-MLDL ROM image?Sure, here it is → ESMLDL.ROM CAT 2 listing (ROM revision is MLDL) Code: ERAMCO-MLDL |
|||
« Next Oldest | Next Newest »
|
User(s) browsing this thread: 3 Guest(s)