|
MLDL2000 DOWNLOADS and Technical tips for users
MLDL2000 Protoype pictures can be found here!
Dec 20, 2010 |
Also found some time this weekend to finish the update of the software manual of M2kM, as usual found here |
Nov 27, 2010 |
An important update for current MLDL users has been uploaded here.
This is my (early) Christmas gift, and all MLDL2000 users now get a
free upgrade to increase their MLDL's SRAM memory capacity for 64 ROM
images to 127 or 256! |
Sep 26, 2010 |
After having finished the design of the MLDL2000 V2 and about to request quotes from assemblers I was pointed to the website www.mbed.org, and this is really a great product. I have made the decision to add it to the MLDL2000, instead of specialized SD card controller. The MBED controller will be able to support SD cards, and a lot more, including ethernet connectivity, serial ports and user application programming. It actually gives you a complete ARM Cortex to play with, complete with development tools, libraries and a user community online. The only disadvantages are its somewhat higher price, and the size. Due to this size I have to redo the layout of the MLDL2000 from scratch, but it will be worth it. Imaging controlling an ethernet port from your HP41 (yes, there will be an RJ45 port on the MLDL2000 V2)! |
Jul 4, 2010 |
I have worked out the hardware redesign and most of the preliminary
layout, and will have a meeting with the assembler soon, I hope to
have a quote before the holidays. currently the MLDL2000 V2 will be a
(appr) 60 * 110 cm PCB. I have selected a transparant blue housing
that is external to the HP41. It connectes with a cable to the HP41,
and for that an old module with connector is needed. If you want an
MLDL2000 V2, do not throw away your old modules! The new MLDL will
come with a small additional piggyback PCB that has a few LEDs
(visible through the transparant housing) and digital I/O signals.
These LEDs and I/Os can be controlled from mcode! Instead of the I/O
piggyback a microSD card controller may be piggybacked. This is a
standard product that comes seperately or can be purchased by the
user (see www.ghielectronics.com). |
Apr 10, 2010 |
I finally found some time during the Easter weekend to work on my breadboard version of the MLDL2000V2, and I now have the last bits of design figured out. I have worked out most of the schematics and have started working on the layout. I hope to be in a position to request quotes for the PCB and assembly within a few weeks, and may need to do some changes based on the input of the assembler. Anyone who is interested in obtaining the MLDL2000 should contact me, so I can have an idea of quantities, as that is important for the quote. Technical details will follow when I have the feedback from the assembler (this may influence the choice of some of the components). |
Feb 10, 2010 |
New beta version of M2kM published. Only the disassembler is changed, and will now allow disassembly in SDK41 format and syntax for re-assembly with SDK41. Also fixed various issues with type 0 mnemonics. This is still a BETA issue, please give me your feedback! Download here. |
Jan 10, 2010 |
Beta version of M2kM published. Only the disassembler is changed,
with many improvements, download here. |
Jan 1, 2010 |
Happy New Year to all! Not much progress yet, but I have been cleaning up my attic, and came across some old magazines that I want to find a good place for, so have a look at my new For Sale page! |
Nov 3, 2009 |
It has been a long time since my last update about the MLDL2000. It does not mean that I have not been busy, but unfortunately not with the MLDL2000. There has been some progres however:
|
Dec 30, 2008 |
My (late) Christmas present to all MLDL2000 users is a new release of
the MLDL2000 firmware, software and documentation. Please have a look
at this link for all the details.
Please backup your MLDL2000 before doing the firmware upgrade and
read the REAME files!! |
Oct 22, 2008 |
MLDL2000 V2 is coming along nice. The breadboard version is ready,
and communication with the SD card controller works surprisingly
well. This will be shown at the meeting in Allschwill on November
1st. After the Allschwil meeting I need to do some additional testing
for the various power modes to save battery power as much as
possible. In the meantime I have started on the PCB design as well to
make certain that the new design will fit (and can be routed) on the
same size PCB's. If all goes well I should be able to finish the
design and layout during the Christmas holidays of 2008 and then get
a good idea of the cost of the new unit. |
Jun 19, 2008 |
Now the new version of the manuals are uploaded as well in the downloads section. |
May 30, 2008 |
Finally I have finished the new MLDL2000 Manager. It can be found here.
Please check the included readme.txt. The manual will be uploaded
later this weekend. Most of the text is finished, I just need to add
some of the new screenshots. I think I have tested most of the
functions, but be keep looking for anything you do not like or do not
expect. Please let me know if you find any bugs or things that should
be improved. Sources will be published when this release version
proves stable in the field. |
Apr 27, 2008 |
Uploaded the SDK41 manual here,
originally written by Warren Furlow and formatted by Peter Platzer,
who also added some examples. |
Apr 5, 2008 |
Uploaded the HEPAX-MLDL2000 how-to here. The to-do list is removed, since most of the work has been done. I am finishing the software, and will then start redesigning this website. |
Mar 28, 2008 |
I have been working hard on the software side. I want to make a more or less finished version of M2kM before going to the hardware prototyping of the MLDL200 V2. I hope to do a final release within the next few weeks. |
Nov 9, 2007 |
URL and email adress are changing! The new URL is www.kuiprs.nl, email is meindert_remove_underscores_at_kuiprs_dot_nl. |
Jul 10, 2007 |
There is now some improvement in M2kM, the user interface is a bit better. Also the JTAG software for firmware updatig is almost done. This was really complicated and is working perfectly, I just want to make some improvements for making it really safe to work with. When that is done there will be a new software release. Right now I have a busines trip, vacation and more business coming up. I expect to do the new release end August. When that is done I will start on V2 of the MLDL2000, adding the USB Host interface. Details of the MLDL2000 V2 will be announced at the HCC Conference in San Diego, see this link. If all goes well I will do a presentation (although I am not physically present) on the extra's in V2. I have booked the weekend in London for the HPCC conference, where I want to do the same presentation, see this link. I hope to see many of my friends there. Have a good summer! |
Apr 15, 2007 |
I have been working on the M2kM software, and released a new version.
Apart from fixing one or two minor issues, the big changes are: |
Mar 25, 2007 |
After a long period of relative silence I am finally ready to start
working on the MLDL2000 again, so I am now giving a short overview of
the status and plans. |
Dec 31, 2006 |
Happy New Year to all! May 2007 bring you happiness and prosperity. |
Nov 16, 2006 |
I have evaluated the current waiting list, and it is still growing. This increases the chances of a new production run and I have asked a new quote at my PCB assembly house. Since I need to spend a bit more time with my family and also must add features to the MLDL2000 software (and some hardware additions!), I will not do any more assembly. Also, there are only a few more card reader housing left, and the remainder will have to sacrifice their own card reader, get one at eBay or put the MLDL2000 in a different housing. To support this last group, I will probably create an extra PCB that acts as a kind of carrier to make it easier to put in another box. |
Nov 7, 2006 |
New version of M2kM is available in beta, see downloads. Also published the schematics in PDF. |
Oct 16, 2006 |
Just finished assembling the last units from regular production. One
special rebuild is remaining, I will take that to the Allschwil
meeting. Last week I have tested an improvement, which is a
relatively simple modification. This allows a goldcap (if it is
installed) to be charged from USB instead of from the HP41. This
saves battery power and allows the unit to be connected to USB for
recharging. The standard cap built into the assembled units has a
value of 0.1F, and keeps the SRAM contents alive for a few weeks. I
have also tested a 1F supercap and that works fine as well. |
Sep 27, 2006 |
After a long and hot summer finally some news. I am currently working
down the waiting list and have sent several units in the last weeks
with a few more to come. If you are on the waiting list and have not
heard from me, you probably will in the coming weeks. Several units
are beyond repair, and with the help of the company that assembled
the PCB's I can probably get a good deal in getting a few more PCB's
produced. The problem is mainly in the CPLD print, which turned out
pretty hard to solder. It looks like there will be about 10 more new
units available. |
May 24, 2006 |
Solved the bug in erasing sectors. This turned out to be a pretty
stupid mistake, but I do not know yet if is was my mistake or the
fault of the producer of the PCB's. See the explanation here. |
May 5, 2006 |
I am shipping the last units of regular production. The remaining
units have failed the initial test and have to be repared, and I do
not know if repair is possible. |
Mar 13, 2006 |
One of the users found a bug in M2kM. It is not possible to erase the FLASH sector (Sector 34, address F80000-FFFFFF) with the Settings Registers individually, only by erasing the complete FLASH memory. This is a problem in the M2kM software, and will be fixed in the next release. The root cause is not found yet. |
Mar 9, 2006 |
After more delay the assembly line is now working again (getting the
house up and running costs more time than I expected). Those who have
a unit on order and have their serial number assigned back in 2005
can expect some good news within the next two or or three weeks.
There have been some additional orders as well. The potential problem
is that I am down to my last 5 or 6 units from the initial production
run, and some of the PCB's did not pass initial testing. These units
have been reworked, but not yet tested and I am not certain if they
will work at all. |
Jan 31, 2006 |
Finally! I am settled in my new 'mission control' or better, MLDL2000 Central. Starting now I will continue to work on the MLDL2000. First thing is to sort out who gets what and what I have left in terms of supply. Many thanks again for your patience. |
Jan 4, 2006 |
Happy New Year to all visitors! Things have been very hectic the last few weeks. I have moved to a new house, but do not have broadband internet yet. This website (and my email) has been down for totally different reasons but now works again. I will need a week or so to work on the last details of our house, and then will continue work on the MLDL2000. Thanks for you patience. |
Nov 24, 2005 |
HEPAX really seems to be working. Please read this
thread at the hpmuseum forum. I
will write a how-to later. |
Nov 23, 2005 |
There are signals that HEPAX might work without further
modifications. This is being investigated. |
Nov 21, 2005 |
Added list with supported ROM images here. Please let me know your experiences so this list can grow! |
Nov 15, 2005 |
Published source code for M2kM (written in Delphi). Please be aware that this is very much work in progress! |
Nov 11, 2005 |
Reports from users assembling their MLDL2000 unit have indicated that
units that are being tested without the USB Interface connected can
sometimes be unstable and cause the HP41 to behave a bit strange. I
therefore recommend to complete assembly and add the USB Interface
before attempting testing with ROM images. The added advantage is
that the USB connection allows inspection of MLDL memory from the PC
to assist in troubleshooting. |
Nov 6, 2005 |
We have moved to our temporary 'home' last weekend. All HP41 and MLDL2000 material is at my work, and therefore time to spend on the project is somewhat limited. Most units are now shipped, and several units still need to be assembled. Assembly is now done in some hours after work. In January all will return to normal when we have moved to our final destination. |
Oct 6, 2005 |
Busy assembling, several kits have been shipped. Updated some details in both the specification and the manual. Also uploaded the firmware source and the PCB schematics and layout (in Eagle format) |
Sep 25, 2005 |
The first batch is now ready. These are kits only, and almost all kits are now ready for shipping. You should have received an email today with payment instructions if your unit was among those. I will start assembling units this week as well. There is also a new version of the M2kM software available. One small bug is solved (verification of up/downloading of Settings Registers did not work correctly) and a feature is added to put the MLDL2000 in its shipping configuration. The path to the ROM images is programmed hard, so this will not work with everyone. |
Aug 31, 2005 |
Full production is running. Most CPLD prints are tested, and that costs time. I have changed some of the testsoftware and the testjig, my old test setup was too unreliable. Some modules do not pass test and right now I am working on those. Next step is to test the USB print and the Interface PCB, but that cost much less time. I want to test as much as possible before starting shipping, so please have a little more patience .... |
Aug 15, 2005 |
Production started again. There is one important change: the 100 Ohm resistor is already mounted on delivery, see the support pages. |
Aug 9, 2005 |
Back from vacation (sigh ..) will resume 'production' again. |
Jul 23, 2005 |
The first few kits have been shipped this week, more shipments to follow mid August |
Jul 13, 2005 |
Production has arrived, see pictures in the download page! |
Jun 29, 2005 |
Just some quick news regarding MLDL2000 progress: |
Jun 23, 2005 |
Moved all downloads to a new page, this page is also the place to be for updates technical information and stuff that did not make it inthe manual and or specification. The manual is updated and contains the full instructions for assembly and testing. |
Jun 12, 2005 |
Very good news: the man behind the famous W&W Rambox and many other HP41 peripherals has made available a large number of new HP41 cardreader shells, complete with module connector and all other bits and pieces. Thanks to the large number of orders I am able to offer these shells at no extra charge. The price is now final and units will be in production shortly. A second production run is already scheduled for August/September. The price is now fixed at EUR 260 and includes the cardreader shell and module connector. |
Jun 2, 2005 |
There are now enough orders for a good production run at the price of EUR 260. Actually, the first batch is almost sold out! Production will probably start in about two weeks. There is also a very limited amount of cardreader shells available, so you can keep your current cardreader intact. Please contact me for further details. |
Apr 28, 2005 |
The MLDL2000 is now ready for ordering Please read the FAQ at the How To Buy section! |
Apr 25, 2005 |
Beta one has arrived ate the testsite and seems to work just fine! |
Apr 21, 2005 |
Beta number one, serial number MLDLB2003 was sent out earlier this week! |
Apr 17, 2005 |
Updated the User Manual and the software, see downloads below. MLDL2000 Manager now has the missing DLL added in the zip-file and increased speed of communication. Beta number one is ready and will be shipped out within a few days. |
Apr 6, 2005 |
I have now posted a beta release of the MLDL2000 Manager at the downloads section! |
Apr 4, 2005 |
Very busy at the job, and also had to finish my taxes (and my wife's as well!) before April 1st. Also enjoyed the first days of spring with the family. That is all done now, weather is turning bad again, and in the meantime the test procedures have been largely finished. One beta will go out really very soon now. The other one has a fault that I have not been able to fix yet, most likely the hardware is damaged. Will spend some time fixing this and finalizing the first software release. Still no quote from my assembler, but I am overloading them with real work. I am preparing the webpages for ordering the MLDL2000, so keep watching this site. |
Mar 1, 2005 |
While preparing the beta prototypes I encountered some problemes. It
turned out that it was due to a production error (a short between two
smd pins on both of the beta's!), and required me to rethink the test
procedure and to recoded some of the CPLD and the software. This is
now mostly done and the first beta will be sent out shortly. The
second is damaged (due to desoldering of FLASH and SRAM) and it will
take some more time to repair this one. This also led to a change in
the specifications, see downloads. |
Feb 3, 2005 |
New Specification V1.41 isnow released. This is compatible with the
beta version. See downloads |
Jan 16, 2005 |
All testing is now concluded so far. There were some problems with power consumption but that was fixed with an extra pulldown resistor. All functional requirements are working quite well. Bankswitching is tested using the Advantage ROM and that tested out fine. The next step is to clean up the MLDL2000 Software and build the units for the beta testers. In parallel the production will be planned and the documentation will be more or less finished. When the units are at the beta testers the ordering of the final production units can start. The Specification document (see downloads) will be updated within a week or so. |
Dec 31, 2004 |
The software for USB is now working and I can program SRAM and FLASH from the PC through the USB interface. This is a very big step and only a few minor features remain to be tested. Happy new year to all! |
Dec 9, 2004 |
Very very busy at my job |
Nov 23, 2004 |
It appears that the HP41 pages have been offline for a while, all
should be OK now. Pictures will be posted later. |
Nov 22, 2004 |
Today the proto's for the first 4 MLDL2000's arrived. Will post pictures later today. |
Nov 2, 2004 |
Modified layout of the website for easier navigation and in preparation for the MLDL2000 information |
Nov 2, 2004 |
New MLDL2000 Specifications are available under downloads, now at version 1.4 |
Nov 2, 2004 |
The MLDL2000 PCB's should arrive any time now. The current planning is to get a first version running for the European HP meeting in Allschwill, if I am able to attend. |
The MLDL2000 will be available to the general public at a nominal price that will be close to EUR 260. This is very close to the actual cost of the device and you will pay for shipping etc. Note that the MLDL2000 PCB's are all professionally produced. The MLDL2000 will be sold as a kit (see pictures) and requires soldering. What you will need is the following:
(empty) HP41 cardreader housing and the skills to make holes in it
for the USB connector and the switch. It is also possible to use
another houding, but that is up to you
The MLDL2000 comes with the following:
3 PCB's with components
The first version of the MLDL2000 and the M2kM software may be somewhat limited. Updates will be available from this site at no cost. Functionality that is not yet supported but that may come in the future (note that these are ideas, some may not be possible at all):
Communication between the HP41 and the PC on a user level
My father gave me my first HP21 when I was 15 or 16. This one was quickly upgraded to the programmable HP25. At that time I had a holiday job at a local technical bookstore, which also sold cash registers, computers and &ldots; calculators. When the HP41 came out I was quickly there to buy one., as that was very useful in my physics study. Having the '41 I quickly became a PPC member (12xx) and through a message in the PPC Journal and the local HP dealer I came into contact with a group of other HP41 users. We had regular meetings, and being quite handy with a soldering iron I did many speed upgrades, module doubling (even did one triple module once) and built modules inside calculators. I ruined only one HP41 (my own), but quickly got another one. In the meantime I had built my own Eramco MLDL (bought the PCB's at Eramco and sorted out the rest myself) and has loads of fun with it. Even made my own rom: MEINROM which evolved into the -ML ROM, a co-production with another HP enthusiast.
After many years I decided to wipe the dust off my HP41. I also got myself (through eBay) a HP41CX in very good condition against a reasonable price. I downloaded the Xilinx WebISE environment for developing FPGA's and CPLD's and I decided to start using it to implement an MLDL. The Xilinx development environment is free (after registration) and offers a full VHDL suite with timing analyzer and simulator. A 3.3V Xilinx Coolrunner XPLA CPLD device is chosen for its low power consumption and possibility to interface directly to 5V CMOS and TTL levels.
I wanted both ROM emulation and MLDL (that is creating ROM) functionality. Combine that with a PC interface and the rough specs (or should I say thoughts) are quickly lined out. Flash EPROM it should be, to prevent use of programmers and UV erasers. SRAM obviously and a flexible interface to the outside world, also needed to get data into and out of the MLDL2000.
The MLDL2000 is my first serious attempt to program a device in VHDL. It will not be perfect and super efficient, but I intend to make it work. I donate the design to the user community for reproduction or improvement, on the condition that no commercial use is being made of the design and that I get all feedback. Users: have fun with it, and let me know!
MLDL stand for Machine Language Development Lab. Sounds cool and high-tech, doesn't it? But what does it? The HP41 architecture understands two programming languages: User Code and Machine Code (or M-Code). The latter is normally not available to end-users. Expansion of the HP41 system is usually done with plug-in modules, or ROM (for Read Only Memory). These contain either User Code or M-code (or a mix thereof). These ROMs could be produced by HP only, although larger groups (like the PPC who made the famous PPC ROM) could develop code and have it produced by HP. When details of the HP41 interface became known it was apparent that the ROM could actually be emulated by (battery backed) RAM. An unused HP41 instruction was defined by the user community to enable writing into the RAM and the Machine Language Development Lab was born. It was now possible for end-users to write and test their own M-Code and later burn it into an EPROM.
MLDL2000 Features
Features of the MLDL2000 are:
255 (!) ROM Banks of FLASH EPROM memory, each 4k * 10 bits, can be
relocated to any HP41 ROM location at any bank, including the HP41
System ROMS
Other features may be added as required. In theory it is possible for example to mimic HP41 User Memory (and thus Extended Memory as well) if enough SRAM is available. As the CPLD is fully configurable, other interfaces might be added, like a clock, printer, infrared, etc. Preparations will be taken to allow for these future expansions.
I am using the Xilinx free ISE WebPack 6.1i environment (free after registration) which is a great tool with a very good simulator (ModelSim). The free version has some limitations but I have yet to encounter one. The VHDL source files with testbench will be published when they are in a good working condition. If you want to have a look at it for your own development purposes send me an email and I will gladly share whatever I have at your own risk ;-)
All schematics, layout, sources and other information will be released to the public. This will be done starting with the first official Beta release when I am somewhat certain if all works as expected.
More information about the HP41 can be found on:
Warren Furlow's great site with module images, a simulator and loads of documentation |
|
Dave Hicks Museum of HP Calculators www.hpmuseum.org with a forum that I visit on a regular base |
|
Matthias Wehrli has Europe's largest collection of HP calculators, also a report on the 2004 European Summit |
|
Site of the UK based HP Calculator Club |
|
The website of Clonix41, an absolutely great HP41 peripheral by Diego Diaz |
|
Homepage of the NEWT project, the remake of the NUT CPU |
|
French homepage of an MLDL2000 user |
|
even more links to HP41 things |
Feel free to contact me at meindert_at_kuiprs_dot_nl (replace _at_ and _dot_ with the usual ...)
Disclaimer
The documents on this website, the MLDL2000 design, VHDL code and software are copyrighted under the GNU General Public License. This means that anyone is free to use the design for his or her own purposes and may modify it. The MLDL2000 and components are supplied "as is" without warranty of any kind nor do I assume any kind of liability including consequential damages. The specifications, functionality or contents may be changed without notification to the user. If you wish to incorporate (parts of) the design into products which are distributed under any other conditions than the GNU Public License (commercial on non-commercial) you will have to have permission from the author. Please make certain that you have read and understood the GNU General Public License if you plan to use (parts of) the design.
Note that some parts of the MLDL2000, specifically the USB interface and driver software, are commercially licensed but free (without source code). Any license fees should be handled directly with the manufacturer. The development software for the Xilinx devices is basically free but requires registration with Xilinx. The application software controlling the USB module is written in Borland Delphi, the compiler must be purchased. All brand or product names are trademarks or registered trademarks of their respective holders.
Information in this document has been carefully checked and is believed to be accurate as of the date of publication; however, no responsibility is assumed for inaccuracies. I will not be liable for any consequential or incidental damages arising from reliance on the accuracy of this document. The information contained herein is subject to change without notice.