<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Indiocolifa_X86&#039;s Blog</title>
	<atom:link href="http://indiocolifax86.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://indiocolifax86.wordpress.com</link>
	<description>Hernan Di Pietro personal blog about computing, programming, and miscellany</description>
	<lastBuildDate>Thu, 15 Jul 2010 03:56:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='indiocolifax86.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Indiocolifa_X86&#039;s Blog</title>
		<link>http://indiocolifax86.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://indiocolifax86.wordpress.com/osd.xml" title="Indiocolifa_X86&#039;s Blog" />
	<atom:link rel='hub' href='http://indiocolifax86.wordpress.com/?pushpress=hub'/>
		<item>
		<title>C++ Virtual Function Optimization</title>
		<link>http://indiocolifax86.wordpress.com/2010/07/15/c-virtual-function-optimization/</link>
		<comments>http://indiocolifax86.wordpress.com/2010/07/15/c-virtual-function-optimization/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 03:56:28 +0000</pubDate>
		<dc:creator>indiocolifax86</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Optimization]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[polymorphism]]></category>
		<category><![CDATA[templates]]></category>
		<category><![CDATA[virtual functions]]></category>

		<guid isPermaLink="false">http://indiocolifax86.wordpress.com/2010/07/15/c-virtual-function-optimization/</guid>
		<description><![CDATA[Interesting read on gamedev.net: http://www.gamedev.net/reference/programming/features/AbsPolyOpt/ Powered by ScribeFire.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=indiocolifax86.wordpress.com&amp;blog=5398836&amp;post=51&amp;subd=indiocolifax86&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Interesting read on gamedev.net:</p>
<p><a href="http://www.gamedev.net/reference/programming/features/AbsPolyOpt/" target="_blank">http://www.gamedev.net/reference/programming/features/AbsPolyOpt/</a></p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=042537af-4f29-8b59-8e33-01746cb15cf0" /></div>
<p class="scribefire-powered">Powered by <a href="http://www.scribefire.com/">ScribeFire</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/indiocolifax86.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/indiocolifax86.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/indiocolifax86.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/indiocolifax86.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/indiocolifax86.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/indiocolifax86.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/indiocolifax86.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/indiocolifax86.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/indiocolifax86.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/indiocolifax86.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/indiocolifax86.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/indiocolifax86.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/indiocolifax86.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/indiocolifax86.wordpress.com/51/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=indiocolifax86.wordpress.com&amp;blog=5398836&amp;post=51&amp;subd=indiocolifax86&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://indiocolifax86.wordpress.com/2010/07/15/c-virtual-function-optimization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7c5b3d4786561da28770921f50d50747?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">indiocolifax86</media:title>
		</media:content>

		<media:content url="http://img.zemanta.com/pixy.gif?x-id=042537af-4f29-8b59-8e33-01746cb15cf0" medium="image" />
	</item>
		<item>
		<title>A scheme for automatic build numbers in C/C++ projects</title>
		<link>http://indiocolifax86.wordpress.com/2010/05/22/a-scheme-for-automatic-build-numbers-in-cc-projects/</link>
		<comments>http://indiocolifax86.wordpress.com/2010/05/22/a-scheme-for-automatic-build-numbers-in-cc-projects/#comments</comments>
		<pubDate>Sat, 22 May 2010 06:33:55 +0000</pubDate>
		<dc:creator>indiocolifax86</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[automatic]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[nmake]]></category>
		<category><![CDATA[qmake]]></category>
		<category><![CDATA[resource]]></category>
		<category><![CDATA[version]]></category>

		<guid isPermaLink="false">http://indiocolifax86.wordpress.com/?p=46</guid>
		<description><![CDATA[Many times it&#8217;s desirable on medium and large scale projects to generate some form of build number in a semiautomatic or automatic way to differentiate builds in order to track different release code bases, even to generate different but easily distinguishable private and public builds, on single or multiplatform projects. Unfortunately, none of the C/C++ [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=indiocolifax86.wordpress.com&amp;blog=5398836&amp;post=46&amp;subd=indiocolifax86&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Many times it&#8217;s desirable on medium and large scale projects to generate some form of build number in a semiautomatic or automatic way to differentiate builds in order to track different release code bases, even to generate different but easily distinguishable private and public builds, on single or multiplatform projects.</p>
<p>Unfortunately, none of the C/C++ compilers I know (VC/GCC) support build versioning, altough this task is better suited to build systems. However, none of the systems I use (UNIX <em>make</em>,<em> QMake</em>,<em> Microsoft NMAKE</em>) can generate build version information automatically.</p>
<p>In the build script for the project I&#8217;m developing at a private company, I&#8217;ve developed an automatic build numbering system, running under Windows command line. This approach is working for Win32 projects compiled with QMake (QT&#8217;s build systems), altough I imagine it can be adapted to different toolchains on either Windows or Unix/Linux platforms.</p>
<p>The script generates build numbers and modifies Win32 resource files (RC) accordingly, so each target executable and DLL built gets the build number on their <em>VERSION_INFO</em> resource.</p>
<p>On the directory where my build script resides, I created the following three important folders:</p>
<ul>
<li><strong>verstamp</strong> where the version stamping actually occurs.</li>
<li><strong>tools</strong> where the needed command line tools reside (actually, only <a href="http://gnuwin32.sourceforge.net/packages/gawk.htm"><em>gawk for Windows</em></a> is there).</li>
<li><strong>rc</strong> where the RC files for each subproject are located. Those are processed by the RC.EXE tool when NMAKE processes the Makefiles generated by QMake</li>
</ul>
<p>The flow is as follows.</p>
<p>On each release build, my verstamp utility reads a VERSIONINFO file. This file contains the current build number (major version, minor version, SVN commit rev, and build). For example:</p>
<p><span style="font-family:monospace;">1,0,10234,230</span></p>
<p>I also generate the latest revision number from Tortoise SVN SUBWCREV utility and store it in %REV% environment var. The SUBWCREV utility substitutes $WCREV$ string to the latest commit rev. So a simple file named __SVN__.REV contains the template:</p>
<p><span style="font-family:monospace;">$WCREV$</span></p>
<p>To replace the string with the commit number in a new SVN.REV file, copying result to %REV%:</p>
<p><span style="font-family:monospace;">subwcrev %SOURCETREE% __SVN__.REV SVN.REV &gt; NUL<br />
set /p REV= &lt; SVN.REV</span></p>
<p>Where %SOURCETREE% is the root of my SVN-managed source tree.</p>
<p>Using AWK, build number is increased and SVN rev patched up, with this line:</p>
<p><span style="font-family:monospace;">awk -F, &#8220;{ printf(\&#8221;%%d,%%d,%%d,%%d\&#8221;,$1,$2,%REV%,$4+1); }&#8221; VERSIONINFO.OLD &gt; VERSIONINFO</span></p>
<p>Now VERSIONINFO contains the updated build number and source revision.</p>
<h2>Version resource update</h2>
<p>To update the version information resource on my executables, first I store the new build number on proper environment variables (on Unix shells this would be far better &#8212; NT command line is lackluster):</p>
<pre>awk -F, "{ print $1; }" VERSIONINFO &gt; MAJORVER
 awk -F, "{ print $2; }" VERSIONINFO &gt; MINORVER
 awk -F, "{ print $4; }" VERSIONINFO &gt; BUILD
 set /p MAJOR= &lt; MAJORVER
 set /p MINOR= &lt; MINORVER
 set /p BUILD= &lt; BUILD</pre>
<p>The task now is to patch a header that is included by my RC files, where product name, product version, file version are defined. I work with the following &#8216;template&#8217;, named version_info.hdr:</p>
<p><pre class="brush: cpp;">
#define PRODUCTNAME		&quot;Your product for Windows&#092;&#048;&quot;
#define PRODUCTVER		$$MAJOR$$,$$MINOR$$,$$REV$$,$$BUILD$$
#define FILEVER			PRODUCTVER
#define STRPRODUCTVER		&quot;$$MAJOR$$.$$MINOR$$.$$REV$$.$$BUILD$$&quot;
#define STRFILEVER		STRPRODUCTVER
</pre></p>
<p>Each field is updated by AWK using the gsub command with the MAJOR,MINOR,REV and BUILD variables setup above:</p>
<p><span style="font-family:monospace;">awk &#8220;{ gsub(/\$\$MAJOR\$\$/, %MAJOR%); gsub(/\$\$MINOR\$\$/, %MINOR%); gsub(/\$\$REV\$\$/, %REV%); gsub(/\$\$BUILD\$\$/, %BUILD%); print }&#8221; version_info.hdr &gt; version_info.h</span></p>
<p>Now version_info.h is ready for inclusion:</p>
<p><pre class="brush: cpp;">
#define PRODUCTNAME		&quot;Your product for Windows&#092;&#048;&quot;
#define PRODUCTVER		1, 0, 10260, 231
#define FILEVER			PRODUCTVER
#define STRPRODUCTVER		&quot;1.0.10260.231&quot;
#define STRFILEVER		STRPRODUCTVER
</pre></p>
<p>Finally, a typical RC using our generated build numbers in my project is as:</p>
<p><pre class="brush: cpp;">
#include &quot;version_info.h&quot;  // Generated above

/////////////////////////////////////////////////////////////////////////////
//
// Version
//
1 VERSIONINFO
 FILEVERSION FILEVER
 PRODUCTVERSION PRODUCTVER
 FILEFLAGSMASK 0x0L
#ifdef _DEBUG
 FILEFLAGS 0x1L
#else
 FILEFLAGS 0x0L
#endif
 FILEOS 0x40004L
 FILETYPE 0x1L
 FILESUBTYPE 0x0L
BEGIN
    BLOCK &quot;StringFileInfo&quot;
    BEGIN
        BLOCK &quot;040904E4&quot;
	    BEGIN
        	VALUE &quot;CompanyName&quot;, &quot;my company name&#092;&#048;&quot;
	        VALUE &quot;FileDescription&quot;, &quot;file desc&#092;&#048;&quot;
        	VALUE &quot;FileVersion&quot;, STRFILEVER
	        VALUE &quot;InternalName&quot;, &quot;binname.exe&#092;&#048;&quot;
        	VALUE &quot;LegalCopyright&quot;, &quot;(c) copyright&#092;&#048;&quot;
	        VALUE &quot;OriginalFilename&quot;, &quot;binname.exe&#092;&#048;&quot;
        	VALUE &quot;ProductName&quot;, PRODUCTNAME
	        VALUE &quot;ProductVersion&quot;, STRPRODUCTVER
	END
    END

    BLOCK &quot;VarFileInfo&quot;
    BEGIN
	VALUE &quot;Translation&quot;, 0x0409, 1252
    END
END
</pre></p>
<p><strong>And that&#8217;s all!</strong></p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=bbe9f0a2-5b27-8bc4-9d9f-5a58327c53d8" alt="" /></div>
<p class="scribefire-powered">Powered by <a href="http://www.scribefire.com/">ScribeFire</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/indiocolifax86.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/indiocolifax86.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/indiocolifax86.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/indiocolifax86.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/indiocolifax86.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/indiocolifax86.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/indiocolifax86.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/indiocolifax86.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/indiocolifax86.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/indiocolifax86.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/indiocolifax86.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/indiocolifax86.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/indiocolifax86.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/indiocolifax86.wordpress.com/46/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=indiocolifax86.wordpress.com&amp;blog=5398836&amp;post=46&amp;subd=indiocolifax86&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://indiocolifax86.wordpress.com/2010/05/22/a-scheme-for-automatic-build-numbers-in-cc-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7c5b3d4786561da28770921f50d50747?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">indiocolifax86</media:title>
		</media:content>

		<media:content url="http://img.zemanta.com/pixy.gif?x-id=bbe9f0a2-5b27-8bc4-9d9f-5a58327c53d8" medium="image" />
	</item>
		<item>
		<title>My CPU Timeline (1986-2009)</title>
		<link>http://indiocolifax86.wordpress.com/2009/06/02/my-cpu-timeline-1986-2009/</link>
		<comments>http://indiocolifax86.wordpress.com/2009/06/02/my-cpu-timeline-1986-2009/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 03:57:09 +0000</pubDate>
		<dc:creator>indiocolifax86</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://indiocolifax86.wordpress.com/?p=38</guid>
		<description><![CDATA[Here&#8217;s, retrieved from my old web, my own timeline of CPUs 1986-2009. I think it&#8217;s pretty correct. Microprocessors 1986: CSG6510, ~1MHz (PAL C64) 1990: NEC V20, 8MHz 1992: AMD Am386, 40MHz 1995: 40MHz(?) Cyrix 4&#215;86 1996: AMD 486DX4, 100MHz 1997: Intel Pentium (P54C, no-MMX) 166MHz 1998: Intel Celeron 300MHz (cacheless) 1999: Intel Pentium II 400MHz [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=indiocolifax86.wordpress.com&amp;blog=5398836&amp;post=38&amp;subd=indiocolifax86&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s, retrieved from my old web, my own timeline of CPUs 1986-2009. I think it&#8217;s pretty correct.</p>
<p><strong>Microprocessors</strong></p>
<ul>
<li><strong>1986</strong>: CSG6510, ~1MHz (PAL C64)</li>
<li><strong>1990: </strong>NEC V20, 8MHz</li>
<li><strong>1992: </strong>AMD Am386, 40MHz</li>
<li><strong>1995: </strong>40MHz(?) Cyrix 4&#215;86</li>
<li><strong>1996: </strong>AMD 486DX4, 100MHz</li>
<li><strong>1997: </strong>Intel Pentium (P54C, no-MMX) 166MHz</li>
<li><strong>1998: </strong>Intel Celeron 300MHz (cacheless)</li>
<li><strong>1999: </strong>Intel Pentium II 400MHz</li>
<li><strong>2000: </strong>Intel Pentium III 500 MHz</li>
<li><strong>2000: </strong>Intel Pentium III 650 MHz</li>
<li><strong>2001: </strong>Intel Pentium III-E 750MHz</li>
<li><strong>2001: </strong>AMD Athlon 1GHz (&#8216;Thunderbird&#8217;)</li>
<li><strong>2003: </strong>AMD Athlon XP 2000+ (&#8216;Palomino&#8217;) 1.66GHz</li>
<li><strong>2004: </strong>AMD Athlon XP 2600+ (&#8216;Barton&#8217; ?) 1.97GHz</li>
<li><strong>2008: </strong>AMD Athlon X2 5200+ (2.6GHz)</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/indiocolifax86.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/indiocolifax86.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/indiocolifax86.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/indiocolifax86.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/indiocolifax86.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/indiocolifax86.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/indiocolifax86.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/indiocolifax86.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/indiocolifax86.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/indiocolifax86.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/indiocolifax86.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/indiocolifax86.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/indiocolifax86.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/indiocolifax86.wordpress.com/38/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=indiocolifax86.wordpress.com&amp;blog=5398836&amp;post=38&amp;subd=indiocolifax86&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://indiocolifax86.wordpress.com/2009/06/02/my-cpu-timeline-1986-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7c5b3d4786561da28770921f50d50747?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">indiocolifax86</media:title>
		</media:content>
	</item>
		<item>
		<title>80s nostalgia book</title>
		<link>http://indiocolifax86.wordpress.com/2009/05/30/80s-nostalgia-book/</link>
		<comments>http://indiocolifax86.wordpress.com/2009/05/30/80s-nostalgia-book/#comments</comments>
		<pubDate>Sat, 30 May 2009 06:55:32 +0000</pubDate>
		<dc:creator>indiocolifax86</dc:creator>
				<category><![CDATA[8-bit Computing]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[Commodore]]></category>
		<category><![CDATA[nostalgia commodore c64 books]]></category>

		<guid isPermaLink="false">http://indiocolifax86.wordpress.com/?p=20</guid>
		<description><![CDATA[I&#8217;ve nearly finished reading the amazing book &#8220;On The Edge: The Spectacular Rise and Fall of Commodore&#8221;. This 500-page gem travels through the intense and somewhat bizarre story of Commodore, the once mighty computer company, from the 6502 microprocessor design by Chuck Peddle at MOS to the final liquidation of CBM in 1994. This is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=indiocolifax86.wordpress.com&amp;blog=5398836&amp;post=20&amp;subd=indiocolifax86&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 218px"><img class=" " title="CBM History Book" src="http://www.variantpress.com/images/4.jpg" alt="CBM History Book" width="208" height="382" /><p class="wp-caption-text">CBM History Book</p></div>
<p>I&#8217;ve nearly finished reading the amazing book &#8220;On The Edge: The Spectacular Rise and Fall of Commodore&#8221;. This 500-page gem travels through the intense and somewhat bizarre story of Commodore, the once mighty computer company, from the 6502 microprocessor design by Chuck Peddle at MOS to the final liquidation of CBM in 1994. This is not a boring bussiness-oriented book but a constant talk between the reader and the former top Commodore employees and managers. Of course, the interesting business aspects of how Commodore was managed everyday is presented in a very enjoyable way.</p>
<p>As a former Commodore64 owner, this was a joy to read. I&#8217;ll always thank the engineers at Commodore forever for creating such a masterpiece, from where I discovered my interests on computing and programming.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/indiocolifax86.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/indiocolifax86.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/indiocolifax86.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/indiocolifax86.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/indiocolifax86.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/indiocolifax86.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/indiocolifax86.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/indiocolifax86.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/indiocolifax86.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/indiocolifax86.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/indiocolifax86.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/indiocolifax86.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/indiocolifax86.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/indiocolifax86.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=indiocolifax86.wordpress.com&amp;blog=5398836&amp;post=20&amp;subd=indiocolifax86&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://indiocolifax86.wordpress.com/2009/05/30/80s-nostalgia-book/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7c5b3d4786561da28770921f50d50747?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">indiocolifax86</media:title>
		</media:content>

		<media:content url="http://www.variantpress.com/images/4.jpg" medium="image">
			<media:title type="html">CBM History Book</media:title>
		</media:content>
	</item>
		<item>
		<title>DLL Best Practices</title>
		<link>http://indiocolifax86.wordpress.com/2008/12/23/dll-best-practices/</link>
		<comments>http://indiocolifax86.wordpress.com/2008/12/23/dll-best-practices/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 01:16:36 +0000</pubDate>
		<dc:creator>indiocolifax86</dc:creator>
				<category><![CDATA[Operating systems]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Windows API]]></category>
		<category><![CDATA[Win32 WinAPI DLLs]]></category>

		<guid isPermaLink="false">http://indiocolifax86.wordpress.com/2008/12/23/dll-best-practices/</guid>
		<description><![CDATA[Creating Win32 DLLs may seem rather easy, however there are many subtle things to take in account (loader deadlocks are unknown by many Win32 developers) Here&#8217;s a very good read for the topic: http://www.microsoft.com/whdc/driver/kernel/DLL_bestprac.mspx<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=indiocolifax86.wordpress.com&amp;blog=5398836&amp;post=17&amp;subd=indiocolifax86&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Creating Win32 DLLs may seem rather easy, however there are many subtle things to take in account (loader deadlocks are unknown by many Win32 developers)</p>
<p>Here&#8217;s a very good read for the topic:</p>
<p><a title="http://www.microsoft.com/whdc/driver/kernel/DLL_bestprac.mspx" href="http://www.microsoft.com/whdc/driver/kernel/DLL_bestprac.mspx" target="_blank">http://www.microsoft.com/whdc/driver/kernel/DLL_bestprac.mspx</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/indiocolifax86.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/indiocolifax86.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/indiocolifax86.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/indiocolifax86.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/indiocolifax86.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/indiocolifax86.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/indiocolifax86.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/indiocolifax86.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/indiocolifax86.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/indiocolifax86.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/indiocolifax86.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/indiocolifax86.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/indiocolifax86.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/indiocolifax86.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=indiocolifax86.wordpress.com&amp;blog=5398836&amp;post=17&amp;subd=indiocolifax86&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://indiocolifax86.wordpress.com/2008/12/23/dll-best-practices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7c5b3d4786561da28770921f50d50747?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">indiocolifax86</media:title>
		</media:content>
	</item>
		<item>
		<title>Live Messenger reverse engineering article</title>
		<link>http://indiocolifax86.wordpress.com/2008/11/07/live-messenger-reverse-engineering-article/</link>
		<comments>http://indiocolifax86.wordpress.com/2008/11/07/live-messenger-reverse-engineering-article/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 13:39:25 +0000</pubDate>
		<dc:creator>indiocolifax86</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Live Messenger]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Reverse Engineering]]></category>
		<category><![CDATA[Windows API]]></category>
		<category><![CDATA[messenger hooking reverse engineering reversing MSN plugin DLL]]></category>
		<category><![CDATA[trappola spystudio deviare nektra]]></category>

		<guid isPermaLink="false">http://indiocolifax86.wordpress.com/?p=14</guid>
		<description><![CDATA[I&#8217;ve published an article at Codeproject about Windows Live Messenger in the context of a research project we&#8217;ve done at Nektra, check out it at http://www.codeproject.com/KB/macros/wlmplugin.aspx Nektra website is at www.nektra.com, blog at blog.nektra.com. If you are into hooking, reverse engineering et al, check out Trappola, Deviare and/or Spystudio.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=indiocolifax86.wordpress.com&amp;blog=5398836&amp;post=14&amp;subd=indiocolifax86&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve published an article at Codeproject about Windows Live Messenger in the context of a research project we&#8217;ve done at Nektra, check out it at http://www.codeproject.com/KB/macros/wlmplugin.aspx</p>
<p>Nektra website is at www.nektra.com, blog at blog.nektra.com. If you are into hooking, reverse engineering et al, check out Trappola, Deviare and/or Spystudio.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/indiocolifax86.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/indiocolifax86.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/indiocolifax86.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/indiocolifax86.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/indiocolifax86.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/indiocolifax86.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/indiocolifax86.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/indiocolifax86.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/indiocolifax86.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/indiocolifax86.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/indiocolifax86.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/indiocolifax86.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/indiocolifax86.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/indiocolifax86.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=indiocolifax86.wordpress.com&amp;blog=5398836&amp;post=14&amp;subd=indiocolifax86&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://indiocolifax86.wordpress.com/2008/11/07/live-messenger-reverse-engineering-article/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7c5b3d4786561da28770921f50d50747?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">indiocolifax86</media:title>
		</media:content>
	</item>
		<item>
		<title>Hackint0sh Xbench 1.3 results</title>
		<link>http://indiocolifax86.wordpress.com/2008/11/06/hackint0sh-xbench-13-results-and-comparison/</link>
		<comments>http://indiocolifax86.wordpress.com/2008/11/06/hackint0sh-xbench-13-results-and-comparison/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 03:17:52 +0000</pubDate>
		<dc:creator>indiocolifax86</dc:creator>
				<category><![CDATA[Hackintosh]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Operating systems]]></category>
		<category><![CDATA[hackintosh osx86 AMD AHCI]]></category>
		<category><![CDATA[Xbench]]></category>

		<guid isPermaLink="false">http://indiocolifax86.wordpress.com/?p=9</guid>
		<description><![CDATA[The XBench 1.3 results for my AMD X2 5200 system are: Test Score =========================================================== CPU 95.98 Thread 174.32 Memory 138.36 Quartz 176.39 OpenGL 130.86 UI 304.50 Disk 58.41 OVERALL 122.50 Of course that even middle range MacPros perform better&#8230; but hey &#8230; this is a pretty standard computer by this time and works with Leopard [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=indiocolifax86.wordpress.com&amp;blog=5398836&amp;post=9&amp;subd=indiocolifax86&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The XBench 1.3 results for my AMD X2 5200 system are:</p>
<pre>Test            Score
===========================================================
CPU             95.98
Thread          174.32
Memory          138.36
Quartz          176.39
OpenGL          130.86
UI              304.50
Disk            58.41
<strong>OVERALL         122.50</strong></pre>
<p>Of course that even middle range MacPros perform better&#8230; but hey &#8230; this is a pretty standard computer by this time and works with Leopard very well. I think disk performance may be quite not as high as I wanted&#8230; probably it&#8217;s related to the SerialATA controller being setup as IDE-emulation, not AHCI which effectively disables NCQ for example. But I need to install AHCI on Windows XP &#8212; if I setup that I will try again to see if I can improve  the disk score.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/indiocolifax86.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/indiocolifax86.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/indiocolifax86.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/indiocolifax86.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/indiocolifax86.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/indiocolifax86.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/indiocolifax86.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/indiocolifax86.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/indiocolifax86.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/indiocolifax86.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/indiocolifax86.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/indiocolifax86.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/indiocolifax86.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/indiocolifax86.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=indiocolifax86.wordpress.com&amp;blog=5398836&amp;post=9&amp;subd=indiocolifax86&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://indiocolifax86.wordpress.com/2008/11/06/hackint0sh-xbench-13-results-and-comparison/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7c5b3d4786561da28770921f50d50747?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">indiocolifax86</media:title>
		</media:content>
	</item>
		<item>
		<title>Hackintosh successfully setup at home</title>
		<link>http://indiocolifax86.wordpress.com/2008/11/04/hello-world/</link>
		<comments>http://indiocolifax86.wordpress.com/2008/11/04/hello-world/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 02:51:12 +0000</pubDate>
		<dc:creator>indiocolifax86</dc:creator>
				<category><![CDATA[Hackintosh]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Operating systems]]></category>
		<category><![CDATA[hackintosh osx86 leo4all leopard]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I&#8217;ve successfully setup my own Hackintosh computer using Leo4All 4.1.1 DVD (AMD-only). My systems specs are: AMD Athlon X2 5200+ Dual Core processor 2048 MB DDR2-667 RAM 320GB HD Samsung (321LJ), SATA2 NForce4 570 Chipset, Motherboard MSI K9N Neo GeForce 7300GT, 512MB Samsung 932N Plus 19&#8243; LCD display System is running very stable (10.5.4 now). [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=indiocolifax86.wordpress.com&amp;blog=5398836&amp;post=1&amp;subd=indiocolifax86&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve successfully setup my own Hackintosh computer using Leo4All 4.1.1 DVD (AMD-only). My systems specs are:</p>
<ul>
<li>AMD Athlon X2 5200+ Dual Core processor</li>
<li>2048 MB DDR2-667 RAM</li>
<li>320GB HD Samsung (321LJ), SATA2</li>
<li>NForce4 570 Chipset, Motherboard MSI K9N Neo</li>
<li>GeForce 7300GT, 512MB</li>
<li>Samsung 932N Plus 19&#8243; LCD display</li>
</ul>
<p>System is running very stable (10.5.4 now).</p>
<p>For all 512MB Nvidia users: you may need to patch and reflash your board ROM. It does allow Darwin kernel to detect all the RAM of your card &#8212; in fact, the only method I found to make this 7300GT board to run with acceleration was to touch it&#8217;s ROM and reflash. Dangerous, but only if you modify the wrong bytes.</p>
<p><a href="http://indiocolifax86.files.wordpress.com/2008/11/about_this_mac.png"><img class="alignnone size-full wp-image-5" title="about_this_mac" src="http://indiocolifax86.files.wordpress.com/2008/11/about_this_mac.png?w=630" alt="about_this_mac"   /></a></p>
<p>In the next post, XBench results &#8212; let&#8217;s see how my machine compares to the Mac Pros!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/indiocolifax86.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/indiocolifax86.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/indiocolifax86.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/indiocolifax86.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/indiocolifax86.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/indiocolifax86.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/indiocolifax86.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/indiocolifax86.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/indiocolifax86.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/indiocolifax86.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/indiocolifax86.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/indiocolifax86.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/indiocolifax86.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/indiocolifax86.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=indiocolifax86.wordpress.com&amp;blog=5398836&amp;post=1&amp;subd=indiocolifax86&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://indiocolifax86.wordpress.com/2008/11/04/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7c5b3d4786561da28770921f50d50747?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">indiocolifax86</media:title>
		</media:content>

		<media:content url="http://indiocolifax86.files.wordpress.com/2008/11/about_this_mac.png" medium="image">
			<media:title type="html">about_this_mac</media:title>
		</media:content>
	</item>
	</channel>
</rss>
