Comment le code dois-je et compiler une application Amiga? [fermé]

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

  •  22-08-2019
  •  | 
  •  

Question

Je voudrais programmer une application pour l'Amiga, juste pour le plaisir!

S'il vous plaît quelqu'un pourrait poster une étape par étape Howto basée sur les points suivants?

  • Exactement ce que des outils de programmation que je devrais utiliser, y at-il déjà installé?
  • Suis-je limité aux éditeurs de texte brut, ou y at-il IDEs et des outils de débogage disponibles?
  • Si aucun outil sont déjà installés, comment cela peut-il faire? Y at-il des gratuits?
  • Je voudrais apprendre une langue traditionnelle Amiga, pourriez-vous recommander un?
  • Que dois-je utiliser pour compiler la langue que vous proposez?
  • S'il vous plaît pourriez-vous suggérer des outils que je peux utiliser pour déboguer la langue proposée?
  • Y a-t-il des bibliothèques que je devrais être au courant, comme les bibliothèques GUI?

Quelques choses à noter ...

  • Je suis en cours d'exécution Workbench 3.1 à partir de l'émulateur WinUAE.
  • De Workbench, je peux accéder à des fichiers de mon disque dur de Windows.
  • Je voudrais coder et compiler à partir Workbench si possible.
  • Je suis en cours d'exécution en mode WinUAE A1200, pas sûr si cela importe.
  • Il y a une application déjà installée appelé MEmacs.
  • Je sais que C ++ et C # très bien, peut-être il y a une langue Amiga similaire.
  • Je suis conscient que vous pouvez coder en C et C ++, mais je veux apprendre une nouvelle langue.

Mise à jour:

J'ai répondu à ma propre question, mais s'il vous plaît ne cotisez plus de réponses que je compte sur l'extension de ma réponse. Merci à tous ceux qui ont contribué à ce jour, vous avez été très utile!

Était-ce utile?

La solution

  

Remarque: S'il vous plaît ne vous laissez pas rebuter répondre; c'est un fil en cours.
   Merci pour toutes vos réponses à ce jour: -)

Nous avons passé quelques jours le découvrir. Ces instructions sont pour AMOS Pro, s'il vous plaît ne hésitez pas à poster soit votre réponse pour une autre langue, ou mettre à jour cette réponse (c'est un wiki communautaire).

Workbench Instructions:

  1. Installer Amiga Forever 2008 (la version plus inclut Workbench 3.1).
  2. Utilisez soit Amiga Forever ou WinUAE comme l'émulateur (je préfère WinUAE).
  3. Installer Amiga Workbench 3.1 à un disque dur sur mesure.
  4. Si vous utilisez WinUEA, il suffit d'utiliser le fichier de configuration af_3x (installé avec Amiga Forever).
  5. avec Familiarisez-vous Workbench et Shell Amiga (voir Ressources ).

AMOS Pro Instructions:

AMOS Pro est un IDE qui ressemble un peu à quelque chose sur un vieux film de pirate, plus vous pouvez même allumer les irritants sons que vous entendez dans les films. Est-ce grand? Quoi qu'il en soit, à la howto ...

  1. Acquérir les disques pour AMOSPro (il y a 6 disques au total dans v2.00).
  2. disque Insérez AMOSPro_System et installer AMOS Pro selon les instructions .
  3. Une fois installé, ouvrez le répertoire AMOS_Pro et exécutez AMOSPro.
  4. Si vous ne connaissez pas AMOS, apprendre quelques notions de base de codage AMOS .
  5. Type: Print "Hello world!"
  6. Appuyez sur F1 pour lancer (le même effet que le triangle rouge à droite du logo AMOS).
  7. Rejoyce comme "Hello world!" apparaît dans un texte blanc sur fond orange.
  8. TODO: (?). Découvrez comment compiler comme un binaire qui peut être exécuté à partir Workbench

AMOS Pro: Bonjour tout le monde! http://img7.imageshack.us/img7/7867/001tpe.png

Voici un peu plus de code AMOS pour le plaisir.

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

Conseils Amiga:

  • [Amiga gauche] est le de Windows clé, [droit Amiga] est le Menu contextuel touche.
  • Appuyez sur [Gauche Amiga] + A pour basculer entre AMOS Pro et Workbench.
  • caractère britannique [@ « ] clé produit soit le # ou @ (changement).
  • britannique touche [~ #] produit soit le \ ou | caractère (décalage).
  • caractère britannique [¬ ] key produces either the ' or ~ (shift) or (alt).

Ressources:

* Non neccecary lorsque vous utilisez Amiga WinUAE config Forever (af_3x).

TODO:

Je vais essayer de faire un howto pour chaque langue comme suit.

Autres conseils

Ce doit être le plus étrange et en même temps tout à fait question inspirante.

Pardonnez-moi, en tant que développeur ex-Amiga, je l'ai donné sur la plate-forme. L'idée d'écrire quelque chose est maintenant, pour moi, tout à fait abstraite.

Cependant, le devoir d'une plate-forme une fois que je croyais pourrait être le numéro un, je dois répondre à vos questions avec diligence.

Outils de programmation; soit assembleur 68k ou C avec SAS / C

Personnellement, je toujours utilisé CygnusEd edtting, et je ne connais pas d'IDE. Je pense que SAS / C avait une sorte de IDE nébuleux mais je ne peux pas être sûr en tant que je ne ai utilisé le débogueur de niveau de la source (une toute nouvelle chose à l'époque pour moi).

En termes d'outils gratuits que j'impliqués dans la prise GCC et les bibliothèques disponibles sur Amiga, mais je ne sais pas ce qui est arrivé à ce projet. Il y a probablement quelque chose sur mon A3000 dans la grange, mais peu de raisons de trouver.

La seule langue traditionnelle Amiga est assembleur natif 68k. Mais vous pouvez faire beaucoup avec C à condition que vous avez lu les 15" de RKM en détail.

BTW Amos était nul. Un jouet en son temps.

Pour debug je ne jamais utilisé SAS / C (ou en treillis, il a été officiellement connu).

  

Y a-t-il des bibliothèques que je devrais être au courant, comme les bibliothèques GUI?

Lots. Pour coder efficacement sur l'Amiga vous avez vraiment besoin d'avoir appris beaucoup de choses sur les couches du système d'exploitation tenir ensemble. Au moment où ce fut le plus grand obstacle avant Internet où l'information et de la connaissance était beaucoup plus difficile à trouver.

Workbench 3.1 est la première des meilleurs. Je pourrais vous ennuyer avec les détails si seulement je pouvais les retenir.

Le langage Amiga le plus semblable à C ++ est C, et C ne sachant que vous obtenez une petite partie du chemin, comme le diable est dans le détail des appels système / bibliothèques.

Si vous voulez apprendre une nouvelle langauge alors peut-être ne prenez pas j'avais le temps platform.If presque mort, je serais d'apprendre lua.

Amos est encore des déchets, même maintenant.

Vous devriez certainement utiliser un émulateur - un PC moderne en cours d'exécution Emirats Arabes Unis est un monde à part d'un A1200. Vous pouvez exécuter avec une belle écran haute résolution, et les commandes de performance CPU de grandeur plus rapide (si vous voulez qu'il soit plus rapide qui est, tout en option bien sûr). Oh, et vous pouvez réellement accéder au matériel PC par le biais des bibliothèques Amiga fournies par l'émulateur si vous voulez.

Les manuels de référence Amiga serait l'endroit pour commencer si vous voulez frapper le « matériel ». Devpac était l'assembleur de choix pour la plupart des gens.

Il y avait quelques compilateurs C, et au moins un compilateur C ++, SAS / C. Voici les liens vers un peu plus Amiga compilateurs

Si vous cherchez à apprendre une nouvelle langue alors peut-être une option Modula-2, mais vraiment C était la langue de choix pour la plupart des gens. Le système d'exploitation lui-même a été écrit en C (au moins de 2,0 partir - BCPL avant cela)., Et les bibliothèques avaient tous les en-têtes C prévues pour y accéder

Langue de l'Assemblée a été très populaire aussi pour les jeux et les démos, et je peux témoigner personnellement que d'être beaucoup de plaisir. Les bons livres pour ceci:

  • Manuel de référence de Motorola programmeur pour 68k-68040, le livre le plus complet sur le jeu d'instructions. Disponible gratuitement en téléchargement
  • Amiga matériel Manuel de référence, pour obtenir une liste complète de tous les registres matériels, comment ils fonctionnent et comment les utiliser. Les copies anciennes à vendre

Une autre option pourrait être amusant ARexx langage de script. Vous pouvez faire beaucoup avec cela, comme le contrôle d'autres applications par le biais de leur « port ARexx » pour accéder à leurs fonctionnalités. Beaucoup plus haut niveau que les autres options, mais tout à fait facile de se faire des choses intéressantes.

Il est Amiga Developer CD 2.1 qui contient tout ce qu'il faut: tous les SDKs (y compris les classiques pour 1.3, 2.0 et 3.1, et la plus récente pour 3,5 qui peut également être utilisé sur 3,9 à ma connaissance) et un 68k approprié compilateur C.

Il est toujours disponible chez certains vendeurs, et je me souviens d'écrire des choses avec elle. Il est C, il devrait donc être assez simple.

Pas de support pour AmigaOS4 bien, mais là encore, Workbench 3.1 a été le dernier AmigaOS réel.

Ne pas oublier ARexx qui vient avec la plupart des installations Amiga. Il est un langage vraiment merveilleux, étonnamment lisible et facile à écrire. La plupart des applications existantes sur l'Amiga ont des crochets pour ARexx afin que vous puissiez concocter des applications ensemble plus grandes de beaucoup plus petits assez facilement et efficacement. L'un de mes aspects préférés de ARexx est sa gestion de chaîne polyvalente. Même si elle est un langage interprété, il est étonnamment rapide, surtout si vous avez fait bon usage de sa connexion à d'autres programmes pour faire des choses de bas niveau pour elle.

  

Exactement ce que des outils de programmation I   devrait utiliser, y at-il déjà   installé?

de base et AREXX étaient les seules langues à venir pré-emballés, et même alors, BASIC sont venus en deux dialectes (abasique et AmigaBASIC). Vous aurez envie de regarder la collection de poissons Fred ou AmiNET pour plus d'outils.

Pour l'achat de compilateurs commerciaux, essayez Amiga développeurs CD est disponible à Vesalia en ligne, bien qu'il puisse y avoir d'autres.

  

Suis-je limité aux éditeurs de texte brut, ou   sont là et IDEs outils de débogage   disponible?

Vous êtes à peu près en arrière pour modifier-save-compilation-link-run-crash-whycrash-doh-Fixit-modifier le cycle, IDEs ne sont pas facilement disponibles. Je regardais quelque chose comme DME (éditeur Macro de Dillon), également disponible sur la collection Fred Fish ou AmiNET ( http://wuarchive.wustl.edu/pub/aminet/ ). Il fournit des installations de construction macro de base qui vous aideront.

  

Si aucun outil sont déjà installés, comment   cela peut-il faire? Y at-il des gratuits?

Oui. Encore une fois, Fred poisson ou AmiNET.

  

Je voudrais apprendre un Amiga traditionnel   langue, pourriez-vous recommander un?

Draco. Il a été écrit par Chris Gray. Il est un peu « primitif », mais il doit vous fournir tout ce dont vous avez besoin d'y aller, y compris les liaisons appropriées et constantes. Le langage est compilé et fonctionne à des vitesses comparables à C.

  

Que dois-je utiliser pour compiler les   langue que vous suggérez?

Manx ou treillis C ont été les compilateurs C du temps (si vous pouvez les trouver, bonne chance), avec l'île de Man et tendant vers 16bit Lattice vers 32bit. Il y avait quelques petits compilateurs basés sur C. Il y a assemblage 68k (un IMHO jeu d'instructions neato), Draco, un dialecte pascals, peut-être Modula-2, ainsi que DICE (un compilateur C gratuit, mais vous cherchez quelque chose d'autre) ...

  

S'il vous plaît pourriez-vous proposer des outils je peux   utiliser pour déboguer la langue proposée?

Encore une fois, des outils commerciaux sont loin et peu entre, vous allez avoir à fouiller dans les archives du domaine public pour trouver quoi que ce soit.

  

Y a-t-il des bibliothèques que je devrais être   au courant, comme les bibliothèques GUI?

Les bibliothèques sont toutes construites. Intuition.library est le nom de la bibliothèque qui fournit un support de fenêtrage de base. gfx.library vous fournira des primitives de haut niveau, et layers.library vous fournira un soutien pour la remise de l'approche unique de plan de bit graphiques. Avant d'arriver jusque-là, vous aurez envie de regarder exec , qui était le cœur et l'âme de l'OS. Il fournit multitâche préemptif, intégré primitives liste chaînée, primitives passant de message, primitives IO, etc., et a été fortement réutilisée dans le système. Si vous comprenez exec, vous comprendrez les entrailles bas niveau du reste du système.

Gardez à l'esprit que l'état du système ressemblera plus à une console de jeu intégré, car il n'y aura pas de protection de la mémoire, le support SMP, etc. Toutes ces choses ne pouvaient pas facilement être ajouté en raison de contraintes de conception qui ont été introduites juste avant le premier Amiga livré. Je crois me rappeler que la question cernait comment il gérer plusieurs processeurs et la protection de la mémoire étant donné que le micronoyau ensemble fonctionne en mode CPU non PRIV.

Last but not least, le chiffre magique est de 4, qui est une adresse mémoire. Cette adresse est le pointeur vers l'exec (qui est non seulement un micronoyau, mais aussi une bibliothèque) et avec elle, vous pouvez amorcer dans le reste du système via OpenLibrary () appelle. Les bibliothèques qui ne peuvent être installées sont automatiquement chargées à partir du disque via AmigaDOS. C'est how l'Amiga traitait de la question du code portable - tout le code a été écrit en utilisant des décalages dans un pointeur sur la « base » d'une bibliothèque et il n'y avait pas d'adresse fixe, autre que l'adresse 4. Chaque bibliothèque dispose d'une table d'appel de 6 octets par entrée (une instruction de saut) que les vecteurs alors fermé dans le point d'entrée correcte. Il était facile d'écrire votre propre bibliothèque, à condition que vous aviez le format correct pour votre « tête ». Les pilotes de périphériques « emprunté » la structure des bibliothèques et ont utilisé le même concept pour fournir des gestionnaires d'E / S par défaut.

Désolé si les noms sont un peu mal, cette information est sur le dessus de ma tête depuis près de 20 ans ...

Il peut y avoir d'autres moyens d'information. Quelqu'un a fait un effort avec un wiki et quelques recherches, je suis sûr que vous pouvez trouver encore plus.

Quelques choses à noter ...

  

Je suis en cours d'exécution Workbench 3.1 de l'intérieur   l'émulateur WinUAE.

Cool

. Vous définissez. Ce fut le dernier grand chantier de travail « classique ».

  

De Workbench, je peux accéder à des fichiers   de mon disque dur de Windows.

Il vous aidera, mais vous aurez envie d'aller « indigène », autant que possible.

  

Je voudrais coder et compiler à partir   Workbench si possible.

Voir ci-dessus.

  

Je suis en cours d'exécution en mode WinUAE A1200, non   que si cette matière.

Il est le modèle de matériel que vous êtes émulant; il était une bonne machine de budget, mais essayez de le configurer pour A3000 si possible, qui était une belle machine haut de gamme avant Commodore a eu du mal.

  

Il y a une application déjà   installé, appelé MEmacs.

Essayez-le, si Emacs est votre truc ... sinon je regardais quelques-uns des outils natifs.

  

savoir C ++ et C # très bien, peut-être   il y a un langage Amiga similaire. je suis   Sachez que vous pouvez coder en C et   C ++, mais je veux apprendre une nouvelle   langue.

Alors Draco est pour vous. Il a la plupart des liaisons pour les bibliothèques, compile proprement, et il est officiellement une langue « morte » étant donné qu'il est lié à une plate-forme matérielle spécifique. Très Amiga spécifique. :)

Bonne chance! Que tout le monde sait comment il est apparu ...

émulateurs

Systèmes d'exploitation

Ressources de programmation

Hé, si vous voulez faire de la programmation Amiga pour le plaisir, il y a une NOUVEAU logiciel, qui fera vibrer votre monde:

Hollywood 4.5 de Airsoft Softwair

Il est un langage très facile et amusant, destiné principalement aux présentations multimédias. Il est un langage de script, basé sur la syntaxe Lua, mais il me rappelle aussi un peu de bon vieux Amos à cause de ses GFX nombreuses et puissantes fonctions et son. Il est très facile à utiliser, est livré avec une excellente documentation et de nombreux exemples. En outre, il est multi-plateforme, le fonctionnement interprète / compilateur sur toutes les différentes plates-formes Amiga (y compris. OS 3.1, AROS, MorphOS ...), et les finis, les scripts compilés fonctionne même sans effort sur Windows et Mac OS X!

Vous trouverez peut-être un peu cher à 89 euros, mais je peux vous dire qu'il vaut l'investissement, si vous voulez avoir une programmation amusante, et je ne vois pas quelque chose comme ça sur une autre plate-forme!

Vous pouvez tester une de mes créations :-). Il est un jeu de combat avec des acteurs réels, il se fait à Hollywood et la version Windows peut être téléchargé ici:

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

Il y avait un grand outil de programmation pour Amigas qui avait le même nom que quelqu'un dans la Bible ....

AMOS

C'était.

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

Ce fut comme C, mais sans les pointeurs. J'ai toujours mes livres API du système à la maison quelque part.

Je suis un programmeur Amiga pendant un certain temps et utilisé 68k Assemblée Langue exclusivement. Les manuels de référence Amiga étaient les bibles et indispensable. En ce qui concerne les programmes amusants, je soupçonne que la plupart ont été mis à mort sur l'Amiga ... Il suffit de chercher une idée que vous avez et je suis sûr que vous trouverez une pièce existante de code.

Jouer avec le blitter a toujours été amusant pour moi, mais c'est la région où je travaillais quand même.

Je suis sûr que vous pouvez trouver un émulateur comme d'autres l'ont dit, mais je voulais ajouter que Modula-2 était assez populaire avec les programmeurs Amiga.

AMOS, comme mentionné précédemment, est un dialecte de base assez bon, mais je ne serais probablement jeter un oeil à Blitz Basic à la place. Ou directement l'ensemble de 68k en utilisant Asm-ONE bien sûr. Asm-One est un IDE de toutes sortes, mais ne vous attendez pas d'outils de support de niveau Visual Studio.

SAS / C

était mon arme de choix sur la plate-forme Amiga, mais il y a d'autres ports compilateurs C ainsi.

La première étape, vous pouvez acheter un des ces .

La deuxième étape, vous pouvez acheter un des ces , et l'installer.

(Vous pourriez aussi avoir besoin d'attendre pour l'un des ces à inventer.)

Troisième étape, obtenir jusqu'à 88 miles par heure.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top