JimDrew wrote:I am not a C programmer, but I would be happy to help. I know how data separators work in the CBM disk drives (1541, 1571, etc.) and I also know the internal workings of the Amiga's data separator contained within the PAULA chip. Notice that I support converting from flux to CBM GCR and flux to Amiga decoded data.
I think your DPLL is working fine in Aufit, but I believe that your state machine that emulates the WD1772 is what is off. Have you looked at the WD1772 emulation in MAME?
Jeff_HxC2001 wrote:Nothing is a secret/rocket science here. You can find tons of informations about Data Separator on the Internet.
Have a look to this :
http://hxc2001.com/download/datasheet/f ... party/FDC/
http://hxc2001.com/download/datasheet/f ... Manual.pdf
http://hxc2001.com/download/datasheet/f ... esigns.pdf
http://hxc2001.com/download/datasheet/f ... Separator/
Note : The latest Microsoft Visual Studio versions are NOT designed to make C program. Don't be surprise if you got some problems with them.
This is not C99 compliant, the thing produce imcompatible binaries for previous versions of Windows (A pure planned obsolescence..., how this can be justified with a simple "Hello World" program ?!?), and all these ms "secure" stdio library is just help you to make your code non-portable.
Steven Seagal wrote:I can't support a VS2015 build of Steem for the moment but frankly I don't see why it should be impossible if VS2008 works...
If it's just for WD1772 emulation, you may even disable the D3D compile switch.
Or maybe compile MAME, after all it's the source?
Note that DPLL is different from data separator in Steem code.
The first was vaguely inspired by MESS/MAME project, the second by CAPS/SPS.
DPLL gets bit sequence, separator gets data and address marks from the sequence.
floppy -> DPLL -> data separator -> DR
Users browsing this forum: No registered users and 2 guests