{"id":1752,"date":"2021-11-06T17:47:08","date_gmt":"2021-11-06T17:47:08","guid":{"rendered":"http:\/\/retroramblings.net\/?p=1752"},"modified":"2025-09-30T10:26:00","modified_gmt":"2025-09-30T10:26:00","slug":"porting-the-vic20-core","status":"publish","type":"post","link":"https:\/\/retroramblings.net\/?p=1752","title":{"rendered":"Porting the VIC20 core"},"content":{"rendered":"\n<p><strong>2021-11-06<\/strong><\/p>\n\n\n\n<p>I&#8217;ve been porting the VIC20 core from MiST to TC64 recently, and since various people have asked me about the process involved in porting cores I thought I&#8217;d document the process this time.<\/p>\n\n\n\n<p>I&#8217;ve been recording a series of screencast videos which I&#8217;ve published on Patreon, but I may as well include them here, too.<\/p>\n\n\n\n<p>They&#8217;re not tutorials as such (since I make no claim that what I&#8217;m doing is the best or most correct way!) &#8211; they&#8217;re more of a video diary &#8211; but maybe someone will find them interesting&#8230;<\/p>\n\n\n\n<p>I will add to the list of links as new parts are released:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Part 1 &#8211; getting the core to build: <a href=\"https:\/\/www.youtube.com\/watch?v=UZZ-rEvCUUQ\">https:\/\/www.youtube.com\/watch?v=UZZ-rEvCUUQ<\/a><\/li><li>Part 2 &#8211; getting the core to actually work (including a brief foray into the world of timing constraints!): <a href=\"https:\/\/www.youtube.com\/watch?v=xhDtlOlDnLY\">https:\/\/www.youtube.com\/watch?v=xhDtlOlDnLY<\/a><\/li><li>Part 3 &#8211; building for V2 hardware as well as V1, and making sure we haven&#8217;t broken the MiST build: <a href=\"https:\/\/www.youtube.com\/watch?v=a0f3noUQdx8\">https:\/\/www.youtube.com\/watch?v=a0f3noUQdx8<\/a><\/li><li>Part 4 &#8211; disk images &#8211; and updating the disk module with a more up-to-date version: <a href=\"https:\/\/www.youtube.com\/watch?v=dbCn792M-Gk\">https:\/\/www.youtube.com\/watch?v=dbCn792M-Gk<\/a><\/li><li>Part 5 &#8211; handling the C64 keyboard: <a href=\"https:\/\/www.youtube.com\/watch?v=CWiwvXzGxDc\">https:\/\/www.youtube.com\/watch?v=CWiwvXzGxDc<\/a><\/li><li>Part 6 &#8211; adding support for external IEC devices: <a href=\"https:\/\/youtu.be\/dci3jBvhN6c\">https:\/\/youtu.be\/dci3jBvhN6c<\/a><\/li><li>Part 7 &#8211; Houston, we have a problem: <a href=\"https:\/\/www.youtube.com\/watch?v=gbOsg0yr-MY\">https:\/\/www.youtube.com\/watch?v=gbOsg0yr-MY<\/a><\/li><li>Part 8 &#8211; Finally solved the V2 problem: <a href=\"https:\/\/www.youtube.com\/watch?v=06iMXWutxDA\">https:\/\/www.youtube.com\/watch?v=06iMXWutxDA<\/a><\/li><\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>2021-11-06 I&#8217;ve been porting the VIC20 core from MiST to TC64 recently, and since various people have asked me about the process involved in porting cores I thought I&#8217;d document the process this time. I&#8217;ve been recording a series of &hellip; <a href=\"https:\/\/retroramblings.net\/?p=1752\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,8],"tags":[],"class_list":["post-1752","post","type-post","status-publish","format-standard","hentry","category-fpga","category-hardware"],"_links":{"self":[{"href":"https:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/posts\/1752","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/retroramblings.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1752"}],"version-history":[{"count":5,"href":"https:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/posts\/1752\/revisions"}],"predecessor-version":[{"id":1768,"href":"https:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/posts\/1752\/revisions\/1768"}],"wp:attachment":[{"href":"https:\/\/retroramblings.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1752"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/retroramblings.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1752"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/retroramblings.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1752"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}