|
This page contains downloads, release notes and know issues for the MLDL2000. Please come back to this page on a regular base to check for updates. All direct downloads on this page are under the GNU license and copyrighted by myself.
UPDATE DEC 2008
(release V1.51): the software bugs mentioned below are all resolved
as of version 1.51. Also note that the bankswitching order is now in
the 'normal' expected order. Please read the REAME.TXT files that
come with the software and firmware files. It is strongly advised to
upgrade both firmware and software!
Know issues in
M2kM release V1.51:
HP41 Instruction |
hex code |
MLDL2000 interpretation |
ENBANK1 |
$100 |
ENBANK1 |
ENBANK2 |
$180 |
ENBANK3 |
ENBANK3 |
$140 |
ENBANK2 |
ENBANK4 |
$1C0 |
ENBANK4 |
Background for this oversight is that the bits in the instruction are directly used as value in the EBR (Enabled Bank Register) inside the MLDL2000 to assist in addressing the correct ROM# for the valid bank. I have identified the place to correct this in the firmware. Since I have not yet finished the JTAG software for programming the CPLD (required for reprogramming the CPLD from the USB interface) I cannot distribute the fix yet. I am now working on the JTAG software part of M2kM.
NEW !!! Release 1.70, increase your SRAM capacity |
|
M2kM Software manual V1.70 (updated and split from hardware documentation) |
|
M2kM Software and Firmware V1.70 updated November 27, 2010. For the SRAM capacity increase both software and firmware MUST be updated. Please read the instructions in the README.TXT file carefully. |
|
Current Release V1.51 |
|
MLDL2000 Specifications (PDF File), version 1.51 (updated Oct 2008) |
|
MLDL2000 User Manual (PDF File), version 1.51 (updated Oct 2008) |
|
M2kM software V1.51 (zipped Windows .EXE file) (updated Dec 30, 2008) |
|
M2kM software V1.51 sources (updated Dec 30, 2008) |
|
MLDL2000 Firmware release V1.51 (updated Dec 30, 2008) |
|
MLDL2000 Firmware release V1.51 sources (updated Dec 30, 2008) |
|
|
Older Documentation |
MLDL2000 Specifications (PDF File), version 1.50 (updated Jun 19, 2008) |
|
MLDL2000 User Manual (PDF File), version 1.2 (updated June 19, 2008) |
|
M2K ROM Manual |
|
Older M2kM Software |
|
Final version 1.00 (zipped Windows .EXE file), updated version as of 7 nov 2005. |
|
Final
version 1.50 (zipped Windows .EXE file), updated version as of June 2008 |
|
ROM Images |
|
-M2K ROM (.ROM file) |
|
-M2K TEST (.ROM file, contains alternating test patterns) DO NOT USE AS HP41 ROM! |
|
-M2K_0000 (.ROM file, contains all zeros) DO NOT USE AS HP41 ROM! |
|
-M2K_FFFF (.ROM file, contains all ones) DO NOT USE AS HP41 ROM! |
|
Older Firmware Downloads (for CPLD upgrade) |
|
Release version 1.00 (zipped JEDEC file) |
|
Release version 1.50 (zipped XSVF file), updated version as of June 2008 |
|
Older Links to Drivers, Utilities and Development tools (links, software is copyrighted) |
|
FTDI drivers for FT2232C for Windows link to FTDI website, the USB controller used in the MLDL2000 |
|
FTDI datasheet for the FT2232C USB controller |
|
USBView Utility, link to FTDI website |
|
Xilinx ISE WebPACK development tools for generating CPLD firmware for the Xilinx device used on the MLDL2000 (free after regitration) |
|
Borland Delphi, the compiler for M2kM |
|
UltraEdit, my favourite text editor, used for all source files |
|
CADSoft EAGLE CAD, tool for creating schematics and PCB's, used to create the MLDL2000 hardware |
|
Datasheets and other documentation for the Xilinx CPLD used on the MLDL2000 |
|
Link |
Datasheet for the FLASH memory device |
Link |
Datasheet for the SRAM device |
Older Source Code |
|
Version 1.00 Firmware source code (.zip file) with VHDL source, constraints file and testbench for Xilinx WebISE 7.1i |
|
Version 1.50 Firmware source code (.zip file) with VHDL source Xilinx WebISE 9.2i |
|
M2kM Source code (.zip file). All code written in Borland Delphi 6.0 |
|
Download |
Schematics for the
MLDL2000 PCB's (as PDF file): |
Schematics and layout for the MLDL2000 PCB's (.zip file) for EAGLE CAD, including special library |
ALL files mentioned above are under the GNU public license, except those in the links. Bottom line is that it means that you can do with it whatever you like, as long as you give me credit. And if it does not work you can not hold me responsible. In addition I like the BEER license. This means that if you like the work and make use of it you will have to buy me a beer if we ever meet in real life!
ROM IMAGES supported and tested by MLDL2000
Please report any working (or not working) modules in your MLDL2000!
ROM Name |
XROM # |
Remarks |
ROM Images reported to work in the MLDL2000 |
||
-M2K ROM |
21 |
ON - ENTER function does not work with CX |
MATH-1C |
1 |
|
STAT-1B |
2 |
|
Advantage 1B |
22/24 |
Used for testing bankswitching |
CCD ROM |
9/11 |
|
David 2C |
2 |
Also works with Labels |
Wand 1F |
27 |
Tested with broken wand where the ROM did not work, but the Wand hardware itself was OK |
Games 1A |
10 |
|
HEPAX 1D |
7 |
See configuration description below |
NOT WORKING ROM Images |
||
How
to make
your own ROMS with SDK41
Download
this PDF File Original written by Warren Furlow, formatted by
Peter Platzer who also added some examples.
How
to get HEPAX working in the MLDL2000
(tested in HP41-CX only) with no other modules active
Download
this PDF File The documant was written by Howard Owen and
presented ate the HHC2007.
This is the first completely assembled unit (my own MLDL2000)
The collection of cardreader shells and accessories
This is what you will get for the cardreader shell and accessories
MLDL2000 units fresh out of production as of July 13, 2005. 47 units total, but not yet tested. The MLDL2000 comes as 3 PCB's, and these are put together on a so called panel for efficient production. Between the PCB's a groove is cut so the PCB's can easily be split by breaking along the groove.