Amiga Dev-Chain (Alle Tools auch für Mac nutzbar)

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ür Gamedesigner* ist es das: Finden eines Assemblers (Code). Am Besten das Finden einer IDE mit allem drin. Und dann Chains für Visuals und Ton (Effekte/Musik). Und dann das Finden aller Bestandteile für 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.

IDE – VisualStudioCode mit „Amiga Assembly“ Framework

VisualStudioCode funktioniert eigentlich recht gut. Allerdings ist der Aufbau des Tools im Gesamten nicht unbedingt durch und durch logisch.


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.

Ein Demoprojekt gibt es dazu auch und die hier erarbeiteten Games sind ebenfalls als Amiga Assembly Projekte hier bald downzuloaden.

Visual-Chain

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.

Im Folgenden werden zwei Tools vorgestellt:

DPaint.JS (online)

https://www.stef.be/dpaint

MORE: Per Planes sind die Planes und die Farben exportierbar. So können 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.

abc (Win)

Tool zum Extrahieren der Bitplanes.
https://github.com/arnaud-carre/abc

Assembler Output: Exe

Executable für Output für den Assembler:
vasmm68k_mot -kick1hunks -Fhunkexe -o 68kontakt -nosym 68kontakt.s

Amiga Disk

Wie bringt man das Ganze also auf eine Diskette für die Emulatoren oder die echte Hardware?

Direkt im VisualStudioCode:
https://github.com/prb28/vscode-amiga-assembly/wiki/ADFTools
vscode / tasks.json:

{
			"type": "amigaassembly",
			"adfgenerator": {
				"ADFToolsParentDir": "${config:amiga-assembly.binDir}",
				"sourceRootDir": "uae/dh0",
				"outputADFFile": "./build/disk.adf",
				"includes": "**/*",
				"excludes": "**/.*",
				"adfCreateOptions": [
					"--label=MYDISK"
				]
			},
			"problemMatcher": [],
			"label": "amigaassembly: create ADF"
		}

Eingeben „>“!!
Dann suchen nach „>Run Task“

Auswählen Run Task!
Und dann Create ADF (Gott sei dank nicht AFD) oder auf amigaassembly unten klicken!!!!


EXE2ADF
https://www.exe2adf.com

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert