{"id":4381,"date":"2025-05-14T15:07:53","date_gmt":"2025-05-14T15:07:53","guid":{"rendered":"https:\/\/research.swissdigitization.ch\/?p=4381"},"modified":"2025-05-14T15:22:16","modified_gmt":"2025-05-14T15:22:16","slug":"atari-st-keine-hardwaresprites-aber-memory-fuers-prerendering","status":"publish","type":"post","link":"https:\/\/research.swissdigitization.ch\/?p=4381","title":{"rendered":"Atari ST &#8211; keine Hardwaresprites aber Memory f\u00fcrs PreRendering &#8211; das Display nur virtuell und schnell genug mit Tricks"},"content":{"rendered":"\n<p>Der Atari ST war bekanntlich ein 68k-Computer schnell zusammengebaut, nachdem Jack Tramiel (gerade von Commodore) gewechselt trotz Zusammenarbeit mit der Amiga Firma, den Zuschlag dann doch nicht gekriegt hat und der Amiga an Commodore ging. Durch die sehr schnelle Entwicklung war der Atari ST ein richtiger Computer. Er bestand aus einem Prozessor und viel RAM. Ohne Hardware-Unterst\u00fctzung mussten alle Sprites in Echtzeit berechnet werden. Darum gab es eher wenige davon. Bis ein Kniff auftauchte &#8211; man konnte diese Sprites ja vorberechnen. Das Problem ist n\u00e4mlich auch hier: Der Screen ist in 8Pixel eingeteilt, man muss also Pixel \u00fcber diese Byte-Grenze bewegen oder in Assembler &#8222;Rollen\/Shiften&#8220; und den \u00fcbersch\u00fcssigen Pixel dann im wieder im n\u00e4chsten Byte einf\u00fcgen etc. Ein komplexes und vorallem rechenzeitlastiges Problem. Da hilft dann eben alle 16 Verschiebungen schon vorher zu machen und einfach die geeigneten Bl\u00f6cke zu kopieren bzw. zuerst die Maske auschhneiden und den Rest dar\u00fcber legen. Und in diesem Bereich ist der 68k schnell mit movem- und co. Und macht damit fast die Vorteile des Blitters des Amiga wet.. <\/p>\n\n\n\n<p>Vereinfacht sieht dies Folgendermassen aus. Das w\u00e4re eine monochromer Screen (nicht erkl\u00e4rt: 16 Farben werden in 4 Layern untergebracht &#8211; Bitplanes):<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"634\" height=\"276\" src=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2025\/05\/Bildschirmfoto-2025-05-14-um-17.07.20.png\" alt=\"\" class=\"wp-image-4385\" srcset=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2025\/05\/Bildschirmfoto-2025-05-14-um-17.07.20.png 634w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2025\/05\/Bildschirmfoto-2025-05-14-um-17.07.20-300x131.png 300w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2025\/05\/Bildschirmfoto-2025-05-14-um-17.07.20-624x272.png 624w\" sizes=\"auto, (max-width: 634px) 100vw, 634px\" \/><\/figure>\n\n\n\n<p>Anbei sieht man eine solche automatisch generierte Masse von 16 x 2er Bl\u00e4cken und daneben die Maske. Aus dem Spiel TheHolyCube (Atari ST) extra visualisiert, da die Daten nicht so nebeneinander liegen. <br>Damit erreicht man relativ einfach 32 * 16&#215;16 Sprites pro Frame. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1286\" height=\"774\" src=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2025\/05\/Bildschirmfoto-2025-05-13-um-21.12.54.png\" alt=\"\" class=\"wp-image-4382\" srcset=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2025\/05\/Bildschirmfoto-2025-05-13-um-21.12.54.png 1286w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2025\/05\/Bildschirmfoto-2025-05-13-um-21.12.54-300x181.png 300w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2025\/05\/Bildschirmfoto-2025-05-13-um-21.12.54-768x462.png 768w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2025\/05\/Bildschirmfoto-2025-05-13-um-21.12.54-624x376.png 624w\" sizes=\"auto, (max-width: 1286px) 100vw, 1286px\" \/><\/figure>\n\n\n\n<!--more-->\n\n\n\n<p><br>Das Ganze noch durch alle Sprites von TheHolyCube. <\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"720\" style=\"aspect-ratio: 1236 \/ 720;\" width=\"1236\" controls src=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2025\/05\/Screen-2025-05-14-17140311.mp4\"><\/video><\/figure>\n\n\n\n<p>Der Screen=Memory ist einem gewissen Sinn wie andere Multimedias wie Glas oder Holz. Es gehorcht einer Eigenlogik und ist eben nicht Virtuell. Zumindest ist die Virtualit\u00e4t nur in Assembler schnell genug. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Der Atari ST war bekanntlich ein 68k-Computer schnell zusammengebaut, nachdem Jack Tramiel (gerade von Commodore) gewechselt trotz Zusammenarbeit mit der Amiga Firma, den Zuschlag dann doch nicht gekriegt hat und der Amiga an Commodore ging. Durch die sehr schnelle Entwicklung war der Atari ST ein richtiger Computer. Er bestand aus einem Prozessor und viel RAM. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[51,58,84,81,1],"tags":[],"class_list":["post-4381","post","type-post","status-publish","format-standard","hentry","category-atari-st","category-atarivsamiga","category-gamedesign","category-gamedev","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts\/4381","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4381"}],"version-history":[{"count":5,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts\/4381\/revisions"}],"predecessor-version":[{"id":4390,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts\/4381\/revisions\/4390"}],"wp:attachment":[{"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4381"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4381"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}