<?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-655734044379506754</id><updated>2012-02-16T15:03:53.326-08:00</updated><category term='AI environment alone square finite space'/><category term='gp2x hardware library sdk api'/><category term='projects'/><category term='PaintShopPro VideoStudio AviDemux Gimp PhotoShop Premiere Corel Adobe Frustration'/><category term='DNA neuron brain structure'/><category term='twitter puzzle solution'/><category term='gp2x space shooter game prototype demo'/><category term='AI time management'/><category term='robot dream nightmare'/><category term='neuron dendrite axon AI'/><title type='text'>Fundamental Sciences by F-Cycles</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fcycles.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/655734044379506754/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://fcycles.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>F-Cycles</name><uri>http://www.blogger.com/profile/00476182843363603087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_GqSxvVV7pHI/Ss6tfoCFOSI/AAAAAAAAABM/9yetRAUEsnA/S220/f-cycles_80x80.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-655734044379506754.post-6084344094025817756</id><published>2011-09-28T19:38:00.000-07:00</published><updated>2011-09-28T19:39:22.531-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DNA neuron brain structure'/><title type='text'>A brain is more than a lot's of neurons...</title><content type='html'>Following my previous articles, I would like to add a comment and include 2 interesting computer animation about DNA. I let the reader with the concept of neurons, which could lead to neural network theory. It's interesting to talk about the smallest components (which I did not study yet) but I believe it's not enough. I have no proof but I think there is additional instruction stored in our cells that generate some cognitive structures within our brain at the early stage of development.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I assume you know about DNA, chromosome, how it get replicate during cell division and so on. To give you an idea about the DNA on Human, we have 23 chromosome plus a small mitochondrial DNA (given by our mother). The DNA based pairs is over 3 billions.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is an interesting computer animation that show how DNA get copied, which happen each time a new cell is generated by our body:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;object style="height: 330px; width: 480px;"&gt;&lt;param name="movie" value="http://www.youtube.com/v/4jtmOZaIvS0?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/4jtmOZaIvS0?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="480" height="300"&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The DNA is compacted in our cell and need to be unwrap before the copy and re-wrap after. Here is a computer animation that illustrate it.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object style="height: 330px; width: 480px;"&gt;&lt;param name="movie" value="http://www.youtube.com/v/DDc7yFCsj0Y?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/DDc7yFCsj0Y?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="480" height="300"&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;I am not totally sure how they obtain those animations. There is a field in&amp;nbsp;Mathematics&amp;nbsp;which is call Topology and which study geometry surface, etc. My guess, is that they took the information about the molecules, create virtual 3D models and study how to wrap or copy the DNA base on the shape of each components involved.&lt;br /&gt;&lt;br /&gt;The DNA does not come only from our ancestor. Our environment play a role in it. I don't know to what extend parts of a DNA can be modify by the environment to create a next generation. But, if you think about all interaction at the microscopic level, it's insane!&lt;br /&gt;&lt;br /&gt;How much work would it be required to understand our mind from scratch? Well, there is probably some logic behind all that. But that wrap/unwrap of the DNA seem to go with my idea that a computer-mind should &amp;nbsp;be compose of parts which can switch between optimal processing to flexible mode. I think a very flexible circuits is probably high resources demanding. While a fast processing circuits is probably very rigid and straight forward. This seem obvious, but we need to apply these rules on something while here it's only some thinking about the complexity of the brain.&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/655734044379506754-6084344094025817756?l=fcycles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fcycles.blogspot.com/feeds/6084344094025817756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fcycles.blogspot.com/2011/09/brain-is-more-than-lots-of-neurons.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/655734044379506754/posts/default/6084344094025817756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/655734044379506754/posts/default/6084344094025817756'/><link rel='alternate' type='text/html' href='http://fcycles.blogspot.com/2011/09/brain-is-more-than-lots-of-neurons.html' title='A brain is more than a lot&apos;s of neurons...'/><author><name>F-Cycles</name><uri>http://www.blogger.com/profile/00476182843363603087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_GqSxvVV7pHI/Ss6tfoCFOSI/AAAAAAAAABM/9yetRAUEsnA/S220/f-cycles_80x80.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-655734044379506754.post-5225585841374339684</id><published>2011-09-21T19:13:00.000-07:00</published><updated>2011-09-21T19:13:48.721-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='neuron dendrite axon AI'/><title type='text'>What would be inside my black box of AI?</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div dir="ltr" style="color: #2a2a2a; line-height: 17px;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Trebuchet MS', sans-serif; line-height: normal;"&gt;&lt;span class="Apple-style-span" style="color: #2a2a2a;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;I&lt;/span&gt;&lt;/b&gt;n my previous post, I have describe a&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #2a2a2a;"&gt;simplest environment to start my study of artificial intelligence&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #2a2a2a;"&gt;. Now it's time to start thinking what is inside our black box!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: #2a2a2a;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #2a2a2a; font-family: 'Trebuchet MS', sans-serif;"&gt;One thing for sure, we need a smaller components which can arrange or configure themselves. Why several? Because, with only one piece, competition and cooperation won't be possible. This start to look like a neural network? - Don't go too fast Mr. Know-Everything. ;) -&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #2a2a2a; font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #2a2a2a; font-family: 'Trebuchet MS', sans-serif;"&gt;Is there similar research conduct by scientist?&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #2a2a2a; font-family: 'Trebuchet MS', sans-serif;"&gt;Yes, absolutely.&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #2a2a2a; font-family: 'Trebuchet MS', sans-serif;"&gt;I want to share with you a video that show in fact a quite disturbing experiment. A wheel-robot which is control by a rat brain.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #2a2a2a; font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object style="height: 288px; width: 400px;"&gt;&lt;param name="movie" value="http://www.youtube.com/v/1-0eZytv6Qk?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/1-0eZytv6Qk?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="400" height="288"&gt;&lt;/object&gt;&lt;/div&gt;&lt;div dir="ltr"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: #2a2a2a;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: #2a2a2a;"&gt;How I should design my neurons and how I should link them? Should there be additional components? Should I think of other concepts of small elements?&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: #2a2a2a;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: #2a2a2a;"&gt;I believe that I should think that these smaller component are also a living organism. They have their own environment and somehow what they do make perfect sense for them.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #2a2a2a; font-family: 'Trebuchet MS', sans-serif;"&gt;I can raise a lot's of question inside that black box.&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #2a2a2a; font-family: 'Trebuchet MS', sans-serif;"&gt;I would have to determine what exactly I want to study here.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: #2a2a2a;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #2a2a2a; font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;b&gt;&lt;i&gt;How a neuron work?&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #2a2a2a; font-family: 'Trebuchet MS', sans-serif;"&gt;Basically speaking: a neuron has many inputs called dendrite a region called "soma" that will fire an electric pulse to it's output: axon.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: #2a2a2a;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: #2a2a2a;"&gt;However, if you try to do reverse engineering in biology with a single neuron. You will realize that your results is very&amp;nbsp;erratic. The concentration of chemical substance around will affect it's behavior. Previous input and output will also have an impact of how the neuron will behave.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: #2a2a2a;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: #2a2a2a;"&gt;Another video show some neural activities and how they grow their dendrites &amp;amp; axons!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: #2a2a2a;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;object style="height: 288px; width: 400px;"&gt;&lt;param name="movie" value="http://www.youtube.com/v/n_9YTeEHp1E?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/n_9YTeEHp1E?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="400" height="288"&gt;&lt;/object&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #2a2a2a; font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #2a2a2a; font-family: 'Trebuchet MS', sans-serif;"&gt;I should probably read the entire book of Theoretical Neuroscience (400 pages) and get a better understanding. But, before I do so, I will for sure write other articles and keep thinking about it!&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/655734044379506754-5225585841374339684?l=fcycles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fcycles.blogspot.com/feeds/5225585841374339684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fcycles.blogspot.com/2011/09/what-would-be-inside-my-black-box-of-ai.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/655734044379506754/posts/default/5225585841374339684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/655734044379506754/posts/default/5225585841374339684'/><link rel='alternate' type='text/html' href='http://fcycles.blogspot.com/2011/09/what-would-be-inside-my-black-box-of-ai.html' title='What would be inside my black box of AI?'/><author><name>F-Cycles</name><uri>http://www.blogger.com/profile/00476182843363603087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_GqSxvVV7pHI/Ss6tfoCFOSI/AAAAAAAAABM/9yetRAUEsnA/S220/f-cycles_80x80.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-655734044379506754.post-1495744903539434736</id><published>2011-09-12T19:50:00.000-07:00</published><updated>2011-09-12T19:51:51.114-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AI environment alone square finite space'/><title type='text'>AI: Alone in a finite space!</title><content type='html'>My journey of studying intelligence could have started by reading books and articles. I bought the book "Theoretical Neuroscience" by Dayan and Abbott few months ago. I read the first few pages very slowly in order to review and understand a neuron. The results of the analysis conduct on a single neuron lead to fuzzy results. What I remember is that it is more easy to understand and predict the answer of a group of neurons than a single neuron.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My experience in analyzing things in computer sciences have teach me to take a step back and question yourself. The first question I ask myself was: so where I would start? I first think about application of AI in various fields: robots, vision, text processing, etc. One thing for sure, it's I want to start with the most basic scenario. Do I need to define an environment for doing research in AI? If so, Why?&amp;nbsp;Before answering those questions, I thought about what will be the most simple case-study. First, I though I need to define the environment in which the artificial-person will take place.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/-sJClmNE-Xks/Tm64K4UuiJI/AAAAAAAAAD8/R7G9dq5SYxw/s1600/Alone_in_a_2d_space.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-sJClmNE-Xks/Tm64K4UuiJI/AAAAAAAAAD8/R7G9dq5SYxw/s1600/Alone_in_a_2d_space.png" /&gt;&lt;/a&gt;Let's imagine an empty square space surrounded by void! A surface give much more freedom to an object than a line (1D environment).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There is only 2 actions which can be done there: wait or move at a specific position. Without intelligence, we can specify to a machine to run forever { wait (random time), move to (random x, random y) }. By using specific ranges for these random values, an outsider will think for a short period of time that there is someone controlling this object. If patterns happen, the person watching our artificial person may start to argue why it's moving like that!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This very simple environment can be describe by using only x and y. However, considering our artificial person, it is more natural to use Input (vision) : distance to a boundary, Output (action) : speed (forward &amp;amp; backward) and turn (left &amp;amp; right). The position of our artificial person will be deduced from it's action in time base on its previous position.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, is it useful to have define a basic environment for our study? Yes, because it's set a limit to our questions and area of research. In fact, my environment will help me to focus on these inputs and outputs. We can start looking to inside the black box (our artificial brain). What additional information should we find inside our black box (time, memory, goal, emotions, navigation control, etc.)? How these structures would evolved in time? Do we expect to find a fractal pattern common among information management? ...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That's all for now!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/655734044379506754-1495744903539434736?l=fcycles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fcycles.blogspot.com/feeds/1495744903539434736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fcycles.blogspot.com/2011/09/ai-alone-in-finite-space.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/655734044379506754/posts/default/1495744903539434736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/655734044379506754/posts/default/1495744903539434736'/><link rel='alternate' type='text/html' href='http://fcycles.blogspot.com/2011/09/ai-alone-in-finite-space.html' title='AI: Alone in a finite space!'/><author><name>F-Cycles</name><uri>http://www.blogger.com/profile/00476182843363603087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_GqSxvVV7pHI/Ss6tfoCFOSI/AAAAAAAAABM/9yetRAUEsnA/S220/f-cycles_80x80.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-sJClmNE-Xks/Tm64K4UuiJI/AAAAAAAAAD8/R7G9dq5SYxw/s72-c/Alone_in_a_2d_space.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-655734044379506754.post-5460034542768397840</id><published>2011-09-01T21:12:00.000-07:00</published><updated>2011-09-01T21:16:18.779-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AI time management'/><title type='text'>Your AI, too slow to be real-time?</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-aArgw8ht9Mc/TmA-x9KdRoI/AAAAAAAAAD4/vsH1465T32k/s1600/Naosit.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;img border="0" height="249" src="http://3.bp.blogspot.com/-aArgw8ht9Mc/TmA-x9KdRoI/AAAAAAAAAD4/vsH1465T32k/s320/Naosit.JPG" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;"I would need a giant super computer to process all I want for my robot." This is what people working in AI told me about their works. After all, speech and vision recognition required so much computation?&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Yes, I agree on that!&amp;nbsp;&lt;/span&gt;But, when you design the architecture for a software, we divide things in objects or modules. Each block get a task to be assign and the CPU will process each blocks needed in order to get the tasks done correctly.&amp;nbsp;The other aspect is that we take a quantum of time all input and output and we seek for a perfect result at every sample we can process with an optimized algorithm mostly found in a library done by someone.&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Having one or few CPU that work on heavy tasks in order to seek the perfect result is surely slow. So, what we should do? &lt;b&gt;&lt;span class="Apple-style-span" style="color: #660000;"&gt;Buy more expensive equipment? No, you should work with that constrain of time in your algorithm.&lt;/span&gt;&lt;/b&gt; All we need is to partially compute things in time and have a system which take the current and previous results obtained in time. No matter how fast the CPU can process, we should process only for X milliseconds the task. This way, your system will be real-time!&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;That's sound too hard to implement? You are thinking about using several thread instead? Having several threads in a robot is surely the way to go. But, using a thread to process data for a long quantum of time it's NOT what I propose!&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #660000;"&gt;But, what will be the consequences of limiting the resource this way?&lt;/span&gt;&lt;/b&gt; If we think about vision, this mean your robot will have a blurry or narrow vision of the world. Not so bad, I would prefer a responsive robot than a zombie-one.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;This lead to another aspect... sampling data!&amp;nbsp;&lt;span class="Apple-style-span" style="background-color: white; line-height: 16px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #660000;"&gt;I prefer over-sampling data than slow sampling.&lt;/span&gt;&lt;/b&gt; Why? The sensor you use for a device will give you information with a level of precision. Sometimes we need&amp;nbsp;hysteresis to avoid&amp;nbsp;jitters, we may need also filters in order to have a good signal. In a word, the raw signal will be process in time and you may introduce a lag which could be smaller if your sampling rate is higher. For your walking robot, t&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; line-height: 16px;"&gt;his could make a difference between falling down or continue walking straight.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Few months ago, I was facing a challenge in which I would need a vision system to recognize a shape being draw by the user. I needed to detect some specific points on that shape. To make it more difficult, I needed to adjust a magnetic field during the process which would affect the size, orientation and the shape itself.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;I started with this idea of using a quantum time to analyze the shape being draw. Knowing that the picture draw by the user will change in time. Watching the vision system in overlay on top of the picture, it seem erratic. But, once the shape were near to be completed, the result was amazing. You could feel that you draw something and there is someone faster than you telling you the answer. I then try on the slowest PC I could find and same result for the end-user. Even if the number of analysis being process was 25 times less.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;Picture: Nao, a robot by&amp;nbsp;&lt;a href="http://www.aldebaran-robotics.com/"&gt;Aldebaran Robotics&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/655734044379506754-5460034542768397840?l=fcycles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fcycles.blogspot.com/feeds/5460034542768397840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fcycles.blogspot.com/2011/09/your-ai-too-slow-to-be-real-time.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/655734044379506754/posts/default/5460034542768397840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/655734044379506754/posts/default/5460034542768397840'/><link rel='alternate' type='text/html' href='http://fcycles.blogspot.com/2011/09/your-ai-too-slow-to-be-real-time.html' title='Your AI, too slow to be real-time?'/><author><name>F-Cycles</name><uri>http://www.blogger.com/profile/00476182843363603087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_GqSxvVV7pHI/Ss6tfoCFOSI/AAAAAAAAABM/9yetRAUEsnA/S220/f-cycles_80x80.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-aArgw8ht9Mc/TmA-x9KdRoI/AAAAAAAAAD4/vsH1465T32k/s72-c/Naosit.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-655734044379506754.post-6911968077635569032</id><published>2011-08-30T17:42:00.000-07:00</published><updated>2011-08-30T17:42:56.918-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robot dream nightmare'/><title type='text'>Robots: Dream or Nightmare for Humanity?</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The word "robot" was introduced in 1920, which is quite recent in human history. But the idea of having a programming mechanical machine around us came from ancient time. You can watch on youtube an&amp;nbsp;&lt;a href="http://www.youtube.com/watch?v=xyQIo9iS_z0"&gt;ancient Greeks robot&lt;/a&gt; dated from 60 AD.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;While in the early day of computer, scientist predicts that it will take only few years to have smart androids around us. Somehow the science did say it right. Yes, there are millions of robots around us! You are using them everyday from your washing machine to ATM.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;However, I admit when we think about robots and androids, we are thinking about those in movies. A mechanical humanoid which look and move like us. We are thinking about having a mechanical slave which could be smarter and stronger than us. But, we want to make sure to be the master of it and we fear this plan can go wrong.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;i&gt;Would you like to have your personal robot? Why?&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;I love my washing machine! Having try few times to wash my clothes by hands, I end up disappointed that sometimes we have to re-wash again and again. Why? Well, if you do it at night or before the rain, your clothes won't dry properly and you will have to re-wash again.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;But, I still think that leaving our tasks to machines is not so good for us. We need to move, we need to exercises! Why paying to a gym to avoid walking (by using a car) or exercises (by cleaning your home)? Don't tell me because the gym is more fun!&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;I think a personal android for our home will end up very expensive and may not be a smart idea to have for most people. I know that in some cases it could be a change in life (old, disable people who need special cares). But, for the average Joe, I believe he will end up with less money in his pocket, which I don't think people think about that. You have to think that a humanoid like you saw in movies will probably cost more than a car.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;So what is driven me to think about Artificial Intelligence?&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-tdAiha74qgA/Tl183t8NIvI/AAAAAAAAAD0/mac4_ado-uU/s1600/robonaut.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;img border="0" height="166" src="http://2.bp.blogspot.com/-tdAiha74qgA/Tl183t8NIvI/AAAAAAAAAD0/mac4_ado-uU/s400/robonaut.jpg" width="400" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;There are tasks in which only robots can make it possible. If you want to get on the Moon or Mars, ideally you want robots to build something there with the resources there! Then, you can think that human could stay there on long term. Otherwise, you are talking about space mission with return to Earth (and maybe never go back).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Sadly, when we invent something... we cannot restrict how it will be use. I think the nightmare we fear about robots will come by the use of it. Money and&amp;nbsp;laziness&amp;nbsp;lead the world. So, I guess people want robot to do their boring tasks in their life. Unless we found a way to make those tasks more appealing.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/655734044379506754-6911968077635569032?l=fcycles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fcycles.blogspot.com/feeds/6911968077635569032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fcycles.blogspot.com/2011/08/robots-dream-or-nightmare-for-humanity.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/655734044379506754/posts/default/6911968077635569032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/655734044379506754/posts/default/6911968077635569032'/><link rel='alternate' type='text/html' href='http://fcycles.blogspot.com/2011/08/robots-dream-or-nightmare-for-humanity.html' title='Robots: Dream or Nightmare for Humanity?'/><author><name>F-Cycles</name><uri>http://www.blogger.com/profile/00476182843363603087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_GqSxvVV7pHI/Ss6tfoCFOSI/AAAAAAAAABM/9yetRAUEsnA/S220/f-cycles_80x80.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-tdAiha74qgA/Tl183t8NIvI/AAAAAAAAAD0/mac4_ado-uU/s72-c/robonaut.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-655734044379506754.post-9200473649262971181</id><published>2011-08-27T19:30:00.000-07:00</published><updated>2011-08-27T19:39:10.990-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='projects'/><title type='text'>"...not because they are easy, but because they are hard."</title><content type='html'>That was the words of the United-State of America president John F. Kennedy. A speech that boost nation pride for hard work in order to put a man on the moon. These words was the answer of "Why?", Why sending a man to the moon?&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://static.howstuffworks.com/gif/living-in-space-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="234" src="http://static.howstuffworks.com/gif/living-in-space-1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Over the years, I spend a great amount of my free time on computer projects. Choosing projects because of their challenges, not because they were easy. Although, I knew I could complete them as long I stay focus until the end.&lt;br /&gt;&lt;br /&gt;Despite hard work on computer projects, I found my free time could be more useful. These projects are R&amp;amp;D (Research and development) where development take most of the time. I would say: 95% development. I end up writing and debugging codes for days.&lt;br /&gt;&lt;br /&gt;It's time for me to get out of these computer projects! I am satisfy with my achievement I did. I want to move to a harder challenge. In something, I could spend most of my time with a piece of paper, a pen and thinking.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I choose to understand the brain not because it's easy, but because it's hard.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/655734044379506754-9200473649262971181?l=fcycles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fcycles.blogspot.com/feeds/9200473649262971181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fcycles.blogspot.com/2011/08/not-because-they-are-easy-but-because.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/655734044379506754/posts/default/9200473649262971181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/655734044379506754/posts/default/9200473649262971181'/><link rel='alternate' type='text/html' href='http://fcycles.blogspot.com/2011/08/not-because-they-are-easy-but-because.html' title='&quot;...not because they are easy, but because they are hard.&quot;'/><author><name>F-Cycles</name><uri>http://www.blogger.com/profile/00476182843363603087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_GqSxvVV7pHI/Ss6tfoCFOSI/AAAAAAAAABM/9yetRAUEsnA/S220/f-cycles_80x80.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-655734044379506754.post-190127577279750725</id><published>2011-07-18T16:09:00.000-07:00</published><updated>2011-07-18T16:09:44.638-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gp2x hardware library sdk api'/><title type='text'>GP2X Hardware Library</title><content type='html'>&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;DOWNLOAD HERE:&amp;nbsp;&lt;a href="http://sourceforge.net/projects/gp2xhwlib/"&gt;http://sourceforge.net/projects/gp2xhwlib/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://sourceforge.net/dbimage.php?id=312089" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://sourceforge.net/dbimage.php?id=312089" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;This library support not only 320x240 (default video mode), but allow full range of video&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;mode from 720x480 (NTSC) or 720x576 (PAL) down to 80x60 (LCD), 96x60 (NTSC) or 96x72 (PAL).&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;Also, the default video mode has been corrected to enable all pixels on LCD to be display&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;correctly. Have you notice that there are 7 pixels on the last line on the right that keep&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;flicker when the last line is not solid? Well, this library configure the MMSP2 in order to&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;complete full scan of all pixel from the source memory to the LCD.&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;This library allow developer (especially those working on emulator) to get a Non-Interlaced&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;TV Output. Where only one field is transmit to the TV. Old machine were sending only 1 field&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;showing lower resolution but a non-flicker image. This library allow your program to configure&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;the video output this way!&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;This library is build using an extended chunk of memory reserved for Video (8 megs), where&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;you can combine the power of all layers available on GP2X: YUV, SPU, OSD, RGB and Cursor.&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;All hardware features for these layers can be configure and control via functions provided.&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;Those hardware features are emulated on PC allowing developer to pass all their time on PC,&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;while doing minimum of testing moving their file on the SD card to be tested on their GP2X.&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;The second CPU (940T) has a 6 Megs reserved to process its data (1 meg for code + stack).&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;Developer can modify the video and second CPU memory dimension as they are defines in&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;qbr_lowlevellib.h.&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;Also, the library give you full support for HID devices (keyboard, mouse, gamepad, ...). I&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;was talking to Rlyeh back in 2007 about my work on accessing and detecting HID devices. From&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;our discussion it was something that he wanted to add in minlib. I don't know if he did, but&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;this library does it. One of my goal was to create a game on TV using 2 wireless gamepad.&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;There are other features: TV Close-Caption, Output to .BMP files, also there is a 16-colors&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;text renderer which allow developer to easily write something on screen (as easy as writing&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;text in Basic on C64 but with the power of printf formating).&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;Dual hardware blitter and dual cpu supported. Also, the cursor which is a 4-bit sprite of&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;size 32x32 or 64x64, can be reserve and use for volume and pause for your software. By&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;starting your project using TinyMenu Sample, the developper already has a Main.c&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;configured to react, pause and display things on screen with this embedded.&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;For audio, you can found a pre-compiled version of mikmod for GP2X in it (samples\SpaceDemo).&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;You can see the basic set of functions and macros in:&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;a class="bbc_url" href="http://gp2xhwlib.svn.sourceforge.net/viewvc/gp2xhwlib/lib/qbr_lowLevelLib.h?revision=1&amp;amp;view=markup" rel="nofollow" style="color: #284b72;" title="External link"&gt;qbr_lowlevellib.h&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;Additional functionality are provided in other include files: qbr_basictools.h,&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;qbr_lowleveldbg.h, qbr_tinymenu.h and qbr_lowlevelcc.h.&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;For more information, I suggest to download the library and you can try the .gpe or&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;.exe (under windows, you need to copy SDL.dll from bin directory in system32) files&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;located in Release directory of each sample. The YUV example is a good example of&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;what the hardware can do, a scrolling + water effect animation done with 1/4 of&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;image mirror and stretch in hardware on GP2X (but emulated on PC by the library).&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;So, in one word.. it's a boosted version of minlib. The only feature which I think people&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;may want is support for audio via hardware. I was using MikMod for playing song and&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;sounds effects for my demo and game prototypes.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; line-height: 19px;"&gt;With it.. you can make multi-player games, TV applications, demos, utilities!&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;Like what? With 3 watts of power being consume by the hardware, you can create have&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;your application running 24h... learning machine? why not!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #1c2837; font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/655734044379506754-190127577279750725?l=fcycles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fcycles.blogspot.com/feeds/190127577279750725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fcycles.blogspot.com/2011/07/gp2x-hardware-library.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/655734044379506754/posts/default/190127577279750725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/655734044379506754/posts/default/190127577279750725'/><link rel='alternate' type='text/html' href='http://fcycles.blogspot.com/2011/07/gp2x-hardware-library.html' title='GP2X Hardware Library'/><author><name>F-Cycles</name><uri>http://www.blogger.com/profile/00476182843363603087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_GqSxvVV7pHI/Ss6tfoCFOSI/AAAAAAAAABM/9yetRAUEsnA/S220/f-cycles_80x80.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-655734044379506754.post-3905616907154811386</id><published>2009-12-05T06:50:00.000-08:00</published><updated>2009-12-05T07:48:37.168-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gp2x space shooter game prototype demo'/><title type='text'>GP2X Game Prototype (F100/F200)</title><content type='html'>&lt;div style="text-align: justify;"&gt;The GP2X portable entertainment player made by GamePark Holding is about has powerful as a normal DVD Player. Many of its hardware features follows the spec. for playing DVD. Beside being linux based and open for developper, the TV output capability and the possibility to plug USB device if you buy the GP2X devboard or craddle make this device extensible for home computer.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;In 2007, after working on some SDL demo-like... I realize looking to the hardware spec. that SDL offer me only one small portion of what I could achieve on this device. Once I was satisfy with the different components of the hardware on the F100 and F200 models. I start to think about a game project which would be play on TV and support USB game controllers. Before starting to design any game, I wanted to know the limit of the hardware. I am using the 2 Arm9 CPU, the 2 hardware blitters and some hardware features. They all share the same memory bus controller... and I am using very little asm code as I want my code portable on PC via a software emulation I add into my code.&lt;br /&gt;&lt;/div&gt;&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/_GqSxvVV7pHI/SxpupCYuW-I/AAAAAAAAACY/Px3bk9ERF9w/s1600-h/GP2X_GameProto_Demo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" er="true" src="http://3.bp.blogspot.com/_GqSxvVV7pHI/SxpupCYuW-I/AAAAAAAAACY/Px3bk9ERF9w/s640/GP2X_GameProto_Demo.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;GP2X Game Prototype running under Windows via a software emulation of my low-level library.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;In this demo, I am using 3 hardware video layers (YUV, OSD and RGB). The 2nd CPU is dedicated to render the stars and the big planet with its halo (I wanted to have an object bigger than the screen ^.^)! You can see a video capture of this demo running on a GP2X F100 here...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=FQdX5G6XeZ0"&gt;http://www.youtube.com/watch?v=FQdX5G6XeZ0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What really make me stop working on it was when I saw the result of a s-video&amp;nbsp;output on a HDTV ACL! When a sprite is moving, the image is all blurry and when it stop, the sprite is clear. But now, I am convince it's because of the slow time response and they are improving on that... :)&lt;br /&gt;&lt;br /&gt;So recently, I am back on some GP2X development (while keeping an eye on another project)! After some weeks of development, I realize that I really need to master more the TV output in order to decrease the amount of pixels I have to manage in some situation. Also, for a better frame rate throughput disabling the interlaced signal and switch to a legacy non-interlaced one can offer a different feeling! You got a solid rock stable image.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/655734044379506754-3905616907154811386?l=fcycles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fcycles.blogspot.com/feeds/3905616907154811386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fcycles.blogspot.com/2009/12/gp2x-game-prototype-f100f200.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/655734044379506754/posts/default/3905616907154811386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/655734044379506754/posts/default/3905616907154811386'/><link rel='alternate' type='text/html' href='http://fcycles.blogspot.com/2009/12/gp2x-game-prototype-f100f200.html' title='GP2X Game Prototype (F100/F200)'/><author><name>F-Cycles</name><uri>http://www.blogger.com/profile/00476182843363603087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_GqSxvVV7pHI/Ss6tfoCFOSI/AAAAAAAAABM/9yetRAUEsnA/S220/f-cycles_80x80.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GqSxvVV7pHI/SxpupCYuW-I/AAAAAAAAACY/Px3bk9ERF9w/s72-c/GP2X_GameProto_Demo.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-655734044379506754.post-4602518033467308274</id><published>2009-11-20T17:05:00.000-08:00</published><updated>2009-11-20T17:19:12.475-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PaintShopPro VideoStudio AviDemux Gimp PhotoShop Premiere Corel Adobe Frustration'/><title type='text'>Software User Developer Frustration! - Paint Software Case</title><content type='html'>&lt;div style="text-align: justify;"&gt;Despite the fact that I wrote several time a 'C' routine to load a bitmap for various purpose, I never think to write my own paint software. For my few graphic needs I always felt satisfy with Paint Shop Pro v7.&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_GqSxvVV7pHI/Swc9tKy4rGI/AAAAAAAAACQ/CDaKOMLwUTw/s1600/paintshoppro.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_GqSxvVV7pHI/Swc9tKy4rGI/AAAAAAAAACQ/CDaKOMLwUTw/s200/paintshoppro.jpg" yr="true" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;I remember the first time I try it, I felt it is simple and intuitive like the paint program on the Mac Classic in the 1980. Most people told me about Photoshop and looking to the price of it (pro version), no doubt there must be something amazing in it!?&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;One day, I give it a try! All I needed to do was to draw some circles with no anti-aliasing. I was not sure the size of them and I though there must be a vector tool where I would select the geometry shape (ellipse, triangle, rectangle, ...) and then draw circles. I spent few hours looking around for that kind of option and I finally decide to give a call to a friend who is a graphic designer. He told me there is a way to do a circle by doing a selection and filling it but the kind of tool I look can be found only in Adobe Illustrator. Ha!? I couldn't believe what he told me? I though about the price of the software and the option is not there compare to about 99$ for the software I use and nobody seem interested in!? Crazy!? Especially as I remember that option of vector circle I needed to do for a project at school in assembly language!&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;I give a try to other Adobe software: Premiere and After Effect. I first didn't know what was the difference between the two. But soon, I discover that these two products like Illustrator and Photoshop. Two products which&amp;nbsp;should be merge! Premiere allows you to do montage but if you want to compose layers you will need After Effect. Anyway, this was about a decade ago when trying to do video montage in order to get a VCD end up after hours with audio out of sync or invalid file format for codec! Hum.. so let just wait few years and everything will be fine and smooth, huh, Wrong!&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_GqSxvVV7pHI/Swc79-kv0SI/AAAAAAAAACI/79YRuTWKi6Y/s1600/gimp-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_GqSxvVV7pHI/Swc79-kv0SI/AAAAAAAAACI/79YRuTWKi6Y/s320/gimp-2.png" yr="true" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;I also try Gimp in Ubuntu, but when you are use with a software you easily go back to it (I didn't want to spend hours looking back again to something simple). Recently, I bought my first laptop and I though that maybe it will be time for an update of my favourite Paint Shop Pro (they did change the interface, sign!). After all, if I get use to a laptop I could try other software and see what I am missing! I download Paint Shop Pro X2 Trial and Video Studio from Corel. Since I am use to do some image editing, I though to try the same editing with a video clip! There is even an option to import a frame from Video Studio to Paint Shop Pro... Sadly, they don't have any option to apply the same modification done on frame #1 to the rest of the video clip.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;After one hour waiting the tech support I got a suggestion that I should try FXBench! I look to it and it's a video filter which allow use to program (almost) what they want! As a software developer, I felt.. wow, now you're talking! I was enthusiast until I read the scripting manual to find there is some limitation which make the implementation of the algorithm I was thinking couldnot be done.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_GqSxvVV7pHI/Swc7VODjv5I/AAAAAAAAACA/KqdLENI6NE0/s1600/avidemux_img.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_GqSxvVV7pHI/Swc7VODjv5I/AAAAAAAAACA/KqdLENI6NE0/s320/avidemux_img.png" yr="true" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Hum, I should maybe think about more serious development and do a filter for AviDemux!I though within an evening, I should be able to compile at least a HelloWorld filter! Hum, wrong. There is many step, files and packages to gather... some missing links and so on.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I wonder if you have other software solution that are easy to install, use, open and to extend?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/655734044379506754-4602518033467308274?l=fcycles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fcycles.blogspot.com/feeds/4602518033467308274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fcycles.blogspot.com/2009/11/software-user-developer-frustration.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/655734044379506754/posts/default/4602518033467308274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/655734044379506754/posts/default/4602518033467308274'/><link rel='alternate' type='text/html' href='http://fcycles.blogspot.com/2009/11/software-user-developer-frustration.html' title='Software User Developer Frustration! - Paint Software Case'/><author><name>F-Cycles</name><uri>http://www.blogger.com/profile/00476182843363603087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_GqSxvVV7pHI/Ss6tfoCFOSI/AAAAAAAAABM/9yetRAUEsnA/S220/f-cycles_80x80.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_GqSxvVV7pHI/Swc9tKy4rGI/AAAAAAAAACQ/CDaKOMLwUTw/s72-c/paintshoppro.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-655734044379506754.post-8355865311831368202</id><published>2009-09-28T20:23:00.001-07:00</published><updated>2009-11-01T15:34:09.332-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='twitter puzzle solution'/><title type='text'>Solution of my puzzling Twitter background. [October 24th 2009 to November 1st]</title><content type='html'>&lt;span style="font-size: large;"&gt;&lt;em&gt;M&lt;/em&gt;&lt;/span&gt;y Twitter account: &lt;a href="http://www.twitter.com/fcycles"&gt;FCycles&lt;/a&gt;&amp;nbsp;shown a strange black and orange pixelized noise&amp;nbsp;between October 24, 2009 until the November 1st.&lt;br /&gt;&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/_GqSxvVV7pHI/Su3twsh6sYI/AAAAAAAAABw/MUR5iLc648g/s1600-h/qbr_fcycles_4of8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_GqSxvVV7pHI/Su3twsh6sYI/AAAAAAAAABw/MUR5iLc648g/s400/qbr_fcycles_4of8.png" vr="true" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;On the second day, a little label were added on bottom: "day 2/8", the race to understand this puzzling background started for real! Over the day, beside some graphical apparition (like this cartoon character shown on day 4th) the noisy orange-black pixels reveal to be latin characters!&lt;br /&gt;&lt;br /&gt;GVUVARDUAEPTLOMHIBSAWXEWRQTPKRVY&lt;br /&gt;&lt;br /&gt;You&amp;nbsp;could have get this string earlier than other with some graphic techniques or if you have myopia! ;) Now, the challenge was how to decode the message?&lt;br /&gt;&lt;br /&gt;On day 5/8, another clue were giving: users with a QWERTY keyboard would have an advantage over others!&lt;br /&gt;&lt;br /&gt;If you were typing this string with one key on the right and wrapping character on a row... you would get:&lt;br /&gt;FCYCLES YL WORKING UV A LQZWQE PROJECT&lt;br /&gt;&lt;br /&gt;And by doing the same with one key on the left and wrapping character on a row... you would get:&lt;br /&gt;HBIBSTF IS RQYAPZJ ON D SECRET WYQLTBU&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;By alterning these two methods for each word and by starting with shifting on the right, you got:&lt;br /&gt;&lt;br /&gt;FCYCLES IS WORKING ON A SECRET PROJECT&lt;br /&gt;&lt;br /&gt;There has been one Twitter user which solve it after the QWERTY clue were reveal: Silvermax1975. He was also the first one reading almost all characters correctly and he his the developper behind a nice addictive puzzle game: KAOTIK (&lt;a href="http://www.youtube.com/watch?v=VyIwaBHr90A"&gt;Kaotik puzzle on youtube&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Congratulation to Silvermax1975!!! &lt;br /&gt;&amp;nbsp; &lt;br /&gt;This puzzle was not only for public people but also for my team mate in Quebarium. You could visit &lt;a href="http://www.facebook.com/pages/Quebarium/157395901823"&gt;Quebarium Facebook&lt;/a&gt; page to see the 8 backgrounds posted on my twitter account during that period. &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;The&amp;nbsp;question remain... &lt;br /&gt;on what kind of project F-Cycles is working on? &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/655734044379506754-8355865311831368202?l=fcycles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fcycles.blogspot.com/feeds/8355865311831368202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fcycles.blogspot.com/2009/09/working-on-getting-public-site-and-info.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/655734044379506754/posts/default/8355865311831368202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/655734044379506754/posts/default/8355865311831368202'/><link rel='alternate' type='text/html' href='http://fcycles.blogspot.com/2009/09/working-on-getting-public-site-and-info.html' title='Solution of my puzzling Twitter background. [October 24th 2009 to November 1st]'/><author><name>F-Cycles</name><uri>http://www.blogger.com/profile/00476182843363603087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_GqSxvVV7pHI/Ss6tfoCFOSI/AAAAAAAAABM/9yetRAUEsnA/S220/f-cycles_80x80.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_GqSxvVV7pHI/Su3twsh6sYI/AAAAAAAAABw/MUR5iLc648g/s72-c/qbr_fcycles_4of8.png' height='72' width='72'/><thr:total>1</thr:total></entry></feed>
