Quietust wrote:
A few days ago, I upgraded my system to Windows 7 64-bit (from XP 32-bit) and independently came to the exact same conclusion, so I made an official update to CopyNESW - I switched it to using inpout32.dll (which involved converting all of the files to C++ because the author of inpout32.dll forgot to use
extern "C"), added a new configuration option for "ECP offset" which defaults to 0x400 (my PCI parallel port card uses CCC8-CCCF and CCD0-CCD7, so I use an offset of 0x8), added USB support from the "USB CopyNES" version available on retrousb (along with the bugfixes from Blue, but not the VRC7 updates), and also did a whole bunch of code cleanup (with C++ available, stuff like std::string and std::vector become available, and those are much nicer to work with).
Download is available
here - if you have a USB CopyNES, please try it out.
I've been waiting for an update to CopyNESW for quite some time. I pulled my parallel CopyNES out of the closet and attempted to get it to work. First i tried it on Two different Windows XP laptops and couldn't get it to work so I tried putting a windows 98 image on an old IBM Thinkpad R31 laptop. For starters, the FTD2xx.dll that comes with CopyNESW doesn't work and gives the following error:
The FTD2XX.DLL is linked to missing export SETUPAPI.DLL:CM_Get_Device_ID_ExA
and refuses to start. I replaced the FTD2XX.DLL file that came with CopyNESW (197kb) with one from this archive
http://www.ftdichip.com/Drivers/D2XX/Win98/D30104.zip This was 80 kb in size.
After replacing the file, I was able to get into the CopyNES program. However most of the options were grayed out. I tried selecting LPT1 and it set BASE to 378 and ECP to 400. What do these two options do and what do I need to set them at? I looked at the properties of my Parallel port in hardware manager and it is set to Input/Output range 0378-037F and interrupt request 05.
In the bios I can enable/disable the parallel port, Set it to output only, bi-directional, EPP or ECP. I couldn't get it to do anything being set to ECP, but when I set it to bi-directional and set CopyNESW to LPT1 with BASE 378 and ECP E800, the program thinks I have a version 1 CopyNES (which I do, mine came from the first batch Kevin produced). When I attempt to send a game to my Power Pack Lite I get 'WriteCommand: timeout on data transfer!' and 'CopyNESW: An error occurred during the previous operation' errors. If I try to use the NESDUMP3.BAS file with Qbasic instead of CopyNESW I can select RAM Cart, then 5 for my Power Pack Lite and the type in the name of the file I wish to load. Then it says RESETTING LOADING PLUGIN and then hangs and nothing happens.
I tried using a couple of different cables, but only the one appears to do anything, the other two get no response from COPYNESW at all. I'm gettting tired of dealing with this, if anybody has any ideas on what the issue might be I would appreaciate it. Thanks.