{"id":793,"date":"2015-01-20T12:00:21","date_gmt":"2015-01-20T20:00:21","guid":{"rendered":"http:\/\/www.pagetable.com\/?p=793"},"modified":"2015-01-20T12:00:21","modified_gmt":"2015-01-20T20:00:21","slug":"fully-commented-commodore-64-basic-rom-disassembly-based-on-microsofts-source","status":"publish","type":"post","link":"https:\/\/www.pagetable.com\/?p=793","title":{"rendered":"Fully Commented Commodore 64 BASIC ROM Disassembly \u2013 based on Microsoft&#039;s Source"},"content":{"rendered":"<p>On my quest of collecting as many commentaries on the Commodore 64 ROM at <a href=\"http:\/\/www.pagetable.com\/c64rom\">pagetable.com\/c64rom<\/a>, we have gathered <a href=\"http:\/\/www.pagetable.com\/?p=726\">Lee Davison&#8217;s excellent commentary<\/a>, the <a href=\"http:\/\/www.pagetable.com\/?p=718\">German de facto standard by Data Becker<\/a>, and an <a href=\"http:\/\/www.pagetable.com\/?p=728\">adaptation of Bob Sander-Cederlof&#8217;s Apple II ROM commentary<\/a>, all in the same cross-referenced HTML format.<\/p>\n<p>Now that <a href=\"http:\/\/www.pagetable.com\/?p=774\">Microsoft&#8217;s original source of MOS 6502 BASIC<\/a> is available, I&#8217;ve added it as the fourth commented disassembly, with the standard disassembly on the left, and the original source, both assembly and comments, lined up correctly on the right:<\/p>\n<p><a href=\"docs\/c64rom_ms.png\"><img decoding=\"async\" src=\"docs\/c64rom_ms.png\" width=\"610\" border=\"1\"><\/a><\/p>\n<p>As always, the HTML version is available at <a href=\"http:\/\/www.pagetable.com\/c64rom\">pagetable.com\/c64rom<\/a>, while the raw txt files are maintained at <a href=\"https:\/\/github.com\/mist64\/c64disasm\">github.com\/mist64\/c64disasm<\/a>.<\/p>\n<p>While this may be the best set of comments for the BASIC part, we&#8217;re not done yet! There are many more (either direct or indirect) commentaries on the C64 ROM in existence:<\/p>\n<ul>\n<li><a href=\"http:\/\/www.retro-commodore.eu\/files\/misc\/commercial\/c64-tech\/C64_MemoryMap_ocr.pdf\">Original C64 KERNAL Source Listing<a>: A scan of a printout of Commodore&#8217;s original source, with comments.<\/li>\n<li><a href=\"http:\/\/www.davidviner.com\/cbm9.html?name=Basic+4%2B+Source+Code\">Original CBM 5\/6\/700 Source Code<\/a>: Orignal source by Commodore, with comments. BASIC source and comments derived from Microsoft&#8217;s.<\/li>\n<li><a href=\"www.telecomm.at\/documents\/Jiffydos_Romlisting.doc\">JIFFYDOS Commented Disassembly<\/a>: Based on KERNAL comments from &#8220;&#8216;The Bible&#8217;, Commodore Reference Manual&#8221;.<\/li>\n<li><a href=\"http:\/\/apple3.org\/Documents\/SourceCode\/Apple3_Business_BASIC_1.3.pdf\">Apple III Business BASIC 1.3 Source Code Listing<a>: The commented source of a late Microsoft BASIC derivative by Apple, based on the Microsoft&#8217;s source and comments.<\/li>\n<li><a href=\"http:\/\/www.retro-commodore.eu\/files\/misc\/commercial\/c64-tech\/C64_MemoryMap_(DE)_ocr.pdf\">Schineis, R., &amp; Braun, O.-M. (1984). C 64: ROM-RAM-I\/O Assemblerlisting ; BASIC u. Operatingsystem ; ausf\u00fchrl. dokumentiert mit Crossreferenzlisten. Bayreuth: Hard + Soft R.S. Microcomputer<\/a>: A 1984 book with a complete German commentary of BASIC and KERNAL.<\/li>\n<\/ul>\n<p>Please contribute to our collection by helping convert one or more of these sources into the common format! Send me an <a href=\"http:\/\/www.pagetable.com\/?page_id=5\">email<\/a> if you are interested!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>On my quest of collecting as many commentaries on the Commodore 64 ROM at pagetable.com\/c64rom, we have gathered Lee Davison&#8217;s excellent commentary, the German de facto standard by Data Becker, and an adaptation of Bob Sander-Cederlof&#8217;s Apple II ROM commentary, all in the same cross-referenced HTML format. Now that Microsoft&#8217;s original source of MOS 6502 &#8230; <a title=\"Fully Commented Commodore 64 BASIC ROM Disassembly \u2013 based on Microsoft&#039;s Source\" class=\"read-more\" href=\"https:\/\/www.pagetable.com\/?p=793\" aria-label=\"Read more about Fully Commented Commodore 64 BASIC ROM Disassembly \u2013 based on Microsoft&#039;s Source\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,5,6,41,8],"tags":[],"class_list":["post-793","post","type-post","status-publish","format-standard","hentry","category-2","category-archeology","category-basic","category-c64","category-commodore"],"_links":{"self":[{"href":"https:\/\/www.pagetable.com\/index.php?rest_route=\/wp\/v2\/posts\/793","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pagetable.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pagetable.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pagetable.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pagetable.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=793"}],"version-history":[{"count":0,"href":"https:\/\/www.pagetable.com\/index.php?rest_route=\/wp\/v2\/posts\/793\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.pagetable.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=793"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pagetable.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=793"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pagetable.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=793"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}