{"id":61,"date":"2013-03-01T23:35:51","date_gmt":"2013-03-02T04:35:51","guid":{"rendered":"http:\/\/www.curtisbright.com\/bln\/?p=61"},"modified":"2013-03-01T23:35:51","modified_gmt":"2013-03-02T04:35:51","slug":"pokemon-yellow-is-turing-complete","status":"publish","type":"post","link":"http:\/\/localhost\/blog\/index.php\/2013\/03\/01\/pokemon-yellow-is-turing-complete\/","title":{"rendered":"Pok\u00e9mon Yellow is Turing complete"},"content":{"rendered":"<p>If you&#8217;re anything like me, this will simultaneously shock you, warm your heart, and leave you laughing at its convoluted brilliance.<\/p>\n<p><iframe loading=\"lazy\" title=\"Pokemon Yellow Total Control Hack\" width=\"584\" height=\"438\" src=\"https:\/\/www.youtube.com\/embed\/p5T81yHkHtI?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/p>\n<p>The video is about 13 minutes long, but the payload comes in the last 30 seconds, where balloons are displayed on screen while music plays in the background. What&#8217;s so special about that? The image and music featured\u00a0<em>do not exist\u00a0anywhere in the game<\/em>&#8212;they were\u00a0<em>manually programmed<\/em> to appear in it by taking advantage of game bugs shown in the first 12 minutes of the video. Assuming you know how to program in the gameboy&#8217;s machine language, you can turn\u00a0Pok\u00e9mon into any program you want.<\/p>\n<p>The video itself is somewhat tedious to watch, because setting up the &#8220;bootstrap&#8221; program which allows one to write arbitrary programs was accomplished by acquiring a specific sequence of items in exactly the right quantities. For example,\u00a0about two full minutes are spent doing nothing but buying lemonade (which can only be purchased one at a time). In addition, for much of the video it is difficult to determine just what&#8217;s going on; one gets the impression that the game itself is\u00a0similarly\u00a0confused!<\/p>\n<p>For more detail, see <a href=\"http:\/\/aurellem.org\/vba-clojure\/html\/total-control.html\">this post<\/a> by the author. My hat&#8217;s off to you,\u00a0Robert McIntyre.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you&#8217;re anything like me, this will simultaneously shock you, warm your heart, and leave you laughing at its convoluted brilliance. The video is about 13 minutes long, but the payload comes in the last 30 seconds, where balloons are &hellip; <a href=\"http:\/\/localhost\/blog\/index.php\/2013\/03\/01\/pokemon-yellow-is-turing-complete\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"_links":{"self":[{"href":"http:\/\/localhost\/blog\/index.php\/wp-json\/wp\/v2\/posts\/61"}],"collection":[{"href":"http:\/\/localhost\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/localhost\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/localhost\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/localhost\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=61"}],"version-history":[{"count":0,"href":"http:\/\/localhost\/blog\/index.php\/wp-json\/wp\/v2\/posts\/61\/revisions"}],"wp:attachment":[{"href":"http:\/\/localhost\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=61"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/localhost\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=61"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/localhost\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=61"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}