<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments for Amiga floppy project blog</title>
	<atom:link href="http://techtravels.org/amiga/amigablog/?feed=comments-rss2" rel="self" type="application/rss+xml" />
	<link>http://techtravels.org/amiga/amigablog</link>
	<description>trials and tribulations in making an external amiga floppy drive controller</description>
	<lastBuildDate>Thu, 26 Aug 2010 16:46:04 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>Comment on status updates by admin</title>
		<link>http://techtravels.org/amiga/amigablog/?p=359&#038;cpage=1#comment-6166</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Thu, 26 Aug 2010 16:46:04 +0000</pubDate>
		<guid isPermaLink="false">http://techtravels.org/amiga/amigablog/?p=359#comment-6166</guid>
		<description>Omnikron, go check out the download section.  I&#039;ve put the MFM decoding routines that will take you from RAW to decoded amiga data.</description>
		<content:encoded><![CDATA[<p>Omnikron, go check out the download section.  I&#8217;ve put the MFM decoding routines that will take you from RAW to decoded amiga data.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on status updates by admin</title>
		<link>http://techtravels.org/amiga/amigablog/?p=359&#038;cpage=1#comment-6139</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Wed, 25 Aug 2010 14:12:07 +0000</pubDate>
		<guid isPermaLink="false">http://techtravels.org/amiga/amigablog/?p=359#comment-6139</guid>
		<description>Omikron,

I wish it was that simple, just write pre-compensation.  The amiga has three different settings for wpc, 0 ns, 140 ns, 280 ns.  These are tiny amounts, and I can deal with this normally.  There&#039;s a register for it in Paula.

What I am seeing would amount to 1000ns of difference!  So 6us might show up as 5us, or 4us might show up as 5us.  This error can occur(does occur) in both directions (which is precisely why it&#039;s tough to deal with it!!!!!)  WPC only shows up as a negative adjustment.

Sorry for the delay in my postings.  I&#039;m going to put up, today, java code that does the conversion from RAW MFM.  It&#039;s ugly, and I still need to refactor but it works.  Even if you work in C or other languages, it should be readable.  Please let me know if you don&#039;t understand something.</description>
		<content:encoded><![CDATA[<p>Omikron,</p>
<p>I wish it was that simple, just write pre-compensation.  The amiga has three different settings for wpc, 0 ns, 140 ns, 280 ns.  These are tiny amounts, and I can deal with this normally.  There&#8217;s a register for it in Paula.</p>
<p>What I am seeing would amount to 1000ns of difference!  So 6us might show up as 5us, or 4us might show up as 5us.  This error can occur(does occur) in both directions (which is precisely why it&#8217;s tough to deal with it!!!!!)  WPC only shows up as a negative adjustment.</p>
<p>Sorry for the delay in my postings.  I&#8217;m going to put up, today, java code that does the conversion from RAW MFM.  It&#8217;s ugly, and I still need to refactor but it works.  Even if you work in C or other languages, it should be readable.  Please let me know if you don&#8217;t understand something.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on status updates by Omikron</title>
		<link>http://techtravels.org/amiga/amigablog/?p=359&#038;cpage=1#comment-6073</link>
		<dc:creator>Omikron</dc:creator>
		<pubDate>Sun, 22 Aug 2010 13:54:57 +0000</pubDate>
		<guid isPermaLink="false">http://techtravels.org/amiga/amigablog/?p=359#comment-6073</guid>
		<description>Maybe these mystic variations are the write pre-compensation.

Because there are phase errors included by the read amplifer, many floppy controllers do negative pre-compensation during the write. It shifts some of the pulses to the middle of the interval. Check your data against this picture:

http://www.tomas-franke.cz/speccy/precomp.jpg

I also worked on my FPGA engine and it produces the correct &quot;MFM symbol possibilities&quot; now.

http://www.tomas-franke.cz/speccy/sample.zip

but how can I get the sector data from them?</description>
		<content:encoded><![CDATA[<p>Maybe these mystic variations are the write pre-compensation.</p>
<p>Because there are phase errors included by the read amplifer, many floppy controllers do negative pre-compensation during the write. It shifts some of the pulses to the middle of the interval. Check your data against this picture:</p>
<p><a href="http://www.tomas-franke.cz/speccy/precomp.jpg" rel="nofollow">http://www.tomas-franke.cz/speccy/precomp.jpg</a></p>
<p>I also worked on my FPGA engine and it produces the correct &#8220;MFM symbol possibilities&#8221; now.</p>
<p><a href="http://www.tomas-franke.cz/speccy/sample.zip" rel="nofollow">http://www.tomas-franke.cz/speccy/sample.zip</a></p>
<p>but how can I get the sector data from them?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on status updates by pandy</title>
		<link>http://techtravels.org/amiga/amigablog/?p=359&#038;cpage=1#comment-5899</link>
		<dc:creator>pandy</dc:creator>
		<pubDate>Tue, 17 Aug 2010 06:27:55 +0000</pubDate>
		<guid isPermaLink="false">http://techtravels.org/amiga/amigablog/?p=359#comment-5899</guid>
		<description>currently i&#039;m collecting various data about FDD - focusing mostly on internal construction fo the FDD itself - there is series various IC dedicated to signal (analog) processing - from my knowledge (bit theoretical at this stage) read signal is amplified and processed in series of analog filters - at the end it is differentiated and with help of comparator converted to the digital data - i&#039;m afraid that without extended processing in analog  domain it will be difficult to fine tune process of reading itself - i see how You struggling with jitter and thresholds then i realize that maybe limitation is in FDD.
Currently there is few projects on FDD reading (like KryoFlux) but seems that they began achieve point when increasing complexity give almost no gain in quality.

Analog data - most of read amplifiers have some output for already amplified signal so seems that it is nice point to use this signal for next steps of processing - but i&#039;m thinking also on different idea - rebuild electronics of FDD - completely new electronics in stepper and read channel part - maybe this is the only way to rescue some disks...

ADC - there is lot of ADC on market - i&#039;m thinking about AD9066 (but this open - to be onest choice for ADC seems to be not critical) - it should be fine for this job and with some FPGA frontend should allow to create flexible and transparent (from transmission channel point of view) way to process read data.

Just search for datasheet - read amplifiers IC for FDD like NJM3470, BH6625, CXA3010, CXA1362 - reimplementing this functionality in DSP should be possible at current technology state.</description>
		<content:encoded><![CDATA[<p>currently i&#8217;m collecting various data about FDD &#8211; focusing mostly on internal construction fo the FDD itself &#8211; there is series various IC dedicated to signal (analog) processing &#8211; from my knowledge (bit theoretical at this stage) read signal is amplified and processed in series of analog filters &#8211; at the end it is differentiated and with help of comparator converted to the digital data &#8211; i&#8217;m afraid that without extended processing in analog  domain it will be difficult to fine tune process of reading itself &#8211; i see how You struggling with jitter and thresholds then i realize that maybe limitation is in FDD.<br />
Currently there is few projects on FDD reading (like KryoFlux) but seems that they began achieve point when increasing complexity give almost no gain in quality.</p>
<p>Analog data &#8211; most of read amplifiers have some output for already amplified signal so seems that it is nice point to use this signal for next steps of processing &#8211; but i&#8217;m thinking also on different idea &#8211; rebuild electronics of FDD &#8211; completely new electronics in stepper and read channel part &#8211; maybe this is the only way to rescue some disks&#8230;</p>
<p>ADC &#8211; there is lot of ADC on market &#8211; i&#8217;m thinking about AD9066 (but this open &#8211; to be onest choice for ADC seems to be not critical) &#8211; it should be fine for this job and with some FPGA frontend should allow to create flexible and transparent (from transmission channel point of view) way to process read data.</p>
<p>Just search for datasheet &#8211; read amplifiers IC for FDD like NJM3470, BH6625, CXA3010, CXA1362 &#8211; reimplementing this functionality in DSP should be possible at current technology state.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on status updates by admin</title>
		<link>http://techtravels.org/amiga/amigablog/?p=359&#038;cpage=1#comment-5879</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Mon, 16 Aug 2010 14:37:04 +0000</pubDate>
		<guid isPermaLink="false">http://techtravels.org/amiga/amigablog/?p=359#comment-5879</guid>
		<description>Hi Pandy,

Yes, I&#039;m familiar with those patents.  I had a post about them awhile back.

While some things, like the block diagrams, etc help -- trying to following along the legalese is pretty tough.  Trying to distill the technical info from the patents can be tough.

How do you intend on getting access to the analog signal?  Do you then intend on doing A-&gt;D so you can process it?  Do you have any ADC&#039;s in mind?  This definitely sounds interesting.</description>
		<content:encoded><![CDATA[<p>Hi Pandy,</p>
<p>Yes, I&#8217;m familiar with those patents.  I had a post about them awhile back.</p>
<p>While some things, like the block diagrams, etc help &#8212; trying to following along the legalese is pretty tough.  Trying to distill the technical info from the patents can be tough.</p>
<p>How do you intend on getting access to the analog signal?  Do you then intend on doing A->D so you can process it?  Do you have any ADC&#8217;s in mind?  This definitely sounds interesting.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on status updates by pandy</title>
		<link>http://techtravels.org/amiga/amigablog/?p=359&#038;cpage=1#comment-5806</link>
		<dc:creator>pandy</dc:creator>
		<pubDate>Sat, 14 Aug 2010 11:46:10 +0000</pubDate>
		<guid isPermaLink="false">http://techtravels.org/amiga/amigablog/?p=359#comment-5806</guid>
		<description>Hi Keith! Great work - i hope that You know Paula FDD patents? US4780844 and US4829473 ?

im thinking about something similar to Yours project but i want to have access to the analog signal and use for decoding multibit representation for analog magnetic flux.</description>
		<content:encoded><![CDATA[<p>Hi Keith! Great work &#8211; i hope that You know Paula FDD patents? US4780844 and US4829473 ?</p>
<p>im thinking about something similar to Yours project but i want to have access to the analog signal and use for decoding multibit representation for analog magnetic flux.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Project Goals by admin</title>
		<link>http://techtravels.org/amiga/amigablog/?page_id=320&#038;cpage=1#comment-5522</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Wed, 04 Aug 2010 15:23:49 +0000</pubDate>
		<guid isPermaLink="false">http://techtravels.org/amiga/amigablog/?page_id=320#comment-5522</guid>
		<description>Thanks for the comments Mike.

Right now, the current gen solution is pretty heavy in terms of hardware.  I use a $150 eval board, but 90% of the hardware on that board is simply not used.  I need to distill down the true requirements to make it viable for home DIY&#039;ers to build it.  I don&#039;t think this would be hard but it depends on the availability of spartan-3e (or similar) prototype boards.</description>
		<content:encoded><![CDATA[<p>Thanks for the comments Mike.</p>
<p>Right now, the current gen solution is pretty heavy in terms of hardware.  I use a $150 eval board, but 90% of the hardware on that board is simply not used.  I need to distill down the true requirements to make it viable for home DIY&#8217;ers to build it.  I don&#8217;t think this would be hard but it depends on the availability of spartan-3e (or similar) prototype boards.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Project Goals by Mike</title>
		<link>http://techtravels.org/amiga/amigablog/?page_id=320&#038;cpage=1#comment-5502</link>
		<dc:creator>Mike</dc:creator>
		<pubDate>Tue, 03 Aug 2010 19:56:30 +0000</pubDate>
		<guid isPermaLink="false">http://techtravels.org/amiga/amigablog/?page_id=320#comment-5502</guid>
		<description>A very interesting project. You seem to be getting some great results. I have long been interested in a non-Catweasle approach to this problem. So what are your plans for this device. Hopefully you will commecialize it. I would surely buy one. Best regards, Mike</description>
		<content:encoded><![CDATA[<p>A very interesting project. You seem to be getting some great results. I have long been interested in a non-Catweasle approach to this problem. So what are your plans for this device. Hopefully you will commecialize it. I would surely buy one. Best regards, Mike</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on results from adding the PJL by omikron</title>
		<link>http://techtravels.org/amiga/amigablog/?p=312&#038;cpage=1#comment-5268</link>
		<dc:creator>omikron</dc:creator>
		<pubDate>Tue, 27 Jul 2010 19:46:29 +0000</pubDate>
		<guid isPermaLink="false">http://techtravels.org/amiga/amigablog/?p=312#comment-5268</guid>
		<description>How can I decode the sector data from the raw words?</description>
		<content:encoded><![CDATA[<p>How can I decode the sector data from the raw words?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Amiga MFM possibilities by omikron</title>
		<link>http://techtravels.org/amiga/amigablog/?p=62&#038;cpage=1#comment-5240</link>
		<dc:creator>omikron</dc:creator>
		<pubDate>Mon, 26 Jul 2010 16:43:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.techtravels.org/amiga/amigablog/?p=62#comment-5240</guid>
		<description>Well, PC format is quite more complex:

After the index pulse ends, there is 12 zero bytes (clock pulses only) to synchronize the PLL. Then, comes the INDEX MARK. A sync word with some clocks missing just like Amiga&#039;s 4489.  The sync word repeats 3 times. Index mark in never checked.

Then comes a little gap.

---repeats for EACH sector---
Then 12 zero bytes again, followed by another sync word called SECTOR MARK, 3 times. Then comes the track number, sector number, head number and X. All are binary bytes, The X is the sector length(0=128,1=256,2=512..up to 4096). Then 2 bytes of CRC16, Low first.
Another small gap.
Then 12 zero bytes again, followed by another sync word called DATA MARK, 3 times. Then the sector data itself followed by 2 bytes of CRC16, Low first.
Sector ends with bigger gap.
---end of repeat---

MFM coding itself is the same as Amiga - one clock between two zero databits.
But because PC writes each sector separately, gaps after the headers and after the data are needed. This is because the spin motor variations...

I cant remember the sync words, but it is well described in the datasheet of Western Digital WD2797 controller. There is byte by byte description of the whole track here.</description>
		<content:encoded><![CDATA[<p>Well, PC format is quite more complex:</p>
<p>After the index pulse ends, there is 12 zero bytes (clock pulses only) to synchronize the PLL. Then, comes the INDEX MARK. A sync word with some clocks missing just like Amiga&#8217;s 4489.  The sync word repeats 3 times. Index mark in never checked.</p>
<p>Then comes a little gap.</p>
<p>&#8212;repeats for EACH sector&#8212;<br />
Then 12 zero bytes again, followed by another sync word called SECTOR MARK, 3 times. Then comes the track number, sector number, head number and X. All are binary bytes, The X is the sector length(0=128,1=256,2=512..up to 4096). Then 2 bytes of CRC16, Low first.<br />
Another small gap.<br />
Then 12 zero bytes again, followed by another sync word called DATA MARK, 3 times. Then the sector data itself followed by 2 bytes of CRC16, Low first.<br />
Sector ends with bigger gap.<br />
&#8212;end of repeat&#8212;</p>
<p>MFM coding itself is the same as Amiga &#8211; one clock between two zero databits.<br />
But because PC writes each sector separately, gaps after the headers and after the data are needed. This is because the spin motor variations&#8230;</p>
<p>I cant remember the sync words, but it is well described in the datasheet of Western Digital WD2797 controller. There is byte by byte description of the whole track here.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
