{"id":12938,"date":"2015-07-13T16:48:13","date_gmt":"2015-07-13T15:48:13","guid":{"rendered":"http:\/\/www.recantha.co.uk\/blog\/?p=12938"},"modified":"2015-07-13T14:54:02","modified_gmt":"2015-07-13T13:54:02","slug":"2048-game-port-for-the-raspberry-pi-written-in-assembly","status":"publish","type":"post","link":"https:\/\/www.recantha.co.uk\/blog\/?p=12938","title":{"rendered":"2048 game port for the Raspberry Pi written in Assembly"},"content":{"rendered":"<p><a href=\"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2015\/07\/2040atepi.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-12939\" src=\"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2015\/07\/2040atepi.jpg?resize=560%2C316&#038;ssl=1\" alt=\"2040atepi\" width=\"560\" height=\"316\" srcset=\"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2015\/07\/2040atepi.jpg?w=1264&amp;ssl=1 1264w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2015\/07\/2040atepi.jpg?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2015\/07\/2040atepi.jpg?resize=1024%2C578&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2015\/07\/2040atepi.jpg?w=1120&amp;ssl=1 1120w\" sizes=\"auto, (max-width: 560px) 100vw, 560px\" \/><\/a><\/p>\n<p>Four students from Imperial College London have ported the game 2048 across to the Pi using Assembly language.\u00a0<a href=\"https:\/\/uk.linkedin.com\/in\/franklinschrans\">Franklin Schrans<\/a>, <a href=\"https:\/\/www.linkedin.com\/pub\/jacek-burys\/97\/9b0\/a35\/en\">Jacek Burys<\/a>, Saurav Mitra, Srikrishna Subrahmanyam teamed up for their\u00a0first year final ARM project, coded the game and then added a GPIO-interfaced joystick to control it. There&#8217;s even an &#8216;artificial intelligence&#8217; mode! They&#8217;ve released <a href=\"https:\/\/github.com\/2040AtePi\/2040AtePi\" target=\"_blank\">all the code on Github<\/a>\u00a0and set-up <a href=\"http:\/\/2040atepi.github.io\/2040AtePi\/\" target=\"_blank\">a website for it here<\/a>. Great job guys! Their project video is shown below:<\/p>\n<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/QSlXWTzWZCY?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Four students from Imperial College London have ported the game 2048 across to the Pi using Assembly language.\u00a0Franklin Schrans, Jacek Burys, Saurav Mitra, Srikrishna Subrahmanyam teamed up for their\u00a0first year final ARM project, coded the game and then added a&hellip;<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/www.recantha.co.uk\/blog\/?p=12938\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[17,21,50,39],"tags":[],"class_list":["post-12938","post","type-post","status-publish","format-standard","hentry","category-education","category-games","category-making","category-programming"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>2048 game port for the Raspberry Pi written in Assembly - Raspberry Pi Pod<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.recantha.co.uk\/blog\/?p=12938\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"2048 game port for the Raspberry Pi written in Assembly - Raspberry Pi Pod\" \/>\n<meta property=\"og:description\" content=\"Four students from Imperial College London have ported the game 2048 across to the Pi using Assembly language.\u00a0Franklin Schrans, Jacek Burys, Saurav Mitra, Srikrishna Subrahmanyam teamed up for their\u00a0first year final ARM project, coded the game and then added a&hellip;Read more &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.recantha.co.uk\/blog\/?p=12938\" \/>\n<meta property=\"og:site_name\" content=\"Raspberry Pi Pod\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/recantha\/\" \/>\n<meta property=\"article:published_time\" content=\"2015-07-13T15:48:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2015\/07\/2040atepi.jpg\" \/>\n<meta name=\"author\" content=\"Michael Horne\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@recantha\" \/>\n<meta name=\"twitter:site\" content=\"@recantha\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Michael Horne\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/?p=12938#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/?p=12938\"},\"author\":{\"name\":\"Michael Horne\",\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/#\\\/schema\\\/person\\\/c27c4ef2ee1c18b130f1fcd5dcdbb263\"},\"headline\":\"2048 game port for the Raspberry Pi written in Assembly\",\"datePublished\":\"2015-07-13T15:48:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/?p=12938\"},\"wordCount\":93,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/?p=12938#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/07\\\/2040atepi.jpg\",\"articleSection\":[\"Education\",\"Games\",\"Making\",\"Programming\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/?p=12938#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/?p=12938\",\"url\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/?p=12938\",\"name\":\"2048 game port for the Raspberry Pi written in Assembly - Raspberry Pi Pod\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/?p=12938#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/?p=12938#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/07\\\/2040atepi.jpg\",\"datePublished\":\"2015-07-13T15:48:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/?p=12938#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/?p=12938\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/?p=12938#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.recantha.co.uk\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/07\\\/2040atepi.jpg?fit=1264%2C714&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.recantha.co.uk\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/07\\\/2040atepi.jpg?fit=1264%2C714&ssl=1\",\"width\":1264,\"height\":714},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/?p=12938#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"2048 game port for the Raspberry Pi written in Assembly\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/\",\"name\":\"Raspberry Pi Pod\",\"description\":\"Experiences with the Raspberry Pi micro computer and microcontroller\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/#organization\",\"name\":\"Raspberry Pi Pod\",\"url\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.recantha.co.uk\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/03\\\/cropped-PiPod-Logo-v3.png?fit=800%2C337&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.recantha.co.uk\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/03\\\/cropped-PiPod-Logo-v3.png?fit=800%2C337&ssl=1\",\"width\":800,\"height\":337,\"caption\":\"Raspberry Pi Pod\"},\"image\":{\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/recantha\\\/\",\"https:\\\/\\\/x.com\\\/recantha\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/recantha\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCK4F9blabxzmk8Inzhs8tpg\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/#\\\/schema\\\/person\\\/c27c4ef2ee1c18b130f1fcd5dcdbb263\",\"name\":\"Michael Horne\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/479778b0677caadde0ceb54c4129804ef674914607e3ed0998808148357d10d8?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/479778b0677caadde0ceb54c4129804ef674914607e3ed0998808148357d10d8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/479778b0677caadde0ceb54c4129804ef674914607e3ed0998808148357d10d8?s=96&d=mm&r=g\",\"caption\":\"Michael Horne\"},\"url\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"2048 game port for the Raspberry Pi written in Assembly - Raspberry Pi Pod","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.recantha.co.uk\/blog\/?p=12938","og_locale":"en_US","og_type":"article","og_title":"2048 game port for the Raspberry Pi written in Assembly - Raspberry Pi Pod","og_description":"Four students from Imperial College London have ported the game 2048 across to the Pi using Assembly language.\u00a0Franklin Schrans, Jacek Burys, Saurav Mitra, Srikrishna Subrahmanyam teamed up for their\u00a0first year final ARM project, coded the game and then added a&hellip;Read more &rarr;","og_url":"https:\/\/www.recantha.co.uk\/blog\/?p=12938","og_site_name":"Raspberry Pi Pod","article_publisher":"https:\/\/www.facebook.com\/recantha\/","article_published_time":"2015-07-13T15:48:13+00:00","og_image":[{"url":"https:\/\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2015\/07\/2040atepi.jpg","type":"","width":"","height":""}],"author":"Michael Horne","twitter_card":"summary_large_image","twitter_creator":"@recantha","twitter_site":"@recantha","twitter_misc":{"Written by":"Michael Horne"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12938#article","isPartOf":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12938"},"author":{"name":"Michael Horne","@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/c27c4ef2ee1c18b130f1fcd5dcdbb263"},"headline":"2048 game port for the Raspberry Pi written in Assembly","datePublished":"2015-07-13T15:48:13+00:00","mainEntityOfPage":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12938"},"wordCount":93,"commentCount":0,"publisher":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#organization"},"image":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12938#primaryimage"},"thumbnailUrl":"https:\/\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2015\/07\/2040atepi.jpg","articleSection":["Education","Games","Making","Programming"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.recantha.co.uk\/blog\/?p=12938#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12938","url":"https:\/\/www.recantha.co.uk\/blog\/?p=12938","name":"2048 game port for the Raspberry Pi written in Assembly - Raspberry Pi Pod","isPartOf":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12938#primaryimage"},"image":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12938#primaryimage"},"thumbnailUrl":"https:\/\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2015\/07\/2040atepi.jpg","datePublished":"2015-07-13T15:48:13+00:00","breadcrumb":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12938#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.recantha.co.uk\/blog\/?p=12938"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12938#primaryimage","url":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2015\/07\/2040atepi.jpg?fit=1264%2C714&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2015\/07\/2040atepi.jpg?fit=1264%2C714&ssl=1","width":1264,"height":714},{"@type":"BreadcrumbList","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12938#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.recantha.co.uk\/blog"},{"@type":"ListItem","position":2,"name":"2048 game port for the Raspberry Pi written in Assembly"}]},{"@type":"WebSite","@id":"https:\/\/www.recantha.co.uk\/blog\/#website","url":"https:\/\/www.recantha.co.uk\/blog\/","name":"Raspberry Pi Pod","description":"Experiences with the Raspberry Pi micro computer and microcontroller","publisher":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.recantha.co.uk\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.recantha.co.uk\/blog\/#organization","name":"Raspberry Pi Pod","url":"https:\/\/www.recantha.co.uk\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/03\/cropped-PiPod-Logo-v3.png?fit=800%2C337&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/03\/cropped-PiPod-Logo-v3.png?fit=800%2C337&ssl=1","width":800,"height":337,"caption":"Raspberry Pi Pod"},"image":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/recantha\/","https:\/\/x.com\/recantha","https:\/\/www.linkedin.com\/in\/recantha\/","https:\/\/www.youtube.com\/channel\/UCK4F9blabxzmk8Inzhs8tpg"]},{"@type":"Person","@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/c27c4ef2ee1c18b130f1fcd5dcdbb263","name":"Michael Horne","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/479778b0677caadde0ceb54c4129804ef674914607e3ed0998808148357d10d8?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/479778b0677caadde0ceb54c4129804ef674914607e3ed0998808148357d10d8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/479778b0677caadde0ceb54c4129804ef674914607e3ed0998808148357d10d8?s=96&d=mm&r=g","caption":"Michael Horne"},"url":"https:\/\/www.recantha.co.uk\/blog\/?author=1"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p2RsaV-3mG","jetpack-related-posts":[{"id":12842,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=12842","url_meta":{"origin":12938,"position":0},"title":"Bare metal game of DOOM on the Raspberry Pi","author":"Michael Horne","date":"12 July 2015","format":false,"excerpt":"Four\u00a0students from Imperial College, London (B\u00e1lint Rikker,\u00a0Csongor Kiss,\u00a0Sicong Li and\u00a0Toby Shaw)\u00a0teamed up for their first year final project. The project aimed to re-write classic shooter DOOM to the Raspberry Pi via\u00a09800 lines of\u00a0'bare metal' code (i.e. ARM assembly code and no operating system). To control the game, they created a\u2026","rel":"","context":"In &quot;Education&quot;","block_context":{"text":"Education","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=17"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2015\/06\/doom.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2015\/06\/doom.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2015\/06\/doom.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2015\/06\/doom.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":4918,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=4918","url_meta":{"origin":12938,"position":1},"title":"Bare metal assembly language chess on the #RaspberryPi","author":"Michael Horne","date":"4 July 2013","format":false,"excerpt":"Xu Ji, Bora Mollamustafaoglu and Gun Pinyo from Imperial College have created an assembly language chess game that runs on the Pi,\u00a0without an operating system.\u00a0There is a course on this kind of bare metal programming from Alex Chadwick of the University of Cambridge called Baking Pi if you want to\u2026","rel":"","context":"In &quot;Geeky Techiness&quot;","block_context":{"text":"Geeky Techiness","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=22"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":11345,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=11345","url_meta":{"origin":12938,"position":2},"title":"PiPiano &#8211; a new Raspberry Pi add-on board","author":"Michael Horne","date":"4 November 2014","format":false,"excerpt":"The PiPiano is a new add-on board for the Raspberry Pi which plugs into the GPIO header and gives you access to 13 buttons, 3 LEDs and a buzzer. It's been designed to be used as a piano input device for the Pi. It does this via a port expander\u2026","rel":"","context":"In &quot;Audio&quot;","block_context":{"text":"Audio","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=4"},"img":{"alt_text":"","src":"https:\/\/camo.githubusercontent.com\/4473fbc2b7250646dae2b980853d9d315366e9f1\/68747470733a2f2f6c68352e676f6f676c6575736572636f6e74656e742e636f6d2f2d76324e79414f364b6f36732f5643434a677a48682d68492f414141414141414151486b2f7076667066796d6a624a592f77313135332d683836352d6e6f2f32303134303831335f3231333530332e6a7067","width":350,"height":200,"srcset":"https:\/\/camo.githubusercontent.com\/4473fbc2b7250646dae2b980853d9d315366e9f1\/68747470733a2f2f6c68352e676f6f676c6575736572636f6e74656e742e636f6d2f2d76324e79414f364b6f36732f5643434a677a48682d68492f414141414141414151486b2f7076667066796d6a624a592f77313135332d683836352d6e6f2f32303134303831335f3231333530332e6a7067 1x, https:\/\/camo.githubusercontent.com\/4473fbc2b7250646dae2b980853d9d315366e9f1\/68747470733a2f2f6c68352e676f6f676c6575736572636f6e74656e742e636f6d2f2d76324e79414f364b6f36732f5643434a677a48682d68492f414141414141414151486b2f7076667066796d6a624a592f77313135332d683836352d6e6f2f32303134303831335f3231333530332e6a7067 1.5x, https:\/\/camo.githubusercontent.com\/4473fbc2b7250646dae2b980853d9d315366e9f1\/68747470733a2f2f6c68352e676f6f676c6575736572636f6e74656e742e636f6d2f2d76324e79414f364b6f36732f5643434a677a48682d68492f414141414141414151486b2f7076667066796d6a624a592f77313135332d683836352d6e6f2f32303134303831335f3231333530332e6a7067 2x, https:\/\/camo.githubusercontent.com\/4473fbc2b7250646dae2b980853d9d315366e9f1\/68747470733a2f2f6c68352e676f6f676c6575736572636f6e74656e742e636f6d2f2d76324e79414f364b6f36732f5643434a677a48682d68492f414141414141414151486b2f7076667066796d6a624a592f77313135332d683836352d6e6f2f32303134303831335f3231333530332e6a7067 3x"},"classes":[]},{"id":12085,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=12085","url_meta":{"origin":12938,"position":3},"title":"Raspberry Pi Game Gear","author":"Michael Horne","date":"3 March 2015","format":false,"excerpt":"Phil Herlihy has written a tutorial for Adafruit in which he takes a Sega Game Gear handheld console and fits it out with all kinds of stuff, including a LiPo battery to power it and, of course, a Raspberry Pi for brains. Fantastic project, fully documented and one which I'd\u2026","rel":"","context":"In &quot;Games&quot;","block_context":{"text":"Games","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=21"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2015\/03\/microcomputers_DSC_3377.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2015\/03\/microcomputers_DSC_3377.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2015\/03\/microcomputers_DSC_3377.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2015\/03\/microcomputers_DSC_3377.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":10150,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=10150","url_meta":{"origin":12938,"position":4},"title":"Tetris Duel &#8211; bare metal multiplayer Tetris for #RaspberryPi","author":"Michael Horne","date":"25 June 2014","format":false,"excerpt":"Han Qiao,\u00a0Piotr Chabierski,\u00a0Micha\u0142 Sienkiewicz &\u00a0Utsav Tiwary from Imperial College London have written a multiplayer Tetris game for the Pi using bare metal assembly code. You can see a demo video above and access the code on GitHub here.","rel":"","context":"In &quot;Games&quot;","block_context":{"text":"Games","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=21"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":17660,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=17660","url_meta":{"origin":12938,"position":5},"title":"Google AIY Voice Project Kit for the Raspberry Pi goes on sale at The Pi Hut","author":"Michael Horne","date":"29 September 2017","format":false,"excerpt":"I've just noticed that The Pi Hut has just put on sale the Google AIY Voice Kit. This kit, which is the offspring of the famous MagPi issue 57, costs \u00a325 and contains everything you need to put together your own artificial intelligence box, except the Raspberry Pi itself. Instead\u2026","rel":"","context":"In &quot;Accessories&quot;","block_context":{"text":"Accessories","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=54"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2017\/09\/aiy.jpg?fit=480%2C480&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12938","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12938"}],"version-history":[{"count":3,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12938\/revisions"}],"predecessor-version":[{"id":12942,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12938\/revisions\/12942"}],"wp:attachment":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12938"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12938"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12938"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}