<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;D04HSX06eSp7ImA9WhVTGE8.&quot;"><id>tag:blogger.com,1999:blog-9156604484672285124</id><updated>2012-03-04T12:52:18.311+11:00</updated><category term="Commentary" /><category term="Australia" /><category term="Games" /><category term="Publishing" /><category term="Trailers" /><category term="Sascha" /><category term="Music" /><category term="Work" /><category term="Photography" /><category term="Literature" /><category term="Art" /><category term="DOOM" /><category term="Movies" /><category term="Editing" /><category term="Programming" /><category term="Homebrew" /><title>Digital Cola!</title><subtitle type="html">by Brad.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://digitalcola.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://digitalcola.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Brad Harding</name><uri>http://www.blogger.com/profile/04532472627800949146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-PsvwdoqDuFw/TvjuZqUeeoI/AAAAAAAAADg/VWof-stOCZE/s220/photo.JPG" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>29</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/DigitalCola" /><feedburner:info uri="digitalcola" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;C0UGQH4yeyp7ImA9WhVTGE8.&quot;"><id>tag:blogger.com,1999:blog-9156604484672285124.post-1509813484075067993</id><published>2012-03-04T11:27:00.000+11:00</published><updated>2012-03-04T11:33:41.093+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-04T11:33:41.093+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Trailers" /><category scheme="http://www.blogger.com/atom/ns#" term="Movies" /><category scheme="http://www.blogger.com/atom/ns#" term="Literature" /><title>BARSOOM</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tyRQ0xjqLsSopw-Y_khDEezcT2M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tyRQ0xjqLsSopw-Y_khDEezcT2M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tyRQ0xjqLsSopw-Y_khDEezcT2M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tyRQ0xjqLsSopw-Y_khDEezcT2M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-PnF9N0jHy8g/T1G4kqAHl7I/AAAAAAAAAqw/BB2k-rb0k-A/s1600/johncarter.png" imageanchor="1"&gt;&lt;img border="0" height="467" src="http://3.bp.blogspot.com/-PnF9N0jHy8g/T1G4kqAHl7I/AAAAAAAAAqw/BB2k-rb0k-A/s1600/johncarter.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;i&gt;&lt;a href="http://www.imdb.com/title/tt0401729/" target="_blank"&gt;John Carter&lt;/a&gt;, &lt;/i&gt;a Disney movie that’s to be shown in cinemas later this week, was a complete surprise to me. I’d never before heard of the series of novels it’s been based upon, and even though the trailer has been available online for months now, I didn’t even see the thing until a couple of weeks ago.&lt;br /&gt;
&lt;br /&gt;
For the equally uninitiated, &lt;i&gt;John Carter &lt;/i&gt;tells the story of a Civil War veteran (played by a rather buff&amp;nbsp;&lt;a href="http://www.imdb.com/name/nm2018237/" target="_blank"&gt;Taylor Kitsch&lt;/a&gt;) who is inexplicably transported to Mars and reluctantly becomes embroiled in a conflict of epic proportions amongst the inhabitants of the planet.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="clear: both; text-align: center;"&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="367" src="http://www.youtube.com/embed/edwLjEB-rAY?version=3&amp;amp;autohide=1&amp;amp;showinfo=0&amp;amp;rel=0&amp;amp;hd=1" style="-moz-box-shadow: 0 8px 6px -6px black; -webkit-box-shadow: 0 8px 6px -6px black; border: 1px solid black; box-shadow: 0 8px 6px -6px black;" width="666"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;br /&gt;
When watching the above trailer, any purveyor&amp;nbsp;of fine sci-fi will straight away draw comparisons between this movie&amp;nbsp;and both James Cameron’s &lt;i&gt;&lt;a href="http://www.avatarmovie.com/" target="_blank"&gt;Avatar&lt;/a&gt; &lt;/i&gt;and George Lucas’ &lt;i&gt;&lt;a href="http://www.starwars.com/" target="_blank"&gt;Star Wars&lt;/a&gt;&lt;/i&gt;. But &lt;i&gt;John Carter&lt;/i&gt;&amp;nbsp;isn’t some recent attempt at&amp;nbsp;plagiarism: it’s actually based on Edgar Rice Burrough’s &lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/A_Princess_of_Mars" target="_blank"&gt;A Princess of Mars&lt;/a&gt;, &lt;/i&gt;the&amp;nbsp;first novel in the 11-volume &lt;i&gt;Barsoom &lt;/i&gt;series, that was initially published in serialised form close to 100 years ago. The story is now old enough for its copyright to have expired, and so it has since been released into the public domain as part of &lt;a href="http://www.gutenberg.org/ebooks/62" target="_blank"&gt;Project Gutenberg&lt;/a&gt;,&amp;nbsp;and may be downloaded for free.&lt;br /&gt;
&lt;br /&gt;
But anyway, I have Suzanne Collins’&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/The_Hunger_Games_trilogy" target="_blank"&gt;&lt;i&gt;The Hunger Games&lt;/i&gt;&amp;nbsp;trilogy&lt;/a&gt; to get through first. People keep telling me it’s well worth the read...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9156604484672285124-1509813484075067993?l=digitalcola.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DigitalCola/~4/EHpiJftXVuk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://digitalcola.blogspot.com/feeds/1509813484075067993/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://digitalcola.blogspot.com/2012/03/barsoom.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/1509813484075067993?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/1509813484075067993?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DigitalCola/~3/EHpiJftXVuk/barsoom.html" title="BARSOOM" /><author><name>Brad Harding</name><uri>http://www.blogger.com/profile/04532472627800949146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-PsvwdoqDuFw/TvjuZqUeeoI/AAAAAAAAADg/VWof-stOCZE/s220/photo.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-PnF9N0jHy8g/T1G4kqAHl7I/AAAAAAAAAqw/BB2k-rb0k-A/s72-c/johncarter.png" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Sydney NSW, Australia</georss:featurename><georss:point>-33.873651 151.2068896</georss:point><georss:box>-33.8868345 151.1871486 -33.860467500000006 151.22663060000002</georss:box><feedburner:origLink>http://digitalcola.blogspot.com/2012/03/barsoom.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04HSXo-eSp7ImA9WhVTGE8.&quot;"><id>tag:blogger.com,1999:blog-9156604484672285124.post-2083518419392261345</id><published>2012-03-03T08:34:00.000+11:00</published><updated>2012-03-04T12:52:18.451+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-04T12:52:18.451+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Photography" /><category scheme="http://www.blogger.com/atom/ns#" term="Sascha" /><title>SONY</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/O7DAQ-tTrEhopX6smaZ5y-n_moI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O7DAQ-tTrEhopX6smaZ5y-n_moI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/O7DAQ-tTrEhopX6smaZ5y-n_moI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O7DAQ-tTrEhopX6smaZ5y-n_moI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-oGcDYk0uBwY/T08nH2xnFPI/AAAAAAAAApQ/UH_DoJcAGKw/s1600/sony1.png" imageanchor="1"&gt;&lt;img border="0" height="700" src="http://1.bp.blogspot.com/-oGcDYk0uBwY/T08nH2xnFPI/AAAAAAAAApQ/UH_DoJcAGKw/s1600/sony1.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;
This is Sony. A Staffy × Jack Russell, he was Sascha’s devoted companion until he passed away suddenly from cancer on Sunday, January 23, 2011, at the age of 73 dog years. He was a beautiful, content and loving dog. He is and will continue to be sorely missed, and although it is now over twelve months since his passing, I thought it appropriate to make tribute to him here on my blog today.&lt;br /&gt;
&lt;br /&gt;
My partner and I called him “Sony” because later that night, after having brought him home from the pet store, we were sitting in front of our &lt;i&gt;Sony&amp;nbsp;&lt;/i&gt;television while struggling to agree on a name. I’m the first to admit it wasn’t exactly the cleverest of choices in names, but hey... I guess it could have been worse. We could have named him “Trinitron.” (And thankfully when Sascha joined our family a few years later, we didn’t settle on calling her “LG.”)
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-1OQhPR-XXpY/T1LKKFFmeVI/AAAAAAAAAq4/wZrGltSBy0w/s1600/sony6.png" imageanchor="1"&gt;&lt;img border="0" height="252" src="http://4.bp.blogspot.com/-1OQhPR-XXpY/T1LKKFFmeVI/AAAAAAAAAq4/wZrGltSBy0w/s1600/sony6.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-jCBNpGXNji4/T1FnhQLEGII/AAAAAAAAApw/ntPR-SJznIE/s1600/sony11.png" imageanchor="1"&gt;&lt;img border="0" height="472" src="http://3.bp.blogspot.com/-jCBNpGXNji4/T1FnhQLEGII/AAAAAAAAApw/ntPR-SJznIE/s1600/sony11.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-DYLBjnMmKK4/T1FoK4g2rMI/AAAAAAAAAp4/nesrwnvMD44/s1600/sony4.png" imageanchor="1"&gt;&lt;img border="0" height="442" src="http://4.bp.blogspot.com/-DYLBjnMmKK4/T1FoK4g2rMI/AAAAAAAAAp4/nesrwnvMD44/s1600/sony4.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-3MXzvGL4FH4/T1FpFU9YfUI/AAAAAAAAAqA/_hZYl7W89VA/s1600/sony5.png" imageanchor="1"&gt;&lt;img border="0" height="420" src="http://1.bp.blogspot.com/-3MXzvGL4FH4/T1FpFU9YfUI/AAAAAAAAAqA/_hZYl7W89VA/s1600/sony5.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-nqA8VehqB38/T1FmvI2u_KI/AAAAAAAAApo/T_7nhTr10pw/s1600/sony10.png" imageanchor="1"&gt;&lt;img border="0" height="424" src="http://4.bp.blogspot.com/-nqA8VehqB38/T1FmvI2u_KI/AAAAAAAAApo/T_7nhTr10pw/s1600/sony10.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-9mV32D6CGsg/T1Frf7XohOI/AAAAAAAAAqY/Ej8F7D1JO0Q/s1600/sony8.png" imageanchor="1"&gt;&lt;img border="0" height="431" src="http://4.bp.blogspot.com/-9mV32D6CGsg/T1Frf7XohOI/AAAAAAAAAqY/Ej8F7D1JO0Q/s1600/sony8.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-BQuqpzYlxek/T1FsfZj8lGI/AAAAAAAAAqg/28tqSAwgTwM/s1600/sony9.png" imageanchor="1"&gt;&lt;img border="0" height="415" src="http://3.bp.blogspot.com/-BQuqpzYlxek/T1FsfZj8lGI/AAAAAAAAAqg/28tqSAwgTwM/s1600/sony9.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-xepW3eR56WI/T1E2E3aDqMI/AAAAAAAAApY/mBoMPR1k8rk/s1600/sony2.png" imageanchor="1"&gt;&lt;img border="0" height="380" src="http://4.bp.blogspot.com/-xepW3eR56WI/T1E2E3aDqMI/AAAAAAAAApY/mBoMPR1k8rk/s1600/sony2.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-Opo_-6_oXoA/T1E2zRhytEI/AAAAAAAAApg/0dDXiW4cpBA/s1600/sony3.png" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-Opo_-6_oXoA/T1E2zRhytEI/AAAAAAAAApg/0dDXiW4cpBA/s1600/sony3.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-MtvN9Tx7rwQ/T1FqcKj7d6I/AAAAAAAAAqQ/42O4BYpBzJk/s1600/sony7.png" imageanchor="1"&gt;&lt;img border="0" height="471" src="http://4.bp.blogspot.com/-MtvN9Tx7rwQ/T1FqcKj7d6I/AAAAAAAAAqQ/42O4BYpBzJk/s1600/sony7.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9156604484672285124-2083518419392261345?l=digitalcola.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DigitalCola/~4/UXkYJ0Bm8hI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://digitalcola.blogspot.com/feeds/2083518419392261345/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://digitalcola.blogspot.com/2012/03/sony.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/2083518419392261345?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/2083518419392261345?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DigitalCola/~3/UXkYJ0Bm8hI/sony.html" title="SONY" /><author><name>Brad Harding</name><uri>http://www.blogger.com/profile/04532472627800949146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-PsvwdoqDuFw/TvjuZqUeeoI/AAAAAAAAADg/VWof-stOCZE/s220/photo.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-oGcDYk0uBwY/T08nH2xnFPI/AAAAAAAAApQ/UH_DoJcAGKw/s72-c/sony1.png" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Sydney NSW, Australia</georss:featurename><georss:point>-33.873651 151.2068896</georss:point><georss:box>-33.8868345 151.1871486 -33.860467500000006 151.22663060000002</georss:box><feedburner:origLink>http://digitalcola.blogspot.com/2012/03/sony.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAMSX8-cCp7ImA9WhVTEk8.&quot;"><id>tag:blogger.com,1999:blog-9156604484672285124.post-7672620038680880405</id><published>2012-02-19T09:38:00.003+11:00</published><updated>2012-02-26T13:53:08.158+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-26T13:53:08.158+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="DOOM" /><title>PALETTES OF DOOM</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/K0HgM-NfF4Wy3IoHgTvIO-7wtC0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K0HgM-NfF4Wy3IoHgTvIO-7wtC0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/K0HgM-NfF4Wy3IoHgTvIO-7wtC0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K0HgM-NfF4Wy3IoHgTvIO-7wtC0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-GcqPIfynb2o/TzrSO0En1rI/AAAAAAAAAoM/yoQv7NEuX-U/s1600/palette.png" style="text-align: center;" /&gt;&lt;br /&gt;
The way DOOM looks is quite obviously a significant aspect of the game, and so this post will focus on some of the miscellaneous cosmetic changes that I’ve made to my upcoming source port.&lt;br /&gt;
&lt;span style="color: #990000; font-family: Impact, sans-serif; font-size: 15px; font-style: normal; font-variant: normal; line-height: normal;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="color: #990000; font-family: Impact, sans-serif; font-size: 15px; font-style: normal; font-variant: normal; line-height: normal;"&gt;CORRECTED GAMMA CORRECTION&lt;/span&gt;
&lt;/div&gt;
&lt;br /&gt;
DOOM has a palette of 256 different colours. Pressing the F11 key adjusts the gamma correction level, increasing the brightness of each colour. In the original DOOM engine, when the gamma correction is off (the default), the 128 colours in the first half of palette are still adjusted. This means that the true DOOM palette is never shown properly; screenshots taken differ from what is actually on the screen. This is most evident in the automap, where its background is never actually black like it should be, but slightly lighter. My source port corrects this slight problem.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="color: #990000; font-family: Impact, sans-serif; font-size: 15px; font-style: normal; font-variant: normal; line-height: normal;"&gt;SIMULATED SCANLINES&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
As you may have noticed in previous posts, each screenshot includes horizontal scanlines, reminiscent of those old CRT monitors that were so prevalent many years ago.&lt;br /&gt;
&lt;img border="0" src="http://4.bp.blogspot.com/-LHwdQfKL2yI/T0mG9xf12lI/AAAAAAAAAoo/9ua8aiySBAQ/s1600/scanlines.png" style="text-align: center;" /&gt;&lt;br /&gt;
In my DOOM source port, when the screen’s resolution is sufficiently high, this retro effect is simulated by manually drawing translucent horizontal lines over the display.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="color: #990000; font-family: Impact, sans-serif; font-size: 15px; font-style: normal; font-variant: normal; line-height: normal;"&gt;PER-PIXEL TRANSLUCENCY&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
One feature that I’m particularly proud of having implemented is the per-pixel translucency of sprites. Translucency was introduced to the DOOM engine with the release of Raven Software’s &lt;a href="http://en.wikipedia.org/wiki/Heretic_(video_game)" style="font-style: italic;" target="_blank"&gt;Heretic&lt;/a&gt;&lt;i&gt;, &lt;/i&gt;a game that made certain sprites fully translucent,&amp;nbsp;and I’ve managed taken this technique somewhat further by applying it to&amp;nbsp;only parts of certain sprites. For example, below is a tech lamp sprite in E1M1 with and without per-pixel translucency:&lt;br /&gt;
&lt;img border="0" src="http://1.bp.blogspot.com/-qQfSr3P7Imk/TzrNIxdlGaI/AAAAAAAAAoE/gyD_KBZL6X0/s1600/translucency.png" style="text-align: center;" /&gt;&lt;br /&gt;
The colours needed to draw each pixel in such a sprite are taken from a 256 × 256 precalculated “tint table.”&amp;nbsp;If the colour of a pixel falls within a certain range (in the above example, shades of yellow or white), the average between that colour and the colour of the pixel that would appear behind the sprite is found. Here’s the code that generates that tint table:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-left: 75px;"&gt;
&lt;div style="font-family: Consolas, 'Courier New', Courier, monospace; font-size: 12px; line-height: 13px;"&gt;
&lt;span style="color: blue;"&gt;static &lt;/span&gt;byte *GenerateTintTable(byte *palette, &lt;span style="color: blue;"&gt;int &lt;/span&gt;percent)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; byte *result;&lt;br /&gt;
&amp;nbsp; &lt;span style="color: blue;"&gt;int &lt;/span&gt;x, y;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; result = (byte *)Z_Malloc(65536, PU_STATIC, NULL);&lt;br /&gt;
&amp;nbsp; &lt;span style="color: blue;"&gt;for &lt;/span&gt;(y = 0; y &amp;lt; 256; ++y)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;if &lt;/span&gt;(iswhite[y] || isyellow[y])&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;for &lt;/span&gt;(x = 0; x &amp;lt; 256; ++x)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; byte *column1,&amp;nbsp;*column2;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;int &lt;/span&gt;red, green, blue;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; column1 = palette + x * 3;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; column2 = palette + y * 3;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; red = ((&lt;span style="color: blue;"&gt;int&lt;/span&gt;)column1[0] * percent + (&lt;span style="color: blue;"&gt;int&lt;/span&gt;)column2[0] * (100 - percent)) / 100;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; green = ((&lt;span style="color: blue;"&gt;int&lt;/span&gt;)column1[1] * percent + (&lt;span style="color: blue;"&gt;int&lt;/span&gt;)column2[1] * (100 - percent)) / 100;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; blue = ((&lt;span style="color: blue;"&gt;int&lt;/span&gt;)column1[2] * percent + (&lt;span style="color: blue;"&gt;int&lt;/span&gt;)column2[2] * (100 - percent)) / 100;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *(result + (x &amp;lt;&amp;lt; 8) + y) = FindNearestColor(palette, red, green, blue);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;else&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; for&lt;/span&gt; (x = 0; x &amp;lt; 256; ++x)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *(result + (x &amp;lt;&amp;lt; 8) + y) = y;&lt;br /&gt;
&amp;nbsp; &lt;span style="color: blue;"&gt;return &lt;/span&gt;result;&lt;br /&gt;
}&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="color: #990000; font-family: Impact, sans-serif; font-size: 15px; font-style: normal; font-variant: normal; line-height: normal;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="color: #990000; font-family: Impact, sans-serif; font-size: 15px; font-style: normal; font-variant: normal; line-height: normal;"&gt;ALTERNATE PALETTES&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
I’m interested in further experimenting with the colours in DOOM. I feel that the transition from CRT to LCD monitors has left DOOM appear more “cartoony” than how I remember. There’s a patch WAD in the &lt;i&gt;idgames &lt;/i&gt;archive by Sigvatr called &lt;i&gt;&lt;a href="ftp://ftp.gamers.org/pub/idgames/graphics/pal_plus.zip" target="_blank"&gt;PalPlus&lt;/a&gt; &lt;/i&gt;that replaces DOOM’s palette in an attempt to make it look better on modern LCD monitors. It does this by “increasing the contrast of luminance and colour saturation in DOOM’s PLAYPAL lump and remapping the COLORMAP lump based on the former under the constraints of exclusive palette index selection.”&lt;br /&gt;
&lt;img border="0" src="http://2.bp.blogspot.com/-lNuegQlaM_Y/T0mctgCdzzI/AAAAAAAAAow/IfIQkhfuqaY/s1600/palplus.png" style="text-align: center;" /&gt;&lt;br /&gt;
The result is a palette that appears somewhat darker and more balanced, with more vibrant reds and smoother shadowing, and although it may not be to everyone’s taste (see the discussion on the &lt;a href="http://www.doomworld.com/vb/wads-mods/55685-final-version-contrast-wad-improved-doom-palette-and-color-map/" target="_blank"&gt;&lt;i&gt;Doomworld &lt;/i&gt;forums&lt;/a&gt;), coupled with the simulated scanlines I describe above, I feel it does a fine job of emulating how DOOM appeared on the CRT monitors of yore.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9156604484672285124-7672620038680880405?l=digitalcola.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DigitalCola/~4/8XlywfIhGrw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://digitalcola.blogspot.com/feeds/7672620038680880405/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://digitalcola.blogspot.com/2012/02/palettes-of-doom.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/7672620038680880405?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/7672620038680880405?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DigitalCola/~3/8XlywfIhGrw/palettes-of-doom.html" title="PALETTES OF DOOM" /><author><name>Brad Harding</name><uri>http://www.blogger.com/profile/04532472627800949146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-PsvwdoqDuFw/TvjuZqUeeoI/AAAAAAAAADg/VWof-stOCZE/s220/photo.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-GcqPIfynb2o/TzrSO0En1rI/AAAAAAAAAoM/yoQv7NEuX-U/s72-c/palette.png" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Sydney NSW, Australia</georss:featurename><georss:point>-33.873651 151.2068896</georss:point><georss:box>-33.8868345 151.1871486 -33.860467500000006 151.22663060000002</georss:box><feedburner:origLink>http://digitalcola.blogspot.com/2012/02/palettes-of-doom.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QHSXoyeip7ImA9WhRbGE8.&quot;"><id>tag:blogger.com,1999:blog-9156604484672285124.post-3462259546979703827</id><published>2012-02-08T17:36:00.000+11:00</published><updated>2012-02-10T09:08:58.492+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-10T09:08:58.492+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Literature" /><title>CARRYING THE FIRE</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zz16kjNLkIdrkWrVOfPjORAhFhM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zz16kjNLkIdrkWrVOfPjORAhFhM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zz16kjNLkIdrkWrVOfPjORAhFhM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zz16kjNLkIdrkWrVOfPjORAhFhM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-BrGqyC5jGX8/TxuoMd5QFxI/AAAAAAAAAgI/ZD4aRN39TBQ/s1600/theroad.png" imageanchor="1"&gt;&lt;img border="0" height="233" src="http://1.bp.blogspot.com/-BrGqyC5jGX8/TxuoMd5QFxI/AAAAAAAAAgI/ZD4aRN39TBQ/s1600/theroad.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;
The bleak, desolate scene that you see above is from the movie&amp;nbsp;&lt;i&gt;&lt;a href="http://www.imdb.com/title/tt0898367/" target="_blank"&gt;The Road&lt;/a&gt;, &lt;/i&gt;released in 2009 and starring &lt;a href="http://en.wikipedia.org/wiki/Viggo_Mortensen" target="_blank"&gt;Viggo Mortensen&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Kodi_Smit-McPhee" target="_blank"&gt;Kodi Smit-McPhee&lt;/a&gt;. But this post isn’t about that movie; it’s about the phenomenal book that it was based upon.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;The Road&lt;/i&gt; is a novel by highly acclaimed American writer &lt;a href="http://www.cormacmccarthy.com/" target="_blank"&gt;Cormac McCarthy&lt;/a&gt;. First published in 2006 it has among numerous other awards won the &lt;a href="http://www.pulitzer.org/citation/2007-Fiction" target="_blank"&gt;2007 Pulitzer Prize for Fiction&lt;/a&gt;. It is an intimate tale of a father and his child ambling their way alone across a charred, post-apocalyptic America, scavenging for what little food remains and evading the predators that now prowl the landscape.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="padding-left: 20px; padding-right: 20px;"&gt;
&lt;b style="color: #990000;"&gt;&lt;i&gt;When he woke in the woods in the dark and the cold of the night he’d reach out to touch the child sleeping beside him. Nights dark beyond darkness and the days more gray each one than what had gone before. Like the onset of some cold glaucoma dimming away the world. His hand rose and fell softly with each precious breath. He pushed away the plastic tarpaulin and raised himself in the stinking robes and blankets and looked toward the east for any light but there was none. In the dream from which he’d wakened he had wandered in a cave where the child led him by the hand. Their light playing over the wet flowstone walls. Like pilgrims in a fable swallowed up and lost among the inward parts of some granitic beast. Deep stone flues where the water dripped and sang. Tolling in the silence the minutes of the earth and the hours and the days of it and the years without cease. Until they stood in a great stone room where lay a black and ancient lake. And on the far shore a creature that raised its dripping mouth from the rimstone pool and stared into the light with eyes dead white and sightless as the eggs of spiders. It swung its head low over the water as if to take the scent of what it could not see. Crouching there pale and naked and translucent, its alabaster bones cast up in shadow on the rocks behind it. Its bowels, its beating heart. The brain that pulsed in a dull glass bell. It swung its head from side to side and then gave out a low moan and turned and lurched away and loped soundlessly into the dark.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style="margin-top: -19px; text-align: right;"&gt;
&lt;b&gt;&lt;span style="color: #cccccc; font-family: 'Trebuchet MS', sans-serif; font-size: xx-small;"&gt;THE OPENING PARAGRAPH OF CORMAC McCARTHY’S&amp;nbsp;&lt;i&gt;THE ROAD&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;i&gt;Sigh... &lt;/i&gt;I really wish I could write like that.&amp;nbsp;I’m not even sure that I can adequately convey just how much I do treasure this book.&amp;nbsp;&lt;i&gt;The Road &lt;/i&gt;truly&amp;nbsp;is a work of such harrowing beauty that you’ll struggle to put it down.&amp;nbsp;I highly recommend it.&amp;nbsp;&lt;i&gt;The Road&lt;/i&gt;&amp;nbsp;may be purchased in all good book stores. And several of the bad ones as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9156604484672285124-3462259546979703827?l=digitalcola.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DigitalCola/~4/fOnKRIWyMJc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://digitalcola.blogspot.com/feeds/3462259546979703827/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://digitalcola.blogspot.com/2012/02/carrying-fire.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/3462259546979703827?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/3462259546979703827?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DigitalCola/~3/fOnKRIWyMJc/carrying-fire.html" title="CARRYING THE FIRE" /><author><name>Brad Harding</name><uri>http://www.blogger.com/profile/04532472627800949146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-PsvwdoqDuFw/TvjuZqUeeoI/AAAAAAAAADg/VWof-stOCZE/s220/photo.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-BrGqyC5jGX8/TxuoMd5QFxI/AAAAAAAAAgI/ZD4aRN39TBQ/s72-c/theroad.png" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Sydney NSW, Australia</georss:featurename><georss:point>-33.873651 151.2068896</georss:point><georss:box>-33.8868345 151.1871486 -33.860467500000006 151.22663060000002</georss:box><feedburner:origLink>http://digitalcola.blogspot.com/2012/02/carrying-fire.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UERHw7cCp7ImA9WhRbGE8.&quot;"><id>tag:blogger.com,1999:blog-9156604484672285124.post-7919480946408502586</id><published>2012-02-06T14:39:00.001+11:00</published><updated>2012-02-10T09:06:45.208+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-10T09:06:45.208+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Photography" /><category scheme="http://www.blogger.com/atom/ns#" term="Australia" /><title>A DAY IN LA PEROUSE</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8jQG74yyTOqNh5Xd3I4BCVtERi8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8jQG74yyTOqNh5Xd3I4BCVtERi8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8jQG74yyTOqNh5Xd3I4BCVtERi8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8jQG74yyTOqNh5Xd3I4BCVtERi8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Last weekend I went with a group of friends to &lt;a href="http://en.wikipedia.org/wiki/La_Perouse,_New_South_Wales" target="_blank"&gt;La Perouse&lt;/a&gt; in the northern headland of &lt;a href="http://en.wikipedia.org/wiki/Botany_Bay" target="_blank"&gt;Botany Bay&lt;/a&gt;. After so many weeks of unrelenting, unseasonable rainfall, it was the perfect summer’s day that we were all beginning to think would never come. We enjoyed a&amp;nbsp;barbecue&amp;nbsp;by the overcrowded beach and then, feeling especially patriotic, made our way to the fort on&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Bare_Island_(New_South_Wales)" target="_blank"&gt;Bare Island&lt;/a&gt;, and it was there that I took the opportunity to capture the moment. We just missed out on the last tour of the day within the fort itself, and what follows are a series of photographs that I took on approach to and at the base of the structure. The last photograph is of the door to the Barrack Tower that stands sentry about three hundred metres away.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-5wXZiPST47M/Ty8-wYB4pqI/AAAAAAAAAls/fQLRhwpR4Vw/s1600/laperouse1.png" imageanchor="1"&gt;&lt;img border="0" height="322" src="http://3.bp.blogspot.com/-5wXZiPST47M/Ty8-wYB4pqI/AAAAAAAAAls/fQLRhwpR4Vw/s1600/laperouse1.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-wuSsLQq1ZnQ/Ty9DMyhg6EI/AAAAAAAAAl0/gNa4vAEo9x4/s1600/laperouse2.png" imageanchor="1"&gt;&lt;img border="0" height="335" src="http://1.bp.blogspot.com/-wuSsLQq1ZnQ/Ty9DMyhg6EI/AAAAAAAAAl0/gNa4vAEo9x4/s1600/laperouse2.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-Gow7qlXPlJg/Ty8PfVLD0kI/AAAAAAAAAjU/52aaXlKOoyo/s1600/laperouse3.png" imageanchor="1"&gt;&lt;img border="0" height="1064" src="http://4.bp.blogspot.com/-Gow7qlXPlJg/Ty8PfVLD0kI/AAAAAAAAAjU/52aaXlKOoyo/s1600/laperouse3.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-pBsadfalM6Y/Ty8P5kaaRvI/AAAAAAAAAjc/eagfpS63zr0/s1600/laperouse4.png" imageanchor="1"&gt;&lt;img border="0" height="328" src="http://4.bp.blogspot.com/-pBsadfalM6Y/Ty8P5kaaRvI/AAAAAAAAAjc/eagfpS63zr0/s1600/laperouse4.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-liK3AR-bv9g/Ty9bCZK_niI/AAAAAAAAAl8/wj07cBZEj2Y/s1600/laperouse5.png" imageanchor="1"&gt;&lt;img border="0" height="328" src="http://1.bp.blogspot.com/-liK3AR-bv9g/Ty9bCZK_niI/AAAAAAAAAl8/wj07cBZEj2Y/s1600/laperouse5.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-v2bKk5koGn8/Ty8RpRIfJHI/AAAAAAAAAjs/N99S3FnS3OI/s1600/laperouse6.png" imageanchor="1"&gt;&lt;img border="0" height="404" src="http://1.bp.blogspot.com/-v2bKk5koGn8/Ty8RpRIfJHI/AAAAAAAAAjs/N99S3FnS3OI/s1600/laperouse6.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-kItUle_vfgs/Ty83SCxRCtI/AAAAAAAAAlc/rwset1FVix8/s1600/laperouse7.png" imageanchor="1"&gt;&lt;img border="0" height="351" src="http://2.bp.blogspot.com/-kItUle_vfgs/Ty83SCxRCtI/AAAAAAAAAlc/rwset1FVix8/s1600/laperouse7.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-juXFsw5y_oI/Ty8Skot45hI/AAAAAAAAAj8/6MA18HaDSz4/s1600/laperouse8.png" imageanchor="1"&gt;&lt;img border="0" height="337" src="http://2.bp.blogspot.com/-juXFsw5y_oI/Ty8Skot45hI/AAAAAAAAAj8/6MA18HaDSz4/s1600/laperouse8.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-0GWE5Z3zwh0/Ty81FmTs0eI/AAAAAAAAAlU/KbV0wQAtnJs/s1600/laperouse10.png" imageanchor="1"&gt;&lt;img border="0" height="437" src="http://2.bp.blogspot.com/-0GWE5Z3zwh0/Ty81FmTs0eI/AAAAAAAAAlU/KbV0wQAtnJs/s1600/laperouse10.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-kiiVbWKpshw/Ty8UkiaENBI/AAAAAAAAAkU/exlabkDqQAk/s1600/laperouse11.png" imageanchor="1"&gt;&lt;img border="0" height="447" src="http://4.bp.blogspot.com/-kiiVbWKpshw/Ty8UkiaENBI/AAAAAAAAAkU/exlabkDqQAk/s1600/laperouse11.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-BbKwH5Ab0fc/Ty8aOM36lhI/AAAAAAAAAlE/RNjD7S-Dyp8/s1600/laperouse17.png" imageanchor="1"&gt;&lt;img border="0" height="523" src="http://3.bp.blogspot.com/-BbKwH5Ab0fc/Ty8aOM36lhI/AAAAAAAAAlE/RNjD7S-Dyp8/s1600/laperouse17.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-VQsHK7_IFwc/Ty8VKI4LtLI/AAAAAAAAAkc/JMSfBRJp1E0/s1600/laperouse12.png" imageanchor="1"&gt;&lt;img border="0" height="382" src="http://3.bp.blogspot.com/-VQsHK7_IFwc/Ty8VKI4LtLI/AAAAAAAAAkc/JMSfBRJp1E0/s1600/laperouse12.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-QWE99n5JqKU/Ty8Vof6C6_I/AAAAAAAAAkk/xItQCNsD3Pk/s1600/laperouse13.png" imageanchor="1"&gt;&lt;img border="0" height="386" src="http://4.bp.blogspot.com/-QWE99n5JqKU/Ty8Vof6C6_I/AAAAAAAAAkk/xItQCNsD3Pk/s1600/laperouse13.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-VKe1YylQwEU/Ty8WO5_tfdI/AAAAAAAAAks/S9YSyGO0NqY/s1600/laperouse14.png" imageanchor="1"&gt;&lt;img border="0" height="469" src="http://4.bp.blogspot.com/-VKe1YylQwEU/Ty8WO5_tfdI/AAAAAAAAAks/S9YSyGO0NqY/s1600/laperouse14.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-EhfyC31EWEs/Ty8W5tOejJI/AAAAAAAAAk0/eLkiX8Yk1i0/s1600/laperouse15.png" imageanchor="1"&gt;&lt;img border="0" height="937" src="http://2.bp.blogspot.com/-EhfyC31EWEs/Ty8W5tOejJI/AAAAAAAAAk0/eLkiX8Yk1i0/s1600/laperouse15.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-4rBY2h3Lz2k/Ty8XccUUNvI/AAAAAAAAAk8/rDwDfehPWKI/s1600/laperouse16.png" imageanchor="1"&gt;&lt;img border="0" height="397" src="http://4.bp.blogspot.com/-4rBY2h3Lz2k/Ty8XccUUNvI/AAAAAAAAAk8/rDwDfehPWKI/s1600/laperouse16.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-2GiTxIlu178/Ty87PYHj0hI/AAAAAAAAAlk/cgM5_DYvnJs/s1600/laperouse18.png" imageanchor="1"&gt;&lt;img border="0" height="922" src="http://2.bp.blogspot.com/-2GiTxIlu178/Ty87PYHj0hI/AAAAAAAAAlk/cgM5_DYvnJs/s1600/laperouse18.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9156604484672285124-7919480946408502586?l=digitalcola.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DigitalCola/~4/VuHdROzn8kI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://digitalcola.blogspot.com/feeds/7919480946408502586/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://digitalcola.blogspot.com/2012/02/day-at-la-perouse.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/7919480946408502586?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/7919480946408502586?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DigitalCola/~3/VuHdROzn8kI/day-at-la-perouse.html" title="A DAY IN LA PEROUSE" /><author><name>Brad Harding</name><uri>http://www.blogger.com/profile/04532472627800949146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-PsvwdoqDuFw/TvjuZqUeeoI/AAAAAAAAADg/VWof-stOCZE/s220/photo.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-5wXZiPST47M/Ty8-wYB4pqI/AAAAAAAAAls/fQLRhwpR4Vw/s72-c/laperouse1.png" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Bare Island, New South Wales, Australia</georss:featurename><georss:point>-33.9918897 151.2315554</georss:point><georss:box>-34.0050552 151.21181439999998 -33.9787242 151.2512964</georss:box><feedburner:origLink>http://digitalcola.blogspot.com/2012/02/day-at-la-perouse.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMMR3s6fSp7ImA9WhRbGUQ.&quot;"><id>tag:blogger.com,1999:blog-9156604484672285124.post-3480949482994579597</id><published>2012-01-29T16:53:00.000+11:00</published><updated>2012-02-12T08:08:06.515+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-12T08:08:06.515+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="DOOM" /><title>THE MENU OF DOOM</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RkB9Yy1YIHpuDNvtm3J_Ep2qB_4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RkB9Yy1YIHpuDNvtm3J_Ep2qB_4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RkB9Yy1YIHpuDNvtm3J_Ep2qB_4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RkB9Yy1YIHpuDNvtm3J_Ep2qB_4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Work on my DOOM source port has been progressing quite well of late. In this third instalment I’ll be discussing the subtle yet extensive alterations I’ve made to DOOM’s menu system.
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;Menus can no
longer be displayed while the game is paused, and vice versa.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;Many
elements of the menus are now better positioned.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;Sounds are
now played for certain menu actions where previously there were none.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;All elements
of the menus now have drop shadows.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;The screen
is now darkened slightly while a menu or centred message is displayed, or while
the game is paused.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;Pressing the ESC key while in a menu will now navigate to the previous
menu, rather than cancelling out of the menu altogether. The ability to use the
BACKSPACE key to do this has been removed.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;Moving the
mouse can no longer be used to navigate the menus. However, now the mouse wheel
can be used.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;Menu
functions that are opened directly using one of the function keys can now be
closed using the same key.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;“PAUSED” is
now displayed instead of “PAUSE” when the game is paused.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" src="http://2.bp.blogspot.com/-8CMk4K70Sl8/TyS3Tsn65MI/AAAAAAAAAgs/9HXyYI5vv1c/s1600/mainmenu.png" /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="color: #990000; font-family: Impact, sans-serif; font-size: 15px; font-style: normal; font-variant: normal; line-height: normal;"&gt;THE MAIN MENU&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;A pistol
sound is now heard when a key is pressed to display the main menu while on the
title screen or while a demo is being played.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;A solitary
black pixel has been removed from the top left corner of the title graphic in &lt;/span&gt;&lt;i&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;DOOM Shareware, DOOM Registered &lt;/span&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;and &lt;/span&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;The Ultimate DOOM&lt;/span&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;.&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;The&lt;/span&gt;&lt;i style="font-family: inherit; letter-spacing: -0.2pt;"&gt; &lt;/i&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;title graphic in &lt;/span&gt;&lt;i style="font-family: inherit; letter-spacing: -0.2pt;"&gt;Final DOOM – TNT: Evilution&lt;/i&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt; has been shifted to the right slightly.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;“Save Game” can
no longer be selected if no game is being played.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;“Read This!”
is no longer displayed. In &lt;/span&gt;&lt;i style="font-family: inherit; letter-spacing: -0.2pt;"&gt;DOOM Shareware&lt;/i&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;,
the ordering information screen that was shown contained information that is
now out of date. In &lt;/span&gt;&lt;i style="font-family: inherit; letter-spacing: -0.2pt;"&gt;DOOM Registered&lt;/i&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;
and &lt;/span&gt;&lt;i style="font-family: inherit; letter-spacing: -0.2pt;"&gt;The Ultimate DOOM&lt;/i&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;, the help
screen was shown, which can now still be displayed during a game by pressing
the F1 key.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;Pressing the N key at the confirmation message displayed when “Quit Game” is selected, will
now display the main menu again rather than exiting the menu entirely.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" src="http://1.bp.blogspot.com/-EbJzpXe1hA0/TyTJ5DYTvqI/AAAAAAAAAhs/28YvTLt7bYE/s1600/episodemenu.png" /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="color: #990000; font-family: Impact, sans-serif; font-size: 15px; font-style: normal; font-variant: normal; line-height: normal;"&gt;THE EPISODE MENU&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;A “NEW GAME”
subtitle is now displayed to be consistent with the subtitle displayed in the subsequent skill level menu.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;In &lt;/span&gt;&lt;i style="font-family: inherit; letter-spacing: -0.2pt;"&gt;DOOM Registered &lt;/i&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;and&lt;/span&gt;&lt;i style="font-family: inherit; letter-spacing: -0.2pt;"&gt; The Ultimate DOOM&lt;/i&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;, the last episode to be selected is now
remembered between games.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;In &lt;/span&gt;&lt;i style="font-family: inherit; letter-spacing: -0.2pt;"&gt;DOOM Registered &lt;/i&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;and&lt;/span&gt;&lt;i style="font-family: inherit; letter-spacing: -0.2pt;"&gt; The Ultimate DOOM&lt;/i&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;, once an episode is completed, the next one is
automatically selected.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;In &lt;/span&gt;&lt;i style="font-family: inherit; letter-spacing: -0.2pt;"&gt;DOOM Shareware&lt;/i&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;, the first episode is now
always initially selected.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;In &lt;/span&gt;&lt;i style="font-family: inherit; letter-spacing: -0.2pt;"&gt;DOOM Shareware&lt;/i&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;, pressing any key at the
message displayed when selecting either the second or third episodes, will now
display the ordering information screen rather than exiting the menu.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" src="http://2.bp.blogspot.com/-zb29waElV4Q/TyS4yBgSN2I/AAAAAAAAAg8/jglKeL94J5E/s1600/skilllevelmenu.png" /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="color: #990000; font-family: Impact, sans-serif; font-size: 15px; font-style: normal; font-variant: normal; line-height: normal;"&gt;THE SKILL LEVEL MENU&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;Some missing
pixels are now drawn at the bottom of the comma of the “Hey, not too rough.” skill level.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;Now no
confirmation message is displayed when the “Nightmare!” skill level is selected
and the player is already playing a game using that skill level.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;Pressing the N key at the confirmation message displayed when the “Nightmare!” skill level
is selected, will now display the skill level menu again rather than exiting
the menu entirely.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;The last
skill level to be selected is now remembered between games.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;A sound is
now played once the skill level is selected and the game begins.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" src="http://4.bp.blogspot.com/-CdfAXE0w3Ms/TyS6ZeL36qI/AAAAAAAAAhE/Ap3tcfnQcIc/s1600/loadsavegamemenus.png" /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="color: #990000; font-family: Impact, sans-serif; font-size: 15px; font-style: normal; font-variant: normal; line-height: normal;"&gt;THE LOAD &amp;amp; SAVE GAME MENUS&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;The “LOAD GAME” and “SAVE GAME” subtitles are now in uppercase, to be consistent with the
options menu.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;The save
game slots are now slightly taller to better centre the save game descriptions.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;The last save
game to be selected is now remembered between games.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;Selecting a
game in the save game menu will now also preselect the same game in the load
game menu, and vice versa.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;The text
caret in the save game menu now flashes and is vertical, rather than being static and horizontal.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;Spaces are
now allowed in the save game descriptions.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;Empty save
game descriptions are no longer allowed.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;Save game
descriptions may now be greater than 24 characters and be as wide as what can
fit in each save game slot.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" src="http://3.bp.blogspot.com/-FY82RW-6Cwo/TyX5lDcI6kI/AAAAAAAAAi8/592FnVPGLDk/s1600/optionsmenu.png" /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="color: #990000; font-family: Impact, sans-serif; font-size: 15px; font-style: normal; font-variant: normal; line-height: normal;"&gt;THE OPTIONS MENU&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;“End Game” can
no longer be selected while no game is being played.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;Pressing the N key at the confirmation message displayed when “End Game” is selected will
now display the options menu again rather than exiting the menu entirely.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;The
“Messages” and “Graphic Detail” options may now be changed using the left and
right cursor keys.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;There’s now a space between the&amp;nbsp;&lt;/span&gt;“Messages” and “Graphic Detail” options and their parameters.&lt;/li&gt;
&lt;li&gt;Messages are now off by default.&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;The default
screen size has been increased.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;The screen
size and mouse sensitivity sliders are now the same width.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" src="http://2.bp.blogspot.com/-cvhbL_L1Lgo/TyS-tK6tf-I/AAAAAAAAAhU/4ZX5qzGaH8c/s1600/soundvolumemenu.png" /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="color: #990000; font-family: Impact, sans-serif; font-size: 15px; font-style: normal; font-variant: normal; line-height: normal;"&gt;THE SOUND VOLUME MENU&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;Some missing
pixels are now drawn along the right hand edges of both “SFX Volume” and “Music
Volume”.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; letter-spacing: -0.2pt;"&gt;The default
SFX volume and music volume in the sound volume menu have been increased.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9156604484672285124-3480949482994579597?l=digitalcola.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DigitalCola/~4/yOAMfjQSINk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://digitalcola.blogspot.com/feeds/3480949482994579597/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://digitalcola.blogspot.com/2012/01/menu-of-doom.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/3480949482994579597?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/3480949482994579597?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DigitalCola/~3/yOAMfjQSINk/menu-of-doom.html" title="THE MENU OF DOOM" /><author><name>Brad Harding</name><uri>http://www.blogger.com/profile/04532472627800949146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-PsvwdoqDuFw/TvjuZqUeeoI/AAAAAAAAADg/VWof-stOCZE/s220/photo.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-8CMk4K70Sl8/TyS3Tsn65MI/AAAAAAAAAgs/9HXyYI5vv1c/s72-c/mainmenu.png" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Sydney NSW, Australia</georss:featurename><georss:point>-33.873651 151.2068896</georss:point><georss:box>-33.8868345 151.1871486 -33.860467500000006 151.22663060000002</georss:box><feedburner:origLink>http://digitalcola.blogspot.com/2012/01/menu-of-doom.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04DSHo6fyp7ImA9WhRbGU4.&quot;"><id>tag:blogger.com,1999:blog-9156604484672285124.post-4555559329207379285</id><published>2012-01-26T07:24:00.000+11:00</published><updated>2012-02-11T16:59:39.417+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-11T16:59:39.417+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Photography" /><category scheme="http://www.blogger.com/atom/ns#" term="Art" /><category scheme="http://www.blogger.com/atom/ns#" term="Literature" /><category scheme="http://www.blogger.com/atom/ns#" term="Australia" /><title>THE INFANTEER</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8X8arjOVPH0feoDHVFV88U3lFbs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8X8arjOVPH0feoDHVFV88U3lFbs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8X8arjOVPH0feoDHVFV88U3lFbs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8X8arjOVPH0feoDHVFV88U3lFbs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: #990000;"&gt;&lt;i&gt;He is born to the earth; on the day he enlists&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: #990000;"&gt;&lt;i&gt;He is sentenced to life on the soil,&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: #990000;"&gt;&lt;i&gt;To march on it, crawl on it, dig in it, sprawl on it,&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: #990000;"&gt;&lt;i&gt;Sleep on it after his toil.&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #990000;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: #990000;"&gt;&lt;i&gt;Be it sand, rock or ice, gravel, mud or red loam&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: #990000;"&gt;&lt;i&gt;He will fight on it bravely, will die,&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: #990000;"&gt;&lt;i&gt;And the crude little cross telling men of his loss&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: #990000;"&gt;&lt;i&gt;Will cry mutely to some foreign sky.&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #990000;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: #990000;"&gt;&lt;i&gt;He’s the tired-looking man in the untidy garb,&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: #990000;"&gt;&lt;i&gt;Weatherbeaten, footsore with fatigue,&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: #990000;"&gt;&lt;i&gt;But his spirit is strong as he marches along&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: #990000;"&gt;&lt;i&gt;With his burdens for league upon league.&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #990000;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: #990000;"&gt;&lt;i&gt;He attacks in the face of a murderous fire,&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: #990000;"&gt;&lt;i&gt;Crawling forward, attacking through mud.&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: #990000;"&gt;&lt;i&gt;When he breaks through the lines, over wire and mines&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: #990000;"&gt;&lt;i&gt;On the point of his bayonet is blood.&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #990000;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: #990000;"&gt;&lt;i&gt;Should you meet him, untidy, begrimed and fatigued,&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: #990000;"&gt;&lt;i&gt;Don’t indulge in unwarranted mirth,&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: #990000;"&gt;&lt;i&gt;For the brave infanteer deserves more than your sneer,&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: #990000;"&gt;&lt;i&gt;He is truly the salt of the earth.&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
I’ve always loved this small arrangement of words, and have been holding onto it for a while now. If this blog had existed last Remembrance Day I would have posted it then, but today on Australia Day I feel it also has its place. It&amp;nbsp;was written during World War II, and lifted from page 28 of the Australian War Memorial publication,&amp;nbsp;&lt;i&gt;Jungle Warfare,&lt;/i&gt;&amp;nbsp;a series of hard-bound books published and distributed primarily by soldiers to their families back home in 1944. This poem entitled “The Infanteer” was penned by a digger known only by his nom de plume “A Gunner” and his Army Number NX70702. Although I’m not “pro-war” by any means, I still feel that we shouldn’t celebrate this great country of ours without at least acknowledging those who have fought for it. Have a very happy Australia Day!&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-IgC0cIAJqUo/Tw6NmLTAonI/AAAAAAAAAVs/KmNhwrZUqyY/s1600/govettsgorge.png" imageanchor="1"&gt;&lt;img border="0" height="955" src="http://2.bp.blogspot.com/-IgC0cIAJqUo/Tw6NmLTAonI/AAAAAAAAAVs/KmNhwrZUqyY/s1600/govettsgorge.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9156604484672285124-4555559329207379285?l=digitalcola.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DigitalCola/~4/a4R5oOHHOxc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://digitalcola.blogspot.com/feeds/4555559329207379285/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://digitalcola.blogspot.com/2012/01/infanteer.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/4555559329207379285?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/4555559329207379285?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DigitalCola/~3/a4R5oOHHOxc/infanteer.html" title="THE INFANTEER" /><author><name>Brad Harding</name><uri>http://www.blogger.com/profile/04532472627800949146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-PsvwdoqDuFw/TvjuZqUeeoI/AAAAAAAAADg/VWof-stOCZE/s220/photo.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-IgC0cIAJqUo/Tw6NmLTAonI/AAAAAAAAAVs/KmNhwrZUqyY/s72-c/govettsgorge.png" height="72" width="72" /><thr:total>2</thr:total><georss:featurename>Evans Lookout, Blue Mountains National Park, NSW 2570, Australia</georss:featurename><georss:point>-33.646661 150.3248848</georss:point><georss:box>-33.6598795 150.3051438 -33.6334425 150.34462580000002</georss:box><feedburner:origLink>http://digitalcola.blogspot.com/2012/01/infanteer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMBRHszfCp7ImA9WhRUEkQ.&quot;"><id>tag:blogger.com,1999:blog-9156604484672285124.post-6726273426587067782</id><published>2012-01-22T12:15:00.000+11:00</published><updated>2012-01-23T15:54:15.584+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-23T15:54:15.584+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><title>THE TIME</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ecPS9FbG20jisBOX0f-6OxpGJTo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ecPS9FbG20jisBOX0f-6OxpGJTo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ecPS9FbG20jisBOX0f-6OxpGJTo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ecPS9FbG20jisBOX0f-6OxpGJTo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="noborderdv" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-z7UDSdPw7DI/TxtgBXbv9HI/AAAAAAAAAf4/3AGv_LTlQJM/s1600/thetime.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/-z7UDSdPw7DI/TxtgBXbv9HI/AAAAAAAAAf4/3AGv_LTlQJM/s640/thetime.png" width="328" /&gt;&lt;/a&gt;&lt;/div&gt;
In 2009 I registered myself as a developer in Apple’s &lt;i&gt;&lt;a href="http://developer.apple.com/programs/ios/" target="_blank"&gt;iOS Developer Program&lt;/a&gt;.&lt;/i&gt; Armed with my trusty &lt;i&gt;iPhone 3G,&lt;/i&gt; a 15” aluminium &lt;i&gt;MacBook &lt;/i&gt;and the &lt;i&gt;Xcode &lt;/i&gt;IDE, I got started in creating my very first app. Called simply&amp;nbsp;&lt;i&gt;The Time,&lt;/i&gt;&amp;nbsp;it was an exercise in minimalism and typography: a bedside alarm clock app that displayed the current time in words, such that:&lt;br /&gt;
&lt;table align="center" border="0" style="padding-bottom: 12px; padding-top: 12px;"&gt;
  &lt;tbody&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;b&gt;&lt;span style="color: #990000;"&gt;00:00&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td&gt;&lt;b&gt;&lt;span style="color: #990000;"&gt;“&lt;span style="font-family: inherit;"&gt;Midnight.”&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;b&gt;&lt;span style="color: #990000;"&gt;12:00&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td&gt;&lt;b&gt;&lt;span style="color: #990000;"&gt;“Midday.”&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;b&gt;&lt;span style="color: #990000;"&gt;&lt;i&gt;hh&lt;/i&gt;:00&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td&gt;&lt;b&gt;&lt;span style="color: #990000;"&gt;“&lt;i&gt;hh &lt;/i&gt;o’clock.”&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;b&gt;&lt;span style="color: #990000;"&gt;&lt;i&gt;hh&lt;/i&gt;:01 to &lt;i&gt;hh&lt;/i&gt;:14 &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td&gt;&lt;b&gt;&lt;span style="color: #990000;"&gt;“&lt;i&gt;mm &lt;/i&gt;minute(s) past &lt;i&gt;hh&lt;/i&gt;.”&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;b&gt;&lt;span style="color: #990000;"&gt;&lt;i&gt;hh&lt;/i&gt;:15&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td&gt;&lt;b&gt;&lt;span style="color: #990000;"&gt;“A quarter past &lt;i&gt;hh&lt;/i&gt;.”&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;b&gt;&lt;span style="color: #990000;"&gt;&lt;i&gt;hh&lt;/i&gt;:16 to &lt;i&gt;hh&lt;/i&gt;:29 &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td&gt;&lt;b&gt;&lt;span style="color: #990000;"&gt;“&lt;i&gt;mm &lt;/i&gt;minutes past &lt;i&gt;hh&lt;/i&gt;.”&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;b&gt;&lt;span style="color: #990000;"&gt;&lt;i&gt;hh&lt;/i&gt;:30&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td&gt;&lt;b&gt;&lt;span style="color: #990000;"&gt;“Half past &lt;i&gt;hh&lt;/i&gt;.”&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;b&gt;&lt;span style="color: #990000;"&gt;&lt;i&gt;hh&lt;/i&gt;:31 to &lt;i&gt;hh&lt;/i&gt;:44 &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td&gt;&lt;b&gt;&lt;span style="color: #990000;"&gt;“&lt;i&gt;60 – mm&lt;/i&gt; minutes to &lt;i&gt;hh + 1&lt;/i&gt;.”&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;b&gt;&lt;span style="color: #990000;"&gt;&lt;i&gt;hh&lt;/i&gt;:45&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td&gt;&lt;b&gt;&lt;span style="color: #990000;"&gt;“A quarter to &lt;i&gt;hh + 1&lt;/i&gt;.”&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;b&gt;&lt;span style="color: #990000;"&gt;&lt;i&gt;hh&lt;/i&gt;:46 to &lt;i&gt;hh&lt;/i&gt;:59 &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td&gt;&lt;b&gt;&lt;span style="color: #990000;"&gt;“&lt;i&gt;60 – mm&lt;/i&gt; minute(s) to &lt;i&gt;hh + 1&lt;/i&gt;.”&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
The text was displayed in the font Helvetica, small enough for the widest possible time to fit entirely on one line in the centre of the iOS device’s&amp;nbsp;screen. In landscape mode, the text would be larger, as the screen is then wider.&amp;nbsp;The text would fade onto and off of the screen as it was updated every minute.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;The Time&lt;/i&gt; was to be “light sensitive.” I intended for it to have black text on a white background during the day, and&amp;nbsp;white text on a black background at night,&amp;nbsp;transitioning between the two states based on the sunrise and sunset at the&amp;nbsp;iOS device’s&lt;i&gt;&amp;nbsp;&lt;/i&gt;current location.&lt;br /&gt;
&lt;br /&gt;
Touching the screen would cause an &lt;span style="font-family: Webdings; font-size: 10pt; line-height: 115%;"&gt;i&lt;/span&gt;&amp;nbsp;icon to be briefly displayed in the bottom right hand corner. To then touch that&amp;nbsp;icon while it was visible would open the app’s settings menu.&amp;nbsp;Seven different alarms — one for each day of the week — could be set from this menu. When setting an alarm, you would choose the time the alarm would sound and what sound would be played (either the default or a track from the iOS device’s music library).&amp;nbsp;When the alarm sounded, it would continue until you either touched the screen or shook the device.&lt;br /&gt;
&lt;br /&gt;
I never did end up getting the app to a state where I could have released it on the App Store, nor will I ever, and so I’ll put the small amount of &lt;i&gt;&lt;a href="http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html" target="_blank"&gt;Objective-C&lt;/a&gt;&amp;nbsp;&lt;/i&gt;I wrote here into the public domain:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="font-family: Consolas, 'Courier New', Courier, monospace; font-size: 12px; line-height: 13px; margin-left: 88px;"&gt;
NSArray *numbers = [NSArray arrayWithObjects:@"midnight", @"one", @"two",&lt;br /&gt;
&amp;nbsp; @"three", @"four",&amp;nbsp;@"five", @"six", @"seven", @"eight", @"nine", @"ten",&lt;br /&gt;
&amp;nbsp; @"eleven", @"midday", @"twelve",&amp;nbsp;@"thirteen", @"fourteen", @"a quarter",&lt;br /&gt;
&amp;nbsp; @"sixteen", @"seventeen", @"eighteen", @"nineteen",&amp;nbsp;@"twenty", @"twenty-one",&lt;br /&gt;
&amp;nbsp; @"twenty-two", @"twenty-three", @"twenty-four", @"twenty-five",&amp;nbsp;@"twenty-six",&lt;br /&gt;
&amp;nbsp; @"twenty-seven", @"twenty-eight", @"twenty-nine", @"half"];&lt;br /&gt;
&lt;br /&gt;
NSDate *date = [[NSDate alloc] init];&lt;br /&gt;
NSDateComponents *dateComponents = [[NSDateComponents alloc] init];&lt;br /&gt;
&lt;span style="color: blue;"&gt;int &lt;/span&gt;hour;&lt;br /&gt;
&lt;span style="color: blue;"&gt;int &lt;/span&gt;minute;&lt;br /&gt;
NSString *time = [[NSString alloc] init];&lt;br /&gt;
NSString *preposition = [[NSString alloc] init];&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: #999999;"&gt;.&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: #999999;"&gt;.&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: #999999;"&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;span style="color: #38761d;"&gt;// Update the label with the current time in words.&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
- (&lt;span style="color: blue;"&gt;void&lt;/span&gt;)updateTimeLabel {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &lt;i&gt;&lt;span style="color: #38761d;"&gt;// Get the current time.&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&amp;nbsp; date = [NSDate date];&lt;br /&gt;
&amp;nbsp; dateComponents = [gregorian components:NSHourCalendarUnit | NSMinuteCalendarUnit&lt;br /&gt;
&amp;nbsp; &amp;nbsp; fromDate:date];&lt;br /&gt;
&amp;nbsp; hour = [dateComponents hour];&lt;br /&gt;
&amp;nbsp; minute = [dateComponents minute];&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &lt;i&gt;&lt;span style="color: #38761d;"&gt;// Construct the time in words.&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&amp;nbsp; &lt;span style="color: blue;"&gt;if &lt;/span&gt;(!minute)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; time = [NSString stringWithFormat:@"%@%@.",&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; [numbers objectAtIndex: hour - 12 * (hour &amp;gt; 12)],&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; (hour &amp;amp;&amp;amp; hour != 12 ? @" o\222clock" : @"")];&lt;br /&gt;
&amp;nbsp; &lt;span style="color: blue;"&gt;else &lt;/span&gt;{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; preposition = @"past";&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;if &lt;/span&gt;(minute &amp;gt; 30) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; preposition = @"to";&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;if &lt;/span&gt;(++hour &amp;gt; 23)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; hour = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; minute = 60 - minute;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; time = [NSString stringWithFormat:@"%@%@ %@ %@.",&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; [numbers objectAtIndex: minute + (minute &amp;gt; 11)],&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; (minute % 15 ? (minute &amp;gt; 1 ? @" minutes" : @" minute") : @""),&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; preposition,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; [numbers objectAtIndex: hour - 12 * (hour &amp;gt; 12)]];&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &lt;i&gt;&lt;span style="color: #38761d;"&gt;// Update the label.&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&amp;nbsp; [timeLabel setText:[time capitalizedString]];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: #999999;"&gt;.&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: #999999;"&gt;.&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: #999999;"&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
[release preposition];&lt;br /&gt;
[release time];&lt;br /&gt;
[release dateComponents];&lt;br /&gt;
[release date];&lt;br /&gt;
[release numbers];&lt;/div&gt;
&lt;br /&gt;
With the release of &lt;a href="http://www.blogger.com/goog_193020231"&gt;Siri on the &lt;i&gt;iPhone 4S&lt;/i&gt;&lt;/a&gt;&lt;i&gt;,&lt;/i&gt; I’d take this app even further if it ever came to be. At this stage Siri doesn’t interface with third party apps, but if/when Apple releases an API that allows for this to happen, I could then envisage telling my&amp;nbsp;&lt;i&gt;iPhone &lt;/i&gt;to &lt;b&gt;&lt;span style="color: #990000;"&gt;&lt;i&gt;“set the alarm for half past seven on Monday morning”&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp;rather than having a settings menu in &lt;i&gt;The Time&lt;/i&gt;. Minimal and intuitive, as I like it. And without the need for that menu, touching the screen could have Siri telling you the time instead.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9156604484672285124-6726273426587067782?l=digitalcola.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DigitalCola/~4/vbLFbK_n888" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://digitalcola.blogspot.com/feeds/6726273426587067782/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://digitalcola.blogspot.com/2012/01/time.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/6726273426587067782?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/6726273426587067782?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DigitalCola/~3/vbLFbK_n888/time.html" title="THE TIME" /><author><name>Brad Harding</name><uri>http://www.blogger.com/profile/04532472627800949146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-PsvwdoqDuFw/TvjuZqUeeoI/AAAAAAAAADg/VWof-stOCZE/s220/photo.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-z7UDSdPw7DI/TxtgBXbv9HI/AAAAAAAAAf4/3AGv_LTlQJM/s72-c/thetime.png" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Sydney NSW, Australia</georss:featurename><georss:point>-33.873651 151.2068896</georss:point><georss:box>-33.8868345 151.1871486 -33.860467500000006 151.22663060000002</georss:box><feedburner:origLink>http://digitalcola.blogspot.com/2012/01/time.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcCRXw_cCp7ImA9WhRbFEQ.&quot;"><id>tag:blogger.com,1999:blog-9156604484672285124.post-1291201711870753656</id><published>2012-01-21T10:50:00.000+11:00</published><updated>2012-02-06T12:01:04.248+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-06T12:01:04.248+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Music" /><title>MOONLIGHT</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zD4U37Siw3CtgJlxnD5O4uiLpxE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zD4U37Siw3CtgJlxnD5O4uiLpxE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zD4U37Siw3CtgJlxnD5O4uiLpxE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zD4U37Siw3CtgJlxnD5O4uiLpxE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;And now for something completely different. Here’s my attempt at introducing a bit of culture into this blog of mine with a short musical interlude...&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/cJsyMmC76aM?rel=0&amp;amp;hd=1&amp;amp;showinfo=0" style="-moz-box-shadow: 0 8px 6px -6px black; -webkit-box-shadow: 0 8px 6px -6px black; border: 1px solid black; box-shadow: 0 8px 6px -6px black;" width="640"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;i&gt;Clair de lune&lt;/i&gt; is the third and most famous movement of the&amp;nbsp;&lt;i&gt;Suite bergamasque,&lt;/i&gt;&amp;nbsp;composed by Claude Debussy in the 1890s.&amp;nbsp;Not that I really tend to listen to much of this genre at all, but&amp;nbsp;&lt;i&gt;Clair de lune&lt;/i&gt;&amp;nbsp;would&amp;nbsp;undoubtedly&amp;nbsp;be my most favourite piece of classical music.&lt;br /&gt;
&lt;br /&gt;
The rather effective visualisation in the above video is by the &lt;i&gt;&lt;a href="http://www.musanim.com/" target="_blank"&gt;Music Animation Machine&lt;/a&gt;&lt;/i&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9156604484672285124-1291201711870753656?l=digitalcola.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DigitalCola/~4/C0dQ71nA-tE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://digitalcola.blogspot.com/feeds/1291201711870753656/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://digitalcola.blogspot.com/2012/01/moonlight.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/1291201711870753656?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/1291201711870753656?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DigitalCola/~3/C0dQ71nA-tE/moonlight.html" title="MOONLIGHT" /><author><name>Brad Harding</name><uri>http://www.blogger.com/profile/04532472627800949146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-PsvwdoqDuFw/TvjuZqUeeoI/AAAAAAAAADg/VWof-stOCZE/s220/photo.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/cJsyMmC76aM/default.jpg" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Sydney NSW, Australia</georss:featurename><georss:point>-33.873651 151.2068896</georss:point><georss:box>-33.8868345 151.1871486 -33.860467500000006 151.22663060000002</georss:box><feedburner:origLink>http://digitalcola.blogspot.com/2012/01/moonlight.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ENR3Y8fyp7ImA9WhRbFEQ.&quot;"><id>tag:blogger.com,1999:blog-9156604484672285124.post-8267791275358377810</id><published>2012-01-20T08:40:00.000+11:00</published><updated>2012-02-06T14:41:36.877+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-06T14:41:36.877+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Photography" /><category scheme="http://www.blogger.com/atom/ns#" term="Sascha" /><title>THE BARK SIDE</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jN3g0vcklPYV7MPMqoYOOjuzRRc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jN3g0vcklPYV7MPMqoYOOjuzRRc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jN3g0vcklPYV7MPMqoYOOjuzRRc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jN3g0vcklPYV7MPMqoYOOjuzRRc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-hRChZzQDbcQ/TxgBWoOv_WI/AAAAAAAAAfI/igxflc1f1Cw/s1600/sascha4.png" imageanchor="1"&gt;&lt;img border="0" height="560" src="http://1.bp.blogspot.com/-hRChZzQDbcQ/TxgBWoOv_WI/AAAAAAAAAfI/igxflc1f1Cw/s1600/sascha4.png" width="750" /&gt;&lt;/a&gt;&lt;/div&gt;
Here’s one more photo of Sascha, my muse, this time doing her indifferent&amp;nbsp;face. And because I love my dog, and I love &lt;i&gt;Star Wars,&lt;/i&gt; I thought it appropriate to also include&amp;nbsp;&lt;i&gt;&lt;a href="http://vw.com/star-wars-invite" target="_blank"&gt;Volkswagen’s&lt;/a&gt;&lt;/i&gt;&amp;nbsp;new Super Bowl ad, which is making the rounds on the interwebs at the moment. (I’m not entirely sure what the German car manufacturer has to do with either dogs or &lt;i&gt;Star Wars, &lt;/i&gt;but hey, I guess it’s working: people are blogging about it.)&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/6ntDYjS0Y3w?rel=0&amp;amp;hd=1&amp;amp;theme=light" style="-moz-box-shadow: 0 8px 6px -6px black; -webkit-box-shadow: 0 8px 6px -6px black; border: 1px solid black; box-shadow: 0 8px 6px -6px black;" width="640"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9156604484672285124-8267791275358377810?l=digitalcola.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DigitalCola/~4/UVZD9gPvf1w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://digitalcola.blogspot.com/feeds/8267791275358377810/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://digitalcola.blogspot.com/2012/01/and.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/8267791275358377810?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/8267791275358377810?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DigitalCola/~3/UVZD9gPvf1w/and.html" title="THE BARK SIDE" /><author><name>Brad Harding</name><uri>http://www.blogger.com/profile/04532472627800949146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-PsvwdoqDuFw/TvjuZqUeeoI/AAAAAAAAADg/VWof-stOCZE/s220/photo.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-hRChZzQDbcQ/TxgBWoOv_WI/AAAAAAAAAfI/igxflc1f1Cw/s72-c/sascha4.png" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Sydney NSW, Australia</georss:featurename><georss:point>-33.873651 151.2068896</georss:point><georss:box>-33.8868345 151.1871486 -33.860467500000006 151.22663060000002</georss:box><feedburner:origLink>http://digitalcola.blogspot.com/2012/01/and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEANQ3g5fyp7ImA9WhRUFUg.&quot;"><id>tag:blogger.com,1999:blog-9156604484672285124.post-5296783637028939881</id><published>2012-01-19T10:49:00.000+11:00</published><updated>2012-01-26T16:46:32.627+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-26T16:46:32.627+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Music" /><title>SOUL PUNK’D</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KQVd0RqLSmvpm3cfELb1sZRCWaU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KQVd0RqLSmvpm3cfELb1sZRCWaU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KQVd0RqLSmvpm3cfELb1sZRCWaU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KQVd0RqLSmvpm3cfELb1sZRCWaU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-IyQmj1qUC1E/Txcz-oy_vdI/AAAAAAAAAeg/awmSudJ58S4/s1600/soulpunk.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/-IyQmj1qUC1E/Txcz-oy_vdI/AAAAAAAAAeg/awmSudJ58S4/s640/soulpunk.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
These days when I’m in my Dodge, guaranteed there’ll be one of only two CDs playing: and one of those is &lt;i&gt;&lt;a href="http://itunes.apple.com/au/album/soul-punk/id467121955" target="_blank"&gt;Soul Punk&lt;/a&gt;&lt;/i&gt;. Released in October 2011, it is American singer-songwriter Patrick Stump’s debut solo album. Patrick was the lead singer of &lt;i&gt;Fall Out Boy&lt;/i&gt;, a band currently on an indefinite hiatus to “decompress,” and this first offering from him is a beautiful blend of 80s inspired electro R&amp;amp;B with a refreshing moral undercurrent. What I appreciate about Patrick as an artist is his complete dedication to his craft:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="padding-left: 20px; padding-right: 20px;"&gt;
&lt;b&gt;&lt;i&gt;&lt;span style="color: #990000;"&gt;Patrick Stump played all the instruments on Soul Punk, including drums, bass, electric and acoustic guitars, piano, analog synths, percussion, trumpet, valve trombone, alto and tenor saxophones, mandolin, guitalele, and manipulating various found sounds and ambient noises. He also composed all the music, penned all the lyrics, produced the album and did absolutely everything by himself. He wanted to make an album that was entirely him and made it a mission statement. On the recording of Soul Punk, he used a Gretsch Stump-O-Matic signature guitar with white and silver stripes, a color change to the one he has played with Fall Out Boy. “When it comes to pop music, there’s this perception that all you have to do is press a button on your iPad, but I wanted to make it with love and put a lot into it. A lot of people asked, ‘Where did you get the drum sounds?’ I played them. ‘What synth plug-in was that?’ I played all the synths. ‘How’d you get that bass tone?’ It’s a bass. I really wanted to put in the effort, even if people might not notice.”&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style="margin-top: -19px; text-align: right;"&gt;
&lt;span style="color: #cccccc; font-family: 'Trebuchet MS', sans-serif; font-size: xx-small;"&gt;&lt;b&gt;EN.WIKIPEDIA.ORG&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
Well, &lt;i&gt;I&lt;/i&gt; noticed. Each track on &lt;i&gt;Soul Punk&lt;/i&gt; is outstanding, but the one that has especially stood out for me is &lt;i&gt;Spotlight&lt;/i&gt;. Long before the release of the album, Patrick offered&amp;nbsp;&lt;i&gt;Spotlight&lt;/i&gt;&amp;nbsp;to be downloaded from&amp;nbsp;&lt;a href="http://www.patrickstump.com/" target="_blank"&gt;his website&lt;/a&gt;&amp;nbsp;in two different versions, &lt;i&gt;Spotlight (Oh Nostalgia)&lt;/i&gt; and &lt;i&gt;Spotlight (New Regrets)&lt;/i&gt;. He couldn’t decide between the two and asked his fans to vote for which version should appear on the album. Although &lt;i&gt;Oh Nostalgia&lt;/i&gt;&amp;nbsp;was ahead in the poll, Patrick decided instead to put it on the EP, &lt;i&gt;&lt;a href="http://www.google.com.au/url?sa=t&amp;amp;rct=j&amp;amp;q=truant%20wave&amp;amp;source=web&amp;amp;cd=2&amp;amp;ved=0CDoQFjAB&amp;amp;url=http%3A%2F%2Fitunes.apple.com%2Fau%2Falbum%2Ftruant-wave-ep%2Fid420537573&amp;amp;ei=CT8XT5O1LcXUmAXO6JjOAw&amp;amp;usg=AFQjCNEGbrsxbYFkASn7XVb9UXSa8Lxh0Q&amp;amp;sig2=vEsUs1uX7YdTD4A0nOL-LA"&gt;Truant Wave&lt;/a&gt;,&lt;/i&gt; saying the votes were too close and he felt as if “&lt;i&gt;Oh Nostalgia&lt;/i&gt; basically needed its own record,” building the EP around it. &lt;i&gt;Spotlight (Oh Nostalgia) &lt;/i&gt;is certainly my preferred version, and you can see its inspiring, uplifting music video below:&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/C5nC1yoTh3M?rel=0&amp;amp;hd=1" style="-moz-box-shadow: 0 8px 6px -6px black; -webkit-box-shadow: 0 8px 6px -6px black; border: 1px solid black; box-shadow: 0 8px 6px -6px black;" width="640"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
Thanks to my brother and his wife, I also had the absolute pleasure of seeing Patrick perform live while he headed&amp;nbsp;&lt;i&gt;Fall Out Boy&amp;nbsp;&lt;/i&gt;at the &lt;a href="http://www.theaec.net/" target="_blank"&gt;&lt;i&gt;Adelaide Entertainment Centre&lt;/i&gt;&lt;/a&gt;&amp;nbsp;in February 2009.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" height="364" src="http://1.bp.blogspot.com/-dbJSxPdUV7E/TxdmzYThgII/AAAAAAAAAew/49g_0AuDyzM/s640/ticket.png" width="640" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9156604484672285124-5296783637028939881?l=digitalcola.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DigitalCola/~4/LTP5qShXKPg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://digitalcola.blogspot.com/feeds/5296783637028939881/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://digitalcola.blogspot.com/2012/01/soul-punkd.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/5296783637028939881?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/5296783637028939881?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DigitalCola/~3/LTP5qShXKPg/soul-punkd.html" title="SOUL PUNK’D" /><author><name>Brad Harding</name><uri>http://www.blogger.com/profile/04532472627800949146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-PsvwdoqDuFw/TvjuZqUeeoI/AAAAAAAAADg/VWof-stOCZE/s220/photo.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-IyQmj1qUC1E/Txcz-oy_vdI/AAAAAAAAAeg/awmSudJ58S4/s72-c/soulpunk.png" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Sydney NSW, Australia</georss:featurename><georss:point>-33.873651 151.2068896</georss:point><georss:box>-33.8868345 151.1871486 -33.860467500000006 151.22663060000002</georss:box><feedburner:origLink>http://digitalcola.blogspot.com/2012/01/soul-punkd.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQCQ308fCp7ImA9WhRVGUk.&quot;"><id>tag:blogger.com,1999:blog-9156604484672285124.post-678825740460369454</id><published>2012-01-18T10:46:00.000+11:00</published><updated>2012-01-19T13:32:42.374+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-19T13:32:42.374+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Publishing" /><category scheme="http://www.blogger.com/atom/ns#" term="Literature" /><title>ON DIT</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/r4dU6IjFoGtDwCst5sytNfDVBMY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/r4dU6IjFoGtDwCst5sytNfDVBMY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/r4dU6IjFoGtDwCst5sytNfDVBMY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/r4dU6IjFoGtDwCst5sytNfDVBMY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-Ev8p_hamXgI/TxZBL7ZLQjI/AAAAAAAAAd4/Jf2BoBT0lxg/s1600/barrsmith.png" imageanchor="1"&gt;&lt;img border="0" height="234" src="http://3.bp.blogspot.com/-Ev8p_hamXgI/TxZBL7ZLQjI/AAAAAAAAAd4/Jf2BoBT0lxg/s1600/barrsmith.png" width="750" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;i&gt;On Dit&lt;/i&gt;&amp;nbsp;(ISSN 0030-2333) is a free student newspaper funded by the &lt;i&gt;&lt;a href="http://www.auu.org.au/"&gt;Adelaide University Union&lt;/a&gt;&lt;/i&gt;. Founded in 1932, it’s one of the oldest student newspapers in Australia, and throughout the publication’s 80 long years of history it has established a solid reputation, both within the state of South Australia and nationally. It has seen contributions from such notables as Prime Minister &lt;a href="http://en.wikipedia.org/wiki/Julia_Gillard"&gt;Julia Gillard&lt;/a&gt;, South Australian Labor Party Senator and Minister &lt;a href="http://en.wikipedia.org/wiki/Penny_Wong"&gt;Penny Wong&lt;/a&gt;, comedian &lt;a href="http://en.wikipedia.org/wiki/Shaun_Micallef"&gt;Shaun Micallef&lt;/a&gt;, author&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Colin_Thiele"&gt;Colin Thiele&lt;/a&gt; and South Australian Democrat Senator &lt;a href="http://en.wikipedia.org/wiki/Natasha_Stott-Despoja"&gt;Natasha Stott-Despoja&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Almost fifteen years ago, while pursuing a &lt;i&gt;Bachelor of Mathematical and Computer Sciences&lt;/i&gt; at the University of Adelaide’s North Terrace campus, I had the honour of contributing in my own small way to &lt;i&gt;On Dit&lt;/i&gt; by writing three short book reviews. And for the sake of nostalgia, here they are:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-Smdu_QXM4Xo/TxZ8XnUxDZI/AAAAAAAAAeI/NDlAqAjX8gE/s1600/bookreview1.png" imageanchor="1"&gt;&lt;img border="0" height="663" src="http://1.bp.blogspot.com/-Smdu_QXM4Xo/TxZ8XnUxDZI/AAAAAAAAAeI/NDlAqAjX8gE/s1600/bookreview1.png" width="750" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-85_U61h5kTw/TxZ8ofYKPWI/AAAAAAAAAeQ/VeBG7eUKBbo/s1600/bookreview2.png" imageanchor="1"&gt;&lt;img border="0" height="472" src="http://1.bp.blogspot.com/-85_U61h5kTw/TxZ8ofYKPWI/AAAAAAAAAeQ/VeBG7eUKBbo/s1600/bookreview2.png" width="750" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-2WmHvQvkzpg/TxZ80JK2vAI/AAAAAAAAAeY/Y3ykdgLkc-w/s1600/bookreview3.png" imageanchor="1"&gt;&lt;img border="0" height="390" src="http://1.bp.blogspot.com/-2WmHvQvkzpg/TxZ80JK2vAI/AAAAAAAAAeY/Y3ykdgLkc-w/s1600/bookreview3.png" width="750" /&gt;&lt;/a&gt;&lt;/div&gt;
A back catalogue of all issues on &lt;i&gt;On Dit&lt;/i&gt; as far back as 1932 is available online in the University of Adelaide’s &lt;a href="http://digital.library.adelaide.edu.au/dspace/handle/2440/11514" target="_blank"&gt;digital library&lt;/a&gt;, and more recent issues may be found at &lt;a href="http://ondit.com.au/"&gt;&lt;i&gt;ondit.com.au&lt;/i&gt;&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9156604484672285124-678825740460369454?l=digitalcola.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DigitalCola/~4/Sc3bBHBPki0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://digitalcola.blogspot.com/feeds/678825740460369454/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://digitalcola.blogspot.com/2012/01/on-dit.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/678825740460369454?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/678825740460369454?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DigitalCola/~3/Sc3bBHBPki0/on-dit.html" title="ON DIT" /><author><name>Brad Harding</name><uri>http://www.blogger.com/profile/04532472627800949146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-PsvwdoqDuFw/TvjuZqUeeoI/AAAAAAAAADg/VWof-stOCZE/s220/photo.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-Ev8p_hamXgI/TxZBL7ZLQjI/AAAAAAAAAd4/Jf2BoBT0lxg/s72-c/barrsmith.png" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>North Terrace, Adelaide SA, Australia</georss:featurename><georss:point>-34.9210186 138.6087956</georss:point><georss:box>-34.947057599999994 138.56931360000002 -34.8949796 138.6482776</georss:box><feedburner:origLink>http://digitalcola.blogspot.com/2012/01/on-dit.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIHQ3Yzfyp7ImA9WhRVF0g.&quot;"><id>tag:blogger.com,1999:blog-9156604484672285124.post-2290369530723296322</id><published>2012-01-15T18:47:00.000+11:00</published><updated>2012-01-17T08:48:52.887+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-17T08:48:52.887+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Trailers" /><category scheme="http://www.blogger.com/atom/ns#" term="Movies" /><title>LOOKIN' FOR LOVE IN ALDERAAN PLACES</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xGV87cl-YG0PlzOtEwBJNut1Mzo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xGV87cl-YG0PlzOtEwBJNut1Mzo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xGV87cl-YG0PlzOtEwBJNut1Mzo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xGV87cl-YG0PlzOtEwBJNut1Mzo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-wAdVDCe4JRs/TxJ8LOfjAJI/AAAAAAAAAa0/Ma_avasHTrM/s1600/poster2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="color: #999999;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/-wAdVDCe4JRs/TxJ8LOfjAJI/AAAAAAAAAa0/Ma_avasHTrM/s640/poster2.jpg" width="414" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;i&gt;Star Wars: Episode I – The Phantom Menace &lt;/i&gt;was released almost 13 years ago, and next month will see its re-release in cinemas, post-converted into the third dimension. Meesa gonna admit, meesa no liken da&amp;nbsp;prequel&amp;nbsp;as much as those of the original trilogy for some reason, but still… it &lt;u&gt;is&lt;/u&gt; &lt;i&gt;Star Wars&lt;/i&gt; after all, and that’s more than&amp;nbsp;enough&amp;nbsp;for me! Don’t worry, George. You’ll get my money.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="padding-left: 20px; padding-right: 20px;"&gt;
&lt;i&gt;&lt;b&gt;&lt;span style="color: #990000;"&gt;Set against the thrilling and exotic backdrop of a “galaxy far, far away,” Star Wars is perfectly suited to the immersive 3D theatrical experience, and Episode I delivers some of the Saga’s most stunning and spectacular sequences – from the Naboo invasion to the Tatooine Podraces to the climactic lightsaber battle between Darth Maul and the Jedi.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: #990000;"&gt;Supervised by Industrial Light &amp;amp; Magic, the meticulous conversion is being done with utmost respect for the source material, and with a keen eye for both technological considerations and artistic intentions.&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;div style="text-align: right;"&gt;
&lt;b&gt;&lt;span style="color: #cccccc; font-family: 'Trebuchet MS', sans-serif; font-size: xx-small;"&gt;WWW.STARWARS.COM&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
Well, that certainly does sound encouraging! I’m also glad that, just like in the recent Blu-ray release, the puppet Yoda in &lt;i&gt;Episode I&lt;/i&gt; will be replaced with a CG one to be consistent with &lt;i&gt;Episodes II&lt;/i&gt; and &lt;i&gt;III&lt;/i&gt;. I’m all for puppeteering, but really… that puppet in the original version was absolutely atrocious.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/gC6w15OwK08?rel=0" style="-moz-box-shadow: 0 8px 6px -6px black; -webkit-box-shadow: 0 8px 6px -6px black; border: 1px solid black; box-shadow: 0 8px 6px -6px black;" width="640"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9156604484672285124-2290369530723296322?l=digitalcola.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DigitalCola/~4/kRfeb1o6k_A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://digitalcola.blogspot.com/feeds/2290369530723296322/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://digitalcola.blogspot.com/2012/01/lookin-for-love-in-alderaan-places.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/2290369530723296322?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/2290369530723296322?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DigitalCola/~3/kRfeb1o6k_A/lookin-for-love-in-alderaan-places.html" title="LOOKIN' FOR LOVE IN ALDERAAN PLACES" /><author><name>Brad Harding</name><uri>http://www.blogger.com/profile/04532472627800949146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-PsvwdoqDuFw/TvjuZqUeeoI/AAAAAAAAADg/VWof-stOCZE/s220/photo.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-wAdVDCe4JRs/TxJ8LOfjAJI/AAAAAAAAAa0/Ma_avasHTrM/s72-c/poster2.jpg" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Sydney NSW, Australia</georss:featurename><georss:point>-33.873651 151.2068896</georss:point><georss:box>-33.8868345 151.1871486 -33.860467500000006 151.22663060000002</georss:box><feedburner:origLink>http://digitalcola.blogspot.com/2012/01/lookin-for-love-in-alderaan-places.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcBRH07cSp7ImA9WhRaEU4.&quot;"><id>tag:blogger.com,1999:blog-9156604484672285124.post-5952874276451054852</id><published>2012-01-15T11:12:00.001+11:00</published><updated>2012-02-13T21:47:35.309+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-13T21:47:35.309+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="DOOM" /><title>THE CHEATS OF DOOM</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uyqdIRHoOsj4Ch36olt0rewdfwk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uyqdIRHoOsj4Ch36olt0rewdfwk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uyqdIRHoOsj4Ch36olt0rewdfwk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uyqdIRHoOsj4Ch36olt0rewdfwk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-_dboNZe5LlA/Tzjp7D2XuhI/AAAAAAAAAn0/CHMKi0VoAIg/s1600/tshirt.png" style="text-align: center;" /&gt;&lt;br /&gt;
One of my most favourite aspects of DOOM from when I was younger was its small collection of cheats, and so it certainly has been an area of focus for me in &lt;a href="http://digitalcola.blogspot.com/2011/12/automap-of-doom.html" target="_blank"&gt;the source port I’ve been developing&lt;/a&gt;. This post lists in detail the changes I’ve made in relation to each of DOOM’s cheats.&lt;br /&gt;
&lt;img border="0" src="http://3.bp.blogspot.com/-6ekmISUv9CQ/TxEnqQz5DrI/AAAAAAAAAXk/D9WaumXNUAI/s1600/idbehold.png" style="text-align: center;" /&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="color: #990000; font-family: Impact, sans-serif; font-size: 15px; font-style: normal; font-variant: normal; line-height: normal;"&gt;THE IDBEHOLD CHEATS&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;These&amp;nbsp;cheats can no longer be entered while the player is dead.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;The message that’s displayed before entering the parameter of these cheats will stay on the screen until the parameter or another key is entered.&lt;/li&gt;
&lt;li&gt;The message displayed &amp;nbsp;is now underscored to indicate which parameters are valid.&lt;/li&gt;
&lt;li&gt;The message displayed now shows “BSRK” for “berserk” rather than “STR”.
&lt;/li&gt;
&lt;li&gt;Power-ups toggled on using one of these cheats now won’t run out unless they’re toggled off again using the same cheat.&lt;/li&gt;
&lt;li&gt;Power-ups can’t be picked up while they’ve been toggled on using one of these&amp;nbsp;cheats.&lt;/li&gt;
&lt;li&gt;When a power-up is toggled off by using one of these&amp;nbsp;cheats, the screen will now flash in the same way it does when a power-up runs out normally.&lt;/li&gt;
&lt;li&gt;The computer area map power-up can now also be toggled off by using the “IDBEHOLDA” cheat.&lt;/li&gt;
&lt;li&gt;Using the “IDBEHOLDS” cheat will now cause the player to switch to their fists, mimicking the behaviour of when a berserk power-up is picked up.&lt;/li&gt;
&lt;li&gt;If the player has an invulnerability power-up at the end of E1M8 by using the “IDBEHOLDV” cheat, then it will be removed so the level can end correctly.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" src="http://2.bp.blogspot.com/-VBgFKFUBABw/TxEn1bgtmcI/AAAAAAAAAXs/wF9WWINmenI/s1600/idchoppers.png" /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="color: #990000; font-family: Impact, sans-serif; font-size: 15px; font-style: normal; font-variant: normal; line-height: normal;"&gt;THE IDCHOPPERS CHEAT&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;This cheat can no longer be entered while the player is dead.&lt;/li&gt;
&lt;li&gt;The message displayed now includes quotation marks.&lt;/li&gt;
&lt;li&gt;Fixing an apparent bug in the original source code, the player will now be given an invulnerability power-up to go with the chainsaw.&lt;/li&gt;
&lt;li&gt;The player will now automatically switch to the chainsaw.&lt;/li&gt;
&lt;li&gt;The invulnerability power-up will be cancelled if the player switches weapons.&lt;/li&gt;
&lt;li&gt;If this cheat is entered a second time, the invulnerability power-up is cancelled, the chainsaw is taken away, and the player switches back to their previously selected weapon.&lt;/li&gt;
&lt;li&gt;While the cheat is enabled, if the player picks up a new weapon, or ammo for a weapon that has previously run out of ammo, the player will switch to that weapon once the cheat is disabled.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: center;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" src="http://4.bp.blogspot.com/-sDT19V8ZnRA/TxJuYvIdUzI/AAAAAAAAAas/iRBWhkeDAz8/s1600/idclev.png" /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="color: #990000; font-family: Impact, sans-serif; font-size: 15px; font-style: normal; font-variant: normal; line-height: normal;"&gt;THE IDCLEV CHEAT&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;The player’s current health, armour, weapons, ammo and any power-ups are now retained when using this&amp;nbsp;cheat&amp;nbsp;&amp;nbsp;to change levels. (Refer to the &lt;i&gt;&lt;a href="http://doomwiki.org/wiki/IDCLEV_idiosyncrasies" target="_blank"&gt;DOOM Wiki&lt;/a&gt;&lt;/i&gt; for more information.)&lt;/li&gt;
&lt;li&gt;Entering a “1” as one of the parameters of this cheat will no longer cause the player to switch to their fists. (Refer to the &lt;a href="http://doomwiki.org/wiki/IDCLEV_idiosyncrasies" target="_blank"&gt;&lt;i&gt;DOOM Wiki&lt;/i&gt;&lt;/a&gt; for more information.)&lt;/li&gt;
&lt;li&gt;If this&amp;nbsp;cheat is used while in the automap, the automap will now stay open once the new level has loaded.&lt;/li&gt;
&lt;li&gt;Fixing a bug in the original source code, the message “CHANGING LEVEL...” is now displayed.&lt;/li&gt;
&lt;li&gt;Entering “IDCLEV33” or “IDCLEV34” in DOOM II and Final DOOM will no longer crash the game.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" src="http://2.bp.blogspot.com/-RtftQiN4Bek/TxHmYuPjY0I/AAAAAAAAAZ8/5rZkKQV5UGM/s1600/idclip.png" /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="color: #990000; font-family: Impact, sans-serif; font-size: 15px; font-style: normal; font-variant: normal; line-height: normal;"&gt;THE IDCLIP &amp;amp; IDSPISPOPD CHEATS&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;These cheats can no longer be entered while the player is dead.&lt;/li&gt;
&lt;li&gt;Items can now still be picked up while “no clipping mode” is on.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" src="http://2.bp.blogspot.com/-CyghOfHNEmE/TxH37nrvqrI/AAAAAAAAAaM/QYIenh8BLRw/s1600/iddqd.png" /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="color: #990000; font-family: Impact, sans-serif; font-size: 14px; font-style: normal; font-variant: normal; line-height: normal;"&gt;THE IDDQD CHEAT&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;When entering&amp;nbsp;
this cheat a second time, the player’s health will be restored to what it was prior to turning “degreelessness mode” on.&lt;/li&gt;
&lt;li&gt;The player’s health won’t be changed to 100% if it’s already greater than 100%.&lt;/li&gt;
&lt;li&gt;Any health that’s picked up while “degreelessness mode” is on isn’t added to the player’s health.&lt;/li&gt;
&lt;li&gt;No blood is shown when the player is attacked.&lt;/li&gt;
&lt;li&gt;The player is now immune to being telefragged.&lt;/li&gt;
&lt;li&gt;If this cheat is entered while the player is dead, they will be resurrected at the position they died with 100% health and “degreelessness mode” on.&lt;/li&gt;
&lt;li&gt;An evil face will no longer be displayed in the status bar if the player picks up a weapon they don’t already have, nor will a rampage face be displayed if they fire continuously, while “degreelessness mode” is on.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: center;"&gt;
&lt;img border="0" src="http://3.bp.blogspot.com/-JP9bKKSjWpY/TxEp8lqvnzI/AAAAAAAAAX8/Jt2JMYzh_IQ/s1600/iddt.png" /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="color: #990000; font-family: Impact, sans-serif; font-size: 15px; font-style: normal; font-variant: normal; line-height: normal;"&gt;THE IDDT CHEAT&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Secret walls are now yellow when&amp;nbsp;
this cheat is entered.&lt;/li&gt;
&lt;li&gt;A thing triangle is no longer drawn over the player arrow when this cheat is entered twice.&lt;/li&gt;
&lt;li&gt;The player arrow is now drawn over thing triangles.&lt;/li&gt;
&lt;li&gt;The player arrow is now drawn slightly differently, preventing some lines from intersecting in some instances.&lt;/li&gt;
&lt;li&gt;The gray lines drawn in the automap when this cheat is entered are now a slightly darker gray.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: center;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" src="http://3.bp.blogspot.com/-jtOoGVa7p_Y/TxEoC_UJn4I/AAAAAAAAAX0/5AsCs_xmW0g/s1600/idfa.png" /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="color: #990000; font-family: Impact, sans-serif; font-size: 15px; font-style: normal; font-variant: normal; line-height: normal;"&gt;THE IDFA &amp;amp; IDKFA CHEATS&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;These cheats can no longer be entered while the player is dead.&lt;/li&gt;
&lt;li&gt;When using either of these cheats in DOOM Shareware, the status bar now won’t be updated to indicate that the player was given the plasma rifle, the BFG 9000, or any energy cells, as they do not appear in the game.&lt;/li&gt;
&lt;li&gt;When using these cheats the player is now also given a backpack, doubling the maximum amount of each type of ammo.&lt;/li&gt;
&lt;li&gt;When using the “IDKFA” cheat, rather than always giving the player three skull keys, only those keycards or skull keys that can be picked up in the current level will be given to the player. If no keys are present in the current level, then the player won’t be given any. Also, the keycards or skull keys in the current level won’t be able to be picked up.&lt;/li&gt;
&lt;li&gt;If the player didn’t have at least one of the weapons given to them by these cheats, their face in the status bar will now display an evil grin.&lt;/li&gt;
&lt;li&gt;A bug has been fixed whereby the status bar would display an evil grin when an item was picked up after either the “IDFA” or “IDKFA” cheats were used. (Refer to the &lt;i&gt;&lt;a href="http://doomwiki.org/wiki/Player_face_grins_after_restoring_savefile" target="_blank"&gt;DOOM Wiki&lt;/a&gt;&lt;/i&gt; for more information.)&lt;/li&gt;
&lt;li&gt;No message is displayed if the player already has all the weapons, ammo, and&amp;nbsp;
keycards or skull keys&amp;nbsp;that these cheats give them.&lt;/li&gt;
&lt;li&gt;If the player has their fists selected when entering either of these cheats, they will now automatically switch to the chainsaw. If they have the shotgun selected, in DOOM II the player will now automatically switch to the super shotgun if they didn’t have it already.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: center;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" src="http://1.bp.blogspot.com/-LX6xwnjF2IY/TxH3u5xmN6I/AAAAAAAAAaE/XeeBM2WjVhM/s1600/idmus.png" /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="color: #990000; font-family: Impact, sans-serif; font-size: 15px; font-style: normal; font-variant: normal; line-height: normal;"&gt;THE IDMUS CHEAT&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Entering “IDMUS0&lt;i&gt;y&lt;/i&gt;” and “IDMUS&lt;i&gt;x&lt;/i&gt;0” in all DOOM games, “IDMUS21” to “IDMUS39” in DOOM Shareware, and “IDMUS00” in DOOM II and Final DOOM, will no longer crash the game. (Refer to the &lt;i&gt;&lt;a href="http://doomwiki.org/wiki/IDMUS_requests_invalid_music" target="_blank"&gt;DOOM Wiki&lt;/a&gt;&lt;/i&gt; for more information.)&lt;/li&gt;
&lt;li&gt;Entering “IDMUS41” to “IDMUS49” in The Ultimate DOOM will now play the music for those maps, and “IDMUS50” to “IDMUS53” will play the intermission, title, end game and victory music.&lt;/li&gt;
&lt;li&gt;“IDMUS20” to “IDMUS22” will now play the intermission, title and victory music in DOOM Shareware, rather than “IDMUS40” to “IDMUS43”.&lt;/li&gt;
&lt;li&gt;Entering the parameters of this cheat will no longer cause the player to switch weapons.&lt;/li&gt;
&lt;li&gt;The end game music can no longer be played in DOOM Shareware with this cheat, because although the music does exist in DOOM1.WAD, it’s not played at any point during the game.&lt;/li&gt;
&lt;li&gt;The “IMPOSSIBLE SELECTION” message is no longer displayed if this cheat’s parameters are invalid.&lt;/li&gt;
&lt;li&gt;This cheat will no longer change the music if the music’s volume has been set to zero, or if music has been disabled using either the “–NOSOUND” or “–NOMUSIC” command-line parameters.&lt;/li&gt;
&lt;li&gt;Entering this cheat for music that’s currently playing will now restart that music.&lt;/li&gt;
&lt;li&gt;This cheat may now be used if the “Nightmare!” skill level has been selected.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: center;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" src="http://2.bp.blogspot.com/-9abmZc3FR0E/TxEtt_an8OI/AAAAAAAAAYE/FEul13B6bhk/s1600/idmypos.png" /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="color: #990000; font-family: Impact, sans-serif; font-size: 15px; font-style: normal; font-variant: normal; line-height: normal;"&gt;THE IDMYPOS CHEAT&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;The values displayed by this cheat are now in decimal rather than hexadecimal.&lt;/li&gt;
&lt;li&gt;The current Z-coordinate of the player is now also displayed.&lt;/li&gt;
&lt;li&gt;The message displayed by this cheat won’t disappear from the screen, updating dynamically as the player moves about the level, until the cheat is entered again.&lt;/li&gt;
&lt;li&gt;This cheat may now be used if the “Nightmare!” skill level has been selected.&lt;/li&gt;
&lt;li&gt;When in the automap and “follow mode” is off, the angle and coordinates are updated to follow the crosshair.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
And so there you have it! I’ll edit this post as I&amp;nbsp;continue to&amp;nbsp;make further changes to DOOM’s cheat system. Any suggestions would be greatly appreciated. Although I have experimented with implementing completely new cheats (“massacre” and “no target mode” cheats for instance), I don’t want to lose sight of my original goal: and that is to enhance what’s already there rather than add&amp;nbsp;extraneous&amp;nbsp;code just for the sake of it. I want my DOOM to still be DOOM.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9156604484672285124-5952874276451054852?l=digitalcola.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DigitalCola/~4/9gCl47Ej0ps" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://digitalcola.blogspot.com/feeds/5952874276451054852/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://digitalcola.blogspot.com/2012/01/cheats-of-doom.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/5952874276451054852?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/5952874276451054852?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DigitalCola/~3/9gCl47Ej0ps/cheats-of-doom.html" title="THE CHEATS OF DOOM" /><author><name>Brad Harding</name><uri>http://www.blogger.com/profile/04532472627800949146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-PsvwdoqDuFw/TvjuZqUeeoI/AAAAAAAAADg/VWof-stOCZE/s220/photo.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-_dboNZe5LlA/Tzjp7D2XuhI/AAAAAAAAAn0/CHMKi0VoAIg/s72-c/tshirt.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://digitalcola.blogspot.com/2012/01/cheats-of-doom.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EHRHwzeSp7ImA9WhRaEEk.&quot;"><id>tag:blogger.com,1999:blog-9156604484672285124.post-4965748665184332400</id><published>2012-01-12T12:43:00.000+11:00</published><updated>2012-02-12T22:20:35.281+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-12T22:20:35.281+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Trailers" /><category scheme="http://www.blogger.com/atom/ns#" term="Movies" /><title>WHAT ARE YOU CAPABLE OF?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KX7KbfGrgzyx9NxtYl-117AAqPo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KX7KbfGrgzyx9NxtYl-117AAqPo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KX7KbfGrgzyx9NxtYl-117AAqPo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KX7KbfGrgzyx9NxtYl-117AAqPo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-TARRf_MsgwE/Tw4G3fTDzuI/AAAAAAAAAVM/upezZn6vnks/s1600/chronicle.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/-TARRf_MsgwE/Tw4G3fTDzuI/AAAAAAAAAVM/upezZn6vnks/s640/chronicle.png" width="432" /&gt;&lt;/a&gt;&lt;/div&gt;
There’s a new movie out early next month that tells the story of a group of young guys who somehow gain superpowers and then end up embracing their dark sides in the use of said powers.&amp;nbsp;I guess the premise of this movie&amp;nbsp;&lt;i&gt;Chronicle&amp;nbsp;&lt;/i&gt;is something that we can all relate to in some way. What would &lt;i&gt;you&lt;/i&gt; do if you had these powers? During prior fits of road rage, I know I’d&amp;nbsp;definitely&amp;nbsp;have benefited from some telekinesis. And here’s the trailer:&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/xUepHoDYpdI?rel=0&amp;amp;hd=1" style="-moz-box-shadow: 0 8px 6px -6px black; -webkit-box-shadow: 0 8px 6px -6px black; border: 1px solid black; box-shadow: 0 8px 6px -6px black;" width="640"&gt;&lt;/iframe&gt;
&lt;br /&gt;
What also attracts me to this movie, (from what I can&amp;nbsp;ascertain&amp;nbsp;from the trailer, at least), is the camera work. I’m a huge fan of other movies such as the&amp;nbsp;Norwegian&amp;nbsp;&lt;i&gt;&lt;a href="http://www.imdb.com/title/tt1740707/" target="_blank"&gt;Trolljegeren&lt;/a&gt;&lt;/i&gt;, Neill Blomkamp’s &lt;a href="http://www.imdb.com/title/tt1136608/" target="_blank"&gt;&lt;i&gt;District 9&lt;/i&gt;&lt;/a&gt; and J.J. Abrams’ &lt;a href="http://www.imdb.com/title/tt1060277/" style="font-style: italic;" target="_blank"&gt;Cloverfield&lt;/a&gt;, as each of them use this same mockumentary style shakey-cam. I find this technique to be quite an intimate and immersive method of storytelling, and that it conveys a level of immediacy that other styles often don’t. Similarly, this is perhaps why I consider FPS (first person shooters) to be my most favourite of genres in gaming.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9156604484672285124-4965748665184332400?l=digitalcola.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DigitalCola/~4/7A7lp0Rf2Jc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://digitalcola.blogspot.com/feeds/4965748665184332400/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://digitalcola.blogspot.com/2012/01/february-chronicle.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/4965748665184332400?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/4965748665184332400?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DigitalCola/~3/7A7lp0Rf2Jc/february-chronicle.html" title="WHAT ARE YOU CAPABLE OF?" /><author><name>Brad Harding</name><uri>http://www.blogger.com/profile/04532472627800949146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-PsvwdoqDuFw/TvjuZqUeeoI/AAAAAAAAADg/VWof-stOCZE/s220/photo.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-TARRf_MsgwE/Tw4G3fTDzuI/AAAAAAAAAVM/upezZn6vnks/s72-c/chronicle.png" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Sydney NSW, Australia</georss:featurename><georss:point>-33.873651 151.2068896</georss:point><georss:box>-33.8868345 151.1871486 -33.860467500000006 151.22663060000002</georss:box><feedburner:origLink>http://digitalcola.blogspot.com/2012/01/february-chronicle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MMRXk4cCp7ImA9WhRVGUs.&quot;"><id>tag:blogger.com,1999:blog-9156604484672285124.post-7867831171965027296</id><published>2012-01-11T15:35:00.000+11:00</published><updated>2012-01-19T21:38:04.738+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-19T21:38:04.738+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Publishing" /><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="Editing" /><category scheme="http://www.blogger.com/atom/ns#" term="Literature" /><title>THE ANGEL AND YOU AND ME</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lyHu_3oRxg1g9W-D3r7vgiGW6w0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lyHu_3oRxg1g9W-D3r7vgiGW6w0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lyHu_3oRxg1g9W-D3r7vgiGW6w0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lyHu_3oRxg1g9W-D3r7vgiGW6w0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-qN7BXwP3Fyc/Tw31CM7bC3I/AAAAAAAAAVE/WoT1NalXWro/s1600/theangelandyou.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="989" src="http://4.bp.blogspot.com/-qN7BXwP3Fyc/Tw31CM7bC3I/AAAAAAAAAVE/WoT1NalXWro/s1600/theangelandyou.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;i&gt;The Angel and You&lt;/i&gt; (ISBN 978-0-9808283-0-6) is an e-book I both edited and published for the South Australian author, Ninti Priskin, in 2010. I also designed the e-book’s cover art and its accompanying website, &lt;a href="http://www.theangelandyou.com/"&gt;&lt;i&gt;www.theangelandyou.com&lt;/i&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;The Angel and You&lt;/i&gt;&amp;nbsp;is an enchanting, empowering work of fiction “wrapped in ribbons of truth.” Shanada, the Angel of Oracles, guides you “through eight teaching universes and their educational functions, each leading you higher in your infinite growth, teaching you the most amazing and wondrous concepts.”&lt;br /&gt;
&lt;br /&gt;
For me, working on this project was an excellent experience in typography. I was able to use some of the more advanced features of &lt;i&gt;Microsoft Word&lt;/i&gt;&amp;nbsp;that I would have otherwise overlooked, and I strived for every one of those 176 pages to be pixel perfect. And although the subject matter wasn’t quite to my own personal tastes, I did take great care in editing the raw manuscript presented to me, and revelled in the many hours I invested towards producing the final PDF document.&lt;br /&gt;
&lt;br /&gt;
Here’s a current screenshot of &lt;i&gt;&lt;a href="http://www.theangelandyou.com/"&gt;www.theangelandyou.com&lt;/a&gt;:&lt;/i&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-Cxn1ZofreE0/Tw06GJg4MPI/AAAAAAAAAU8/fYRe3AD-p4g/s1600/wwwtheangelandyoucom.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="1114" src="http://2.bp.blogspot.com/-Cxn1ZofreE0/Tw06GJg4MPI/AAAAAAAAAU8/fYRe3AD-p4g/s1600/wwwtheangelandyoucom.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;
Developing the website for &lt;i&gt;The Angel and You&amp;nbsp;&lt;/i&gt;was another source of enjoyment for me, and it allowed me to hone more of my skills. Here’s a small amount of obfuscated &lt;i&gt;&lt;a href="http://jquery.com/" target="_blank"&gt;jQuery&lt;/a&gt;&amp;nbsp;&lt;/i&gt;code that I wrote to achieve a mouseover effect on the page:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-left: 40px;"&gt;
&lt;div style="font-family: Consolas, 'Courier New', Courier, monospace; font-size: 12px; line-height: 13px;"&gt;
&amp;lt;script type="text/javascript"&amp;gt;&lt;/div&gt;
&lt;span style="font-family: Consolas, 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: 12px; line-height: 13px;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 13px;"&gt;var a=$("#contents-small"),b=$("#contents-large");a.mousemove(function(h){var c=a.offset(),d=&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Consolas, 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: 12px; line-height: 13px;"&gt;&amp;nbsp; c.left,e=c.top,f=a.width(),g=a.height(),i=h.pageX-d,j=h.pageY-e;if(i&amp;gt;=3&amp;amp;&amp;amp;i&amp;lt;f-3&amp;amp;&amp;amp;j&amp;gt;=3&amp;amp;&amp;amp;j&amp;lt;g-3){&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Consolas, 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: 12px; line-height: 13px;"&gt;&amp;nbsp; b.css({left:d-(b.width()-f)/2+"px",top:e-(b.height()-g)/2+"px"});b.fadeIn(300)}});b.mousemove(&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Consolas, 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: 12px; line-height: 13px;"&gt;&amp;nbsp; function(h){var c=b.offset(),i=h.pageX-c.left,j=h.pageY-c.top;if(i&amp;lt;6||i&amp;gt;=b.width()-6||j&amp;lt;6||j&amp;gt;=&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Consolas, 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: 12px; line-height: 13px;"&gt;&amp;nbsp; b.height()-6)b.fadeOut(300)});b.mouseout(function(){b.fadeOut(300)});$("a").focus(function(){&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Consolas, 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: 12px; line-height: 13px;"&gt;&amp;nbsp; $(this).blur()});&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: Consolas, 'Courier New', Courier, monospace; font-size: 12px; line-height: 13px;"&gt;
&amp;lt;/script&amp;gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
You can purchase &lt;i&gt;The Angel and You&lt;/i&gt;&amp;nbsp;for just&amp;nbsp;&lt;b&gt;&lt;span style="color: #990000;"&gt;AU$14.95 (incl. GST)&amp;nbsp;&lt;/span&gt;&lt;/b&gt;by sending an e-mail to&amp;nbsp;&lt;a href="mailto:ninti@theangelandyou.com"&gt;&lt;i&gt;ninti@theangelandyou.com&lt;/i&gt;&lt;/a&gt;. Ninti is a lovely woman and would be more than happy to&amp;nbsp;accommodate&amp;nbsp;you. You can find out more about her e-book at &lt;i&gt;&lt;a href="http://www.theangelandyou.com/"&gt;www.theangelandyou.com&lt;/a&gt;&lt;/i&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9156604484672285124-7867831171965027296?l=digitalcola.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DigitalCola/~4/fiOOgYUea-0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://digitalcola.blogspot.com/feeds/7867831171965027296/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://digitalcola.blogspot.com/2012/01/angel-and-you-and-me.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/7867831171965027296?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/7867831171965027296?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DigitalCola/~3/fiOOgYUea-0/angel-and-you-and-me.html" title="THE ANGEL AND YOU AND ME" /><author><name>Brad Harding</name><uri>http://www.blogger.com/profile/04532472627800949146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-PsvwdoqDuFw/TvjuZqUeeoI/AAAAAAAAADg/VWof-stOCZE/s220/photo.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-qN7BXwP3Fyc/Tw31CM7bC3I/AAAAAAAAAVE/WoT1NalXWro/s72-c/theangelandyou.png" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Adelaide SA 5000, Australia</georss:featurename><georss:point>-34.9287264 138.5999453</georss:point><georss:box>-34.954763400000004 138.5604633 -34.9026894 138.6394273</georss:box><feedburner:origLink>http://digitalcola.blogspot.com/2012/01/angel-and-you-and-me.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4FSHw6fCp7ImA9WhRVGUs.&quot;"><id>tag:blogger.com,1999:blog-9156604484672285124.post-4802009464350949899</id><published>2012-01-08T09:09:00.000+11:00</published><updated>2012-01-19T20:55:19.214+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-19T20:55:19.214+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><title>DIGITAL COLA CLASSIC</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XGW9v4JXbGAU_bzPosk8YSHS3ik/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XGW9v4JXbGAU_bzPosk8YSHS3ik/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XGW9v4JXbGAU_bzPosk8YSHS3ik/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XGW9v4JXbGAU_bzPosk8YSHS3ik/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;There are a couple of things that you need to know about me. Firstly, I’m a recovering Coke addict. Secondly, I’ve learnt that I can’t say “I’m a recovering Coke addict” to someone without also providing some context. And that is when I say “Coke,” I actually mean “Coca-Cola.”&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" src="http://1.bp.blogspot.com/-4Lg51IBlfEU/TwjQGflYGBI/AAAAAAAAASM/8mBMVqMXKJA/s1600/digitalcolasetup.png" /&gt;&lt;/div&gt;
The “Digital Cola” moniker that you see at the top of this blog of mine used to mean something else to me. Way back in 1999 I began development on a small project by that name, of which I would then&amp;nbsp;proceed&amp;nbsp;to obsessively fuss over for close to a decade. The following screenshot of &lt;i&gt;&lt;a href="http://www.digitalcola.com/"&gt;www.digitalcola.com&lt;/a&gt;,&lt;/i&gt; circa March 2009, best describes what it was about:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-o1-sukg4ztw/TwaYRtcdBDI/AAAAAAAAAQ8/2DZbeDnSaIg/s1600/digitalcola.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://3.bp.blogspot.com/-o1-sukg4ztw/TwaYRtcdBDI/AAAAAAAAAQ8/2DZbeDnSaIg/s640/digitalcola.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
All up it was &lt;b&gt;&lt;span style="color: #990000;"&gt;41,105&lt;/span&gt;&lt;/b&gt; lines of code, and although &lt;i&gt;Digital Cola&amp;nbsp;&lt;/i&gt;was quite obviously of very little use to anyone whatsoever, (it was, after all, only an “experiment in programming and design”), I learned a great deal whilst developing it.&amp;nbsp;What I’m especially pleased with—even now—are the trio of icons I had designed for the project:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" src="http://2.bp.blogspot.com/-pVioyUht27g/TwluBJHqMKI/AAAAAAAAAS0/eSFEl2UgGWo/s1600/icons.png" style="border: none; box-shadow: none;" /&gt;&lt;/div&gt;
One day &lt;i&gt;Digital Cola&lt;/i&gt;&amp;nbsp;caught the attention of &lt;i&gt;The Coca-Cola Company&lt;/i&gt;&amp;nbsp;all the way in Atlanta, Georgia. But not in a good way. In June 2007, I&amp;nbsp;received&amp;nbsp;the following cease and desist letter from their&amp;nbsp;intellectual property lawyers in Australia:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-i3LmZ2_WOMo/Twi6OKM5-fI/AAAAAAAAARk/HDTve-omfj4/s1600/letter.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/-i3LmZ2_WOMo/Twi6OKM5-fI/AAAAAAAAARk/HDTve-omfj4/s640/letter.png" width="451" /&gt;&lt;/a&gt;&lt;/div&gt;
Oh shit. But I wasn’t going to argue with them. Previously, the icons I had designed incorporated&amp;nbsp;the&amp;nbsp;“Dynamic Ribbon Device” in full, and the website included logos of each of the 15&amp;nbsp;&lt;i&gt;Coca-Cola&lt;/i&gt; varieties that the program supported, so I changed all of that to what you see above, and made the already existing disclaimer stating that “&lt;i&gt;Digital Cola&lt;/i&gt; is in no way affiliated with nor endorsed by &lt;i&gt;The Coca-Cola Company&lt;/i&gt;” in &lt;b&gt;&lt;span style="color: #990000;"&gt;BIG RED CAPS. &lt;/span&gt;&lt;/b&gt;Oh well. At least they were polite about it, both in the above letter and during my subsequent discussions over the phone and by e-mail with them.&lt;br /&gt;
&lt;br /&gt;
If by chance you are interested, you may download the last build of &lt;i&gt;Digital Cola&amp;nbsp;&lt;/i&gt;I ever compiled back in March 2009&amp;nbsp;&lt;a href="https://docs.google.com/open?id=0B5fBO3r3nBkHNDg4YjRlNDktYzc5My00Y2IwLTliNmEtMDI3ZmY1ZGI2N2M3" target="_blank"&gt;here&lt;/a&gt;, complete with source code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9156604484672285124-4802009464350949899?l=digitalcola.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DigitalCola/~4/OUYyD4mv-a8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://digitalcola.blogspot.com/feeds/4802009464350949899/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://digitalcola.blogspot.com/2012/01/digital-cola-classic.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/4802009464350949899?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/4802009464350949899?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DigitalCola/~3/OUYyD4mv-a8/digital-cola-classic.html" title="DIGITAL COLA CLASSIC" /><author><name>Brad Harding</name><uri>http://www.blogger.com/profile/04532472627800949146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-PsvwdoqDuFw/TvjuZqUeeoI/AAAAAAAAADg/VWof-stOCZE/s220/photo.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-4Lg51IBlfEU/TwjQGflYGBI/AAAAAAAAASM/8mBMVqMXKJA/s72-c/digitalcolasetup.png" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Sydney NSW, Australia</georss:featurename><georss:point>-33.873651 151.2068896</georss:point><georss:box>-33.8868345 151.1871486 -33.860467500000006 151.22663060000002</georss:box><feedburner:origLink>http://digitalcola.blogspot.com/2012/01/digital-cola-classic.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUMRXY5fCp7ImA9WhRVE0k.&quot;"><id>tag:blogger.com,1999:blog-9156604484672285124.post-3366452041232984289</id><published>2012-01-06T07:22:00.000+11:00</published><updated>2012-01-12T16:31:24.824+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-12T16:31:24.824+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Photography" /><category scheme="http://www.blogger.com/atom/ns#" term="Sascha" /><title>HERP DERP</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5wKI3Ya3_vv6xvCIk3VRF52EV3M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5wKI3Ya3_vv6xvCIk3VRF52EV3M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5wKI3Ya3_vv6xvCIk3VRF52EV3M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5wKI3Ya3_vv6xvCIk3VRF52EV3M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-tipLoe609u8/Tw5vtgNs3-I/AAAAAAAAAVk/M-4uZoP9y8A/s1600/sascha3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://2.bp.blogspot.com/-tipLoe609u8/Tw5vtgNs3-I/AAAAAAAAAVk/M-4uZoP9y8A/s640/sascha3.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
Here’s yet another photo of my dog Sascha at her best, this time with&amp;nbsp;some retro stylings from my &lt;a href="http://www.apple.com/iphone/iphone-4/specs.html" target="_blank"&gt;&lt;i&gt;iPhone 4&lt;/i&gt;&lt;/a&gt; and the popular iOS app&amp;nbsp;&lt;a href="http://instagr.am/" target="_blank"&gt;&lt;i&gt;Instagram&lt;/i&gt;&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9156604484672285124-3366452041232984289?l=digitalcola.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DigitalCola/~4/MIKMdAU5JLI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://digitalcola.blogspot.com/feeds/3366452041232984289/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://digitalcola.blogspot.com/2012/01/herp-derp.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/3366452041232984289?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/3366452041232984289?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DigitalCola/~3/MIKMdAU5JLI/herp-derp.html" title="HERP DERP" /><author><name>Brad Harding</name><uri>http://www.blogger.com/profile/04532472627800949146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-PsvwdoqDuFw/TvjuZqUeeoI/AAAAAAAAADg/VWof-stOCZE/s220/photo.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-tipLoe609u8/Tw5vtgNs3-I/AAAAAAAAAVk/M-4uZoP9y8A/s72-c/sascha3.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://digitalcola.blogspot.com/2012/01/herp-derp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIGRXg6fyp7ImA9WhRVEkU.&quot;"><id>tag:blogger.com,1999:blog-9156604484672285124.post-2449899957136877252</id><published>2012-01-05T11:01:00.000+11:00</published><updated>2012-01-11T22:15:24.617+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-11T22:15:24.617+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Work" /><title>VANILLA PLANIFOLIA</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hTlPbHEDEcrml9Ze7UnUYOcmODg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hTlPbHEDEcrml9Ze7UnUYOcmODg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hTlPbHEDEcrml9Ze7UnUYOcmODg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hTlPbHEDEcrml9Ze7UnUYOcmODg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" src="http://2.bp.blogspot.com/--eGuS7Yk1Y8/TwVF5UCHqJI/AAAAAAAAAQc/O9zTOOMQ7jE/s1600/vanilla.png" style="border: none; box-shadow: none;" /&gt;&lt;/div&gt;
Here’s a small design that I created for &lt;i&gt;Red Galah Promotions&lt;/i&gt; as part of an upcoming campaign.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9156604484672285124-2449899957136877252?l=digitalcola.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DigitalCola/~4/bJAmGZH-CDo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://digitalcola.blogspot.com/feeds/2449899957136877252/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://digitalcola.blogspot.com/2012/01/vanilla-planifolia.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/2449899957136877252?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/2449899957136877252?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DigitalCola/~3/bJAmGZH-CDo/vanilla-planifolia.html" title="VANILLA PLANIFOLIA" /><author><name>Brad Harding</name><uri>http://www.blogger.com/profile/04532472627800949146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-PsvwdoqDuFw/TvjuZqUeeoI/AAAAAAAAADg/VWof-stOCZE/s220/photo.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/--eGuS7Yk1Y8/TwVF5UCHqJI/AAAAAAAAAQc/O9zTOOMQ7jE/s72-c/vanilla.png" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Sydney NSW 2000, Australia</georss:featurename><georss:point>-33.873651 151.2068896</georss:point><georss:box>-33.886835500000004 151.1871486 -33.8604665 151.22663060000002</georss:box><feedburner:origLink>http://digitalcola.blogspot.com/2012/01/vanilla-planifolia.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEADQnkyeip7ImA9WhRbF0s.&quot;"><id>tag:blogger.com,1999:blog-9156604484672285124.post-8765640265827160529</id><published>2012-01-04T12:36:00.000+11:00</published><updated>2012-02-09T16:52:53.792+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-09T16:52:53.792+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="DOOM" /><title>THE AUTOMAP OF DOOM</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_6IK6I6yJ0pc_ClOXLYqlKwZcSI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_6IK6I6yJ0pc_ClOXLYqlKwZcSI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_6IK6I6yJ0pc_ClOXLYqlKwZcSI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_6IK6I6yJ0pc_ClOXLYqlKwZcSI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
DOOM is a game that was first released close to 20 years ago by &lt;a href="http://www.idsoftware.com/" style="font-style: italic;" target="_blank"&gt;id Software&lt;/a&gt;, a game that got me and many others into first person shooters, and I’ve been playing it on and off ever since.&amp;nbsp;About 12 months ago, after my move to Sydney, because DOOM’s source code is freely available under the &lt;i&gt;&lt;a href="http://www.gnu.org/licenses/old-licenses/gpl-2.0.html" target="_blank"&gt;GNU General Public License&lt;/a&gt;&lt;/i&gt;, and because even now the game is still fun to play, I began developing my very own version of the game. Programmed in C using &lt;i&gt;&lt;a href="http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-cpp-express" target="_blank"&gt;Microsoft Visual C++ Express&lt;/a&gt;, &lt;/i&gt;and starting with&amp;nbsp;&lt;i&gt;&lt;a href="http://www.chocolate-doom.org/" target="_blank"&gt;Chocolate DOOM&lt;/a&gt;&lt;/i&gt; (an existing source port) as a base, my idea is to develop a version of the game that while retaining its classic look and feel&amp;nbsp;in all its pixelated glory, fixes the many bugs, quirks and subtle inconsistencies of the original “Vanilla” DOOM. I also want to implement several new and essential features that appear in the more advanced ports (and some that don’t), but not to the point where the project would suffer from “feature bloat”, nor to compromise its nostalgic value.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" src="http://2.bp.blogspot.com/-2Bh_kZhozx8/TwO9LzjvsOI/AAAAAAAAAP4/CUMgKKqrIbA/s1600/automap.png" /&gt;&lt;/div&gt;
One of the files from DOOM’s source that I’ve spent a very good amount of my time on is&amp;nbsp;&lt;i&gt;am_map.c,&amp;nbsp;&lt;/i&gt;which contains the code for the game’s automap. I remember when I was younger, I would often press the TAB key and just play around for ages in the game solely in the automap, using a variety of cheats to discover secret areas I had neither a hope in hell nor the patience of finding otherwise.&lt;br /&gt;
&lt;br /&gt;
I’ve completely rewritten the code that draws the lines in the automap. The original code drew them using &lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Bresenham's_line_algorithm" target="_blank"&gt;Bresenham’s line algorithm&lt;/a&gt; &lt;/i&gt;and then clipped them to the screen using the&amp;nbsp;&lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Cohen%E2%80%93Sutherland_algorithm" target="_blank"&gt;Cohen-Sutherland algorithm&lt;/a&gt;, &lt;/i&gt;and I’ve used every trick and optimisation I could muster to get those lines into the automap even quicker. And in the spirit of open source, here’s some of my beautiful code:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="font-family: Consolas, 'Courier New', Courier, monospace; font-size: 12px; line-height: 13px; margin-left: 140px;"&gt;
&amp;nbsp; &lt;span style="color: blue;"&gt;bool &lt;/span&gt;AM_clipMline(&lt;span style="color: blue;"&gt;int &lt;/span&gt;*x0, &lt;span style="color: blue;"&gt;int &lt;/span&gt;*y0, &lt;span style="color: blue;"&gt;int &lt;/span&gt;*x1, &lt;span style="color: blue;"&gt;int &lt;/span&gt;*y1)&lt;br /&gt;
&amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;enum&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; left &amp;nbsp; = 1,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; right &amp;nbsp;= 2,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; top &amp;nbsp; &amp;nbsp;= 4,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; bottom = 8&lt;br /&gt;
&amp;nbsp; &amp;nbsp; };&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;register unsigned int &lt;/span&gt;outcode1 = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;register unsigned int &lt;/span&gt;outcode2 = 0;&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; *x0 = CXMTOF(*x0);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;if &lt;/span&gt;(*x0 &amp;lt; 0)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; outcode1 = left;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;else if &lt;/span&gt;(*x0 &amp;gt;= WIDTH)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; outcode1 = right;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; *x1 = CXMTOF(*x1);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;if &lt;/span&gt;(*x1 &amp;lt; 0)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; outcode2 = left;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;else if &lt;/span&gt;(*x1 &amp;gt;= WIDTH)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; outcode2 = right;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;if &lt;/span&gt;(outcode1 &amp;amp; outcode2)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;return false;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; *y0 = CYMTOF(*y0);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;if &lt;/span&gt;(*y0 &amp;lt; 0)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; outcode1 |= top;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;else if &lt;/span&gt;(*y0 &amp;gt;= HEIGHT)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; outcode1 |= bottom;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; *y1 = CYMTOF(*y1);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;if &lt;/span&gt;(*y1 &amp;lt; 0)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; outcode2 |= top;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;else if &lt;/span&gt;(*y1 &amp;gt;= HEIGHT)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; outcode2 |= bottom;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; clip = (outcode1 | outcode2);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;return &lt;/span&gt;!(outcode1 &amp;amp; outcode2);&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &lt;span style="color: blue;"&gt;__inline void &lt;/span&gt;PUTDOT_UNCLIPPED(&lt;span style="color: blue;"&gt;int &lt;/span&gt;x, &lt;span style="color: blue;"&gt;int &lt;/span&gt;y, byte *colour)&lt;br /&gt;
&amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; byte *dot = fb + x + y;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; *dot = *(*dot + colour);&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &lt;span style="color: blue;"&gt;__inline void &lt;/span&gt;PUTDOT_CLIPPED(&lt;span style="color: blue;"&gt;int &lt;/span&gt;x, &lt;span style="color: blue;"&gt;int &lt;/span&gt;y, byte *colour)&lt;br /&gt;
&amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;if &lt;/span&gt;((&lt;span style="color: blue;"&gt;unsigned&lt;/span&gt;)x &amp;lt; WIDTH &amp;amp;&amp;amp; (&lt;span style="color: blue;"&gt;unsigned&lt;/span&gt;)y &amp;lt; AREA)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; byte *dot = fb + x + y;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; *dot = *(*dot + colour);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &lt;span style="color: blue;"&gt;void &lt;/span&gt;(*PUTDOT)(&lt;span style="color: blue;"&gt;int &lt;/span&gt;x, &lt;span style="color: blue;"&gt;int &lt;/span&gt;y, byte *colour);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &lt;span style="color: blue;"&gt;__inline void &lt;/span&gt;PUTDOT_INDEXED(&lt;span style="color: blue;"&gt;int &lt;/span&gt;i, byte *colour)&lt;br /&gt;
&amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; byte *dot = fb + i;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; *dot = *(*dot + colour);&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &lt;span style="color: blue;"&gt;void &lt;/span&gt;AM_drawFline(&lt;span style="color: blue;"&gt;int &lt;/span&gt;x0, &lt;span style="color: blue;"&gt;int &lt;/span&gt;y0, &lt;span style="color: blue;"&gt;int &lt;/span&gt;x1, &lt;span style="color: blue;"&gt;int &lt;/span&gt;y1, byte *colour)&lt;br /&gt;
&amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;register int &lt;/span&gt;dx = x1 - x0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;register int &lt;/span&gt;dy = y1 - y0;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;if&lt;/span&gt; (!dy)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #38761d;"&gt;&lt;i&gt;// Horizontal line&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;register int &lt;/span&gt;sx = SIGN(dx);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; y0 = OFFSETY(y0);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; x0 = MAX(y0, MIN(x0, RIGHT) + y0);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; x1 = MAX(y0, MIN(x1, RIGHT) + y0);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; PUTDOT_INDEXED(x0, colour);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;while &lt;/span&gt;(x0 != x1)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PUTDOT_INDEXED(x0 += sx, colour);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;else if &lt;/span&gt;(!dx)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;i&gt;&lt;span style="color: #38761d;"&gt;// Vertical line&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;register int &lt;/span&gt;sy = OFFSETY(SIGN(dy));&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; y0 = MAX(x0, x0 + MIN(OFFSETY(y0), BOTTOM));&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; y1 = MAX(x0, x0 + MIN(OFFSETY(y1), BOTTOM));&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; PUTDOT_INDEXED(y0, colour);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;while &lt;/span&gt;(y0 != y1)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PUTDOT_INDEXED(y0 += sy, colour);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;else&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;register int &lt;/span&gt;sx = SIGN(dx);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;register int &lt;/span&gt;sy = OFFSETY(SIGN(dy));&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; dx = ABS(dx);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; dy = ABS(dy);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; y0 = OFFSETY(y0);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;if &lt;/span&gt;(dx == dy)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #38761d;"&gt;&lt;i&gt;// Diagonal line&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;if &lt;/span&gt;(clip)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PUTDOT_CLIPPED(x0, y0, colour);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;while &lt;/span&gt;(x0 != x1)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PUTDOT_CLIPPED(x0 += sx, y0 += sy, colour);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;else&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sx += sy;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x0 += y0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x1 += OFFSETY(y1);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PUTDOT_INDEXED(x0, colour);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;while &lt;/span&gt;(x0 != x1)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PUTDOT_INDEXED(x0 += sx, colour);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;else&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PUTDOT = (clip ? PUTDOT_CLIPPED : PUTDOT_UNCLIPPED);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PUTDOT(x0, y0, colour);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;if &lt;/span&gt;(dx &amp;gt; dy)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #38761d;"&gt;&lt;i&gt;// X-major line&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;register int &lt;/span&gt;error = (dy &amp;lt;&amp;lt;= 1) - dx;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dx &amp;lt;&amp;lt;= 1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;while &lt;/span&gt;(x0 != x1)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;register int&lt;/span&gt; mask = ~(error &amp;gt;&amp;gt; 31);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PUTDOT(x0 += sx, y0 += (sy &amp;amp; mask), colour);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; error += dy - (dx &amp;amp; mask);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;else&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #38761d;"&gt;&lt;i&gt;// Y-major line&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;register int &lt;/span&gt;error = (dx &amp;lt;&amp;lt;= 1) - dy;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dy &amp;lt;&amp;lt;= 1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; y1 = OFFSETY(y1);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;while &lt;/span&gt;(y0 != y1)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;register int &lt;/span&gt;mask = ~(error &amp;gt;&amp;gt; 31);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PUTDOT(x0 += (sx &amp;amp; mask), y0 += sy, colour);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; error += dx - (dy &amp;amp; mask);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &lt;span style="color: blue;"&gt;void &lt;/span&gt;AM_drawMline(&lt;span style="color: blue;"&gt;int &lt;/span&gt;x0, &lt;span style="color: blue;"&gt;int &lt;/span&gt;y0, &lt;span style="color: blue;"&gt;int &lt;/span&gt;x1, &lt;span style="color: blue;"&gt;int &lt;/span&gt;y1, byte *colour)&lt;br /&gt;
&amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;if &lt;/span&gt;(AM_clipMline(&amp;amp;x0, &amp;amp;y0, &amp;amp;x1, &amp;amp;y1))&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; AM_drawFline(x0, y0, x1, y1, colour);&lt;br /&gt;
&amp;nbsp; }&lt;/div&gt;
&lt;br /&gt;
The amount of changes I’ve made to DOOM’s automap doesn’t end there. I’ve also implemented the following:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;A bug has been fixed whereby the entire automap would shift slightly the first time it was displayed.&lt;/li&gt;
&lt;li&gt;The lines in the automap now fade to black at the edges of the screen.&lt;/li&gt;
&lt;li&gt;As indicated as being intended in the original source code, the crosshair is now an actual cross.&lt;/li&gt;
&lt;li&gt;The crosshair is now translucent.&lt;/li&gt;
&lt;li&gt;The crosshair is now only displayed when “follow mode” is off.&lt;/li&gt;
&lt;li&gt;The position of the crosshair when “follow mode” is off is now remembered when leaving and then returning to the automap.&lt;/li&gt;
&lt;li&gt;“Follow mode” is now on at the start of each level.&lt;/li&gt;
&lt;li&gt;A bug has been fixed whereby the automap wasn’t centring correctly on the player in some instances.&lt;/li&gt;
&lt;li&gt;Firing, opening and closing doors, selecting weapons, and turning left and right can no longer be done when in the automap while “follow mode” is off.&lt;/li&gt;
&lt;li&gt;Walls newly visible to the player are now dynamically updated as they move around while “follow mode” is on.&lt;/li&gt;
&lt;li&gt;The grid is now a darker gray.&lt;/li&gt;
&lt;li&gt;A&amp;nbsp;bug has been fixed whereby the leftmost and bottommost gridlines often weren’t being displayed.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Whether the grid is on or off is now remembered between games.&lt;/li&gt;
&lt;li&gt;The map’s title has been shifted away from the edge of the automap slightly.&lt;/li&gt;
&lt;li&gt;The map’s title is now translucent.&lt;/li&gt;
&lt;li&gt;In DOOM II and Final DOOM, “LEVEL [&lt;i&gt;x&lt;/i&gt;]&lt;i&gt;x&lt;/i&gt;” has been changed to “MAP&lt;i&gt;xx&lt;/i&gt;” in the map’s title.&lt;/li&gt;
&lt;li&gt;The title of E3M7 is now displayed as “GATE TO LIMBO” instead of just “LIMBO”, to be consistent with the title displayed on the intermission screen.&lt;/li&gt;
&lt;li&gt;The title of MAP11 in DOOM II is now displayed as “CIRCLE OF DEATH” instead of “‘O’ OF DESTRUCTION!”, to be consistent with the title displayed on the intermission screen.&lt;/li&gt;
&lt;li&gt;The message that’s displayed when marks are cleared off the automap by pressing the C key is no longer displayed if there are no marks to clear.&lt;/li&gt;
&lt;li&gt;Marks now start at “1” rather than “0”.&lt;/li&gt;
&lt;li&gt;There’s now no limit to the number of marks that can be placed on the automap.&lt;/li&gt;
&lt;li&gt;Marks can’t be placed on existing marks.&lt;/li&gt;
&lt;li&gt;Marks can’t be placed when the player is dead.&lt;/li&gt;
&lt;li&gt;Marks are now still drawn when partially off the screen.&lt;/li&gt;
&lt;li&gt;Marks are now remembered when saving a game.&lt;/li&gt;
&lt;li&gt;The crosshair, the player arrow and thing triangles are now drawn over marks.&lt;/li&gt;
&lt;li&gt;The W, A, S and D keys can now be used to pan around the automap when “follow mode” is off.&lt;/li&gt;
&lt;li&gt;The SHIFT and CAPSLOCK keys can now be used to pan faster around the automap.&lt;/li&gt;
&lt;li&gt;The player arrow is now an actual white.&lt;/li&gt;
&lt;li&gt;The player arrow in a multiplayer game when a player has a partial invisibility power-up now&amp;nbsp;is a very dark gray rather than blue,&amp;nbsp;flashes when the power-up starts to run out, and&amp;nbsp;is only used when other players (and not the current player) have the power-up.&lt;/li&gt;
&lt;li&gt;Diagonal walls that aren’t at a 45° angle are now drawn consistently, regardless of whether they are fully or only partially visible.&lt;/li&gt;
&lt;li&gt;Walls are now drawn in an order of precedence based upon their colour, such that&amp;nbsp;red walls overlap brown walls that overlap yellow walls.&lt;/li&gt;
&lt;li&gt;Secrets are now drawn on the automap as they’re discovered.&lt;/li&gt;
&lt;li&gt;Yellow walls are paler.&lt;/li&gt;
&lt;li&gt;More types of teleporters are drawn in dark red.&lt;/li&gt;
&lt;li&gt;The mouse wheel may now be used to zoom in and out.&lt;/li&gt;
&lt;li&gt;The SHIFT and CAPSLOCK keys can now be used to zoom in and out faster.&lt;/li&gt;
&lt;li&gt;The default zoom level is now the same for every map.&lt;/li&gt;
&lt;li&gt;The zoom level is now restored to the default when the player dies and respawns, starts a new game while on the first level, or uses the “IDCLEV&lt;i&gt;xy&lt;/i&gt;” cheat to restart the same level.&lt;/li&gt;
&lt;li&gt;Whether the 0 key has or hasn’t been pressed to zoom out to the maximum possible level is now remembered when leaving and then returning to the automap.&lt;/li&gt;
&lt;/ul&gt;
I am extremely pleased with how this project is coming together, and will post more about it in the weeks and months to come. I still have a long ways to go and want to be sure it’s perfect before I release it to the public. I’m certain it’ll be out by Tuesday, December 10, 2013, DOOM’s 20th anniversary. Any ideas on what I can call this source port?&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9156604484672285124-8765640265827160529?l=digitalcola.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DigitalCola/~4/1kjbOdQEK1k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://digitalcola.blogspot.com/feeds/8765640265827160529/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://digitalcola.blogspot.com/2011/12/automap-of-doom.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/8765640265827160529?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/8765640265827160529?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DigitalCola/~3/1kjbOdQEK1k/automap-of-doom.html" title="THE AUTOMAP OF DOOM" /><author><name>Brad Harding</name><uri>http://www.blogger.com/profile/04532472627800949146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-PsvwdoqDuFw/TvjuZqUeeoI/AAAAAAAAADg/VWof-stOCZE/s220/photo.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-2Bh_kZhozx8/TwO9LzjvsOI/AAAAAAAAAP4/CUMgKKqrIbA/s72-c/automap.png" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Mars</georss:featurename><georss:point>-33.873651 151.2068896</georss:point><georss:box>-33.8868345 151.1871486 -33.860467500000006 151.22663060000002</georss:box><feedburner:origLink>http://digitalcola.blogspot.com/2011/12/automap-of-doom.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UMRXw7eip7ImA9WhRWFks.&quot;"><id>tag:blogger.com,1999:blog-9156604484672285124.post-4020204599722200041</id><published>2012-01-03T11:58:00.000+11:00</published><updated>2012-01-04T18:14:44.202+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-04T18:14:44.202+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Photography" /><category scheme="http://www.blogger.com/atom/ns#" term="Sascha" /><title>SASCHA AND THE MUTE</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ujysxxJTMwttXo7uXD1Pz4gxdWc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ujysxxJTMwttXo7uXD1Pz4gxdWc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ujysxxJTMwttXo7uXD1Pz4gxdWc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ujysxxJTMwttXo7uXD1Pz4gxdWc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-3nrTrSJFkgA/TwJERB6spVI/AAAAAAAAAOA/zjwq2NZaZBU/s1600/sascha2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://2.bp.blogspot.com/-3nrTrSJFkgA/TwJERB6spVI/AAAAAAAAAOA/zjwq2NZaZBU/s640/sascha2.png" width="478" /&gt;&lt;/a&gt;&lt;/div&gt;
Here’s another adorable photo that I’ve taken of my dog Sascha. I’m not sure where that toy is now. She does seem to be pretty fond of it, doesn’t she? It was one of the few toys that she’s had that she wasn’t scared of. Being a little bit “touched in the head,” so to speak, she’ll avoid anything that squeaks or makes other strange noises. This includes my housemate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9156604484672285124-4020204599722200041?l=digitalcola.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DigitalCola/~4/sSQFTCLWUvg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://digitalcola.blogspot.com/feeds/4020204599722200041/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://digitalcola.blogspot.com/2012/01/sascha-with-friend.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/4020204599722200041?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/4020204599722200041?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DigitalCola/~3/sSQFTCLWUvg/sascha-with-friend.html" title="SASCHA AND THE MUTE" /><author><name>Brad Harding</name><uri>http://www.blogger.com/profile/04532472627800949146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-PsvwdoqDuFw/TvjuZqUeeoI/AAAAAAAAADg/VWof-stOCZE/s220/photo.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-3nrTrSJFkgA/TwJERB6spVI/AAAAAAAAAOA/zjwq2NZaZBU/s72-c/sascha2.png" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Sydney NSW, Australia</georss:featurename><georss:point>-33.873651 151.2068896</georss:point><georss:box>-33.8868345 151.1871486 -33.860467500000006 151.22663060000002</georss:box><feedburner:origLink>http://digitalcola.blogspot.com/2012/01/sascha-with-friend.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkICRHkyfyp7ImA9WhRVEkU.&quot;"><id>tag:blogger.com,1999:blog-9156604484672285124.post-7296251189237624299</id><published>2012-01-02T11:03:00.000+11:00</published><updated>2012-01-11T22:16:05.797+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-11T22:16:05.797+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Homebrew" /><title>STONED DOG LAGER</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/u04QlGPPGcRiog1onMj8cAmrc9E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/u04QlGPPGcRiog1onMj8cAmrc9E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/u04QlGPPGcRiog1onMj8cAmrc9E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/u04QlGPPGcRiog1onMj8cAmrc9E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;
With a blistered hand, this morning I bottled 22 litres of my homebrewed &lt;i&gt;Stoned Dog Lager&lt;/i&gt; into 30 × 740mL brown, polyethylene terephthalate bottles…&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-h5aTBfDKyP8/TwFJr4vrrTI/AAAAAAAAANc/VdW_AjFijYQ/s1600/bottles.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="378" src="http://3.bp.blogspot.com/-h5aTBfDKyP8/TwFJr4vrrTI/AAAAAAAAANc/VdW_AjFijYQ/s640/bottles.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
And now comes the most difficult part in this endeavour: the agonising, debilitating two week wait before I’m allowed to start sampling my creations… &lt;i&gt;sigh… &lt;/i&gt;However, no sooner had I finished with this batch did I keep the production line going and start a new one! This time I’m brewing a &lt;i&gt;Coopers Mexican Cerveza&lt;/i&gt;, which I’m hoping will turn out as good as a carton of &lt;i&gt;Corona Extra.&lt;/i&gt; (Which I guess isn’t asking much. I’ve been told &lt;i&gt;Corona&lt;/i&gt; is to people from Mexico as &lt;i&gt;Fosters&lt;/i&gt; is to us in Australia.)&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-SCYpIp-Q5-8/TwF9fXv3R8I/AAAAAAAAANo/rU-KUSMPrfk/s1600/cerveza.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-SCYpIp-Q5-8/TwF9fXv3R8I/AAAAAAAAANo/rU-KUSMPrfk/s400/cerveza.png" style="border: none; box-shadow: none;" width="366" /&gt;&lt;/a&gt;&lt;/div&gt;
What are my chances? The ingredients for my &lt;i&gt;Corona Falso&lt;/i&gt; are: 22L of Sydney tap water, a 1.7kg Mexican Cerveza Beer Kit (malted barley and hops concentrate), a Brew Enhancer 2 (500g of dextrose, 250g of maltodextrin and 250g of light dry malt) and 7g of yeast. And no preservatives. The mandatory wedge of lime comes later. And this time, avoiding a repeat of &lt;a href="http://digitalcola.blogspot.com/2011/12/coopers-diy-beer-kit.html"&gt;last week’s exploits&lt;/a&gt;, I actually read the instructions and placed the Krausen Kollar &lt;u&gt;inside&lt;/u&gt; the fermenter! Am I learned, or what?!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9156604484672285124-7296251189237624299?l=digitalcola.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DigitalCola/~4/n_tEWXuhL-0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://digitalcola.blogspot.com/feeds/7296251189237624299/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://digitalcola.blogspot.com/2012/01/stoned-dog-lager.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/7296251189237624299?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/7296251189237624299?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DigitalCola/~3/n_tEWXuhL-0/stoned-dog-lager.html" title="STONED DOG LAGER" /><author><name>Brad Harding</name><uri>http://www.blogger.com/profile/04532472627800949146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-PsvwdoqDuFw/TvjuZqUeeoI/AAAAAAAAADg/VWof-stOCZE/s220/photo.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-h5aTBfDKyP8/TwFJr4vrrTI/AAAAAAAAANc/VdW_AjFijYQ/s72-c/bottles.png" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Sydney NSW, Australia</georss:featurename><georss:point>-33.873651 151.2068896</georss:point><georss:box>-33.8868345 151.1871486 -33.860467500000006 151.22663060000002</georss:box><feedburner:origLink>http://digitalcola.blogspot.com/2012/01/stoned-dog-lager.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEBSX0_eyp7ImA9WhRVE0k.&quot;"><id>tag:blogger.com,1999:blog-9156604484672285124.post-6515336023293863897</id><published>2012-01-01T17:40:00.000+11:00</published><updated>2012-01-12T16:37:38.343+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-12T16:37:38.343+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Trailers" /><category scheme="http://www.blogger.com/atom/ns#" term="Movies" /><title>MORE BAGGINSES!</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OPUvD16dw6p_uqvBL3--jVJeb68/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OPUvD16dw6p_uqvBL3--jVJeb68/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OPUvD16dw6p_uqvBL3--jVJeb68/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OPUvD16dw6p_uqvBL3--jVJeb68/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-bGCizziRCDg/Tv__dq8nyeI/AAAAAAAAAMU/BNGNgk2x7Jc/s1600/peter.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="204" src="http://1.bp.blogspot.com/-bGCizziRCDg/Tv__dq8nyeI/AAAAAAAAAMU/BNGNgk2x7Jc/s640/peter.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
This December we’ll once again be granted the pleasure of returning to Middle Earth with the release of &lt;i&gt;The Hobbit: An Unexpected Journey, &lt;/i&gt;the first of two movies currently being filmed in New Zealand at 48 FPS, based on the novel by J.R.R. Tolkien. And judging by this early trailer, it’s not going to disappoint either, looking as epic as the three &lt;i&gt;Lord of the Rings&lt;/i&gt; movies by Peter Jackson.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/DW6lIsADS3s?rel=0&amp;amp;hd=1" style="-moz-box-shadow: 0 8px 6px -6px black; -webkit-box-shadow: 0 8px 6px -6px black; border: 1px solid black; box-shadow: 0 8px 6px -6px black;" width="640"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
If you don’t mind some mild spoilage, I’d also recommend watching &lt;i&gt;The Hobbit’s&amp;nbsp;&lt;/i&gt;&lt;a href="https://www.facebook.com/PeterJacksonNZ?sk=videos" target="_blank"&gt;production diaries&lt;/a&gt;. Peter Jackson has always been forthcoming with these sort of videos, and with five of them already having been released, I find them invaluable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9156604484672285124-6515336023293863897?l=digitalcola.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DigitalCola/~4/m3jcoeqT3ds" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://digitalcola.blogspot.com/feeds/6515336023293863897/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://digitalcola.blogspot.com/2012/01/bagginses-what-is-bagginses-precious.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/6515336023293863897?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/6515336023293863897?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DigitalCola/~3/m3jcoeqT3ds/bagginses-what-is-bagginses-precious.html" title="MORE BAGGINSES!" /><author><name>Brad Harding</name><uri>http://www.blogger.com/profile/04532472627800949146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-PsvwdoqDuFw/TvjuZqUeeoI/AAAAAAAAADg/VWof-stOCZE/s220/photo.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-bGCizziRCDg/Tv__dq8nyeI/AAAAAAAAAMU/BNGNgk2x7Jc/s72-c/peter.jpg" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Hobbiton</georss:featurename><georss:point>-37.8797943 175.6502221</georss:point><georss:box>-37.9299268 175.5712581 -37.829661800000004 175.72918610000002</georss:box><feedburner:origLink>http://digitalcola.blogspot.com/2012/01/bagginses-what-is-bagginses-precious.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEBQXwyfSp7ImA9WhRUEE8.&quot;"><id>tag:blogger.com,1999:blog-9156604484672285124.post-5403288518843029655</id><published>2012-01-01T15:30:00.000+11:00</published><updated>2012-01-20T11:50:50.295+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-20T11:50:50.295+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Commentary" /><title>TINFOIL HATS</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fE9-EqHW-5Y91WuEZ21eKMOSjHg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fE9-EqHW-5Y91WuEZ21eKMOSjHg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fE9-EqHW-5Y91WuEZ21eKMOSjHg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fE9-EqHW-5Y91WuEZ21eKMOSjHg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Since the world is meant to end this year… again… I thought it’d be nice to start off 2012 with a fluff piece about conspiracy theories. Actually, to be honest, I couldn’t give two shits about the theories themselves, but I certainly am curious about the motivations and psychology behind those who for whatever reason believe them.
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-ROxa9cheq70/Tv46TJ1WHiI/AAAAAAAAALM/dAPRb5nxrs8/s1600/tinfoil.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-ROxa9cheq70/Tv46TJ1WHiI/AAAAAAAAALM/dAPRb5nxrs8/s1600/tinfoil.png" /&gt;&lt;/a&gt;&lt;/div&gt;
I’ve had the frustrating misfortune of being associated with a couple of conspiracy theorists over the years, each at their own special level of fervour, and have struggled in dealing with their unrelenting irrationality. The above family moment is, of course, from the movie &lt;i&gt;&lt;a href="http://www.imdb.com/title/tt0286106/" target="_blank"&gt;Signs&lt;/a&gt;&lt;/i&gt;, and although my inclusion here of tinfoil hats is somewhat predictable and&amp;nbsp;clichéd, I think it does get my point across quite effectively: and that is that conspiracy theorists are so very worthy of ridicule.&lt;br /&gt;
&lt;br /&gt;
A conspiracy theory is not even a theory, anyway, but a distorted sense of scepticism. The basic premise is to always distrust in the information provided by any official form of communication, be it the government or mainstream media, allegedly because they lie and/or conceal the truth. The problem with these people is that by not trusting any “reliable” media, they then by default accept absolutely any alternative information, however absurd. They care not for logic, common sense or empirical evidence. Major disasters, for instance, never occur as a matter of course or by accident. Bodies are still warm as these “truthers” froth at the mouth to desecrate the victims’ memories, loudly proclaiming such events as the result of secret government projects, aliens, impending asteroids, or whatever drivel they manage to concoct at the time. They have the inability to employ or even understand &lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Occam's_razor" target="_blank"&gt;Occam’s Razor&lt;/a&gt;&lt;/i&gt;, and anyone who has the sheer audacity to disagree with them and point out the obvious, are called out as being naïve, bandied as “sheeple”.&lt;br /&gt;
&lt;br /&gt;
Conspiracy theorists like to claim that they are “truthers” and that all they care for is uncovering the truth.&amp;nbsp;The thing is, however, that they’re hypocrites. They accuse others of lying, but in order to “prove” their outlandish claims, they fabricate lies themselves.&amp;nbsp;Not every one of them is a liar, of course. Some simply repeat what they’ve heard from others like parrots, without even hesitating to determine if what they are saying is true or not. I recall one of my “truther”&amp;nbsp;acquaintances&amp;nbsp;once confidently quoted an article from &lt;a href="http://www.theonion.com/" style="font-style: italic;" target="_blank"&gt;The Onion&lt;/a&gt;, where five seconds of research would have told him that it’s a well-known parody news site. And the rest of us are&amp;nbsp;naïve?&lt;br /&gt;
&lt;br /&gt;
Trying to rationalise with these people is proving pretty damn futile, and they only seem to be getting more&amp;nbsp;prevalent. The best I can suggest is to just point and laugh. And with that rant over, I bid you a Happy New&amp;nbsp;Year!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9156604484672285124-5403288518843029655?l=digitalcola.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DigitalCola/~4/t4G7ipm3M-o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://digitalcola.blogspot.com/feeds/5403288518843029655/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://digitalcola.blogspot.com/2012/01/tinfoil-hats.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/5403288518843029655?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/5403288518843029655?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DigitalCola/~3/t4G7ipm3M-o/tinfoil-hats.html" title="TINFOIL HATS" /><author><name>Brad Harding</name><uri>http://www.blogger.com/profile/04532472627800949146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-PsvwdoqDuFw/TvjuZqUeeoI/AAAAAAAAADg/VWof-stOCZE/s220/photo.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-ROxa9cheq70/Tv46TJ1WHiI/AAAAAAAAALM/dAPRb5nxrs8/s72-c/tinfoil.png" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Zeta Reticuli</georss:featurename><georss:point>-33.873651 151.2068896</georss:point><georss:box>-33.8868345 151.1871486 -33.860467500000006 151.22663060000002</georss:box><feedburner:origLink>http://digitalcola.blogspot.com/2012/01/tinfoil-hats.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIEQXc8eSp7ImA9WhRWFks.&quot;"><id>tag:blogger.com,1999:blog-9156604484672285124.post-4486722572654452911</id><published>2011-12-31T11:31:00.000+11:00</published><updated>2012-01-04T18:01:40.971+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-04T18:01:40.971+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Photography" /><category scheme="http://www.blogger.com/atom/ns#" term="Sascha" /><title>SASCHA!</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/g7w8x_3K4sChMaTxQu1xj181vMQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g7w8x_3K4sChMaTxQu1xj181vMQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/g7w8x_3K4sChMaTxQu1xj181vMQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g7w8x_3K4sChMaTxQu1xj181vMQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-VeurOUulFlg/Tv5V8hKvSmI/AAAAAAAAALY/GPOInmZMeIs/s1600/sascha1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/-VeurOUulFlg/Tv5V8hKvSmI/AAAAAAAAALY/GPOInmZMeIs/s640/sascha1.png" width="476" /&gt;&lt;/a&gt;&lt;/div&gt;
Last night I watched a documentary entitled&amp;nbsp;&lt;i&gt;&lt;a href="http://www.imdb.com/title/tt1814836/" target="_blank"&gt;Project Nim&lt;/a&gt;&lt;/i&gt;, which “tells the story of a chimpanzee taken from its mother at birth and raised like a human child by a family in a brownstone on the upper West Side in the 1970s”. I’m pretty clear on the distinction between chimps and dogs, but the movie really got me thinking about the close connection I have with my own beloved daughter Sascha, a five year old German Shepherd cross. She’s adorable. And almost as neurotic as her owner. This photo was taken a while ago using my &lt;a href="http://www.apple.com/iphone/iphone-4/specs.html" target="_blank"&gt;&lt;i&gt;iPhone 4&lt;/i&gt;&lt;/a&gt;&amp;nbsp;(my other baby) and tweaked slightly using &lt;a href="http://www.corel.com/corel/product/index.jsp?pid=prod4130078" target="_blank"&gt;&lt;i&gt;PaintShop Pro X4&lt;/i&gt;&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9156604484672285124-4486722572654452911?l=digitalcola.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DigitalCola/~4/X8TW5dAyDno" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://digitalcola.blogspot.com/feeds/4486722572654452911/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://digitalcola.blogspot.com/2011/12/sascha.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/4486722572654452911?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9156604484672285124/posts/default/4486722572654452911?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DigitalCola/~3/X8TW5dAyDno/sascha.html" title="SASCHA!" /><author><name>Brad Harding</name><uri>http://www.blogger.com/profile/04532472627800949146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-PsvwdoqDuFw/TvjuZqUeeoI/AAAAAAAAADg/VWof-stOCZE/s220/photo.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-VeurOUulFlg/Tv5V8hKvSmI/AAAAAAAAALY/GPOInmZMeIs/s72-c/sascha1.png" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Sydney NSW, Australia</georss:featurename><georss:point>-33.873651 151.2068896</georss:point><georss:box>-33.8868345 151.1871486 -33.860467500000006 151.22663060000002</georss:box><feedburner:origLink>http://digitalcola.blogspot.com/2011/12/sascha.html</feedburner:origLink></entry></feed>

