{"id":1772,"date":"2024-06-01T19:53:25","date_gmt":"2024-06-01T19:53:25","guid":{"rendered":"https:\/\/research.swissdigitization.ch\/?p=1772"},"modified":"2025-08-06T20:49:44","modified_gmt":"2025-08-06T20:49:44","slug":"amiga-dev-chain-alle-tools-auch-fuer-mac-nutzbar","status":"publish","type":"post","link":"https:\/\/research.swissdigitization.ch\/?p=1772","title":{"rendered":"Amiga Dev-Chain (Alle Tools auch f\u00fcr Mac nutzbar)"},"content":{"rendered":"\n<p>Der Anfang einer jeden Entwicklung ist das Finden einer funktionierenden (!) Dev-Chain. Im Netz findet man immer Dinge, die angeblich funktionieren oder vor 10 Jahren funktionierten, aber eben nicht mehr aktuell sind.<\/p>\n\n\n\n<p>F\u00fcr Gamedesigner* ist es das: Finden eines Assemblers (Code). Am Besten das Finden einer IDE mit allem drin. Und dann Chains f\u00fcr Visuals und Ton (Effekte\/Musik). Und dann das Finden aller Bestandteile f\u00fcr ein Games: Grafik einbinden, Ton einbinden etc. Im einfachsten Fall ist das Democode. Ein Framework oder dann eben das eigene Erstellen eines Frameworks. Am Ende braucht man auch noch einen funktionierenden Emulator. Im besten Fall findet man noch einen Debugger dazu.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">IDE &#8211; VisualStudioCode mit &#8222;Amiga Assembly&#8220; Framework<\/h2>\n\n\n\n<p>VisualStudioCode funktioniert eigentlich recht gut. Allerdings ist der Aufbau des Tools im Gesamten nicht unbedingt durch und durch logisch.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"698\" src=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-21.32.41-1024x698.png\" alt=\"\" class=\"wp-image-1773\" srcset=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-21.32.41-1024x698.png 1024w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-21.32.41-300x204.png 300w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-21.32.41-768x523.png 768w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-21.32.41-1536x1047.png 1536w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-21.32.41-2048x1396.png 2048w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-21.32.41-624x425.png 624w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><br><\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Das Amiga Assembly Plugin ist einfach installierbar und arbeitet gut zusammen mit den Emulatoren wie FS-UAE auf dem Mac. Leider funktionierte bis anhin der Debugger nicht. <strong>Use prerelease<\/strong>. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"644\" src=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-21.32.59-1024x644.png\" alt=\"\" class=\"wp-image-1774\" srcset=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-21.32.59-1024x644.png 1024w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-21.32.59-300x189.png 300w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-21.32.59-768x483.png 768w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-21.32.59-1536x966.png 1536w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-21.32.59-2048x1288.png 2048w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-21.32.59-624x392.png 624w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Ein Demoprojekt gibt es dazu auch und die hier erarbeiteten Games sind ebenfalls als Amiga Assembly Projekte hier bald downzuloaden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Visual-Chain <\/h2>\n\n\n\n<p>Die Visual-Chain ist ein richtiges Problem auf dem Amiga, da der Amiga technisch Bilder in Bitpanes aufteilt. Und da braucht es von Anfang an Tools dazu, die Bilder umzuwandeln.<\/p>\n\n\n\n<p>Im Folgenden werden zwei Tools vorgestellt:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">DPaint.JS (online)<\/h3>\n\n\n\n<p><a href=\"https:\/\/www.stef.be\/dpaint\">https:\/\/www.stef.be\/dpaint<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"665\" src=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-21.47.06-1024x665.png\" alt=\"\" class=\"wp-image-1776\" srcset=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-21.47.06-1024x665.png 1024w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-21.47.06-300x195.png 300w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-21.47.06-768x499.png 768w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-21.47.06-1536x998.png 1536w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-21.47.06-2048x1330.png 2048w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-21.47.06-624x405.png 624w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"716\" src=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-21.48.03.png\" alt=\"\" class=\"wp-image-1777\" style=\"width:335px;height:auto\" srcset=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-21.48.03.png 900w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-21.48.03-300x239.png 300w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-21.48.03-768x611.png 768w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-21.48.03-624x496.png 624w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/figure>\n\n\n\n<p>MORE: Per Planes sind die Planes und die Farben exportierbar. So k\u00f6nnen selbst .png reingeladen und exportiert werden. Dabei sucht der Exporter die Farben aus. Meist ist die Reihenfolge unvorhersehbar. Gibt es nur 8 Farben gibt es nur 3 Bitplanes etc. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">abc (Win)<\/h3>\n\n\n\n<p>Tool zum Extrahieren der Bitplanes.<br> <a href=\"https:\/\/github.com\/arnaud-carre\/abc\">https:\/\/github.com\/arnaud-carre\/abc<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Assembler Output: Exe<\/h2>\n\n\n\n<p>Executable f\u00fcr Output f\u00fcr den Assembler: <br>vasmm68k_mot -kick1hunks -Fhunkexe -o 68kontakt -nosym 68kontakt.s<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Amiga Disk<\/h2>\n\n\n\n<p>Wie bringt man das Ganze also auf eine Diskette f\u00fcr die Emulatoren oder die echte Hardware?<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Direkt im VisualStudioCode:<br><a href=\"https:\/\/github.com\/prb28\/vscode-amiga-assembly\/wiki\/ADFTools\">https:\/\/github.com\/prb28\/vscode-amiga-assembly\/wiki\/ADFTools<\/a><br>vscode \/ tasks.json:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n\t\t\t\"type\": \"amigaassembly\",\n\t\t\t\"adfgenerator\": {\n\t\t\t\t\"ADFToolsParentDir\": \"${config:amiga-assembly.binDir}\",\n\t\t\t\t\"sourceRootDir\": \"uae\/dh0\",\n\t\t\t\t\"outputADFFile\": \".\/build\/disk.adf\",\n\t\t\t\t\"includes\": \"**\/*\",\n\t\t\t\t\"excludes\": \"**\/.*\",\n\t\t\t\t\"adfCreateOptions\": &#91;\n\t\t\t\t\t\"--label=MYDISK\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"problemMatcher\": &#91;],\n\t\t\t\"label\": \"amigaassembly: create ADF\"\n\t\t}<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"982\" src=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2025-08-06-um-22.45.01-2048x982.png\" alt=\"\" class=\"wp-image-5321\" srcset=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2025-08-06-um-22.45.01-2048x982.png 2048w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2025-08-06-um-22.45.01-300x144.png 300w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2025-08-06-um-22.45.01-768x368.png 768w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2025-08-06-um-22.45.01-1536x736.png 1536w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2025-08-06-um-22.45.01-624x299.png 624w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"612\" src=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-22.22.22-1024x612.png\" alt=\"\" class=\"wp-image-1780\" srcset=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-22.22.22-1024x612.png 1024w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-22.22.22-300x179.png 300w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-22.22.22-768x459.png 768w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-22.22.22-1536x918.png 1536w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-22.22.22-624x373.png 624w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-22.22.22.png 1590w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"99\" src=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-10-18-um-10.59.13-1024x99.png\" alt=\"\" class=\"wp-image-2484\" srcset=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-10-18-um-10.59.13-1024x99.png 1024w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-10-18-um-10.59.13-300x29.png 300w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-10-18-um-10.59.13-768x74.png 768w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-10-18-um-10.59.13-624x60.png 624w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-10-18-um-10.59.13.png 1302w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Eingeben &#8222;&gt;&#8220;!! <br>Dann suchen nach &#8222;&gt;Run Task&#8220;<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"448\" src=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-10-18-um-10.58.48-1024x448.png\" alt=\"\" class=\"wp-image-2486\" srcset=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-10-18-um-10.58.48-1024x448.png 1024w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-10-18-um-10.58.48-300x131.png 300w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-10-18-um-10.58.48-768x336.png 768w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-10-18-um-10.58.48-1536x672.png 1536w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-10-18-um-10.58.48-624x273.png 624w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-10-18-um-10.58.48.png 1540w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Ausw\u00e4hlen Run Task!<br>Und dann Create ADF (Gott sei dank nicht AFD)<strong> oder auf amigaassembly unten klicken!!!!<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"504\" src=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-10-18-um-10.58.55-1024x504.png\" alt=\"\" class=\"wp-image-2487\" srcset=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-10-18-um-10.58.55-1024x504.png 1024w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-10-18-um-10.58.55-300x148.png 300w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-10-18-um-10.58.55-768x378.png 768w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-10-18-um-10.58.55-624x307.png 624w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-10-18-um-10.58.55.png 1366w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1014\" height=\"312\" src=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-22.23.03.png\" alt=\"\" class=\"wp-image-1782\" srcset=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-22.23.03.png 1014w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-22.23.03-300x92.png 300w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-22.23.03-768x236.png 768w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-22.23.03-624x192.png 624w\" sizes=\"auto, (max-width: 1014px) 100vw, 1014px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><br>EXE2ADF<br><a href=\"https:\/\/www.exe2adf.com\">https:\/\/www.exe2adf.com<\/a><\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"572\" src=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-21.42.40-1024x572.png\" alt=\"\" class=\"wp-image-1775\" srcset=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-21.42.40-1024x572.png 1024w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-21.42.40-300x168.png 300w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-21.42.40-768x429.png 768w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-21.42.40-1536x858.png 1536w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-21.42.40-2048x1144.png 2048w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/06\/Bildschirmfoto-2024-06-01-um-21.42.40-624x349.png 624w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Der Anfang einer jeden Entwicklung ist das Finden einer funktionierenden (!) Dev-Chain. Im Netz findet man immer Dinge, die angeblich funktionieren oder vor 10 Jahren funktionierten, aber eben nicht mehr aktuell sind. F\u00fcr Gamedesigner* ist es das: Finden eines Assemblers (Code). Am Besten das Finden einer IDE mit allem drin. Und dann Chains f\u00fcr Visuals [&hellip;]<\/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-1772","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts\/1772","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=1772"}],"version-history":[{"count":8,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts\/1772\/revisions"}],"predecessor-version":[{"id":5322,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts\/1772\/revisions\/5322"}],"wp:attachment":[{"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1772"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1772"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1772"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}