{"id":2901,"date":"2024-12-16T10:25:44","date_gmt":"2024-12-16T10:25:44","guid":{"rendered":"https:\/\/research.swissdigitization.ch\/?p=2901"},"modified":"2024-12-16T11:02:03","modified_gmt":"2024-12-16T11:02:03","slug":"hardware-collision-c64","status":"publish","type":"post","link":"https:\/\/research.swissdigitization.ch\/?p=2901","title":{"rendered":"Hardware-Collision C64 &#8211; praktisch ohne Nutzen"},"content":{"rendered":"\n<figure class=\"wp-block-video\"><video height=\"720\" style=\"aspect-ratio: 1084 \/ 720;\" width=\"1084\" controls src=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/12\/Screen-2024-12-16-112752.mp4\"><\/video><\/figure>\n\n\n\n<p>\/\/ Alles in einem Byte &#8211; alle Kollisionen &#8211; untrennbar<\/p>\n\n\n\n<p>Das es mit der Hardware-Collision nicht sehr weit her sein muss, zeigen eindr\u00fccklich die Hardware-Collisionsroutinen des C64. Hier gibt es die Routinen: Sprite-vs-Sprite und Sprite-vs-Background.  Die Sprite vs Background fragt wirklich letztlich nur den Hintergrund ab.  Die (pixelgenau) Sprite-vs-Sprite-Routine liefert einfach ein geflatetes Byte mit dem aktuellsten Collisionsstand. Also etwa (von links nach rechts zu lesen): 01011001<\/p>\n\n\n\n<p>Das erste Sprite kollidiert gerade mit dem 4. oder das 4te und das 5te oder das F\u00fcnte mit dem ersten. <\/p>\n\n\n\n<p>Das Ganze ist also maximal ambigue und deswegen auch nicht wirklich nutzbar und so &#8211; zumindest einige Blog-Artikel &#8211; auch nicht wirklich genutzt worden dann. Dabei ist auch hier die Frage &#8211; waren das Problem die Kosten? Ein Byte pro Kollision von Spritex mit allen anderen Sprites w\u00fcrde ja nur 7 Bytes mehr ben\u00f6tigen (1 verwendet man ja schon)! Der C64 ist ja bekanntlich eine auf Kosten optimierte Computerspielmaschine.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>\/\/ Insofern schwierig zu verwenden etwa im Sizecoding, wo man dann nicht durch eine zweite Methode bestimmen kann, wer da mit wem kollidiert.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\/\/ Alles in einem Byte &#8211; alle Kollisionen &#8211; untrennbar Das es mit der Hardware-Collision nicht sehr weit her sein muss, zeigen eindr\u00fccklich die Hardware-Collisionsroutinen des C64. Hier gibt es die Routinen: Sprite-vs-Sprite und Sprite-vs-Background. Die Sprite vs Background fragt wirklich letztlich nur den Hintergrund ab. Die (pixelgenau) Sprite-vs-Sprite-Routine liefert einfach ein geflatetes Byte mit [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36,27,119],"tags":[],"class_list":["post-2901","post","type-post","status-publish","format-standard","hentry","category-assembler","category-c64","category-sizecoding"],"_links":{"self":[{"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts\/2901","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=2901"}],"version-history":[{"count":7,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts\/2901\/revisions"}],"predecessor-version":[{"id":2910,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts\/2901\/revisions\/2910"}],"wp:attachment":[{"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2901"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2901"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2901"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}