{"id":579,"date":"2013-06-26T21:52:07","date_gmt":"2013-06-26T21:52:07","guid":{"rendered":"http:\/\/retroramblings.net\/?p=579"},"modified":"2013-07-06T11:19:06","modified_gmt":"2013-07-06T11:19:06","slug":"from-the-what-are-you-nuts-department","status":"publish","type":"post","link":"https:\/\/retroramblings.net\/?p=579","title":{"rendered":"From the &#8220;What, are you nuts?&#8221; department!"},"content":{"rendered":"<p>I have an Amiga with a ZPU processor!<\/p>\n<p>So what possessed me to create such a perverse combination? Quite simply that it synthesizes in about a third of the time that a TG68-based equivalent would, which speeds up the development cycle significantly while I&#8217;m bug hunting.<\/p>\n<p>(I will admit there&#8217;s an element of &#8220;because I can&#8221; there, too!)<\/p>\n<p><a href=\"http:\/\/retroramblings.net\/wp-content\/uploads\/2013\/06\/ZPUChipRAMTest.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-583\" alt=\"ZPUChipRAMTest\" src=\"http:\/\/retroramblings.net\/wp-content\/uploads\/2013\/06\/ZPUChipRAMTest.jpg\" width=\"755\" height=\"500\" srcset=\"https:\/\/retroramblings.net\/wp-content\/uploads\/2013\/06\/ZPUChipRAMTest.jpg 755w, https:\/\/retroramblings.net\/wp-content\/uploads\/2013\/06\/ZPUChipRAMTest-300x198.jpg 300w, https:\/\/retroramblings.net\/wp-content\/uploads\/2013\/06\/ZPUChipRAMTest-453x300.jpg 453w\" sizes=\"auto, (max-width: 755px) 100vw, 755px\" \/><\/a><\/p>\n<p>This not-very-exciting screenshot shows a simple program running on the ZPU, and testing the reliability of reads and writes to Chip RAM through the Vampire500.\u00a0 The program simply sets up a 2-colour high-res screen, clears the framebuffer, and then repeatedly adds 1 to each longword within the framebuffer.\u00a0 Any glitches in either reading or writing would thus be cumulative, so if I can leave the program running for a while and if the pattern on screen remains in nice neat columns (which it does), I can be sure that no glitches have occurred. (Or that any errors are perfectly consistent!)<\/p>\n<p>Of course, a ZPU-based Amiga is of no practical use whatsoever, besides assisting in debugging the Vampire500 &#8211; but I find myself idly wondering how practical it would be to use a more modern CPU &#8211; such as, perhaps, the OR1200 &#8211; and then emulate the 68000 in firmware?<\/p>\n<p>Anyhow, pipe-dreams aside, the next task will be to take a checksum of the Kickstart ROM, since ROM reads are the only kind I haven&#8217;t yet tested.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I have an Amiga with a ZPU processor! So what possessed me to create such a perverse combination? Quite simply that it synthesizes in about a third of the time that a TG68-based equivalent would, which speeds up the development &hellip; <a href=\"https:\/\/retroramblings.net\/?p=579\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,4],"tags":[],"class_list":["post-579","post","type-post","status-publish","format-standard","hentry","category-amiga","category-fpga"],"_links":{"self":[{"href":"https:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/posts\/579","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=579"}],"version-history":[{"count":7,"href":"https:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/posts\/579\/revisions"}],"predecessor-version":[{"id":586,"href":"https:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/posts\/579\/revisions\/586"}],"wp:attachment":[{"href":"https:\/\/retroramblings.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=579"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/retroramblings.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=579"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/retroramblings.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=579"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}