
{"id":514,"date":"2011-03-21T21:56:54","date_gmt":"2011-03-21T20:56:54","guid":{"rendered":"http:\/\/matosimi.websupport.sk\/atari\/?p=514"},"modified":"2026-05-16T22:33:43","modified_gmt":"2026-05-16T20:33:43","slug":"citoplazma","status":"publish","type":"post","link":"http:\/\/matosimi.websupport.sk\/atari\/2011\/03\/citoplazma\/","title":{"rendered":"Citoplazma"},"content":{"rendered":"\n<p><i data-path-to-node=\"0\" data-index-in-node=\"0\">Citoplazma<\/i> is the latest demo from the <b data-path-to-node=\"0\" data-index-in-node=\"39\">Demodogs<\/b> (also known as <i data-path-to-node=\"0\" data-index-in-node=\"63\">Demopsi<\/i>) crew! My role for this production was handling the coding, directing the flow, and gluing the whole thing together.<\/p>\n\n\n\n<p>I whipped this demo up from absolute scratch in just <b data-path-to-node=\"1\" data-index-in-node=\"53\">5 days<\/b> of intense work. I know it\u2019s not some mind-blowing, groundbreaking masterpiece, but I hope you guys enjoy it!<\/p>\n\n\n\n<p>We put it together specifically for <b data-path-to-node=\"2\" data-index-in-node=\"36\">Forever C<\/b>\u2014the legendary 8-bit multiscene demoparty. The very first time <i data-path-to-node=\"2\" data-index-in-node=\"108\">Citoplazma<\/i> was ever run on real Atari hardware was right there live at the party. Because I only own a stock Atari 800XL with no memory expansions, I literally couldn&#8217;t test the full production on real silicon myself beforehand. As usually happens when you rely entirely on emulators, a few hardware bugs and compatibility issues reared their heads during the live screening, so I&#8217;m currently working hard to patch those up!<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>At the party, the demo was actually screened on an Atari outfitted with a 256KB memory expansion. However, you don&#8217;t need that much beef to run it\u2014a standard <b data-path-to-node=\"0\" data-index-in-node=\"158\">Atari 130XE (128KB)<\/b> is all it takes. Just keep in mind that the soundtrack was composed in <b data-path-to-node=\"0\" data-index-in-node=\"249\">stereo<\/b>, so if you run it on a machine without a second POKEY chip mod, the music is going to sound pretty weird (though the demo will still run fine!).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The Live Bug Breakdown<\/h3>\n\n\n\n<p>The glitch that wrecked our live presentation happened right at the transition point where the fullscreen picture of the girl switches over to the screen with the blue scroll text. Exactly at that frame, the player routine completely lost its mind and started spitting out nasty, garbled noise.<\/p>\n\n\n\n<p>To fix it, I jumped under the hood and made two key adjustments:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><p data-path-to-node=\"4,0,0\"><b data-path-to-node=\"4,0,0\" data-index-in-node=\"0\">Extended Memory Allocation:<\/b> I cleaned up how the code maps and cycles through the extra 64KB banks to prevent memory overlapping.<\/p><\/li>\n\n\n\n<li><p data-path-to-node=\"4,1,0\"><b data-path-to-node=\"4,1,0\" data-index-in-node=\"0\">NMI Vector Fix:<\/b> I tracked down and fixed a rogue <b data-path-to-node=\"4,1,0\" data-index-in-node=\"49\">NMI (Non-Maskable Interrupt)<\/b> vector switch that was improperly hijacking the CPU timing during the screen transition and throwing the POKEY update cycle out of whack.<\/p><\/li>\n<\/ul>\n\n\n\n<p>Hopefully, everything runs smooth as butter now!<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"http:\/\/matosimi.websupport.sk\/atari\/wp-content\/uploads\/2015\/03\/Office-Lens_20150403_123435_processed.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"212\" src=\"http:\/\/matosimi.websupport.sk\/atari\/wp-content\/uploads\/2015\/03\/Office-Lens_20150403_123435_processed-300x212.jpg\" alt=\"Office Lens_20150403_123435_processed\" class=\"wp-image-1075\" srcset=\"http:\/\/matosimi.websupport.sk\/atari\/wp-content\/uploads\/2015\/03\/Office-Lens_20150403_123435_processed-300x212.jpg 300w, http:\/\/matosimi.websupport.sk\/atari\/wp-content\/uploads\/2015\/03\/Office-Lens_20150403_123435_processed-1024x724.jpg 1024w, http:\/\/matosimi.websupport.sk\/atari\/wp-content\/uploads\/2015\/03\/Office-Lens_20150403_123435_processed.jpg 1873w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p>Download:<\/p>\n\n\n\n<a  data-e-Disable-Page-Transition=\"true\" class=\"download-link download-button aligncenter\" title=\"\" href=\"http:\/\/matosimi.websupport.sk\/atari\/download\/3302\/?tmstv=1780693301\" rel=\"nofollow\" id=\"download-link-3302\" data-redirect=\"false\" >\n\tDownload &ldquo;Citoplazma&rdquo;\t<small>citoplazma.xex\t\t&ndash; Downloaded 1714 times\t\t&ndash; <\/small>\n<\/a>\n\n\n<p>Video:<br \/><iframe loading=\"lazy\" title=\"YouTube video player\" src=\"http:\/\/www.youtube.com\/embed\/Vi8u7tCrx_0\" width=\"480\" height=\"390\" frameborder=\"0\"><\/iframe><\/p>","protected":false},"excerpt":{"rendered":"<p>Citoplazma is the latest demo from the Demodogs (also known as Demopsi) crew! My role for this production was handling [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1141,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,18],"tags":[100,30,72,31],"class_list":["post-514","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-atari","category-my-demos","tag-atari","tag-demo","tag-extended-memory","tag-forever"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Citoplazma - MatoSimi<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/matosimi.websupport.sk\/atari\/2011\/03\/citoplazma\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Citoplazma - MatoSimi\" \/>\n<meta property=\"og:description\" content=\"Citoplazma is the latest demo from the Demodogs (also known as Demopsi) crew! My role for this production was handling [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"http:\/\/matosimi.websupport.sk\/atari\/2011\/03\/citoplazma\/\" \/>\n<meta property=\"og:site_name\" content=\"MatoSimi\" \/>\n<meta property=\"article:published_time\" content=\"2011-03-21T20:56:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-16T20:33:43+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/matosimi.websupport.sk\/atari\/wp-content\/uploads\/2015\/08\/cito1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"182\" \/>\n\t<meta property=\"og:image:height\" content=\"137\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"MatoSimi\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"MatoSimi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\\\/\\\/matosimi.websupport.sk\\\/atari\\\/2011\\\/03\\\/citoplazma\\\/#article\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/matosimi.websupport.sk\\\/atari\\\/2011\\\/03\\\/citoplazma\\\/\"},\"author\":{\"name\":\"MatoSimi\",\"@id\":\"http:\\\/\\\/matosimi.websupport.sk\\\/atari\\\/#\\\/schema\\\/person\\\/2ff9bfa973a868c31914b5b1b659b697\"},\"headline\":\"Citoplazma\",\"datePublished\":\"2011-03-21T20:56:54+00:00\",\"dateModified\":\"2026-05-16T20:33:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\\\/\\\/matosimi.websupport.sk\\\/atari\\\/2011\\\/03\\\/citoplazma\\\/\"},\"wordCount\":359,\"commentCount\":1,\"image\":{\"@id\":\"http:\\\/\\\/matosimi.websupport.sk\\\/atari\\\/2011\\\/03\\\/citoplazma\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/matosimi.websupport.sk\\\/atari\\\/wp-content\\\/uploads\\\/2015\\\/08\\\/cito1.png\",\"keywords\":[\"Atari\",\"demo\",\"extended memory\",\"forever\"],\"articleSection\":[\"Atari\",\"My demos\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\\\/\\\/matosimi.websupport.sk\\\/atari\\\/2011\\\/03\\\/citoplazma\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/matosimi.websupport.sk\\\/atari\\\/2011\\\/03\\\/citoplazma\\\/\",\"url\":\"http:\\\/\\\/matosimi.websupport.sk\\\/atari\\\/2011\\\/03\\\/citoplazma\\\/\",\"name\":\"Citoplazma - MatoSimi\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/matosimi.websupport.sk\\\/atari\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\\\/\\\/matosimi.websupport.sk\\\/atari\\\/2011\\\/03\\\/citoplazma\\\/#primaryimage\"},\"image\":{\"@id\":\"http:\\\/\\\/matosimi.websupport.sk\\\/atari\\\/2011\\\/03\\\/citoplazma\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/matosimi.websupport.sk\\\/atari\\\/wp-content\\\/uploads\\\/2015\\\/08\\\/cito1.png\",\"datePublished\":\"2011-03-21T20:56:54+00:00\",\"dateModified\":\"2026-05-16T20:33:43+00:00\",\"author\":{\"@id\":\"http:\\\/\\\/matosimi.websupport.sk\\\/atari\\\/#\\\/schema\\\/person\\\/2ff9bfa973a868c31914b5b1b659b697\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/matosimi.websupport.sk\\\/atari\\\/2011\\\/03\\\/citoplazma\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\\\/\\\/matosimi.websupport.sk\\\/atari\\\/2011\\\/03\\\/citoplazma\\\/#primaryimage\",\"url\":\"http:\\\/\\\/matosimi.websupport.sk\\\/atari\\\/wp-content\\\/uploads\\\/2015\\\/08\\\/cito1.png\",\"contentUrl\":\"http:\\\/\\\/matosimi.websupport.sk\\\/atari\\\/wp-content\\\/uploads\\\/2015\\\/08\\\/cito1.png\",\"width\":182,\"height\":137},{\"@type\":\"WebSite\",\"@id\":\"http:\\\/\\\/matosimi.websupport.sk\\\/atari\\\/#website\",\"url\":\"http:\\\/\\\/matosimi.websupport.sk\\\/atari\\\/\",\"name\":\"MatoSimi\",\"description\":\"8-bit Atari and other stuff\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\\\/\\\/matosimi.websupport.sk\\\/atari\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"http:\\\/\\\/matosimi.websupport.sk\\\/atari\\\/#\\\/schema\\\/person\\\/2ff9bfa973a868c31914b5b1b659b697\",\"name\":\"MatoSimi\",\"url\":\"http:\\\/\\\/matosimi.websupport.sk\\\/atari\\\/author\\\/matosimi\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Citoplazma - MatoSimi","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/matosimi.websupport.sk\/atari\/2011\/03\/citoplazma\/","og_locale":"en_US","og_type":"article","og_title":"Citoplazma - MatoSimi","og_description":"Citoplazma is the latest demo from the Demodogs (also known as Demopsi) crew! My role for this production was handling [&hellip;]","og_url":"http:\/\/matosimi.websupport.sk\/atari\/2011\/03\/citoplazma\/","og_site_name":"MatoSimi","article_published_time":"2011-03-21T20:56:54+00:00","article_modified_time":"2026-05-16T20:33:43+00:00","og_image":[{"width":182,"height":137,"url":"http:\/\/matosimi.websupport.sk\/atari\/wp-content\/uploads\/2015\/08\/cito1.png","type":"image\/png"}],"author":"MatoSimi","twitter_misc":{"Written by":"MatoSimi","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/matosimi.websupport.sk\/atari\/2011\/03\/citoplazma\/#article","isPartOf":{"@id":"http:\/\/matosimi.websupport.sk\/atari\/2011\/03\/citoplazma\/"},"author":{"name":"MatoSimi","@id":"http:\/\/matosimi.websupport.sk\/atari\/#\/schema\/person\/2ff9bfa973a868c31914b5b1b659b697"},"headline":"Citoplazma","datePublished":"2011-03-21T20:56:54+00:00","dateModified":"2026-05-16T20:33:43+00:00","mainEntityOfPage":{"@id":"http:\/\/matosimi.websupport.sk\/atari\/2011\/03\/citoplazma\/"},"wordCount":359,"commentCount":1,"image":{"@id":"http:\/\/matosimi.websupport.sk\/atari\/2011\/03\/citoplazma\/#primaryimage"},"thumbnailUrl":"http:\/\/matosimi.websupport.sk\/atari\/wp-content\/uploads\/2015\/08\/cito1.png","keywords":["Atari","demo","extended memory","forever"],"articleSection":["Atari","My demos"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/matosimi.websupport.sk\/atari\/2011\/03\/citoplazma\/#respond"]}]},{"@type":"WebPage","@id":"http:\/\/matosimi.websupport.sk\/atari\/2011\/03\/citoplazma\/","url":"http:\/\/matosimi.websupport.sk\/atari\/2011\/03\/citoplazma\/","name":"Citoplazma - MatoSimi","isPartOf":{"@id":"http:\/\/matosimi.websupport.sk\/atari\/#website"},"primaryImageOfPage":{"@id":"http:\/\/matosimi.websupport.sk\/atari\/2011\/03\/citoplazma\/#primaryimage"},"image":{"@id":"http:\/\/matosimi.websupport.sk\/atari\/2011\/03\/citoplazma\/#primaryimage"},"thumbnailUrl":"http:\/\/matosimi.websupport.sk\/atari\/wp-content\/uploads\/2015\/08\/cito1.png","datePublished":"2011-03-21T20:56:54+00:00","dateModified":"2026-05-16T20:33:43+00:00","author":{"@id":"http:\/\/matosimi.websupport.sk\/atari\/#\/schema\/person\/2ff9bfa973a868c31914b5b1b659b697"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["http:\/\/matosimi.websupport.sk\/atari\/2011\/03\/citoplazma\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/matosimi.websupport.sk\/atari\/2011\/03\/citoplazma\/#primaryimage","url":"http:\/\/matosimi.websupport.sk\/atari\/wp-content\/uploads\/2015\/08\/cito1.png","contentUrl":"http:\/\/matosimi.websupport.sk\/atari\/wp-content\/uploads\/2015\/08\/cito1.png","width":182,"height":137},{"@type":"WebSite","@id":"http:\/\/matosimi.websupport.sk\/atari\/#website","url":"http:\/\/matosimi.websupport.sk\/atari\/","name":"MatoSimi","description":"8-bit Atari and other stuff","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/matosimi.websupport.sk\/atari\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"http:\/\/matosimi.websupport.sk\/atari\/#\/schema\/person\/2ff9bfa973a868c31914b5b1b659b697","name":"MatoSimi","url":"http:\/\/matosimi.websupport.sk\/atari\/author\/matosimi\/"}]}},"_links":{"self":[{"href":"http:\/\/matosimi.websupport.sk\/atari\/wp-json\/wp\/v2\/posts\/514","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/matosimi.websupport.sk\/atari\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/matosimi.websupport.sk\/atari\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/matosimi.websupport.sk\/atari\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/matosimi.websupport.sk\/atari\/wp-json\/wp\/v2\/comments?post=514"}],"version-history":[{"count":15,"href":"http:\/\/matosimi.websupport.sk\/atari\/wp-json\/wp\/v2\/posts\/514\/revisions"}],"predecessor-version":[{"id":3557,"href":"http:\/\/matosimi.websupport.sk\/atari\/wp-json\/wp\/v2\/posts\/514\/revisions\/3557"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/matosimi.websupport.sk\/atari\/wp-json\/wp\/v2\/media\/1141"}],"wp:attachment":[{"href":"http:\/\/matosimi.websupport.sk\/atari\/wp-json\/wp\/v2\/media?parent=514"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/matosimi.websupport.sk\/atari\/wp-json\/wp\/v2\/categories?post=514"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/matosimi.websupport.sk\/atari\/wp-json\/wp\/v2\/tags?post=514"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}