Wie kann ich einen Amiga Anwendung Code und kompilieren? [geschlossen]

StackOverflow https://stackoverflow.com/questions/705863

  •  22-08-2019
  •  | 
  •  

Frage

Ich möchte eine Anwendung für den Amiga programmieren, nur so zum Spaß!

Bitte könnte jemand einen Schritt für Schritt Anleitung schreiben, basierend auf dem folgende?

  • Genau das, was Programmiertools ich verwenden soll, gibt es bereits installiert?
  • Bin ich in einfachen Text-Editoren beschränkt, oder gibt es IDEs und Debugging-Tools zur Verfügung?
  • Wenn keine Tools bereits installiert sind, wie kann dies geschehen? Gibt es kostenlos ist?
  • Ich möchte eine traditionelle Amiga Sprache lernen, könnten Sie empfehlen ein?
  • Was muss ich die Sprache zu kompilieren verwenden, um Sie vorschlagen?
  • Bitte könnten Sie vorschlagen Tools, die ich verwenden kann, die vorgeschlagene Sprache zu debuggen?
  • Gibt es Bibliotheken, die mir bewusst, wie GUI-Bibliotheken enthalten sein sollte?

Einige Dinge zu beachten ...

  • Ich bin mit Workbench 3.1 aus dem WinUAE Emulator.
  • Workbench, ich Dateien von meinem Windows-Festplatte zugreifen kann.
  • Ich mag es von der Workbench codieren und zu kompilieren, wenn möglich.
  • Ich WinUAE in A1200-Modus ausgeführt wird, nicht sicher, ob das wichtig ist.
  • Es gibt bereits eine Anwendung namens MEmacs installiert.
  • Ich weiß, C ++ und C # sehr gut, vielleicht gibt es eine ähnliche Amiga Sprache.
  • Ich bin mir bewusst, dass Sie mit C und C ++ Code kann, aber ich möchte eine neue Sprache lernen.

Update:

Ich habe meine eigene Frage beantwortet, aber bitte mehr Antworten tragen, wie ich über die Verlängerung meine Antwort beabsichtigen. Vielen Dank an alle, die bisher dazu beigetragen haben, Sie haben sehr hilfreich gewesen!

War es hilfreich?

Lösung

  

Hinweis: Bitte lassen Sie sich nicht beantworten abschrecken; dies ist ein laufender Faden.
   Vielen Dank für Ihre Antworten bisher: -)

für ein paar Tage es herauszufinden. Diese Anweisungen sind für AMOS Pro, bitte frei fühlen, entweder schreiben Sie Ihre eigene Antwort für eine andere Sprache, oder aktualisieren Sie diese Antwort (es ist ein Community Wiki).

Workbench Anweisungen:

  1. Installieren Amiga Forever 2008 (die Plus-Version enthält Workbench 3.1).
  2. Verwenden Sie entweder Amiga Forever oder WinUAE als Emulator (ich ziehe WinUAE).
  3. Installieren Amiga Workbench 3.1 zu einer benutzerdefinierten Festplatte .
  4. Wenn WinUEA verwenden, benutzen Sie einfach die af_3x Konfigurationsdatei (installiert mit Amiga Forever).
  5. Machen Sie sich mit Workbench und die Amiga Shell (siehe Ressourcen ).

AMOS Pro Anweisungen:

AMOS Pro ist eine IDE, die ein bisschen wie etwas aus einem alten Hacker Film sieht, plus Sie können sogar schalten Sie diese irritierende Geräusche, die man in den Filmen zu hören. Ist das nicht toll? Wie auch immer, auf das Howto ...

  1. Erwerben Sie die Platten für AMOSPro (es gibt sechs Scheiben insgesamt in v2.00).
  2. Einfügen AMOSPro_System Platte und installieren AMOS Pro gemäß den Anweisungen .
  3. Nach der Installation öffnen Sie das AMOS_Pro Verzeichnis und führen AMOSPro.
  4. Wenn Sie nicht wissen, AMOS, einige AMOS Codierung Grundlagen lernen .
  5. Typ: Print "Hello world!"
  6. Drücken Sie F1 zu laufen (die gleiche Funktion wie das rote Dreieck auf der rechten Seite des AMOS-Logo).
  7. Rejoyce als "Hello world!" im weißen Text auf einem orangefarbenen Hintergrund angezeigt wird.
  8. ERLEDIGEN: (?). Finden Sie heraus, wie dies zu kompilieren als binäres, die von Workbench ausgeführt werden kann

AMOS Pro: Hallo Welt! http://img7.imageshack.us/img7/7867/001tpe.png

Hier ist etwas mehr AMOS-Code für Spaß.

Input "Who are you? ";S2$
S1$="Oh, hello "
S3$=", nice to see you!"
Print S1$+S2$+S3$

Amiga Tipps:

  • [Left Amiga] die Windows- -Taste, [Rechts Amiga] die Kontextmenü drücken.
  • Drücken Sie [Links Amiga] + A zwischen AMOS Pro und Workbench zu wechseln.
  • British [@ ‚] -Taste erzeugt entweder die # oder @ (Verschiebung) Zeichen.
  • British [~ #] Taste erzeugt entweder die \ oder | (Verschiebung) Zeichen.
  • British [¬ ] key produces either the ' or ~ (shift) or (alt) Charakter.

Ressourcen:

* Nicht neccecary bei der Verwendung von WinUAE Amiga Forever config (af_3x).

TODO:

Ich werde versuchen, ein Howto für jede Sprache tun wie folgt.

Andere Tipps

Dies hat das seltsamste und zugleich sehr inspirierend Frage sein.

Verzeih mir, als Ex-Amiga-Entwickler, ich habe auf der Plattform aufgegeben. Die Idee, jetzt etwas zu schreiben ist für mich ganz abstrakt.

Die Verpflichtung zu einer Plattform gebunden, die einmal glaubte ich, die Nummer eins muss ich fleißig Ihre Fragen beantworten sein könnte.

Programmierwerkzeuge; entweder 68k Assembler oder C mit SAS / C

Persönlich habe ich immer CygnusEd für edtting, und ich weiß nicht, jeder IDE. Ich denke, SAS / C eine Art nebulös IDE hatte, aber ich kann nicht sicher sein, als ich nur den Source-Level-Debugger verwendet (eine sehr neue Sache zu der Zeit für mich).

Im Hinblick auf den kostenlosen Tools, ich beteiligt war bei der Herstellung von GCC und Bibliotheken auf dem Amiga, aber ich habe keine Ahnung, was zu diesem Projekt passiert ist. Es ist wahrscheinlich etwas auf meinem A3000 in der Scheune, aber wenig Grund zu erfahren.

Die einzige traditionelle Amiga Sprache stammt 68k Assembler. Aber Sie können viel zu tun, mit C vorausgesetzt, Sie haben die 15" von RKM im Detail gelesen haben.

BTW Amos war Müll. Ein Spielzeug in seiner Zeit.

Zum Debuggen ich immer nur verwendet SAS / C (oder Gitter, wie es offiziell genannt wurde).

  

Gibt es Bibliotheken, die mir bewusst, wie GUI-Bibliotheken enthalten sein sollte?

Lots. Um Code effektiv auf dem Amiga müssen Sie wirklich gelernt haben, wie eine Menge Dinge, über die Schichten des OS zusammen hängen. Zu der Zeit war dies die größte Hürde vor dem Internet, wenn Informationen und Wissen viel schwieriger war, vorbei zu kommen.

Workbench 3.1 ist die erste der besten. Ich konnte langweilen Sie mit den Details, wenn ich nur konnte sie sich erinnern.

Die am ähnlichsten Amiga Sprache C ++ ist C, und C zu wissen, werden Ihnen nur einen kleinen Teil der Art und Weise bekommen, wie der Teufel im Detail der Systemaufrufe / Bibliotheken ist.

Wenn Sie eine neue Langauge lernen, dann vielleicht nicht eine fast tot platform.If nehme ich Zeit hatte ich lua lernen würde.

Amos ist immer noch Müll, auch jetzt.

Sie sollten auf jeden Fall einen Emulator verwenden - ein moderner PC mit UAE ist eine Welt für sich von einem A1200. Sie können mit einer schönen hohen Bildschirmauflösung und CPU-Leistung um Größenordnung schneller laufen (wenn Sie es wollen, schneller sein das heißt, alle natürlich optional). Oh, und man kann tatsächlich PC-Hardware durch Bibliotheken Amiga durch den Emulator bereitgestellt zugreifen, wenn Sie wollen.

Die Amiga Reference Manuals wäre der Ort zu starten, wenn Sie die ‚Hardware‘ treffen wollen. Devpac war der Monteur der Wahl für die meisten Menschen.

Es gab ein paar C-Compiler, und mindestens eine C ++ Compiler, SAS / C. Hier sind Links zu ein paar mehr Amiga-Compiler

Wenn Sie schauen, um eine neue Sprache zu lernen, dann Modula-2 könnte eine Option sein, aber wirklich C war die Sprache der Wahl für die meisten Menschen. Das Betriebssystem selbst in C geschrieben wurde (zumindest ab 2.0 - BCPL vor, dass)., Und die Bibliotheken hatten alle C-Header für den Zugriff auf diese zur Verfügung gestellt

Assemblersprache war enorm zu populär für Spiele und Demos, und ich kann persönlich bürgen, dass eine ganze Menge Spaß zu sein. Gute Bücher für diese:

  • Motorola Programmierer Referenzhandbuch für 68k-68040, das umfassendste Buch über den Befehlssatz. Erhältlich kostenlos hier
  • zum Download
  • Amiga Hardware-Referenzhandbuch, für eine vollständige Liste aller Hardwareregister, wie sie funktionieren und wie sie verwendet werden. Alte Kopien zu verkaufen hier

Eine andere Spaß Option könnte das ziemlich mächtige ARexx Skriptsprache. Sie tun können, eine ganze Menge mit diesem, wie die Steuerung anderer Anwendungen durch ihre ‚ARexx-Port‘ Zugriff auf ihre Funktionalität zu erhalten. Viel mehr hohem Niveau als die anderen Optionen, aber ganz leicht zu bekommen es interessante Dinge zu tun.

Es ist der Amiga Entwickler CD 2.1 , die enthält alle benötigten Komponenten: alle SDKs (einschließlich den Klassikern aus für 1.3, 2.0 und 3.1 und die neuere Version 3,5, die auch auf 3.9 mein Wissen verwendet werden können) und ein geeigneter 68k C-Compiler.

Es ist immer noch von einigen Anbietern zur Verfügung, und ich erinnere mich, ein paar Sachen mit ihm zu schreiben. Es ist C, so sollte es eher geradlinig sein.

obwohl

Keine Unterstützung für AmigaOS4, aber dann wieder, Workbench 3.1 war die letzte echte AmigaOS.

Vergessen Sie nicht, ARexx, die mit den meisten Amiga-Installationen kommt. Es ist eine wirklich wunderbare Sprache, überraschend lesbar und leicht zu schreiben. Die meisten bestehenden Anwendungen auf dem Amiga haben Haken für ARexx, so dass Sie zusammen größere Anwendungen aus vielen kleineren ganz einfach und effizient schustern können. Einer meiner Lieblings-Aspekte von ARexx ist sein vielseitiges String-Handling. Auch wenn es eine interpretierte Sprache ist, ist es überraschend schnell, vor allem, wenn Sie gute Nutzung ihrer Verbindung zu anderen Programmen für die Low-Level-Zeug zu tun.

  

Genau das, was Programmiertools I   verwendet werden soll, gibt es bereits   installiert?

Basis und AREXX waren die einzigen Sprachen abgepackte zu kommen, und selbst dann, BASIC kam in zwei Dialekte (ABASIC und Amigabasic). Sie werden für mehr Werkzeuge an der Fred Fish Sammlung oder AmiNet suchen.

Für kommerzielle Compiler Kauf Amiga Entwickler CD versuchen, die bei Vesalia Online verfügbar ist, obwohl es andere sein.

  

Bin ich in einfachen Text-Editoren beschränkt, oder   gibt es IDEs und Debugging-Tools   verfügbar?

Sie sind ziemlich viel zurück zu bearbeiten-speichern-kompilieren-link-run-Crash-whycrash-doh-fixit-Bearbeitungszyklus, IDEs sind nicht ohne weiteres verfügbar. Ich würde wie DME etwas betrachten (Dillons Makro-Editor), auch auf der Fred Fish Sammlung oder AmiNet ( http://wuarchive.wustl.edu/pub/aminet/ ). Es bietet einige grundlegende Makro Bau Einrichtungen, die helfen.

  

Wenn keine Tools bereits installiert ist, wie   kann dies geschehen? Gibt es kostenlos ist?

Ja. Auch Fred Fisch oder AmiNet.

  

Ich möchte eine traditionelle Amiga lernen   Sprache, könnten Sie empfehlen ein?

Draco. Es wurde von Chris Gray geschrieben. Es ist ein wenig „primitiv“, aber es sollte Sie mit allen, die Sie benötigen, einschließlich der richtigen Bindungen und Konstanten in Gang zu bekommen. Die Sprache wird kompiliert und läuft mit Geschwindigkeiten vergleichbar mit C.

  

Was soll ich die verwenden zu kompilieren   Sprache, die Sie vorschlagen?

Manx oder Lattice C war der C-Compiler der Zeit (wenn man sie, viel Glück finden kann), mit Manx Tendenz in Richtung 16-Bit und 32-Bit-Lattice Richtung. Es gab ein paar kleine C-basierten Compiler. Es gibt 68k Montag (ein neato Befehlssatz IMHO), Draco, ein pascal Dialekt, möglicherweise Modula-2, sowie DICE (ein freien C-Compiler, aber Sie suchen etwas anderes) ...

  

Bitte könnten Sie Werkzeuge schlage ich kann   Verwenden Sie die vorgeschlagene Sprache zu debuggen?

Auch kommerzielle Werkzeuge sind weit und wenige zwischen, Sie gehen durch die Public-Domain-Archive zu haben zu graben, etwas zu finden.

  

Gibt es Bibliotheken sollte ich sein   bewusst, wie GUI-Bibliotheken?

Die Bibliotheken werden alle eingebaut. Intuition.library ist der Name der Bibliothek, die grundlegende Windowing-Unterstützung bietet. gfx.library werden Sie mit High-Level-Primitive bieten, und layers.library werden Sie mit Unterstützung der einzigartigen Bit-Ebene Ansatz Grafiken für das Austeilen. Bevor Sie so weit kommen, werden Sie unter exec aussehen soll, das war das Herz und die Seele des OS. Es bietet präemptive Multitasking, built-in verknüpften Liste Primitiven, Message-Passing-Primitiven, IO Primitiven usw. und wurde stark durch das System wiederverwendet werden. Wenn Sie exec verstehen, werden Sie die Low-Level-Innereien des Restes des Systems verstehen.

Beachten Sie, dass der Zustand des Systems eher wie eine eingebettete Spielkonsole aussehen wird, da es kein Speicherschutz, SMP-Unterstützung, etc. sein All dieser Dinge nicht einfach aufgrund hinzugefügt werden könnte Einschränkungen zu entwerfen, die eingeführt wurden, kurz vor dem ersten Amiga ausgeliefert. Ich glaube ich zu erinnern, dass das Problem wurde rund um, wie es mehrere Prozessoren und Speicherschutz gegeben behandeln würde, dass das gesamte Mikro-Kernel läuft in einem nicht-priv CPU-Modus.

Last but not least ist die magische Zahl 4, die eine Speicheradresse ist. Diese Adresse ist der Zeiger auf die exec (das ist nicht nur ein Mikro-Kernel, sondern auch eine Bibliothek) und mit ihm können Sie den Rest des Systems über Openlibrary Bootstrap in () aufruft. Bibliotheken, die nicht automatisch entfernt werden könnten, werden von der Festplatte über AmigaDOS geladen werden. Dies ist how die Amiga mit der Ausgabe von portablen Code behandelt - die gesamten Code geschrieben wurde Offsets in einen Zeiger auf die „Basis“ eine Bibliothek und es gab keine festen Adressen, andere als Adresse 4. hat jede Bibliothek eine Ruftabelle von 6 Bytes pro Eintrag (ein Sprungbefehl), die dann in den richtigen Eintrag Punktvektoren ab. Es war leicht, die eigene Bibliothek zu schreiben, sofern Sie das richtige Format für Ihren „Header“ hatte. Gerätetreiber „ausgeliehen“, um die Struktur von Bibliotheken und verwendeten das gleiche Konzept Standard-I / O-Handler zur Verfügung zu stellen.

Sorry, wenn die Namen etwas falsch sind, diese Informationen aus der Spitze von meinem Kopf von fast 20 Jahren ...

Es können auch andere Wege sein von Informationen. Jemand schießt mit einem Wiki und mit einiger Suche können ich bin sicher gemacht Sie finden heraus sogar noch mehr.

Einige Dinge zu beachten ...

  

Ich bin mit Workbench 3.1 aus   der WinUAE Emulator.

Cool. Sie werden eingestellt. Das war die letzte große „klassische“ Werkbank.

  

Aus Workbench, kann ich Dateien zugreifen   von meiner Windows-Festplatte.

Es wird helfen, aber du wirst „native“ so viel wie möglich zu gehen.

  

Ich mag es codieren und kompilieren aus   Werkbank, wenn möglich.

Siehe oben.

  

Ich bin mit WinUAE in A1200-Modus nicht   wenn diese Fragen sicher.

Es ist das Modell der Hardware Sie emuliert; es war eine gute Budget-Maschine, sondern versuche, die für A3000 Einstellung, wenn möglich, dass eine schöne High-End-Maschine war vor Commodore Mühe hatte.

  

Es gibt bereits eine Anwendung   installiert MEmacs genannt.

Versuchen Sie es einmal, wenn Emacs Ihre Sache ist ... sonst ich auf einige der nativen Tools aussehen würde.

  

weiß, C ++ und C # sehr gut, vielleicht   gibt es eine ähnliche Amiga Sprache. Ich bin   Beachten Sie, dass Sie mit C-Code und   C ++, aber ich möchte ein neues lernen   Sprache.

Dann Draco für Sie. Es hat die meisten der Bindungen für Bibliotheken, kompiliert sauber, und es ist offiziell eine „tote“ Sprache gegeben, es zu einer bestimmten Hardware-Plattform gebunden ist. Sehr Amiga-spezifisch. :)

Viel Glück! Lassen Sie alle wissen, wie sich herausstellte ...

Emulatoren

Betriebssysteme

Programmierung Ressourcen

  • Kickstart;)

Hey, wenn Sie Amiga-Programmierung für tun wollen Spaß, gibt es ein NEW Stück Software, die Ihre Welt rockt:

Hollywood 4.5 von Airsoft Softwair

Es ist eine sehr einfache und unterhaltsame Sprache, vor allem bei Multimedia-Präsentationen gezielt. Es ist eine Skriptsprache, basierend auf der Lua Syntax, aber es erinnert mich auch ein wenig von gutem alten Amos, weil es viele und mächtig GFX und Sound-Funktionen. Es ist sehr einfach zu bedienen, kommt mit einer ausgezeichneten Dokumentation und viele Beispiele. Es ist auch Multi-Plattform, die Interpreter / Compiler arbeitet auf alle verschiedenen Amiga-Plattformen (inkl. O 3.1, AROS, MorphOS ...), und der fertige, kompilierte Skripte läuft auch ohne Aufwand auf Windows und Mac OS X!

Sie könnte es ein wenig teuer bei 89 Euro finden, aber ich kann Ihnen sagen, dass es die Investition wert ist, wenn man Spaß Programmierung haben wollen, und ich habe nichts, wie es auf einer anderen Plattform zu sehen!

Sie möchten vielleicht eine meiner Kreationen testen :-). Es ist ein Kampfspiel mit echten Schauspielern, es in Hollywood und die Windows-Version durchgeführt wird, kann hier heruntergeladen werden:

http://dl.dropbox.com/u/2920309/BEF- win32.zip

Es gab ein großes Programmierwerkzeug für Amigas, die die gleichen Namen wie jemand in der Bibel hatten ....

AMOS

Das war es.

http://en.wikipedia.org/wiki/AmigaE

Das war wie C, aber ohne die Zeiger. Ich habe immer noch mein System API Bücher zu Hause irgendwo.

Ich war ein Amiga-Programmierer für einige Zeit und verwenden 68k Assembly Language ausschließlich. Die Amiga-Referenzhandbücher waren die Bibeln und unverzichtbar. Wie für Spaß Programme, ich vermute, die meisten zum Tod auf dem Amiga getan haben ... nur die Suche für jede Idee, die Sie haben, und ich bin sicher, dass Sie ein vorhandenes Stück Code finden.

Das Spiel mit dem Blitter war immer für mich Spaß, aber das ist der Bereich, den ich in irgendeiner Weise arbeitete.

Ich bin sicher, dass Sie einen Emulator finden können wie andere Leute schon erwähnt haben, aber ich wollte noch hinzufügen, dass Modula-2 mit Amiga-Programmierern ziemlich populär war.

AMOS, wie bereits erwähnt, ist ein recht ordentlicher Grund Dialekt, obwohl ich wahrscheinlich einen Blick auf Blitz Basic stattdessen nehmen würde. Oder gerade 68k Montage mit Asm-ONE natürlich. Asm-One ist eine IDE von Art, nicht nur Visual Studio-Level-Support-Tools erwarten.

SAS / C war meine Waffe der Wahl auf der Plattform Amiga, obwohl es Ports von anderen C-Compiler sind als gut.

Schritt ein, kaufen ein von dieser .

Schritt zwei, kaufen ein von dieser , und installieren Sie es.

(Möglicherweise müssen auch warten, um für einen der diese erfunden werden.)

Schritt drei, erhalten bis zu 88 Meilen pro Stunde.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top