From: Valters V. <va...@in...> - 2002-01-02 03:13:11
|
Hello folks. The Freenomad now compiles cleanly under Windows 2000 (using Visual C++ 6)! Sadly, DeviceIoControl() calls failed on the machine I tested, so I can't say it's actually working. If someone could download the code from CVS, compile in Windows and give it a try. You would need to set breakpoints in ecp_win32.cpp file and step through the DeviceIoControl() calls, maybe you will be able to tell what's going on and what need to be corrected... Other news - I spend quite some time reverse-engineering Creative's software for Windows 98, and well, I did not find any commad it would send to player to send file larger than 512kb ! On reversing: the playload file is nomad.ocx. It then loads nomad.dll when needed, which internal name actually is 'YEPP'. The nomad.dll will do low-level port writes, and nomad.ocx does command/data perparing and has these two routines that run "send data" / "receive data" buffer to nomad.dll (which does actual port code). I monitored the buffer contents and did see nomad commands and data being passed, but I did not see if it would do something different after first initial 32 blocks (of 16kb). I did not see it sending special command or anyting. So, no luck. It would seem that we should be able to just keep send data chunks for whole file and player should just accept it. I guess I will keep digging. I am really looking forward trying to run freenomad code on Windows - if suddenly it works? -- Valters Vingolds :: Show me an elitist, and I'll show you a loser. |