{"id":1178,"date":"2019-05-07T22:54:27","date_gmt":"2019-05-08T05:54:27","guid":{"rendered":"https:\/\/www.pagetable.com\/?p=1178"},"modified":"2019-05-07T22:54:27","modified_gmt":"2019-05-08T05:54:27","slug":"illegal-opcode-support-for-the-final-cartridge-iii-monitor","status":"publish","type":"post","link":"https:\/\/www.pagetable.com\/?p=1178","title":{"rendered":"Illegal Opcode Support for the Final Cartridge III Monitor"},"content":{"rendered":"<p>The monitor built into the Final Cartridge III is one of the best ones for the C64. Some of its unique features are:<\/p>\n<ul>\n<li>dumping PETSCII (<code>I<\/code> comand), character sets (<code>EC<\/code>) and sprites (<code>ES<\/code>)<\/li>\n<li>F3\/F5 for scrolling, including backwards disassembly<\/li>\n<li>drive mode (<code>OD<\/code>) to view and change RAM of a drive and execute code there<\/li>\n<\/ul>\n<p>I have previously released a reverse-engineered version of the monitor that runs stand-alone on a <a href=\"https:\/\/www.pagetable.com\/?p=813\">C64<\/a>, and an adaptation for the monitor to run on the <a href=\"https:\/\/www.pagetable.com\/?p=1061\">TED series<\/a> (C16, C116, Plus\/4).<\/p>\n<p>The monitor\u2019s biggest weakness is its lack of support for illegal opcodes. I have now added this support.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"docs\/fc3mon_cpu\/fc3mon_cpu.png\" alt=\"\" width=\"384\" height=\"272\" \/><\/p>\n<p>The source is available on github:<\/p>\n<p><a href=\"https:\/\/github.com\/mist64\/final_cartridge\">https:\/\/github.com\/mist64\/final_cartridge<\/a><\/p>\n<p>See the build instructions there on how to enable illegal opcode support.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The monitor built into the Final Cartridge III is one of the best ones for the C64. Some of its unique features are: dumping PETSCII (I comand), character sets (EC) and sprites (ES) F3\/F5 for scrolling, including backwards disassembly drive mode (OD) to view and change RAM of a drive and execute code there I &#8230; <a title=\"Illegal Opcode Support for the Final Cartridge III Monitor\" class=\"read-more\" href=\"https:\/\/www.pagetable.com\/?p=1178\" aria-label=\"Read more about Illegal Opcode Support for the Final Cartridge III Monitor\">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,41,8,12,16],"tags":[],"class_list":["post-1178","post","type-post","status-publish","format-standard","hentry","category-2","category-c64","category-commodore","category-final-cartridge-iii","category-github"],"_links":{"self":[{"href":"https:\/\/www.pagetable.com\/index.php?rest_route=\/wp\/v2\/posts\/1178","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=1178"}],"version-history":[{"count":0,"href":"https:\/\/www.pagetable.com\/index.php?rest_route=\/wp\/v2\/posts\/1178\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.pagetable.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1178"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pagetable.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1178"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pagetable.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}