{"id":8067,"date":"2026-07-07T18:35:36","date_gmt":"2026-07-07T18:35:36","guid":{"rendered":"https:\/\/research.swissdigitization.ch\/?p=8067"},"modified":"2026-07-08T10:04:38","modified_gmt":"2026-07-08T10:04:38","slug":"imp89-founds-ii-c-klax-1993-vermutlich-eher-frueher","status":"publish","type":"post","link":"https:\/\/research.swissdigitization.ch\/?p=8067","title":{"rendered":"IMP89 Founds II: C-Klax 1993 vermutlich eher fr\u00fcher"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Neu entdeckt &#8211; eine KLAX Variante in Turbo C f\u00fcr den Atari ST. Das Spiel zeigt eindr\u00fccklich wie einfach die Logik\/Spielmechanik einzelner komplexer Spiele war. In diesem Fall Klax Klax als Arcade herausgekommen. Hier eine Version allein mit dem Zeichensatz von TOS (ATARI ST)<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1420\" height=\"880\" src=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2026\/07\/Bildschirmfoto-2026-07-06-um-22.25.39.png\" alt=\"\" class=\"wp-image-8068\" srcset=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2026\/07\/Bildschirmfoto-2026-07-06-um-22.25.39.png 1420w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2026\/07\/Bildschirmfoto-2026-07-06-um-22.25.39-300x186.png 300w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2026\/07\/Bildschirmfoto-2026-07-06-um-22.25.39-768x476.png 768w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2026\/07\/Bildschirmfoto-2026-07-06-um-22.25.39-624x387.png 624w\" sizes=\"auto, (max-width: 1420px) 100vw, 1420px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Der Code liest sich selbst heute noch recht klar und einfach:<\/p>\n\n\n\n<!--more-->\n\n\n\n<pre class=\"wp-block-code\"><code>\/* Klaxvariante ist geplant - ROUTINES *\/\n\n#include &lt;stdio.h&gt;\n#include &lt;n_tos.h&gt;\n\nlong ascore;\nlong gscore=0;\nlong score=0;\nint  vek;\nint stappel&#91;5]={ 0,0,0,1 };\nint steg&#91;5]&#91;11]={ 1,2,0,0,0,1,0,0,1,0,0,\n                  0,0,0,0,0,0,0,2,0,0,0,\n                  0,2,0,0,0,0,0,0,0,0,0,\n                  0,0,3,0,0,0,0,0,0,3,0,\n                  0,0,0,0,0,0,0,0,0,0,1 };\n\nint klax&#91;5]&#91;5]= { 0,0,0,0,3,\n                  0,0,0,0,3,\n                  0,0,0,0,0,\n                  0,0,0,2,2,\n                  0,0,0,1,1};\n                  \nint klox&#91;5]&#91;5]= { 1,1,1,1,1,\n                  1,1,1,1,1,\n                  1,1,1,1,1,\n                  1,1,1,1,1,\n                  1,1,1,1,1};\n\nmain()\n{ char c;\n  long t;\n  int  n,nn,o,p,q,i,pi,pii;\n  \n  mode(0);\n  curs(0);\n\n  setcol(0,0,0,0);\n  setcol(15,7,7,7);\n  setcol(1,0,0,7);\n  setcol(2,0,7,0);\n  setcol(3,7,0,0);\n  setcol(4,0,0,4);\n  setcol(5,0,4,0);\n  setcol(6,4,0,0);\n&#91;...]<\/code><\/pre>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-d07e5a3d-2d50-44a3-a9d0-b79b3cc0851b\" href=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2026\/07\/Sources.zip\">Sources<\/a><a href=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2026\/07\/Sources.zip\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-d07e5a3d-2d50-44a3-a9d0-b79b3cc0851b\">Herunterladen<\/a><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">OrginalArcade Game Klax 1990<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Das Orginalspiel sah folgendermassen aus und spiel mit vorgerendertem 3D. Es ist ein Actionpuzzler und wurde als Fortsetzung von Tetris beworben. Es gibt abwechselnd Jobs, die man machen muss, es funktioniert wie 3+ Gewinnt. Horizontale, Vertikale oder Diagonale, Tiles \u00fcberleben oder Punkte machen. In einem Atari Forum habe ich mal einen Macher kennenglernt und gefragt, wie sie auf die Idee mit den Tasks gekommen sind. Er meinte dann: Sie h\u00e4tten diese verschiedenen Varianten gehabt und Testspieler h\u00e4tten sich einfach nicht f\u00fcr eine Entscheidungen k\u00f6nnen, also haben sie das zum Konzept gemacht. <\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Klax! (Arcade - Atari)\" width=\"625\" height=\"352\" src=\"https:\/\/www.youtube.com\/embed\/zD6rKhwxRH0?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Das Spiel habe ich dann als La1n als &#8222;<a href=\"https:\/\/www.la1n.ch\/ishizume\/\">ishizume<\/a>&#8220; in richtigem 3D programmiert. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Compilieren, was zu beachten ist (Atari ST)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Hier der ganze Ordner mit TC drin.<\/p>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-8a489887-d861-4b1d-8f65-1d6e5b706c73\" href=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2026\/07\/CKLAX.zip\">CKLAX<\/a><a href=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2026\/07\/CKLAX.zip\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-8a489887-d861-4b1d-8f65-1d6e5b706c73\">Herunterladen<\/a><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Beim Compiler und beim Linker korrekter Pfad angeben. Im orginal falsch.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1454\" height=\"860\" src=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2026\/07\/Bildschirmfoto-2026-07-06-um-22.19.16.png\" alt=\"\" class=\"wp-image-8069\" srcset=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2026\/07\/Bildschirmfoto-2026-07-06-um-22.19.16.png 1454w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2026\/07\/Bildschirmfoto-2026-07-06-um-22.19.16-300x177.png 300w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2026\/07\/Bildschirmfoto-2026-07-06-um-22.19.16-768x454.png 768w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2026\/07\/Bildschirmfoto-2026-07-06-um-22.19.16-624x369.png 624w\" sizes=\"auto, (max-width: 1454px) 100vw, 1454px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1332\" height=\"858\" src=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2026\/07\/Bildschirmfoto-2026-07-06-um-22.18.17.png\" alt=\"\" class=\"wp-image-8070\" srcset=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2026\/07\/Bildschirmfoto-2026-07-06-um-22.18.17.png 1332w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2026\/07\/Bildschirmfoto-2026-07-06-um-22.18.17-300x193.png 300w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2026\/07\/Bildschirmfoto-2026-07-06-um-22.18.17-768x495.png 768w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2026\/07\/Bildschirmfoto-2026-07-06-um-22.18.17-624x402.png 624w\" sizes=\"auto, (max-width: 1332px) 100vw, 1332px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Umsetzung C-Unix<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Eine Umsetzung in C w\u00e4re nicht so schwierig. Hier ist  einiges schon gemacht, es fehlt allerdings noch &#8211; schwierig &#8211; eine allgemeine Version der GetKeypressed Variante. Und dann Farben in der Shell (setcol()) etc. Zus\u00e4tzlich muss die down() methode wieder reaktiviert werden.<\/p>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-876b3732-7f1d-4574-850a-c238552bb0a5\" href=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2026\/07\/klax.zip\">klax<\/a><a href=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2026\/07\/klax.zip\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-876b3732-7f1d-4574-850a-c238552bb0a5\">Herunterladen<\/a><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kompilieren l\u00e4sst sich das ganze auf dem Mac im Terminal mit:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">cc klax.c<br>\/\/ starten<br>.\/a.out <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"670\" height=\"684\" src=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2026\/07\/Bildschirmfoto-2026-07-07-um-20.45.39.png\" alt=\"\" class=\"wp-image-8080\" srcset=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2026\/07\/Bildschirmfoto-2026-07-07-um-20.45.39.png 670w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2026\/07\/Bildschirmfoto-2026-07-07-um-20.45.39-294x300.png 294w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2026\/07\/Bildschirmfoto-2026-07-07-um-20.45.39-624x637.png 624w\" sizes=\"auto, (max-width: 670px) 100vw, 670px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn ich Zeit habe, mache ich damit mal weiter. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Neu entdeckt &#8211; eine KLAX Variante in Turbo C f\u00fcr den Atari ST. Das Spiel zeigt eindr\u00fccklich wie einfach die Logik\/Spielmechanik einzelner komplexer Spiele war. In diesem Fall Klax Klax als Arcade herausgekommen. Hier eine Version allein mit dem Zeichensatz von TOS (ATARI ST) Der Code liest sich selbst heute noch recht klar und einfach:<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-8067","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts\/8067","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=8067"}],"version-history":[{"count":9,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts\/8067\/revisions"}],"predecessor-version":[{"id":8085,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts\/8067\/revisions\/8085"}],"wp:attachment":[{"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8067"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8067"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8067"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}