<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DevBlog &#187; SamDisk</title>
	<atom:link href="http://simonowen.com/blog/category/samdisk/feed/" rel="self" type="application/rss+xml" />
	<link>http://simonowen.com/blog</link>
	<description>stuff and nonsense</description>
	<lastBuildDate>Mon, 07 May 2012 02:27:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Further EDSK extensions</title>
		<link>http://simonowen.com/blog/2009/03/21/further-edsk-extensions/</link>
		<comments>http://simonowen.com/blog/2009/03/21/further-edsk-extensions/#comments</comments>
		<pubDate>Sat, 21 Mar 2009 11:25:18 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[SamDisk]]></category>

		<guid isPermaLink="false">http://simonowen.com/blog/?p=86</guid>
		<description><![CDATA[I&#8217;ve been involved with various disk preservation groups over the last few years. A large part of that has been for Spectrum +3 and Amstrad CPC disks, with SAMdisk extended to support copy-protected disks. The +3/CPC disks are usually stored in the Extended DSK (EDSK) image file format, designed to hold (almost) any format compatible [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been involved with various disk preservation groups over the last few years. A large part of that has been for Spectrum +3 and Amstrad CPC disks, with <a href="http://simonowen.com/samdisk/">SAMdisk</a> extended to support copy-protected disks. The +3/CPC disks are usually stored in the <a href="http://www.cpctech.org.uk/docs/extdsk.html">Extended DSK</a> (EDSK) image file format, designed to hold (almost) any format compatible with the uPD765 floppy controller.</p>
<p>Many problem disks have been reverse-engineered to discover why they didn&#8217;t work. A few required emulator enhancements to improve hardware accuracy, but most were missing details from the original disks, due to some creative floppy controller use by the copy protection checks. Not all of these could be supported by the original EDSK specification.</p>
<p>Back in October 2005, I suggested a few <a href="http://groups.google.com/group/comp.sys.amstrad.8bit/browse_frm/thread/829c69bae5501fb8/dc42ab9a6b863327?tvc=1">EDSK enhancements</a>, designed to address some known limitations of the format. The extensions didn&#8217;t involve anything too radical, to maintain as much backwards compatibility as possible.</p>
<p>It&#8217;s now three years later, and a number of new gap-related CPC protections have been identified, which are beyond the scope of even the extended Extended DSK format! I&#8217;ve made further changes to address the new requirements, as well as a correction to a previous one.</p>
<p>My development version of SAMdisk includes support for all the new features, and will be released if the extensions are approved. Other programs will need similar enhancements to take advantage of them, particularly emulators wanting to run some of the difficult disks.</p>
<p>See the <a href="http://simonowen.com/misc/extextdsk.txt">updated extensions</a> document for further details. There are also <a href="http://simonowen.com/misc/extextdsk_samples.zip">sample disk images</a> showing each extension.</p>
]]></content:encoded>
			<wfw:commentRss>http://simonowen.com/blog/2009/03/21/further-edsk-extensions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Atom Lite CF support</title>
		<link>http://simonowen.com/blog/2007/06/25/atom-lite-cf-support/</link>
		<comments>http://simonowen.com/blog/2007/06/25/atom-lite-cf-support/#comments</comments>
		<pubDate>Mon, 25 Jun 2007 23:44:11 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[SamDisk]]></category>
		<category><![CDATA[SimCoupe]]></category>

		<guid isPermaLink="false">http://simonowen.com/blog/2007/06/25/atom-lite-cf-support/</guid>
		<description><![CDATA[With Edwin&#8217;s help, I&#8217;ve just finished adding Atom Lite 1.x support to both SimCoupe and SamDisk. The new interface is a simplified version of the original Atom HDD interface, and is now primarily for Compact Flash use. The Atom Lite uses an ATA feature for 8-bit data accesses, rather than normal 16-bit IDE mode, avoiding [...]]]></description>
			<content:encoded><![CDATA[<p>With Edwin&#8217;s help, I&#8217;ve just finished adding Atom Lite 1.x support to both SimCoupe and SamDisk.</p>
<p>The new interface is a simplified version of the original Atom HDD interface, and is now primarily for Compact Flash use.  The Atom Lite uses an ATA feature for 8-bit data accesses, rather than normal 16-bit IDE mode, avoiding the need for half the data to be latched inside the interface.  The change simplifies the design and allows faster data transfers &#8211; the next data byte is now fetched with a single IN, rather than having to select the high or (latched) low address first.  Streamed media playback anyone?</p>
<p>The new interface requires updated B-DOS and HD-BOOT ROM versions to select 8-bit mode, but once set it&#8217;s software compatible with the original interface.  Data can be read from both &#038;F6 and &#038;F7 ports as before, despite no latching being involved this time.  However, the change does means the byte order of the Atom Lite media is reversed (or perhaps un-reversed!) compared to the Atom, which returned the high byte first.  Fear not, existing Atom media can be converted to use Atom Lite byte-order using SamDisk!</p>
<p>The changes to SimCoupe were mainly to the ATA emulation, with enhancements to support 8-bit data mode and 28-bit LBA sector addressing.  The latter allows support for devices beyond the 8GB CHS limit (16383 cylinders, 16 heads, 63 sectors), extending the maximum size to a whopping 137GB.  Even an 8GB card would contain almost 10,000 B-DOS records, which could easily contain every SAM software title ever written!  The Atom Lite implementation is just a cut-down version of the existing Atom C++ class, which has been further simplified as part of the same changes.</p>
<p>The SamDisk changes were also fairly trivial, especially as there&#8217;s no ATA emulation to worry about.  The byte order of the media is determined by examining the <i>BDOS</i> signature at offset 0xe8 in the first record (which follows the boot sector and record list).  With the original Atom (seen as &#8220;DBSO&#8221;) data accesses must be byte-swapped after reads and before writes.  This allows all record-level commands to work transparently on both media.  A new command-line option (/bs) forces byte-swapping of entire images, used for the Atom <-> Atom Lite conversion mentioned above.  Simply read the device to an HDF image using the byte-swap option, then write the converted image back to the original device.</p>
<p>The Atom Lite 2.x boards are expected to include a Dallas clock chip, with registers access through the same floppy 2 ports.  SimCoupe support will be added once the details have been confirmed&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://simonowen.com/blog/2007/06/25/atom-lite-cf-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project status update</title>
		<link>http://simonowen.com/blog/2006/12/15/project-status-update/</link>
		<comments>http://simonowen.com/blog/2006/12/15/project-status-update/#comments</comments>
		<pubDate>Fri, 15 Dec 2006 21:31:05 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[fdrawcmd.sys]]></category>
		<category><![CDATA[SamDisk]]></category>
		<category><![CDATA[SimCoupe]]></category>

		<guid isPermaLink="false">http://blog.simonowen.com/2006/12/15/project-status-update/</guid>
		<description><![CDATA[As this is my first entry, I thought it best to report where things are with the main projects: fdrawcmd.sys is almost unchanged since the 1.0.1.9 release in May, as there&#8217;s been nothing much to do. I&#8217;ve no outstanding issues to fix, and only a minor enhancement that wasn&#8217;t worth a new release. I&#8217;ve been [...]]]></description>
			<content:encoded><![CDATA[<p>As this is my first entry, I thought it best to report where things are with the main projects:</p>
<ol>
<li><a href="http://simonowen.com/fdrawcmd/"><strong>fdrawcmd.sys</strong></a> is almost unchanged since the 1.0.1.9 release in May, as there&#8217;s been nothing much to do.  I&#8217;ve no outstanding issues to fix, and only a minor enhancement that wasn&#8217;t worth a new release.
<p>I&#8217;ve been working on improving the driver installer, which will use the same NSIS setup as SimCoupe instead of my small custom installer.  This will give a more traditional install/uninstall process and include both  32-bit and 64-bit drivers in one download.  I&#8217;ll release a new version once it is complete, even if the embedded drivers don&#8217;t get updated from the previous release.</li>
<li><a href="http://www.simcoupe.org/"><strong>SimCoupe</strong></a> is also due a refresh build in the next month, mainly to improve Vista support.  I&#8217;ve done some minor enhancements and fixes to the main code branch, but only enough to make it version 1.01 rather than 1.1.
<p>I&#8217;ve made a start to bigger changes in a code branch, which largely involves separating the emulation+sound from the UI+video processing.  This should hopefully eliminate the occasional sound glitches from moving things over the main window, etc.  It should also do more to spread the workload on multi-core CPUs.  I also have some fragments of other features, including movie and sound recording.</li>
<li><a href="http://simonowen.com/sam/samdisk/"><strong>SamDisk</strong></a> has been neglected for a few months, despite having been close to a release for a while!  I&#8217;m happy with the core functionality, which does an excellent job with copy-protected and custom formatted disks (right to the limit of the PC controller&#8217;s ability).  I&#8217;ve still not decided on the list of disk image formats for the initial version, but it&#8217;ll certainly include EDSK, MGT, TRD, D81 and BPB (for normal PC disks).</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://simonowen.com/blog/2006/12/15/project-status-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced

Served from: simonowen.com @ 2012-05-18 02:09:27 -->
