![]() I have included the source code and VC++ Express 2008 project files. Failing that, check that you have set the working directory properly when running the software, as it may not pick up io.ini otherwise. If you have any problems, contact me at most likely problem I can see you having is an access violation at address 0x00000000, which will be triggered if the programming software calls a function I have not reimplemented. I am using a MosChip 9835 card, and have received a report that the software also works with the MosChip 9865. I have also received a report that it works with an Atmel AT89C2051. I've been using this fix for a while, and it appears to work fine when programming an AM29F010B 128K×8 Flash memory, a 24LC256 32K×8 I 2C serial EEPROM and a PIC 16F84 microcontroller. I couldn't get the original io.dll to work from the DLL (I kept getting privileged instruction errors), so I'm using Inpout32.dll instead, which has a much simpler interface. If it lies in the port range of the legacy LPT1 (0x378~0x37F) it is offset to a user-specified base address. When one of these functions is called, the port address is checked. It only exposes three of the functions in io.dll, PortOut(), PortIn() and IsDriverInstalled(). This version of io.dll has been written from scratch. Included in this zip file is a cut-down version of io.dll, originally written by Fred. You may need to also install the VC++ 2008 SP1 runtimes. Now run the Willem software normally, and ensure that it's using LPT1 (0x378) and you should be good to go. You can find the base address of your parallel port in Device Manager. Open io.ini and change the default address (0x378) to the base address of your parallel port. Install the Willem EPROM/FLASH Programmer software normally, then copy io.dll, io.ini and inpout32.dll to its installation directory (it should contain the current io.dll). Inpout32.dll was originally from Logix4u, this package contains the updated 64-bit compatible version from HighRez, io.dll is by Fred. I cannot accept any liability for any damages (to your computer, programmer, devices being programmed or any other device) that might occur when using this software. ![]() ![]() ![]() This software is presented as a quick fix to a problem with software that is hard-coded to use legacy port addresses. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
December 2022
Categories |