<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>BMF's blog</title>
	<atom:link href="http://borja.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://borja.wordpress.com</link>
	<description>Just another boring blog</description>
	<lastBuildDate>Mon, 30 Jun 2008 18:43:48 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='borja.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/cebd4b16f6efc0d5de3d1aac6fbf3ff7?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>BMF's blog</title>
		<link>http://borja.wordpress.com</link>
	</image>
			<item>
		<title>Guitar Hero III tournament!</title>
		<link>http://borja.wordpress.com/2008/06/30/guitar-hero-iii-tournament/</link>
		<comments>http://borja.wordpress.com/2008/06/30/guitar-hero-iii-tournament/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 18:42:29 +0000</pubDate>
		<dc:creator>iambmf</dc:creator>
				<category><![CDATA[Guitar Hero]]></category>

		<guid isPermaLink="false">http://borja.wordpress.com/?p=42</guid>
		<description><![CDATA[I&#8217;ve signed up for a GH3 tournament 21st to 24th of August, with a prize of 200€.
Not that I think I&#8217;m gonna win, but at least I&#8217;ll try. &#62;:D
For the record, some info about my current GH3-status (70 songs, PS2 version):
Hard:

Songs I didn&#8217;t beat: 0
Songs I beat but didn&#8217;t get 5 stars at: 7
Songs I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=borja.wordpress.com&blog=3398864&post=42&subd=borja&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I&#8217;ve signed up for a GH3 tournament 21st to 24th of August, with a prize of 200€.<br />
Not that I think I&#8217;m gonna win, but at least I&#8217;ll try. &gt;:D</p>
<p>For the record, some info about my current GH3-status (70 songs, PS2 version):</p>
<p><strong>Hard:</strong></p>
<ul>
<li>Songs I didn&#8217;t beat: 0</li>
<li>Songs I beat but didn&#8217;t get 5 stars at: 7</li>
<li>Songs I got a 5 stars at but didn&#8217;t do a 100%: 44</li>
<li>Songs I got a 100% at: 19</li>
</ul>
<p><strong>Expert:</strong></p>
<ul>
<li>Songs I didn&#8217;t beat: 6</li>
<li>Songs I beat but didn&#8217;t get 5 stars at: 11</li>
<li>Songs I got a 5 stars at but didn&#8217;t do a 100%: 48</li>
<li>Songs I got a 100% at: 5</li>
</ul>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/borja.wordpress.com/42/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/borja.wordpress.com/42/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/borja.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/borja.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/borja.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/borja.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/borja.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/borja.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/borja.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/borja.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/borja.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/borja.wordpress.com/42/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=borja.wordpress.com&blog=3398864&post=42&subd=borja&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://borja.wordpress.com/2008/06/30/guitar-hero-iii-tournament/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3a168c9c1475179ad22d1a5cbfb7f89c?s=96&#38;d=identicon" medium="image">
			<media:title type="html">iambmf</media:title>
		</media:content>
	</item>
		<item>
		<title>Some more Prolog</title>
		<link>http://borja.wordpress.com/2008/06/28/some-more-prolog/</link>
		<comments>http://borja.wordpress.com/2008/06/28/some-more-prolog/#comments</comments>
		<pubDate>Sat, 28 Jun 2008 23:09:59 +0000</pubDate>
		<dc:creator>iambmf</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://borja.wordpress.com/?p=40</guid>
		<description><![CDATA[%% Levenshtein distance
distance(Xs,[],N) :- size(Xs,N), !.
distance([],Ys,N) :- size(Ys,N), !.
distance([X&#124;Xs],[Y&#124;Ys],N) :- X = Y, !, distance(Xs,Ys,N).
distance([X&#124;Xs],[Y&#124;Ys],N) :- X \= Y, !, distance(Xs,Ys,D1), distance([X&#124;Xs],Ys,D2), distance(Xs,[Y&#124;Ys],D3), min(D1,D2,D3,N1), N is N1+1.
size([],0) :- !.
size([X&#124;Xs],N) :- size(Xs,N1), N is N1+1, !.
min(X,Y,Z,X) :- X =&#60; Y, X =&#60; Z, !.
min(X,Y,Z,Y) :- Y =&#60; Z, !.
min(X,Y,Z,Z) :- !.

      [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=borja.wordpress.com&blog=3398864&post=40&subd=borja&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>%% <a href="http://en.wikipedia.org/wiki/Levenshtein_distance">Levenshtein distance</a></p>
<p>distance(Xs,[],N) :- size(Xs,N), !.<br />
distance([],Ys,N) :- size(Ys,N), !.</p>
<p>distance([X|Xs],[Y|Ys],N) :- X = Y, !, distance(Xs,Ys,N).<br />
distance([X|Xs],[Y|Ys],N) :- X \= Y, !, distance(Xs,Ys,D1), distance([X|Xs],Ys,D2), distance(Xs,[Y|Ys],D3), min(D1,D2,D3,N1), N is N1+1.</p>
<p>size([],0) :- !.<br />
size([X|Xs],N) :- size(Xs,N1), N is N1+1, !.</p>
<p>min(X,Y,Z,X) :- X =&lt; Y, X =&lt; Z, !.<br />
min(X,Y,Z,Y) :- Y =&lt; Z, !.<br />
min(X,Y,Z,Z) :- !.</p>
<p><a href="http://borja.files.wordpress.com/2008/06/dibujo.png"><img src="http://borja.files.wordpress.com/2008/06/dibujo.png?w=300&#038;h=141" alt="" width="300" height="141" class="aligncenter size-medium wp-image-41" /></a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/borja.wordpress.com/40/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/borja.wordpress.com/40/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/borja.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/borja.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/borja.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/borja.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/borja.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/borja.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/borja.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/borja.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/borja.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/borja.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=borja.wordpress.com&blog=3398864&post=40&subd=borja&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://borja.wordpress.com/2008/06/28/some-more-prolog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3a168c9c1475179ad22d1a5cbfb7f89c?s=96&#38;d=identicon" medium="image">
			<media:title type="html">iambmf</media:title>
		</media:content>

		<media:content url="http://borja.files.wordpress.com/2008/06/dibujo.png?w=300" medium="image" />
	</item>
		<item>
		<title>Backgammon</title>
		<link>http://borja.wordpress.com/2008/06/23/backgammon/</link>
		<comments>http://borja.wordpress.com/2008/06/23/backgammon/#comments</comments>
		<pubDate>Mon, 23 Jun 2008 13:37:28 +0000</pubDate>
		<dc:creator>iambmf</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://borja.wordpress.com/?p=38</guid>
		<description><![CDATA[&#8220;Backgammon is a board game for two players in which the playing pieces are moved according to the roll of dice&#8230; Although luck plays an important role, there is a large scope for strategy&#8221;
If you don&#8217;t know this game, they I strongly suggest you try it out. It&#8217;s awesome! I&#8217;ve been playing it quite a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=borja.wordpress.com&blog=3398864&post=38&subd=borja&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>&#8220;Backgammon is a board game for two players in which the playing pieces are moved according to the roll of dice&#8230; Although luck plays an important role, there is a large scope for strategy&#8221;</p>
<p>If you don&#8217;t know this game, they I strongly suggest you try it out. It&#8217;s awesome! I&#8217;ve been playing it quite a lot lately, it&#8217;s really entertaining.</p>
<p>I had the intention to make a Backgammon playing bot, but it looks like such a thing is harder than I may have thought at first. =/</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/borja.wordpress.com/38/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/borja.wordpress.com/38/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/borja.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/borja.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/borja.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/borja.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/borja.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/borja.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/borja.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/borja.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/borja.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/borja.wordpress.com/38/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=borja.wordpress.com&blog=3398864&post=38&subd=borja&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://borja.wordpress.com/2008/06/23/backgammon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3a168c9c1475179ad22d1a5cbfb7f89c?s=96&#38;d=identicon" medium="image">
			<media:title type="html">iambmf</media:title>
		</media:content>
	</item>
		<item>
		<title>My first Prolog program. =P</title>
		<link>http://borja.wordpress.com/2008/06/23/my-first-prolog-program-p/</link>
		<comments>http://borja.wordpress.com/2008/06/23/my-first-prolog-program-p/#comments</comments>
		<pubDate>Mon, 23 Jun 2008 13:30:41 +0000</pubDate>
		<dc:creator>iambmf</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://borja.wordpress.com/?p=37</guid>
		<description><![CDATA[%% Tests whether a number is prime or not.
prime(X) :- integer(X), prime(2,X).
prime(N,X) :- N &#60; X, N1 is N+1, M is X mod N, M =\= 0, prime(N1,X).
prime(X,X).
^_^
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=borja.wordpress.com&blog=3398864&post=37&subd=borja&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>%% Tests whether a number is prime or not.</p>
<p>prime(X) :- integer(X), prime(2,X).<br />
prime(N,X) :- N &lt; X, N1 is N+1, M is X mod N, M =\= 0, prime(N1,X).<br />
prime(X,X).</p>
<p>^_^</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/borja.wordpress.com/37/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/borja.wordpress.com/37/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/borja.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/borja.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/borja.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/borja.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/borja.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/borja.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/borja.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/borja.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/borja.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/borja.wordpress.com/37/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=borja.wordpress.com&blog=3398864&post=37&subd=borja&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://borja.wordpress.com/2008/06/23/my-first-prolog-program-p/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3a168c9c1475179ad22d1a5cbfb7f89c?s=96&#38;d=identicon" medium="image">
			<media:title type="html">iambmf</media:title>
		</media:content>
	</item>
		<item>
		<title>It was time for an update!</title>
		<link>http://borja.wordpress.com/2008/06/15/it-was-time-for-an-update/</link>
		<comments>http://borja.wordpress.com/2008/06/15/it-was-time-for-an-update/#comments</comments>
		<pubDate>Sun, 15 Jun 2008 11:02:57 +0000</pubDate>
		<dc:creator>iambmf</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://borja.wordpress.com/?p=36</guid>
		<description><![CDATA[So I updated my personal website today. I had not worked on it for a while, and since now I have some free time&#8230; =)
However, I must say I&#8217;m not too happy with it&#8230; so I may change it again soon.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=borja.wordpress.com&blog=3398864&post=36&subd=borja&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>So I updated <a href="http://bmf.veloren.com">my personal website</a> today. I had not worked on it for a while, and since now I have some free time&#8230; =)</p>
<p>However, I must say I&#8217;m not too happy with it&#8230; so I may change it again soon.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/borja.wordpress.com/36/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/borja.wordpress.com/36/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/borja.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/borja.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/borja.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/borja.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/borja.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/borja.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/borja.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/borja.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/borja.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/borja.wordpress.com/36/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=borja.wordpress.com&blog=3398864&post=36&subd=borja&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://borja.wordpress.com/2008/06/15/it-was-time-for-an-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3a168c9c1475179ad22d1a5cbfb7f89c?s=96&#38;d=identicon" medium="image">
			<media:title type="html">iambmf</media:title>
		</media:content>
	</item>
		<item>
		<title>Solving the sudoku</title>
		<link>http://borja.wordpress.com/2008/06/10/solving-the-sudoku/</link>
		<comments>http://borja.wordpress.com/2008/06/10/solving-the-sudoku/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 21:05:05 +0000</pubDate>
		<dc:creator>iambmf</dc:creator>
				<category><![CDATA[Sudoku Solving Robot]]></category>

		<guid isPermaLink="false">http://borja.wordpress.com/?p=34</guid>
		<description><![CDATA[I know you were eager to taste some source code, so here you have a first version of the solver.
To try it, just follow the steps described in the post below (PIC Simulator, Assembler, Assemble &#38; Load, Run).
To verify it works, you take a look at the status of the GPRs, and if you remember [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=borja.wordpress.com&blog=3398864&post=34&subd=borja&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I know you were eager to taste some source code, so <a href="http://bmf.veloren.com/files/sudokuv1.asm">here you have a first version of the solver</a>.<br />
To try it, just follow the steps described <a href="http://borja.wordpress.com/2008/06/10/hello-programmer/">in the post below</a> (PIC Simulator, Assembler, Assemble &amp; Load, Run).</p>
<p>To verify it works, you take a look at the status of the GPRs, and if you remember what was said <a href="http://borja.wordpress.com/2008/05/07/the-data-memory-map/">here</a>, you&#8217;ll know if it has properly solved the sudoku or not.</p>
<p>The sudoku it solves is defined by the few hundred lines of code enclosed in the region &#8217;sudoku input&#8217;.<br />
If you want to try another sudoku, just do <a href="http://borja.wordpress.com/2008/05/11/sudokusweb-to-asm/">what needs to be done</a>.</p>
<p>This is a first version of the solver, and managed to solve &#8216;very easy&#8217;, &#8216;easy&#8217;, &#8216;medium&#8217; and some &#8216;hard&#8217; sudokus of those at <a href="http://www.sudokusweb.com/">this site</a>. It did solve an &#8216;expert&#8217; one , too. We are currently working on an improved version.</p>
<p>The following flowchart shows the strategy the program uses in order to solve the sudokus:<br />
<a href="http://borja.files.wordpress.com/2008/06/flowchart-esquema-2c2ba.png"><img src="http://borja.files.wordpress.com/2008/06/flowchart-esquema-2c2ba.png?w=47&#038;h=300" alt="" width="47" height="300" class="aligncenter size-medium wp-image-35" /></a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/borja.wordpress.com/34/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/borja.wordpress.com/34/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/borja.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/borja.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/borja.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/borja.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/borja.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/borja.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/borja.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/borja.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/borja.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/borja.wordpress.com/34/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=borja.wordpress.com&blog=3398864&post=34&subd=borja&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://borja.wordpress.com/2008/06/10/solving-the-sudoku/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3a168c9c1475179ad22d1a5cbfb7f89c?s=96&#38;d=identicon" medium="image">
			<media:title type="html">iambmf</media:title>
		</media:content>

		<media:content url="http://borja.files.wordpress.com/2008/06/flowchart-esquema-2c2ba.png?w=47" medium="image" />
	</item>
		<item>
		<title>Hello, programmer</title>
		<link>http://borja.wordpress.com/2008/06/10/hello-programmer/</link>
		<comments>http://borja.wordpress.com/2008/06/10/hello-programmer/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 19:05:16 +0000</pubDate>
		<dc:creator>iambmf</dc:creator>
				<category><![CDATA[Sudoku Solving Robot]]></category>

		<guid isPermaLink="false">http://borja.wordpress.com/?p=30</guid>
		<description><![CDATA[You&#8217;ve seen that we have already used some PICs (that colour sensor video some posts ago?), so we have programmed them. You&#8217;ve seen, too, that we have made a program (in Perl) that generates some assembly code to load the information of a sudoku into memory.
But, we haven&#8217;t really got into programming yet, have we?
Since [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=borja.wordpress.com&blog=3398864&post=30&subd=borja&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>You&#8217;ve seen that we have already used some PICs (that colour sensor video some posts ago?), so we have programmed them. You&#8217;ve seen, too, that we have made a program (in Perl) that generates some assembly code to load the information of a sudoku into memory.</p>
<p>But, we haven&#8217;t really got into programming yet, have we?</p>
<p>Since we have already coded a first version of our sudoku solving program (and a second version too, actually), the time for a &#8217;source code&#8217;-post is not far. But before that, let&#8217;s get ready to code!<br />
In this post, we&#8217;ll explain how to set some tools up to ease the coding process.</p>
<p>Firstly, we will need <a href="http://www.oshonsoft.com/pic.html">PIC Simulator</a> to test our programs. Let&#8217;s explain a bit how it works.</p>
<p><a href="http://borja.files.wordpress.com/2008/06/picsim1.png"><img src="http://borja.files.wordpress.com/2008/06/picsim1.png?w=270&#038;h=300" alt="" width="270" height="300" class="alignnone size-medium wp-image-32" /></a></p>
<p>That&#8217;s what it looks like when you start PIC Simulator. You can select there which microcontroller you are going to be working with, and at which clock speed. Also, note the section dedicated to General Purpose Registers (GPRs).</p>
<p>If you go to Tools -&gt; Assembler, a text editor will open. Here&#8217;s where you are supposed to write the code. Or you can File -&gt; Open another .asm file. Then, Tools -&gt; Assemble &amp; Load and the program gets loaded and ready to be run.</p>
<p>At this point, one basically uses Simulation and Rate tabs at the main window of the program.<br />
The breakpoints manager (Tools -&gt; Breakpoints Manager) is also very helpful (particularly, if you are bug-hunting). This is how it looks:</p>
<p><a href="http://borja.files.wordpress.com/2008/06/picsim2.png"><img src="http://borja.files.wordpress.com/2008/06/picsim2.png?w=300&#038;h=179" alt="" width="300" height="179" class="alignnone size-medium wp-image-33" /></a></p>
<p>So far, so good. But the editor that comes with PIC Simulator kind of sucks, and you do realize that when you are writing a program with many lines of code.</p>
<p>We didn&#8217;t like it&#8217;s poor color-coding, or the fact that it didn&#8217;t have code regions. So we decided to move on to an editor that had it all: <a href="http://notepad-plus.sourceforge.net">Notepad++</a>.</p>
<p>It&#8217;s a great text editor and, best of all, allows you to define your own languages (user defined languages, yay!).<br />
So we defined a PIC16F language, and that way we had colour coding that we liked, and regions! (They start with the keyword &#8216;;region&#8217; and end with &#8216;;endregion&#8217;)</p>
<p>If you want to use yourself this language with Notepad++, you just have to download <a href="http://bmf.veloren.com/files/userDefineLang.xml">the userDefineLange.xml file</a> and paste it into the folder that opens when you type &#8216;%APPDATA%\Notepad++&#8217; and press OK at Start-&gt;Run.</p>
<p>Well, I think that&#8217;s all. You learnt how to use the basic functionality on PIC Simulator and you have a powerful editor to program in. Next, we&#8217;ll give you some source code to play around. Later dudes and dudettes!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/borja.wordpress.com/30/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/borja.wordpress.com/30/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/borja.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/borja.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/borja.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/borja.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/borja.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/borja.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/borja.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/borja.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/borja.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/borja.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=borja.wordpress.com&blog=3398864&post=30&subd=borja&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://borja.wordpress.com/2008/06/10/hello-programmer/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3a168c9c1475179ad22d1a5cbfb7f89c?s=96&#38;d=identicon" medium="image">
			<media:title type="html">iambmf</media:title>
		</media:content>

		<media:content url="http://borja.files.wordpress.com/2008/06/picsim1.png?w=270" medium="image" />

		<media:content url="http://borja.files.wordpress.com/2008/06/picsim2.png?w=300" medium="image" />
	</item>
		<item>
		<title>Back</title>
		<link>http://borja.wordpress.com/2008/06/10/back/</link>
		<comments>http://borja.wordpress.com/2008/06/10/back/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 18:28:21 +0000</pubDate>
		<dc:creator>iambmf</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://borja.wordpress.com/?p=29</guid>
		<description><![CDATA[Exams are over!
I know it&#8217;s been long since my last post, I&#8217;ve been pretty busy with exams and stuff. However, the fact that I didn&#8217;t find time to post doesn&#8217;t imply that I didn&#8217;t find time to work on some stuff. So expect some news soon.
I&#8217;m currently basically working at the following (among some other [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=borja.wordpress.com&blog=3398864&post=29&subd=borja&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Exams are over!</p>
<p>I know it&#8217;s been long since my last post, I&#8217;ve been pretty busy with exams and stuff. However, the fact that I didn&#8217;t find time to post doesn&#8217;t imply that I didn&#8217;t find time to work on some stuff. So expect some news soon.</p>
<p>I&#8217;m currently basically working at the following (among some other things you do not care about):<br />
-A <a href="http://en.wikipedia.org/wiki/demoscene">demo</a> with TimeScratchers. We&#8217;ll hopefully have it ready before the summer ends.<br />
-The sudoku solving robot with the trigeekz. I&#8217;ll write some posts about it soon!</p>
<p>I should also mention that I (as a part of <a href="http://www.nivel21.net/">nivel21</a>) will most surely enter the <a href="http://www.dreambuildplay.com/main/default.aspx">DBP challenge</a>.</p>
<p>What else&#8230; I want to learn some prolog, and make a backgammon bot. Still hooked to Guitar Hero III, and watching Lost (3rd Season).</p>
<p>Hooray for free time!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/borja.wordpress.com/29/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/borja.wordpress.com/29/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/borja.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/borja.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/borja.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/borja.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/borja.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/borja.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/borja.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/borja.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/borja.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/borja.wordpress.com/29/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=borja.wordpress.com&blog=3398864&post=29&subd=borja&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://borja.wordpress.com/2008/06/10/back/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3a168c9c1475179ad22d1a5cbfb7f89c?s=96&#38;d=identicon" medium="image">
			<media:title type="html">iambmf</media:title>
		</media:content>
	</item>
		<item>
		<title>GH II tournament winner!</title>
		<link>http://borja.wordpress.com/2008/05/11/gh-ii-tournament-winner/</link>
		<comments>http://borja.wordpress.com/2008/05/11/gh-ii-tournament-winner/#comments</comments>
		<pubDate>Sun, 11 May 2008 12:16:25 +0000</pubDate>
		<dc:creator>iambmf</dc:creator>
				<category><![CDATA[Guitar Hero]]></category>

		<guid isPermaLink="false">http://borja.wordpress.com/?p=28</guid>
		<description><![CDATA[On Friday night there was a Guitar Hero II tournament organized by metalsevilla and Bohemians&#8217; Pub, and I won!
Looks like all those hours spent playing GH were worth something, after all! Haha. There weren&#8217;t many participants though (6, to be precise) but oh well, I got a t-shirt, a fancy diploma, and 2 passes for [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=borja.wordpress.com&blog=3398864&post=28&subd=borja&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>On Friday night there was a Guitar Hero II tournament organized by <a href="http://www.metalsevilla.com">metalsevilla</a> and Bohemians&#8217; Pub, and I won!</p>
<p>Looks like all those hours spent playing GH were worth something, after all! Haha. There weren&#8217;t many participants though (6, to be precise) but oh well, I got a t-shirt, a fancy diploma, and 2 passes for a concert. =)</p>
<p>Actually, only 2 of us had a chance of winning (the rest didn&#8217;t play that well, sorry) and I think that that other guy was a bit better than me. The final was awesome, and we battled each other 5 times. I finally won, but I must say that a draw would have been fairly fair! =)</p>
<p>Now, back to Guitar Hero III. And waiting for Aerosmith&#8217;s!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/borja.wordpress.com/28/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/borja.wordpress.com/28/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/borja.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/borja.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/borja.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/borja.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/borja.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/borja.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/borja.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/borja.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/borja.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/borja.wordpress.com/28/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=borja.wordpress.com&blog=3398864&post=28&subd=borja&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://borja.wordpress.com/2008/05/11/gh-ii-tournament-winner/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3a168c9c1475179ad22d1a5cbfb7f89c?s=96&#38;d=identicon" medium="image">
			<media:title type="html">iambmf</media:title>
		</media:content>
	</item>
		<item>
		<title>SudokusWeb to asm!</title>
		<link>http://borja.wordpress.com/2008/05/11/sudokusweb-to-asm/</link>
		<comments>http://borja.wordpress.com/2008/05/11/sudokusweb-to-asm/#comments</comments>
		<pubDate>Sun, 11 May 2008 12:06:39 +0000</pubDate>
		<dc:creator>iambmf</dc:creator>
				<category><![CDATA[Sudoku Solving Robot]]></category>

		<guid isPermaLink="false">http://borja.wordpress.com/?p=27</guid>
		<description><![CDATA[When we started working on our sudoku solving assembly (PIC16F648A) program we found we needed a simple way to load the initial data of the sudoku (in order to have something to solve!).
(For those who have read the post &#8220;The Data Memory Map&#8221;, the following will make more sense)
Loading the initial data of the sudoku [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=borja.wordpress.com&blog=3398864&post=27&subd=borja&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>When we started working on our sudoku solving assembly (PIC16F648A) program we found we needed a simple way to load the initial data of the sudoku (in order to have something to solve!).</p>
<p>(For those who have read the post <a href="http://borja.wordpress.com/2008/05/07/the-data-memory-map/">&#8220;The Data Memory Map&#8221;</a>, the following will make more sense)<br />
Loading the initial data of the sudoku basically consists of storing the input data about columns 1-3 at bank 0 (using 2 bytes per sudoku cell), moving on to bank 1, writing input data about columns 4-6, moving on to bank 2 and writing input data about columns 7-9.</p>
<p>The first time we did it manually, but that was a hell of a job. So we looked for a website that could supply us with daily sudokus, from very easy to expert, <a href="http://www.sudokusweb.com">found one</a>, and wrote a Perl program that, taking one of that site&#8217;s images as input, produces the assembly code we need as output.</p>
<p>Then we just paste this code into the part of our sudoku solving assembly program that&#8217;s destined to &#8216;input&#8217;, and voila, we can test different sudokus really easily.</p>
<p><a href="http://bmf.veloren.com/files/sudokusweb.rar">Here you can download the source code of this program, as well as an example image to test it.</a></p>
<p>By the way, the example sudoku that comes in that .rar is already solved by our program. =D<br />
Expect a post about the solver itself soon! (Among a few others hardware-related posts, yay!)</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/borja.wordpress.com/27/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/borja.wordpress.com/27/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/borja.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/borja.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/borja.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/borja.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/borja.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/borja.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/borja.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/borja.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/borja.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/borja.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=borja.wordpress.com&blog=3398864&post=27&subd=borja&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://borja.wordpress.com/2008/05/11/sudokusweb-to-asm/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3a168c9c1475179ad22d1a5cbfb7f89c?s=96&#38;d=identicon" medium="image">
			<media:title type="html">iambmf</media:title>
		</media:content>
	</item>
	</channel>
</rss>