<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6184021993208635325</id><updated>2012-01-09T08:23:37.270Z</updated><title type='text'>SJM Remakes</title><subtitle type='html'>Ramblings of a retro coder</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>39</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-2309915797976062834</id><published>2012-01-06T12:16:00.000Z</published><updated>2012-01-06T12:16:40.798Z</updated><title type='text'>Virgin Racing</title><content type='html'>My son trying to work out if anyone would spot him giving the car a quick spin. To be honest, Timo Glock shouldn’t have left the keys in the ignition :)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-pXgxQh7hZGQ/TwbmFg0YesI/AAAAAAAAAHk/IBRJl0U5U4Y/s1600/IMGP0413.JPG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="240" width="320" src="http://3.bp.blogspot.com/-pXgxQh7hZGQ/TwbmFg0YesI/AAAAAAAAAHk/IBRJl0U5U4Y/s320/IMGP0413.JPG" /&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/6184021993208635325-2309915797976062834?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/2309915797976062834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=2309915797976062834' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/2309915797976062834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/2309915797976062834'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2012/01/virgin-racing.html' title='Virgin Racing'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-pXgxQh7hZGQ/TwbmFg0YesI/AAAAAAAAAHk/IBRJl0U5U4Y/s72-c/IMGP0413.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-2109381844261769226</id><published>2012-01-06T12:06:00.000Z</published><updated>2012-01-06T12:06:22.360Z</updated><title type='text'>Pit Babes</title><content type='html'>After an exciting drive up the M1 to Coventry I was presented with the sight of a couple of girls who knew everything about motor sport....&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-roinmw2kslk/TwbjlDffj7I/AAAAAAAAAHY/Suazy0zplG0/s1600/Babes.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="240" width="320" src="http://4.bp.blogspot.com/-roinmw2kslk/TwbjlDffj7I/AAAAAAAAAHY/Suazy0zplG0/s320/Babes.jpg" /&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/6184021993208635325-2109381844261769226?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/2109381844261769226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=2109381844261769226' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/2109381844261769226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/2109381844261769226'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2012/01/pit-babes.html' title='Pit Babes'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-roinmw2kslk/TwbjlDffj7I/AAAAAAAAAHY/Suazy0zplG0/s72-c/Babes.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-1526151926030607784</id><published>2012-01-06T12:00:00.000Z</published><updated>2012-01-06T12:00:45.463Z</updated><title type='text'>Last exam</title><content type='html'>I’ve just completed the final amateur radio exam. This was a tricky exam but well worth the effort. My new call sign is M0ZQR, so give me a shout on 2m if you’re able.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-0OF42R9ybtM/TwbiTZElacI/AAAAAAAAAHM/zoRDMi9SDRY/s1600/advanced-course-dec-2011.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="164" width="320" src="http://3.bp.blogspot.com/-0OF42R9ybtM/TwbiTZElacI/AAAAAAAAAHM/zoRDMi9SDRY/s320/advanced-course-dec-2011.jpg" /&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/6184021993208635325-1526151926030607784?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/1526151926030607784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=1526151926030607784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/1526151926030607784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/1526151926030607784'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2012/01/last-exam.html' title='Last exam'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-0OF42R9ybtM/TwbiTZElacI/AAAAAAAAAHM/zoRDMi9SDRY/s72-c/advanced-course-dec-2011.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-392527108663813600</id><published>2011-04-18T12:19:00.000+01:00</published><updated>2011-04-18T12:19:34.912+01:00</updated><title type='text'>mountain biking on tarmac</title><content type='html'>Whilst enjoying a bit of mountain biking at the weekend, I decided to film a short section of tarmac downhill. The previous week I saw a similar video on youTube but the cyclist crashed spectacularly at the bottom of the hill. I filmed my video using a rubbish phone camera so the resolution isn’t very good. It got a bit extreme near the bottom of the hill as I was riding with just one hand on the handlebars and concerned that vehicles may have been coming from behind or in the middle of the road coming at me… Fortunately I managed to complete the ride without any incidents.&lt;br /&gt;&lt;br /&gt;&lt;object style="height: 390px; width: 520px"&gt;&lt;param name="movie" value="http://www.youtube.com/v/AtofXL-0AcA?version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/AtofXL-0AcA?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="520" height="390"&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-392527108663813600?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/392527108663813600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=392527108663813600' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/392527108663813600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/392527108663813600'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2011/04/mountain-biking-on-tarmac.html' title='mountain biking on tarmac'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-6202194325835411409</id><published>2011-03-18T14:04:00.000Z</published><updated>2011-03-18T14:04:53.028Z</updated><title type='text'>DevWeek 2011</title><content type='html'>Just back from DevWeek. Three days of quality speakers this time round. Now to put everything I've learnt in to practice. Here are a couple of pictures from the keynote and an excellent session by Ingo Rammer.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-8vT3DYhU-vA/TYNkBDRO0yI/AAAAAAAAAFQ/Kgg53ePXN1o/s1600/KeyNote.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/-8vT3DYhU-vA/TYNkBDRO0yI/AAAAAAAAAFQ/Kgg53ePXN1o/s320/KeyNote.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5585417932089774882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-hlHjE92O7ak/TYNkIZgrarI/AAAAAAAAAFY/-w2Q8KYgg4M/s1600/Ingo.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/-hlHjE92O7ak/TYNkIZgrarI/AAAAAAAAAFY/-w2Q8KYgg4M/s320/Ingo.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5585418058319227570" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This picture was taken from level four of the Barbican. Those stairs are a killer when you start at level -1 !&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-HFCo2PKsRrw/TYNkl7Y8FII/AAAAAAAAAFg/EEbe0E2dVX0/s1600/LondonSky1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-HFCo2PKsRrw/TYNkl7Y8FII/AAAAAAAAAFg/EEbe0E2dVX0/s320/LondonSky1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5585418565629777026" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;London wouldn't be London without someone squeezing in another tower block.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-5LHnbl1f0xU/TYNk8no7KMI/AAAAAAAAAFo/DVb5uT3S2h4/s1600/LondonSky2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://3.bp.blogspot.com/-5LHnbl1f0xU/TYNk8no7KMI/AAAAAAAAAFo/DVb5uT3S2h4/s320/LondonSky2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5585418955465107650" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please note that these images were taken on a rather nasty phone camera. Images of London and other places taken by me with a quality camera can be seen here: &lt;a href="http://www.flickr.com/photos/22697919@N05/"&gt;My Flicker Images&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-6202194325835411409?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/6202194325835411409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=6202194325835411409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/6202194325835411409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/6202194325835411409'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2011/03/devweek-2011.html' title='DevWeek 2011'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-8vT3DYhU-vA/TYNkBDRO0yI/AAAAAAAAAFQ/Kgg53ePXN1o/s72-c/KeyNote.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-6789079839929287702</id><published>2011-01-05T08:49:00.001Z</published><updated>2011-01-05T08:49:20.776Z</updated><title type='text'>Games for 2011?</title><content type='html'>Well here we are in 2011. I’d like to say I have big plans for writing some retro games this year but I bet I won’t have much in the way of free time. For years now I’ve been wanting to rewrite Virgin Atlantic Challenge, the game I wrote for the Spectrum at least 25 years ago. I’d like to do it with proper 3D models but that looks to be a beast of a project. More likely is my “Dave the dog” game which I started writing in Delphi. I wasn’t happy with the structure of the classes so I may start again but use XNA and the .net framework. Starting again won’t be as bad as it sounds as a lot of the code I wrote already exists in XNA so no extra work to be done there. The map data and graphics already exist so they too can just slot in. I’d like to get a small demo up and running to get some feedback. Only time will tell how it pans out, so watch this space.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-6789079839929287702?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/6789079839929287702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=6789079839929287702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/6789079839929287702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/6789079839929287702'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2011/01/games-for-2011.html' title='Games for 2011?'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-4633733677373623339</id><published>2011-01-05T08:34:00.001Z</published><updated>2011-01-05T08:38:37.344Z</updated><title type='text'>You’ve got no history.......</title><content type='html'>New years day was spent recovering from the night before. What better place to do this than by watching my local football team play in sub-zero conditions. My local team is Harlow Town who regularly get beaten by Enfield. This year we held them to a 2-2 draw so hopefully next time we’ll beat them.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_NZ9Hm50-22E/TSQuA5BUjKI/AAAAAAAAAFE/APVOS3vt8mU/s1600/Photo%2B0088.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_NZ9Hm50-22E/TSQuA5BUjKI/AAAAAAAAAFE/APVOS3vt8mU/s320/Photo%2B0088.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5558618432923274402" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-4633733677373623339?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/4633733677373623339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=4633733677373623339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/4633733677373623339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/4633733677373623339'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2011/01/youve-got-no-history.html' title='You’ve got no history.......'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_NZ9Hm50-22E/TSQuA5BUjKI/AAAAAAAAAFE/APVOS3vt8mU/s72-c/Photo%2B0088.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-310489619472804942</id><published>2011-01-05T08:28:00.000Z</published><updated>2011-01-05T08:30:00.455Z</updated><title type='text'>New years eve down the pub</title><content type='html'>New years eve outside the White Horse in Newport (in Essex not Wales). It didn’t take long for me to realise that the camera on my phone was not up to the job. Must take a proper camera next year.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_NZ9Hm50-22E/TSQr5DEIFhI/AAAAAAAAAE8/-0U1LRIixo8/s1600/New%2BYear%2B2011.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_NZ9Hm50-22E/TSQr5DEIFhI/AAAAAAAAAE8/-0U1LRIixo8/s320/New%2BYear%2B2011.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5558616099157186066" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-310489619472804942?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/310489619472804942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=310489619472804942' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/310489619472804942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/310489619472804942'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2011/01/new-years-eve-down-pub.html' title='New years eve down the pub'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_NZ9Hm50-22E/TSQr5DEIFhI/AAAAAAAAAE8/-0U1LRIixo8/s72-c/New%2BYear%2B2011.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-3328191395451390732</id><published>2010-12-20T09:18:00.001Z</published><updated>2010-12-20T09:20:43.152Z</updated><title type='text'>Cold day at work</title><content type='html'>So snow has arrived in the south-east. Why is it that so many drivers don’t have a clue how to drive in these conditions? It was a balmy -11 on my way into work this morning. Lots of snow in the car park, so lots of handbrake turn practice to be had :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_NZ9Hm50-22E/TQ8ffUhs5TI/AAAAAAAAAEw/1cPZ-KlnUhk/s1600/carpark_snow.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_NZ9Hm50-22E/TQ8ffUhs5TI/AAAAAAAAAEw/1cPZ-KlnUhk/s320/carpark_snow.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5552691488517580082" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_NZ9Hm50-22E/TQ8faKqc9fI/AAAAAAAAAEo/9LSEUeS8ugk/s1600/-11.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_NZ9Hm50-22E/TQ8faKqc9fI/AAAAAAAAAEo/9LSEUeS8ugk/s320/-11.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5552691399970584050" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-3328191395451390732?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/3328191395451390732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=3328191395451390732' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/3328191395451390732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/3328191395451390732'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2010/12/cold-day-at-work.html' title='Cold day at work'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_NZ9Hm50-22E/TQ8ffUhs5TI/AAAAAAAAAEw/1cPZ-KlnUhk/s72-c/carpark_snow.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-3184238638577434460</id><published>2010-12-17T08:50:00.003Z</published><updated>2010-12-17T08:55:40.516Z</updated><title type='text'>Extreme driving</title><content type='html'>Another year almost gone so time to make another New Year's resolution. A good one for next year is to put more petrol in the car and not to drive on fumes. A few days ago I drove about 5 miles with my car telling me I had no fuel left. Live live on the edge....&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_NZ9Hm50-22E/TQslJ2hEcoI/AAAAAAAAAEA/t-bh-Qmx-XI/s1600/Photo%2B0080.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_NZ9Hm50-22E/TQslJ2hEcoI/AAAAAAAAAEA/t-bh-Qmx-XI/s320/Photo%2B0080.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5551571816847536770" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-3184238638577434460?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/3184238638577434460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=3184238638577434460' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/3184238638577434460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/3184238638577434460'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2010/12/another-year-almost-gone-so-time-to.html' title='Extreme driving'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_NZ9Hm50-22E/TQslJ2hEcoI/AAAAAAAAAEA/t-bh-Qmx-XI/s72-c/Photo%2B0080.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-1046244478758689482</id><published>2010-10-27T14:35:00.001+01:00</published><updated>2010-10-27T14:36:56.925+01:00</updated><title type='text'>Dodgy haircut</title><content type='html'>Could this be the new signing for the Grosvenor football team?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_NZ9Hm50-22E/TMgq2FZa0UI/AAAAAAAAAD4/OvsSaQddlNo/s1600/VAB.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 125px; height: 197px;" src="http://1.bp.blogspot.com/_NZ9Hm50-22E/TMgq2FZa0UI/AAAAAAAAAD4/OvsSaQddlNo/s320/VAB.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5532719250874749250" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-1046244478758689482?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/1046244478758689482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=1046244478758689482' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/1046244478758689482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/1046244478758689482'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2010/10/dodgy-haircut.html' title='Dodgy haircut'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_NZ9Hm50-22E/TMgq2FZa0UI/AAAAAAAAAD4/OvsSaQddlNo/s72-c/VAB.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-1590949093443559574</id><published>2010-10-03T15:26:00.002+01:00</published><updated>2010-10-03T15:30:55.968+01:00</updated><title type='text'>The tri-band is up</title><content type='html'>Saturday saw the full installation of my tri-band V-2000 vertical antenna. I’m hoping that some hefty Rawl bolts and Loctite will keep the antenna vertical and secure. The brackets are galvanised T&amp;Ks and the short mast has a good wall thickness to reduce the chances of bending etc. It’s connected by thirteen meters of military spec coax to reduce losses.&lt;br /&gt;&lt;br /&gt;Here are a couple of pictures to show it in its full glory.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_NZ9Hm50-22E/TKiS7HdSsTI/AAAAAAAAADo/jMCwdNbNpSA/s1600/DSC_0283.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 214px; height: 320px;" src="http://1.bp.blogspot.com/_NZ9Hm50-22E/TKiS7HdSsTI/AAAAAAAAADo/jMCwdNbNpSA/s320/DSC_0283.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5523826487281758514" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_NZ9Hm50-22E/TKiTa0niI4I/AAAAAAAAADw/_3IVjRp6TJE/s1600/DSC_0284.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 214px;" src="http://4.bp.blogspot.com/_NZ9Hm50-22E/TKiTa0niI4I/AAAAAAAAADw/_3IVjRp6TJE/s320/DSC_0284.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5523827031980254082" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-1590949093443559574?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/1590949093443559574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=1590949093443559574' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/1590949093443559574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/1590949093443559574'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2010/10/tri-band-is-up.html' title='The tri-band is up'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_NZ9Hm50-22E/TKiS7HdSsTI/AAAAAAAAADo/jMCwdNbNpSA/s72-c/DSC_0283.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-8213383170538109511</id><published>2010-08-26T08:48:00.007+01:00</published><updated>2010-08-26T08:56:13.088+01:00</updated><title type='text'></title><content type='html'>Doing my bit to help in the fight against AIDS in Africa.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flowered.com"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 95px; height: 90px;" src="http://www.flowered.com/media/cms/flowers-white.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-8213383170538109511?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/8213383170538109511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=8213383170538109511' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/8213383170538109511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/8213383170538109511'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2010/08/doing-my-bit-to-help-in-fight-against.html' title=''/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-2316319624201174724</id><published>2010-07-15T10:26:00.000+01:00</published><updated>2010-07-15T10:27:19.149+01:00</updated><title type='text'>Time to do some Delphi programming</title><content type='html'>I thought my luck was in as I’d been asked to update a Delphi application. Unfortunately the area I need to change was written by a colleague (VB). To my amazement there are numerous layers of abstraction just to read some settings from the registry. I’m sure he planned this deliberately just to brighten up my day. I’m sure he’s smiling at the thought of me banging my head on the desk trying to decipher pages of code just so I can add one small feature.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-2316319624201174724?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/2316319624201174724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=2316319624201174724' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/2316319624201174724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/2316319624201174724'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2010/07/time-to-do-some-delphi-programming.html' title='Time to do some Delphi programming'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-1614711320005670447</id><published>2010-06-10T15:16:00.001+01:00</published><updated>2010-06-10T15:17:42.082+01:00</updated><title type='text'></title><content type='html'>Writing 16bit code with Borland's c++ builder !! What have I done to deserve this.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-1614711320005670447?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/1614711320005670447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=1614711320005670447' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/1614711320005670447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/1614711320005670447'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2010/06/writing-16bit-code-with-borlands-c.html' title=''/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-5083212633361609357</id><published>2010-06-08T16:16:00.001+01:00</published><updated>2010-06-08T16:18:32.157+01:00</updated><title type='text'></title><content type='html'>One of my photographs has been used in an updated iPhone application. Check it out here:&lt;a href="http://www.schmap.com/?m=iphone#uid=london&amp;amp;sid=shopping_markets&amp;amp;p=56307&amp;amp;i=56307_132"&gt;http://www.schmap.com/?m=iphone#uid=london&amp;amp;sid=shopping_markets&amp;amp;p=56307&amp;amp;i=56307_132&lt;/a&gt; &lt;a href="http://www.schmap.com/?m=iphone#uid=london&amp;amp;sid=shopping_markets&amp;amp;p=56307&amp;amp;i=56307_132"&gt;&lt;/a&gt;Note that it's the one by "Ian Munro" and not RetroCoder :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-5083212633361609357?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/5083212633361609357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=5083212633361609357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/5083212633361609357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/5083212633361609357'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2010/06/one-of-my-photographs-has-been-used-in.html' title=''/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-3429293560981824735</id><published>2010-06-06T20:25:00.004+01:00</published><updated>2010-06-06T20:30:16.274+01:00</updated><title type='text'></title><content type='html'>After a few months of hard work I've managed to pass the second amateur radio exam. I also got 100% in this one !&lt;br /&gt;&lt;br /&gt;I'm the one on the left Vince, the one with lots of hair :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_NZ9Hm50-22E/TAv2oa1RFdI/AAAAAAAAADY/PVoDChUH_j0/s1600/int-jun2010-0127-cs.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 213px;" src="http://4.bp.blogspot.com/_NZ9Hm50-22E/TAv2oa1RFdI/AAAAAAAAADY/PVoDChUH_j0/s320/int-jun2010-0127-cs.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5479744545884280274" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-3429293560981824735?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/3429293560981824735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=3429293560981824735' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/3429293560981824735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/3429293560981824735'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2010/06/after-few-months-of-hard-work-ive.html' title=''/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_NZ9Hm50-22E/TAv2oa1RFdI/AAAAAAAAADY/PVoDChUH_j0/s72-c/int-jun2010-0127-cs.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-1105394728580963544</id><published>2010-05-11T10:53:00.001+01:00</published><updated>2010-05-11T10:58:38.838+01:00</updated><title type='text'>One of my London photos has been short-listed</title><content type='html'>I’ve just had one of my photographs short-listed for the next addition of the Schmap London Guide(&lt;a href="http://www.schmap.com/"&gt;http://www.schmap.com/&lt;/a&gt;). I find out on May 14th if it’ll be used. Checkout my recent London snaps here: &lt;a href="http://www.flickr.com/photos/22697919@N05/"&gt;http://www.flickr.com/photos/22697919@N05/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-1105394728580963544?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/1105394728580963544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=1105394728580963544' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/1105394728580963544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/1105394728580963544'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2010/05/my-photo-has-been-short-listed.html' title='One of my London photos has been short-listed'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-4100489321584673949</id><published>2010-05-04T10:18:00.001+01:00</published><updated>2010-05-04T10:20:20.873+01:00</updated><title type='text'>Me and my Amateur Radio certificate</title><content type='html'>Picture of me collecting my Amateur Radio certificate: &lt;a href="http://www.g0mwt.org.uk/training/photos/p-found.htm"&gt;http://www.g0mwt.org.uk/training/photos/p-found.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-4100489321584673949?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/4100489321584673949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=4100489321584673949' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/4100489321584673949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/4100489321584673949'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2010/05/me-and-my-amateur-radio-certificate.html' title='Me and my Amateur Radio certificate'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-3591086897251139974</id><published>2010-04-23T18:37:00.001+01:00</published><updated>2010-04-23T18:37:32.481+01:00</updated><title type='text'>Another year gone</title><content type='html'>Well, I’ve been a bit slack when it comes to writing on my blog. A year has gone past and I’ve been very busy but with the day job and not the fun stuff. All my projects have been put on hold and I only found a little bit of time to create a new website. I have big plans but will struggle to fit it all in. With the release of dot net 4 and Visual Studio 2010 I’m currently waiting for the new release of the XNA framework. I plan to use this as my development environment as it fits in with my paid work. As much as I enjoy using Delphi, I just don’t use it at work anymore and find it difficult to continually swap between this and C#. If you haven’t visited my new website yet then pop along and take a look. It’s still work-in-progress so some of the features don’t work yet. I’ll be adding items as I get time, some of which may well be Silverlight. I will also try to get some more blog entries finished before the end of the month. These will outline what I plan for the last two quarters of the year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-3591086897251139974?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/3591086897251139974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=3591086897251139974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/3591086897251139974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/3591086897251139974'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2010/04/another-year-gone.html' title='Another year gone'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-2770883361286025904</id><published>2009-03-17T14:18:00.000Z</published><updated>2009-03-17T14:19:04.910Z</updated><title type='text'>A week at London</title><content type='html'>Too much to do at home and at work so no time to work on my games. The next few months look to be even busier so I don’t expect to get much work done on my “Dave the Dog” game. I have been able to fix the code so I can now walk between multiple screens. I had to add extra data to the XML document to handle the different entry points as Dave moves between screens. On the plus side, my company has just employed a graphic artist so I’ll have to ask him if he’ll be interested in drawing a few graphics for me. Next week I’ll be at Dev Week in London. If your going then may be I’ll see you there. The short train journey into London should give me time to plan the next stage of the game. I’m thinking of writing the code to collect, drop and use items. These items will be placed “randomly” so I’ll need to plan how I’m going to do this and how to keep track of the items as I drop or use them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-2770883361286025904?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/2770883361286025904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=2770883361286025904' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/2770883361286025904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/2770883361286025904'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2009/03/week-at-london.html' title='A week at London'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-2179156831486526249</id><published>2008-11-07T09:40:00.000Z</published><updated>2008-11-07T09:41:03.636Z</updated><title type='text'>Dave throws a bone !</title><content type='html'>I'm now spending most of my time developing C# applications so I haven't had much free time to work on my "Dave" game. Shown below is the latest video showing how far the game has developed. I hit a few problems with the collision detection mainly due to the diagonal movement of the "grannies". I decided to just let them move in the more normal left, right and up, down style. I had always thought that in the finished game they would probably not just stay in the current screen but actually walk around the whole map, going into the shops and houses etc. This more linear movement should work better and also allows me to get on with the rest of the game rather than hitting my head on the desk due to diagonal collision problems. The areas that Dave can walk are defined by rectangles and you will see in the video that Dave can walk up to the door. The code just checks that Dave is in (or is moving into) one of the defined rectangles. In the debug mode the rectangles are drawn on the screen which allows me to check that all is as it should be. The last thing that I have added it to allow Dave to throw bones at people (well he is a dog). This works quite nicely but has brought to my attention a small problem that I need to address. At the moment the collision detection is based on the bottom of the bones rectangle in relationship to the other sprites. It should be based on the initial position of Dave's feet (ie, it needs an off set value). It shouldn't be too hard to fix this as long as I can find some time to do it. The next job will be to enable the exits so that I can write the flip screen code. I will probably then look to add the collectable objects and maybe some street furniture and general obstacles. The movement of the sprites in the video isn't very smooth due to my capture program. in "real" life, they move very nicely, even when the screen is windowed rather than full screen.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/xWVwbNcLemw"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/xWVwbNcLemw" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-2179156831486526249?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/2179156831486526249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=2179156831486526249' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/2179156831486526249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/2179156831486526249'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2008/11/dave-throws-bone.html' title='Dave throws a bone !'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-1114721968514379097</id><published>2008-10-01T09:06:00.001+01:00</published><updated>2008-10-01T10:17:30.766+01:00</updated><title type='text'>Attack of the grannies !</title><content type='html'>Having found a few spare minutes, I've been able to work on a couple of key features of my Dave the Dog game. I've started defining the game map as an XML document. This file defines the areas of each screen that Dave and the citizens of Dave's town can walk around. It also defines which citizens appear on each screen and their starting location and direction. There is also loads of other details that are yet to be implemented. To show the current state of the game I've put together another short video. It may seem that the game is running a little slow but I turned down the speed so that my screen capture program did a better job of capturing the animation. You will also be able to see that I haven't implemented collision detection or z-ordering. These will be worked on when I next get a bit of time. For now, enjoy the site of Dave trying to avoid those annoying grannies.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/tl9ls02onj0&amp;hl=en&amp;fs=1&amp;ap=%2526fmt%3D18"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/tl9ls02onj0&amp;hl=en&amp;fs=1&amp;ap=%2526fmt%3D18" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-1114721968514379097?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/1114721968514379097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=1114721968514379097' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/1114721968514379097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/1114721968514379097'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2008/10/attack-of-grannies.html' title='Attack of the grannies !'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-2280786530690359573</id><published>2008-09-11T10:01:00.001+01:00</published><updated>2008-09-11T10:04:26.723+01:00</updated><title type='text'>What a great summer !</title><content type='html'>Work has been a bit busy recently so Dave the Dog has not really progressed much further. In the few spare minutes before work I've been able to design the XML that describes Dave's village. I have added a couple of simple screen descriptions so that I can work on the next major area which is the code that will import the data and create a screen and all its elements. These elements define the exit points and the areas that Dave and the other villagers can walk. Any objects that can be collected or interacted with are also held in this XML. I wasn't going to use XML but it makes life so much easier to add extra data as my ideas change. This file will only be loaded when the game starts so there will be no performance problems once the XML is read in and screen objects created. As Dave leaves a screen the code just gets the next appropriate block of pre processed data from the list. It's this screen manager and list code that I'm working on at the moment. I hope that over the next few weeks I'll be able to walk between a couple of screens and be restricted to areas of the screen defined by the XML.&lt;br /&gt;&lt;br /&gt;I feel a lot fresher after my summer holiday. For a change I didn't spend anytime thinking about programming. Instead I went kayaking on the sea and photographed steam trains and waterfalls. Unfortunately the English summer also showed why most people go abroad for their holidays. Shown below is a picture of Sidmouth (Devon) in the middle of August. Please note that I did not go out in a kayak whilst the weather was doing this.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_NZ9Hm50-22E/SMje4VvcvTI/AAAAAAAAACY/HaZQGV7kkD8/s1600-h/IMGP0111.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_NZ9Hm50-22E/SMje4VvcvTI/AAAAAAAAACY/HaZQGV7kkD8/s320/IMGP0111.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5244686825563143474" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-2280786530690359573?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/2280786530690359573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=2280786530690359573' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/2280786530690359573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/2280786530690359573'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2008/09/what-great-summer.html' title='What a great summer !'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_NZ9Hm50-22E/SMje4VvcvTI/AAAAAAAAACY/HaZQGV7kkD8/s72-c/IMGP0111.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-8286171113084991273</id><published>2008-07-24T14:59:00.000+01:00</published><updated>2008-07-24T15:08:08.715+01:00</updated><title type='text'>Into the world of Dave</title><content type='html'>Coding has taken a bit of a back seat whilst I worked on some graphics. I needed to produce something to code against so that I can check the animation etc. Shown below is a mocked-up screen showing what has been produced so far. Now that I have produced some sprites I need to get back to writing the code. Hopefully I'll have another short video soon of Dave walking about his town (need to think up a good name for it).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_NZ9Hm50-22E/SIiMtWxt6lI/AAAAAAAAACM/DtqzJ8kU4UM/s1600-h/TestScreen2.PNG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_NZ9Hm50-22E/SIiMtWxt6lI/AAAAAAAAACM/DtqzJ8kU4UM/s320/TestScreen2.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5226582078399572562" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-8286171113084991273?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/8286171113084991273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=8286171113084991273' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/8286171113084991273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/8286171113084991273'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2008/07/into-world-of-dave.html' title='Into the world of Dave'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_NZ9Hm50-22E/SIiMtWxt6lI/AAAAAAAAACM/DtqzJ8kU4UM/s72-c/TestScreen2.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-939164640173833560</id><published>2008-07-09T08:15:00.001+01:00</published><updated>2008-10-01T09:06:08.595+01:00</updated><title type='text'>Dave the Dog lives...</title><content type='html'>I've been a bit quiet recently as the day job has sapped all my time. To make matters worse I got a virus that was so bad I had to format my drive and re-install Windows ! I lost some code as well as time which was depressing. To try to cheer myself up I had a quick look at my "Dave the dog" game and even found time to create a short video of the basics. I resized the "granny" sprite as the last post showed her a little too small (or was Dave too big?). Anyway, this video shows Dave walking about under the control of the keyboard and the granny is controlled by the computer. If I'd captured more video you would have seen that she bounces off the sides of the screen and changes direction. [NB: This video has now been removed. See the more up to date video in a more recent blog entry.] Currently this is written in Delphi but I am very tempted to produce an XNA version using C#. I may well develop both simultaneously just to see if I can fry my brain. From now on I'll be storing my code in different places so that if I get another virus I won't loose my data.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-939164640173833560?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/939164640173833560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=939164640173833560' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/939164640173833560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/939164640173833560'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2008/07/dave-dog-lives.html' title='Dave the Dog lives...'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-5801159074015278278</id><published>2008-06-06T08:49:00.000+01:00</published><updated>2008-06-06T08:50:31.631+01:00</updated><title type='text'>Its Dave the dog</title><content type='html'>A few months ago a private joke amongst my family and friends got me thinking about a game I started for the Amstrad over 20 years ago. It was based on a dog walking around a town doing jobs etc. This reawakening of a distant memory has inspired me to start it again but this time for the PC. Once its completed I'd like to write it for the Amstrad and Spectrum computers. The main character is called "Dave the dog". He is based on the dog that appears in the first (and possibly the second) Jack the nipper game.&lt;br /&gt;&lt;br /&gt;By using my game library code I quickly got Dave controllable and a mad granny bouncing off the edges of the screen. I have created a map of locations and have a reasonably good idea for the story line. I just need some help with the graphics and plenty of time to get it done. I'll post more screenshots as I progress.&lt;br /&gt;&lt;br /&gt;Cavern Fighter 2 is on hold for the moment as I was finding it difficult to get motivated with it. I'll revisit the code in the future.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_NZ9Hm50-22E/SEjsISfeawI/AAAAAAAAACE/RhatXQoncf0/s1600-h/testscreen1.PNG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_NZ9Hm50-22E/SEjsISfeawI/AAAAAAAAACE/RhatXQoncf0/s320/testscreen1.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5208672596200942338" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-5801159074015278278?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/5801159074015278278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=5801159074015278278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/5801159074015278278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/5801159074015278278'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2008/06/its-dave-dog.html' title='Its Dave the dog'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_NZ9Hm50-22E/SEjsISfeawI/AAAAAAAAACE/RhatXQoncf0/s72-c/testscreen1.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-5418242065821518794</id><published>2008-03-20T10:11:00.001Z</published><updated>2008-03-20T10:11:41.247Z</updated><title type='text'>DevWeek 2008</title><content type='html'>I've recently got back from this years DevWeek held in London (www.devweek.com). This event was biased towards Microsoft products so wasn't really relevant to any Delphi programmers. Obviously as most of it was .net related I guess you could implement some of the technology using Delphi for .net. Now that I'm back at work and no longer have the "fun" of standing on a train as it meanders its way in to Liverpool street station, I can get back to some fun stuff. Over the next few weeks I'll have less spare time as new work projects will take up all my time. The company I work for will be concentrating their efforts using the new MS products. So it'll be less Delphi and more C# along with Silverlight and AJAX. All interesting stuff but I'll still be looking at my games as a break from managed code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-5418242065821518794?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/5418242065821518794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=5418242065821518794' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/5418242065821518794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/5418242065821518794'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2008/03/devweek-2008.html' title='DevWeek 2008'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-8751906536121103577</id><published>2008-02-22T11:59:00.000Z</published><updated>2008-02-22T12:00:46.662Z</updated><title type='text'>The Explosion Editor</title><content type='html'>I have put together a quick and dirty utility that allows me to design the path that a particle will follow during an explosion. Its all pretty much point-and-click and quickly produces the numbers that I can paste into my game. This is why I'm a fan of Delphi, it makes producing applications like this so quick and easy. Shown below is the editor, just in case you are interested in what it looks like.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_NZ9Hm50-22E/R765W6o4wfI/AAAAAAAAAA4/44COblUOFTE/s1600-h/ExpEditor.PNG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_NZ9Hm50-22E/R765W6o4wfI/AAAAAAAAAA4/44COblUOFTE/s320/ExpEditor.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5169773225616916978" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-8751906536121103577?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/8751906536121103577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=8751906536121103577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/8751906536121103577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/8751906536121103577'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2008/02/explosion-editor.html' title='The Explosion Editor'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_NZ9Hm50-22E/R765W6o4wfI/AAAAAAAAAA4/44COblUOFTE/s72-c/ExpEditor.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-4586979645934216085</id><published>2008-02-21T09:49:00.001Z</published><updated>2008-02-21T09:49:56.108Z</updated><title type='text'></title><content type='html'>After a short break I've started work on Cavern Fighter 2 again. I have just finished work on the explosion classes that will allow me to create some interesting effects. In the last game almost every explosion consisted of a single sprite cycling through 8 frames to simulate a fireball. This time I wanted more control to be able to change the explosion depending on what had been destroyed. To achieve this I have developed a set of classes that make up my "Explosion Manager". All I need to do is make a simple call into this class and pass in the ID of the explosion and the starting X and Y location. The manager then creates an explosion based on the ID. Each explosion will consist of multiple burning particles to create some spectacular effects. Each particle will follow a predefined path allowing them to create distinctive patterns. What I need to do now is to create a separate utility to enable me to design and test these patterns.&lt;br /&gt;&lt;br /&gt;The next big job will be to combine the weapon classes and the explosion classes with the (not yet written) collision detection. Once this is done that will be the core of the game completed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-4586979645934216085?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/4586979645934216085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=4586979645934216085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/4586979645934216085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/4586979645934216085'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2008/02/after-short-break-ive-started-work-on.html' title=''/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-4318851201137702228</id><published>2008-01-15T10:30:00.001Z</published><updated>2008-01-15T10:32:04.733Z</updated><title type='text'></title><content type='html'>A Happy New Year to you all. I've not done much in the way of Blogging recently as I've just been way too busy. So here is my first Blog of 2008. Shown below is a screenshot of my Cavern Fighter 2 game. Its based on my Game Library and so far its developing smoothly. Although this image is static it does show many important elements of the game. The background is being scrolled and the background items were placed as described by the data from the level designer. The two fuel dumps are animated and the ship is controllable by the user. A laser blast has been fired which will soon fade. The shot can be animated and have a gravitational pull applied to it. The weapon class defines the quantity of shots that can be fired simultaneously, the distance the shot will travel and the damage it can impart. All of this make for an almost playable game. Next on the to-do list is the Explosion classes. I want different items to explode in different ways. After that I will implement some collision detection and put together a wrap around demo so that people can try it out. I can then start to add the other elements that need to be displayed such as lives, health, selected weapon etc. The final parts of the development work will then be the in game "shop" which allows you to upgrade your ship, the splash screens and anything else I've left out. By then I hope to have found someone to help me out with the graphics so that it will have a more "professional" look about it. For now I'll let you look at the image whilst you wait for the next instalment.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_NZ9Hm50-22E/R4yLZ5Ds1wI/AAAAAAAAAAk/T8VO81jxEik/s1600-h/CF2_1.PNG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_NZ9Hm50-22E/R4yLZ5Ds1wI/AAAAAAAAAAk/T8VO81jxEik/s320/CF2_1.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5155648950361708290" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-4318851201137702228?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/4318851201137702228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=4318851201137702228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/4318851201137702228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/4318851201137702228'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2008/01/happy-new-year-to-you-all.html' title=''/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_NZ9Hm50-22E/R4yLZ5Ds1wI/AAAAAAAAAAk/T8VO81jxEik/s72-c/CF2_1.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-3941126751196451510</id><published>2007-10-30T08:41:00.000Z</published><updated>2007-10-30T08:50:31.933Z</updated><title type='text'>Map editor almost finished</title><content type='html'>The map editor is now almost done. I just need to sort out how to save all the levels in one big block of data (XML). At the moment it just handles one level although the code is in place to deal with as many as I can design. I also need to add an export function so that the data can be created in a format suitable for my game. I could use the editor's XML but I don't want my game to have to know how to handle XML and a custom data format would be smaller and more secure.&lt;br /&gt;&lt;br /&gt;The next job will be to design some decent graphics ! As you can see from the screen dump, there aren't many graphics at the moment and they don't look too inspiring. If anyone want to help out with designing some tiles, please contact me.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_NZ9Hm50-22E/RybwHMOcfOI/AAAAAAAAAAc/_WnZWl0dYHA/s1600-h/MapEdit2.PNG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_NZ9Hm50-22E/RybwHMOcfOI/AAAAAAAAAAc/_WnZWl0dYHA/s320/MapEdit2.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5127049232139451618" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-3941126751196451510?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/3941126751196451510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=3941126751196451510' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/3941126751196451510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/3941126751196451510'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2007/10/map-editor-almost-finished.html' title='Map editor almost finished'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_NZ9Hm50-22E/RybwHMOcfOI/AAAAAAAAAAc/_WnZWl0dYHA/s72-c/MapEdit2.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-5152247027810336669</id><published>2007-10-16T12:36:00.000+01:00</published><updated>2007-10-16T12:38:42.094+01:00</updated><title type='text'>Cavern Fighter 2 - Map Editor</title><content type='html'>I've recently started work on a map editor for my new game (Cavern Fighter 2). Some of the game code has been completed but I have now got to a stage where I need some test data to display the cave walls. The old map editor did its job well enough but after designing hundreds of screens it soon highlighted some shortcomings. I decided to rectify those problems by designing a new editor from scratch. This application also makes good use of my "Games Library" and has helped me to add some extra functionality to it. Shown below is a screen shot of the editor. It still needs a little more work but its much nicer to use. &lt;br /&gt;&lt;a href="http://bp2.blogger.com/_NZ9Hm50-22E/RxSigohuv5I/AAAAAAAAAAU/PVOOKdzc6p4/s1600-h/MapEdit1.PNG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_NZ9Hm50-22E/RxSigohuv5I/AAAAAAAAAAU/PVOOKdzc6p4/s320/MapEdit1.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5121897357745504146" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-5152247027810336669?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/5152247027810336669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=5152247027810336669' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/5152247027810336669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/5152247027810336669'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2007/10/cavern-fighter-2-map-editor.html' title='Cavern Fighter 2 - Map Editor'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_NZ9Hm50-22E/RxSigohuv5I/AAAAAAAAAAU/PVOOKdzc6p4/s72-c/MapEdit1.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-6568416715863012168</id><published>2007-08-31T15:10:00.000+01:00</published><updated>2007-08-31T15:25:07.314+01:00</updated><title type='text'>I've now added a Sprite Pool Class</title><content type='html'>I have added the Animated Base Sprite class that now allows sprites to be created with built in functionality for handling animation. I have also created a new batch class that holds two lists of item. This batch allows me to create a "pool" of sprites held in what I call the "Dead List". A simple call to the batch transfers a "Dead" sprite to the "Live List". Any sprite on the Live List will be rendered. Once a sprite on the Live List is no longer needed another call will transfer it back to the Dead List ready for reuse. I am using some custom written Double Linked Lists to achieve this functionality. This will have speed gains over the built in Delphi TList class. The code below shows how I add three sprites to the SpritePool's Dead List. A single call to "Pool.Acquire" will move a sprite from the Dead List and place it on the Live List. The SpritePool Live List is then passed to the Graphics Device where the sprite is rendered. The SpritePool will be used where large volumes of sprites may need to be used in a hurry. A good example could be an explosion made up of many sprites. By creating a pool before the game play starts, there won't be an slow down when multiple explosions are required. Additional code could be added so that if the Pool ran out of "Dead" sprites, new ones could be created on-the-fly. Obviously we don't want this to happen so some careful calculations should be performed to optimise the size of the Pool.&lt;br /&gt;&lt;br /&gt;Any comments ?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The implementation&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:78%;"&gt;procedure TForm1.btnListTestClick (Sender : TObject) ;&lt;br /&gt;var&lt;br /&gt;GraphicDev : TGraphicsDevice ;&lt;br /&gt;Content : TVisualContent ;&lt;br /&gt;&lt;br /&gt;Pool : TSpritePool ;&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;GraphicDev := TGraphicsDevice.Create (800, 600, bs24) ;&lt;br /&gt;Content := TVisualContent.Create ('Images') ;&lt;br /&gt;Content.LoadImageContent ;&lt;br /&gt;&lt;br /&gt;Pool := TSpritePool.Create ;&lt;br /&gt;&lt;br /&gt;Pool.AddToDeadList (TTestSprite.Create (Content.GetImage ('Pic1'), 90, 90, 2)) ;&lt;br /&gt;Pool.AddToDeadList (TTestSprite.Create (Content.GetImage ('Pic2'), 100, 100, 5)) ;&lt;br /&gt;Pool.AddToDeadList (TTestSprite.Create (Content.GetImage ('Pic3'), 110, 110, 3)) ;&lt;br /&gt;&lt;br /&gt;Pool.Acquire ;&lt;br /&gt;&lt;br /&gt;GraphicDev.DrawSpritePool (Pool.LiveList) ;&lt;br /&gt;&lt;br /&gt;GraphicDev.Flip ;&lt;br /&gt;&lt;br /&gt;Pool.Update ;&lt;br /&gt;end ;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-6568416715863012168?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/6568416715863012168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=6568416715863012168' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/6568416715863012168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/6568416715863012168'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2007/08/ive-now-added-sprite-pool-class.html' title='I&apos;ve now added a Sprite Pool Class'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-5689869551807748793</id><published>2007-08-23T17:26:00.001+01:00</published><updated>2007-08-24T08:44:59.541+01:00</updated><title type='text'>A Test Sprite Class</title><content type='html'>To make my test sprite code a bit clearer I thought I should also show the sprite class so that you can see how the settings are used. Notice that my sprite class derives from "BaseSprite". I will soon be adding an "AnimatedSprite" class that will provide base functionality to animate an image.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The declaration&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:78%;"&gt;TTestSprite = class (TBaseSprite)&lt;br /&gt;public&lt;br /&gt;constructor Create (theSurface : PSDL_Surface ;&lt;br /&gt;XPos : integer ;&lt;br /&gt;YPos : integer ;&lt;br /&gt;ZPos : cardinal) ;&lt;br /&gt;&lt;br /&gt;procedure Update ; override ;&lt;br /&gt;end ;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;The implementation&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;constructor TTestSprite.Create (theSurface : PSDL_Surface ;&lt;br /&gt;XPos : integer ;&lt;br /&gt;YPos : integer ;&lt;br /&gt;ZPos : cardinal) ;&lt;br /&gt;begin&lt;br /&gt;inherited Create ;&lt;br /&gt;ImageSurface := theSurface ;&lt;br /&gt;&lt;br /&gt;ImageLocationRect.x := XPos ;&lt;br /&gt;ImageLocationRect.y := YPos ;&lt;br /&gt;&lt;br /&gt;ZOrder := ZPos ;&lt;br /&gt;&lt;br /&gt;ImageDisplayRect.w := 81 ;&lt;br /&gt;ImageDisplayRect.h := 90 ;&lt;br /&gt;ImageDisplayRect.x := 0 ;&lt;br /&gt;ImageDisplayRect.y := 0 ;&lt;br /&gt;end ;&lt;br /&gt;&lt;br /&gt;procedure TTestSprite.Update ;&lt;br /&gt;begin&lt;br /&gt;end ;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-5689869551807748793?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/5689869551807748793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=5689869551807748793' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/5689869551807748793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/5689869551807748793'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2007/08/test-sprite-class_23.html' title='A Test Sprite Class'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-7250214774231473105</id><published>2007-08-22T16:39:00.000+01:00</published><updated>2007-08-22T16:55:23.014+01:00</updated><title type='text'>My game library works !</title><content type='html'>&lt;a href="http://bp3.blogger.com/_NZ9Hm50-22E/RsxcKM1NLAI/AAAAAAAAAAM/ASEecTAu9ms/s1600-h/Sprites.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5101553808216763394" style="CURSOR: hand" alt="" src="http://bp3.blogger.com/_NZ9Hm50-22E/RsxcKM1NLAI/AAAAAAAAAAM/ASEecTAu9ms/s320/Sprites.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;I quickly put together a test and shown below is all that is required to display three sprites on the screen (As shown above).&lt;br /&gt;&lt;br /&gt;All the code does is create an SDL rendering surface with dimensions of 800x600 with 24 bits per pixel. All the graphical content in the "Images" directory is loaded. I then create three sprite and load them into a batch handler. I then sort the batch so that the sprite will be rendered using their z-order. I then render the sprites by passing the batch to the graphics device and finally flip the buffer to show the results. The graphics device will also accept single sprites as well as a batch list and there are several other options now shown in this example. And finally, before anyone asks, I haven't shown any code that calls "free" on the objects I have created. Any comments ?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Code&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;procedure TForm1.btnSpriteTestClick (Sender : TObject) ;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;var&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;GraphicDev : TGraphicsDevice ;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Content : TVisualContent ;&lt;br /&gt;spr1 : TTestSprite ;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;spr2 : TTestSprite ;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;spr3 : TTestSprite ;&lt;br /&gt;Batch : TSpriteBatch ;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;br /&gt;begin&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;GraphicDev := TGraphicsDevice.Create (800, 600, bs24) ;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Content := TVisualContent.Create ('Images') ;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Content.LoadImageContent ;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;br /&gt;spr1 := TTestSprite.Create (Content.GetImage ('Pic1'), 90, 90, 2) ;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;spr2 := TTestSprite.Create (Content.GetImage ('Pic2'), 100, 100, 5) ;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;spr3 := TTestSprite.Create (Content.GetImage ('Pic3'), 110, 110, 3) ;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;br /&gt;Batch := TSpriteBatch.Create ; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Batch.Add (spr1) ;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Batch.Add (spr2) ;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Batch.Add (spr3) ;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;br /&gt;Batch.Sort ;&lt;br /&gt;&lt;br /&gt;GraphicDev.DrawSpriteBatch (Batch.SpriteList) ;&lt;br /&gt;&lt;br /&gt;GraphicDev.Flip ;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;end ;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-7250214774231473105?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/7250214774231473105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=7250214774231473105' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/7250214774231473105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/7250214774231473105'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2007/08/my-game-library-works.html' title='My game library works !'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_NZ9Hm50-22E/RsxcKM1NLAI/AAAAAAAAAAM/ASEecTAu9ms/s72-c/Sprites.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-2440503795149281558</id><published>2007-08-21T16:34:00.001+01:00</published><updated>2007-08-21T16:36:36.279+01:00</updated><title type='text'>Sun, Sea and Cider</title><content type='html'>Well I'm back from two weeks in sunny Somerset / Devon. Whilst under the influence of sun, sea and cider I spent many a hour designing a set of classes for my next Delphi game. I wanted to produce a library that would make it easy to get a 2D sprite based game working with minimal coding. I also wanted a library that could be reused so that I didn't have to re-invent the wheel all the time. Having spent some time with the XNA content pipeline I have based my set of classes around this concept. I've based the classes around SDL and now have 6 classes that handle audio and visual content and the bliting of individual or batches of sprites. So far I'm very happy with the design as its very OO making it very flexible. It should be easy to add OpenGL support in the future so its reasonably future proof. Over the next few days I will start to put together the basic code of my new game so that I can tweak the library and get a demo up and running.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-2440503795149281558?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/2440503795149281558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=2440503795149281558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/2440503795149281558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/2440503795149281558'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2007/08/well-im-back-from-two-weeks-in-sunny.html' title='Sun, Sea and Cider'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-5954847100793602113</id><published>2007-07-13T11:50:00.000+01:00</published><updated>2007-07-13T11:51:20.388+01:00</updated><title type='text'>Cavern Fighter runs under Vista</title><content type='html'>Whilst taking a quick break for a well earned cup of coffee, I loaded up my first remake, Cavern Fighter, into a Vista VM. As far as I can tell it works fine although there was a little bit of flicker with the graphics. I have put that down to the fact I was running it in a virtual machine. If anyone has had any problems with Cavern Fighter running under Vista then please let me know. If there are any issues I'm more than happy to fix them. If you don't have a clue what I'm talking about then visit the download section of my website and grab a copy of the PC remake of the ZX Spectrum game, Cavern Fighter.&lt;br /&gt;&lt;br /&gt;SJM Remakes Website:  &lt;a href="http://www10.brinkster.com/ismunro/main.aspx"&gt;http://www10.brinkster.com/ismunro/main.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-5954847100793602113?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/5954847100793602113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=5954847100793602113' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/5954847100793602113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/5954847100793602113'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2007/07/cavern-fighter-runs-under-vista.html' title='Cavern Fighter runs under Vista'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6184021993208635325.post-1779184088268070296</id><published>2007-07-12T12:01:00.000+01:00</published><updated>2007-07-12T12:04:23.101+01:00</updated><title type='text'>SJM Remakes</title><content type='html'>Well, everyone else is doing it so why not me? Here is the first entry of the SJM Remakes Blog. As this should be easier and quicker to update than my main website, expect to see more retro ramblings appear here more frequently.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6184021993208635325-1779184088268070296?l=sjm-remakes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sjm-remakes.blogspot.com/feeds/1779184088268070296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6184021993208635325&amp;postID=1779184088268070296' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/1779184088268070296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6184021993208635325/posts/default/1779184088268070296'/><link rel='alternate' type='text/html' href='http://sjm-remakes.blogspot.com/2007/07/sjm-remakes.html' title='SJM Remakes'/><author><name>RetroCoder</name><uri>http://www.blogger.com/profile/15947476223756074522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_NZ9Hm50-22E/TQsnBebfVxI/AAAAAAAAAEI/Zsgc3d2IN4c/S220/me.png'/></author><thr:total>0</thr:total></entry></feed>
