{"id":13584,"date":"2016-12-11T22:06:31","date_gmt":"2016-12-12T03:06:31","guid":{"rendered":"http:\/\/scruss.com\/blog\/?p=13584"},"modified":"2016-12-11T22:06:31","modified_gmt":"2016-12-12T03:06:31","slug":"cbmbasic-for-basic-computer-games","status":"publish","type":"post","link":"https:\/\/scruss.com\/blog\/2016\/12\/11\/cbmbasic-for-basic-computer-games\/","title":{"rendered":"cbmbasic for BASIC Computer Games"},"content":{"rendered":"<figure id=\"attachment_13585\" aria-describedby=\"caption-attachment-13585\" style=\"width: 814px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2016\/12\/ahl-cbmbasic.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-13585 size-full\" src=\"http:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2016\/12\/ahl-cbmbasic.png\" width=\"814\" height=\"570\" srcset=\"https:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2016\/12\/ahl-cbmbasic.png 814w, https:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2016\/12\/ahl-cbmbasic-160x112.png 160w, https:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2016\/12\/ahl-cbmbasic-320x224.png 320w, https:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2016\/12\/ahl-cbmbasic-768x538.png 768w\" sizes=\"auto, (max-width: 814px) 100vw, 814px\" \/><\/a><figcaption id=\"caption-attachment-13585\" class=\"wp-caption-text\">Immersive it ain&#8217;t, but you have to remember it <strong>was<\/strong> 1978 \u00e2\u20ac\u00a6<\/figcaption><\/figure>\n<p><a href=\"https:\/\/github.com\/mist64\/cbmbasic\">cbmbasic<\/a> is pretty cool. It&#8217;s a portable C rendition of the Commodore 64&#8217;s ROM BASIC interpreter. While not the spiffiest version of the language, it does allow some very old code to run \u00e2\u20ac\u201d such as the games from David H. Ahl&#8217;s book <a href=\"https:\/\/openlibrary.org\/works\/OL5268219W\/BASIC_Computer_Games\">BASIC Computer Games<\/a>.<\/p>\n<p>Here are all the programs automatically converted to cbmbasic&#8217;s tokenized format: <a href=\"http:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2016\/12\/cbmbasic-Ahl-BASIC_Games.zip\">cbmbasic-Ahl-BASIC_Games<\/a>. They seem to run, but some might fail. Notes on sources of the text files and conversion methods are in the archive. Have fun!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>cbmbasic is pretty cool. It&#8217;s a portable C rendition of the Commodore 64&#8217;s ROM BASIC interpreter. While not the spiffiest version of the language, it does allow some very old code to run \u00e2\u20ac\u201d such as the games from David H. Ahl&#8217;s book BASIC Computer Games. Here are all the programs automatically converted to cbmbasic&#8217;s [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_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}},"categories":[7],"tags":[3028,2062,3029,3027,1812],"class_list":["post-13584","post","type-post","status-publish","format-standard","hentry","category-computers-suck","tag-ahl","tag-basic","tag-c64","tag-cbmbasic","tag-game"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pQNZZ-3x6","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/scruss.com\/blog\/wp-json\/wp\/v2\/posts\/13584","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scruss.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/scruss.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/scruss.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/scruss.com\/blog\/wp-json\/wp\/v2\/comments?post=13584"}],"version-history":[{"count":1,"href":"https:\/\/scruss.com\/blog\/wp-json\/wp\/v2\/posts\/13584\/revisions"}],"predecessor-version":[{"id":13587,"href":"https:\/\/scruss.com\/blog\/wp-json\/wp\/v2\/posts\/13584\/revisions\/13587"}],"wp:attachment":[{"href":"https:\/\/scruss.com\/blog\/wp-json\/wp\/v2\/media?parent=13584"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scruss.com\/blog\/wp-json\/wp\/v2\/categories?post=13584"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scruss.com\/blog\/wp-json\/wp\/v2\/tags?post=13584"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}