<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>flashprog  - Recent changes [en]</title>
		<link>https://flashprog.org/wiki/Special:RecentChanges</link>
		<description>Track the most recent changes to the wiki in this feed.</description>
		<language>en</language>
		<generator>MediaWiki 1.43.8</generator>
		<lastBuildDate>Sun, 16 Aug 2026 06:57:55 GMT</lastBuildDate>
		<item>
			<title>Flashprog/v1.6</title>
			<link>https://flashprog.org/wiki/index.php?title=Flashprog/v1.6&amp;diff=373&amp;oldid=371</link>
			<guid isPermaLink="false">https://flashprog.org/wiki/index.php?title=Flashprog/v1.6&amp;diff=373&amp;oldid=371</guid>
			<description>&lt;p&gt;RC1 -&amp;gt; RC2&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:02, 15 August 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l105&quot;&gt;Line 105:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 105:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** AMD Phoenix is finally tested! though it&amp;#039;s hard to get an unlocked system.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** AMD Phoenix is finally tested! though it&amp;#039;s hard to get an unlocked system.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Download &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;RC1 &lt;/del&gt;=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Download &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;RC2 &lt;/ins&gt;=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;flashprog v1.6&amp;#039;&amp;#039; can be downloaded in various ways:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;flashprog v1.6&amp;#039;&amp;#039; can be downloaded in various ways:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Anonymous checkout of the tag &#039;&#039;v1.6-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rc1&lt;/del&gt;&#039;&#039; from git repositories at&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Anonymous checkout of the tag &#039;&#039;v1.6-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rc2&lt;/ins&gt;&#039;&#039; from git repositories at&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://github.com/SourceArcade/flashprog/releases/tag/v1.6-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rc1 &lt;/del&gt;https://github.com/SourceArcade/flashprog.git]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://github.com/SourceArcade/flashprog/releases/tag/v1.6-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rc2 &lt;/ins&gt;https://github.com/SourceArcade/flashprog.git]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://review.sourcearcade.org/plugins/gitiles/flashprog/+/refs/tags/v1.6-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rc1 &lt;/del&gt;https://review.sourcearcade.org/flashprog.git]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://review.sourcearcade.org/plugins/gitiles/flashprog/+/refs/tags/v1.6-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rc2 &lt;/ins&gt;https://review.sourcearcade.org/flashprog.git]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A tarball is available for download at&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A tarball is available for download at&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;https://flashprog.org/releases/flashprog-v1.6-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rc1&lt;/del&gt;.tar.bz2&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;https://flashprog.org/releases/flashprog-v1.6-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rc2&lt;/ins&gt;.tar.bz2&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[http://flashprog.org/releases/flashprog-v1.6-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rc1&lt;/del&gt;.tar.bz2.asc (GPG signature)]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[http://flashprog.org/releases/flashprog-v1.6-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rc2&lt;/ins&gt;.tar.bz2.asc (GPG signature)]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(see [[GPG_Signatures]])&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(see [[GPG_Signatures]])&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key flashprog_mw-mediawiki-:diff:1.41:old-371:rev-373:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Sat, 15 Aug 2026 11:02:03 GMT</pubDate>
			<dc:creator>Icon</dc:creator>
			<comments>https://flashprog.org/wiki/Talk:Flashprog/v1.6</comments>
		</item>
		<item>
			<title>Flashprog/v1.5</title>
			<link>https://flashprog.org/wiki/index.php?title=Flashprog/v1.5&amp;diff=372&amp;oldid=365</link>
			<guid isPermaLink="false">https://flashprog.org/wiki/index.php?title=Flashprog/v1.5&amp;diff=372&amp;oldid=365</guid>
			<description>&lt;p&gt;Fix title of Download section&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 05:43, 11 August 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l28&quot;&gt;Line 28:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 28:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* The build system uses a &amp;#039;&amp;#039;version.h&amp;#039;&amp;#039; now, and there were some more minor tweaks.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* The build system uses a &amp;#039;&amp;#039;version.h&amp;#039;&amp;#039; now, and there were some more minor tweaks.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Download &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;RC1 &lt;/del&gt;=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Download &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;v1.5 &lt;/ins&gt;=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;flashprog v1.5&amp;#039;&amp;#039; can be downloaded in various ways:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;flashprog v1.5&amp;#039;&amp;#039; can be downloaded in various ways:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key flashprog_mw-mediawiki-:diff:1.41:old-365:rev-372:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Tue, 11 Aug 2026 05:43:32 GMT</pubDate>
			<dc:creator>Icon</dc:creator>
			<comments>https://flashprog.org/wiki/Talk:Flashprog/v1.5</comments>
		</item>
		<item>
			<title>Flashprog/v1.6</title>
			<link>https://flashprog.org/wiki/index.php?title=Flashprog/v1.6&amp;diff=371&amp;oldid=0</link>
			<guid isPermaLink="false">https://flashprog.org/wiki/index.php?title=Flashprog/v1.6&amp;diff=371&amp;oldid=0</guid>
			<description>&lt;p&gt;Created page with &amp;quot;{{DISPLAYTITLE:flashprog/v1.6}}  This release brings a huge overhaul of flashprog&amp;#039;s chip probing. Mostly SPI chips benefit from much faster probing times.  Some refactoring was necessary to make this possible. As a positive side-effect, this should also make it easier to keep all programmer drivers maintained long-term, no matter if they serve old parallel flash or modern QSPI.  = What Changed? =  == Chip Probing ==  So far, flashprog walked through the whole chip databa...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{DISPLAYTITLE:flashprog/v1.6}}&lt;br /&gt;
&lt;br /&gt;
This release brings a huge overhaul of flashprog&amp;#039;s chip probing. Mostly&lt;br /&gt;
SPI chips benefit from much faster probing times.  Some refactoring was&lt;br /&gt;
necessary to make this possible. As a positive side-effect, this should&lt;br /&gt;
also make it easier to keep all programmer drivers maintained long-term,&lt;br /&gt;
no matter if they serve old parallel flash or modern QSPI.&lt;br /&gt;
&lt;br /&gt;
= What Changed? =&lt;br /&gt;
&lt;br /&gt;
== Chip Probing ==&lt;br /&gt;
&lt;br /&gt;
So far, flashprog walked through the whole chip database, executing the&lt;br /&gt;
listed probing functions for every chip. That is, if a probing function&lt;br /&gt;
was listed for &amp;#039;&amp;#039;n&amp;#039;&amp;#039; chips, it was executed &amp;#039;&amp;#039;n&amp;#039;&amp;#039; times! Even though,&lt;br /&gt;
it should return the same result every time. Now we run the available&lt;br /&gt;
probing functions for each supported bus, store their results and then&lt;br /&gt;
compare these to the database entries.&lt;br /&gt;
&lt;br /&gt;
There was one obstacle on the path, though: We used to pass a whole flash&lt;br /&gt;
context including the chip description into the programmer drivers. Why not?&lt;br /&gt;
we knew which chip we wanted to talk to, even during probing; until now.&lt;br /&gt;
Fortunately, the flash context wasn&amp;#039;t used much in the programmer drivers,&lt;br /&gt;
so we could get rid of this quirk (with a few exceptions like optional,&lt;br /&gt;
optimized read/write functions). This lowers the coupling between chip&lt;br /&gt;
and programmer drivers, which again enhances maintainability.&lt;br /&gt;
&lt;br /&gt;
== Emulated Dediprog Support ==&lt;br /&gt;
&lt;br /&gt;
A small tweak in the Dediprog driver improves support for alternative&lt;br /&gt;
implementations of the Dediprog protocol on microcontrollers. For instance,&lt;br /&gt;
[https://github.com/ArthurHeymans/dedipico dedipico],&lt;br /&gt;
[https://github.com/ArthurHeymans/dedich32 dedich32].&lt;br /&gt;
&lt;br /&gt;
== Intel Chipset Handling ==&lt;br /&gt;
&lt;br /&gt;
We skip some more futile probing for memory-mapped flash chips on systems&lt;br /&gt;
where their bus simply isn&amp;#039;t memory mapped. So far we limited the probing&lt;br /&gt;
only on laptops out of caution. Now this is decided by the detected chipset&amp;#039;s&lt;br /&gt;
configuration. Skipping unnecessary probing again speeds up probing for what&lt;br /&gt;
we are looking for.&lt;br /&gt;
&lt;br /&gt;
We&amp;#039;ve always warned the user when the BWE bit (BIOS Write Enable aka. Write&lt;br /&gt;
Protect Disable, WPD) couldn&amp;#039;t be set. It still led to confusion when the&lt;br /&gt;
message got lost in too elaborate logs. We now set an internal flag that&lt;br /&gt;
disables writing and triggers the proper error message.&lt;br /&gt;
&lt;br /&gt;
= What&amp;#039;s New? =&lt;br /&gt;
&lt;br /&gt;
== New Chip-Enumeration API ==&lt;br /&gt;
&lt;br /&gt;
The chip-probing overhaul also provided some incentive to extend libflashprog&amp;#039;s&lt;br /&gt;
API. There are new functions to enumerate either the whole chip database or the&lt;br /&gt;
chips matching the probing results. A chip from such an enumeration can then be&lt;br /&gt;
turned into a flash context to be used with the usual read/write/erase APIs.&lt;br /&gt;
Details about the chips can be queried too, of course.&lt;br /&gt;
&lt;br /&gt;
== Individual Chip-Name Matching ==&lt;br /&gt;
&lt;br /&gt;
One thing led to another and with the libflashprog changes, we ended up having&lt;br /&gt;
all matching of chip names from the command line to database entries in a single&lt;br /&gt;
function. This provided the opportunity to relax the matching consistently for&lt;br /&gt;
all CLIs. So far, when a database entry covered multiple chips, one had to&lt;br /&gt;
specify the whole string that identified the database entry, e.g.&lt;br /&gt;
&lt;br /&gt;
 $ flashprog -p ft4222_spi -c MX25L1605A/MX25L1606E/MX25L1608E&lt;br /&gt;
&lt;br /&gt;
That was a lot to type for some entries and also confusing to the users. Now&lt;br /&gt;
it&amp;#039;s possible to specify individual chip names, e.g.&lt;br /&gt;
&lt;br /&gt;
 $ flashprog -p ft4222_spi -c MX25L1606E&lt;br /&gt;
&lt;br /&gt;
matches the same database entry. Another pattern were optional or alternative&lt;br /&gt;
suffixes in parentheses. For instance &amp;quot;MX25L1005(C)/MX25L1006E&amp;quot; can be matched&lt;br /&gt;
with&lt;br /&gt;
* MX25L1005&lt;br /&gt;
* MX25L1005C&lt;br /&gt;
* MX25L1005(C)&lt;br /&gt;
* MX25L1006E&lt;br /&gt;
or even&lt;br /&gt;
* MX25L1005/MX25L1006E&lt;br /&gt;
which should provide some backwards compatibility when database names are&lt;br /&gt;
adapted in the future.&lt;br /&gt;
&lt;br /&gt;
== Additional New &amp;amp; Old Chips And Programmers ==&lt;br /&gt;
&lt;br /&gt;
Beside a few new XMC SPI chips, we added support for very old &amp;#039;&amp;#039;M28F&amp;#039;&amp;#039; parallel&lt;br /&gt;
flash chips. The latter were mostly added to increase the test coverage of the&lt;br /&gt;
new probing code. For the same reason, a few simple programmer drivers popped up:&lt;br /&gt;
* &amp;#039;&amp;#039;gfxmatrox&amp;#039;&amp;#039; for Matrox Millenium graphics cards,&lt;br /&gt;
* &amp;#039;&amp;#039;scsilsi&amp;#039;&amp;#039; for old LSI SCSI adaptors, and&lt;br /&gt;
* &amp;#039;&amp;#039;nicamd&amp;#039;&amp;#039; for old AMD PCnet32 network cards.&lt;br /&gt;
&lt;br /&gt;
= Smaller Changes &amp;amp; Fixes =&lt;br /&gt;
&lt;br /&gt;
* Few build infrastructure improvements:&lt;br /&gt;
** The DJGPP container got an overdue update to GCC 12.&lt;br /&gt;
** Makefile was fixed for a corner case, when &amp;#039;&amp;#039;pkgconf&amp;#039;&amp;#039;&amp;#039;s &amp;#039;&amp;#039;--static&amp;#039;&amp;#039; was failing.&lt;br /&gt;
** Meson linker arguments were fixed for Darwin.&lt;br /&gt;
** &amp;#039;&amp;#039;ni845x_spi&amp;#039;&amp;#039; our only Windows-only driver gets always build tested now, with a dummy header file.&lt;br /&gt;
* &amp;#039;&amp;#039;ch347_spi&amp;#039;&amp;#039; got a segfault fixed in combination with older libusb versions.&lt;br /&gt;
* A few chipset updates:&lt;br /&gt;
** Intel Wildcat Lake support,&lt;br /&gt;
** older Intel Q87 and H170 are tested now, and&lt;br /&gt;
** AMD Phoenix is finally tested! though it&amp;#039;s hard to get an unlocked system.&lt;br /&gt;
&lt;br /&gt;
= Download RC1 =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;flashprog v1.6&amp;#039;&amp;#039; can be downloaded in various ways:&lt;br /&gt;
&lt;br /&gt;
Anonymous checkout of the tag &amp;#039;&amp;#039;v1.6-rc1&amp;#039;&amp;#039; from git repositories at&lt;br /&gt;
* [https://github.com/SourceArcade/flashprog/releases/tag/v1.6-rc1 https://github.com/SourceArcade/flashprog.git]&lt;br /&gt;
* [https://review.sourcearcade.org/plugins/gitiles/flashprog/+/refs/tags/v1.6-rc1 https://review.sourcearcade.org/flashprog.git]&lt;br /&gt;
&lt;br /&gt;
A tarball is available for download at&lt;br /&gt;
&lt;br /&gt;
https://flashprog.org/releases/flashprog-v1.6-rc1.tar.bz2&lt;br /&gt;
[http://flashprog.org/releases/flashprog-v1.6-rc1.tar.bz2.asc (GPG signature)]&lt;br /&gt;
(see [[GPG_Signatures]])&lt;br /&gt;
&lt;br /&gt;
= Supported hardware =&lt;br /&gt;
&lt;br /&gt;
Please see the [[Flashprog/v1.6/Supported_Hardware|archived status page]] for&lt;br /&gt;
the hardware supported by this release.&lt;/div&gt;</description>
			<pubDate>Mon, 10 Aug 2026 21:02:10 GMT</pubDate>
			<dc:creator>Icon</dc:creator>
			<comments>https://flashprog.org/wiki/Talk:Flashprog/v1.6</comments>
		</item>
		<item>
			<title>Flashprog/v1.6/Supported Hardware</title>
			<link>https://flashprog.org/wiki/index.php?title=Flashprog/v1.6/Supported_Hardware&amp;diff=370&amp;oldid=0</link>
			<guid isPermaLink="false">https://flashprog.org/wiki/index.php?title=Flashprog/v1.6/Supported_Hardware&amp;diff=370&amp;oldid=0</guid>
			<description>&lt;p&gt;Created page with &amp;quot;= Supported devices =  &amp;lt;div style=&amp;quot;margin-top:0.5em; padding:0.5em 0.5em 0.5em 0.5em; background-color:#eeeeee; text-align:left; border:1px solid #aabbcc;&amp;quot;&amp;gt;&amp;lt;small&amp;gt; &amp;#039;&amp;#039;&amp;#039;Last update:&amp;#039;&amp;#039;&amp;#039; 2026-08-10T20:57:39Z (generated by flashprog v1.6-rc1)&amp;lt;br /&amp;gt; The tables below are generated from flashprog&amp;#039;s source by copying the output of &amp;#039;&amp;#039;&amp;#039;flashprog -z&amp;#039;&amp;#039;&amp;#039;.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; A short explanation of the cells representing the support state follows:&amp;lt;br /&amp;gt; {| border=&amp;quot;0&amp;quot; valign=&amp;quot;top&amp;quot; ! style=&amp;quot;text...&amp;quot;&lt;/p&gt;
&lt;a href=&quot;https://flashprog.org/wiki/index.php?title=Flashprog/v1.6/Supported_Hardware&amp;amp;diff=370&quot;&gt;Show changes&lt;/a&gt;</description>
			<pubDate>Mon, 10 Aug 2026 20:59:43 GMT</pubDate>
			<dc:creator>Icon</dc:creator>
			<comments>https://flashprog.org/wiki/Talk:Flashprog/v1.6/Supported_Hardware</comments>
		</item>
</channel></rss>