Domanda

Vorrei programmare un'applicazione per l'Amiga, solo per divertimento!

Si prega di qualcuno potrebbe inviare un passo per passo howto sulla base della seguente?

  • Esattamente quello che gli strumenti di programmazione dovrei usare, ci sono dei già installato?
  • Sono limitato a editor di testo normale, o ci sono IDE e strumenti di debug disponibili?
  • Se non strumenti sono già installati, come può questo fatto? ci sono quelli gratuiti?
  • Mi piacerebbe imparare un linguaggio tradizionale Amiga, si potrebbe consigliare uno?
  • Cosa devo usare per compilare la lingua suggerisci?
  • Si prega potrebbe suggerire strumenti posso usare per eseguire il debug il linguaggio suggerito?
  • Ci sono delle librerie che dovrei essere a conoscenza, come le biblioteche GUI?

Alcune cose da notare ...

  • Io corro Workbench 3.1 da dentro l'emulatore WinUAE.
  • Da Workbench, posso accedere ai file dal disco rigido di Windows.
  • Mi piacerebbe codice e compilarlo da Workbench, se possibile.
  • Sono in esecuzione in modalità WinUAE A1200, non so se quello che conta.
  • C'è un'applicazione già installata chiamati MEmacs.
  • So C ++ e C # molto bene, forse c'è un linguaggio simile Amiga.
  • Sono consapevole del fatto che si può codice con C e C ++, ma voglio imparare una nuova lingua.

Aggiornamento:

ho risposto alla mia domanda, ma vi prego di non contribuire più risposte, come ho intenzione di estendere la mia risposta. Grazie a tutti coloro che hanno contribuito finora, sei stato molto utile!

È stato utile?

Soluzione

  

Nota: Si prega di non essere messo fuori rispondere; si tratta di una discussione in corso.
   Grazie per tutte le vostre risposte finora: -)

trascorso alcuni giorni capire che fuori. Queste istruzioni sono per AMOS Pro, non esitare a inviare sia la vostra risposta per una lingua diversa, o aggiornare questa risposta (è un wiki comunità).

Istruzioni

Workbench:

  1. Installa Amiga Forever 2008 (la versione Plus include Workbench 3.1).
  2. utilizzare sia Amiga Forever o WinUAE come l'emulatore (io preferisco WinUAE).
  3. Installa Amiga Workbench 3.1 a un disco rigido personalizzato .
  4. Se si utilizza WinUEA, basta usare il file di configurazione af_3x (installato con Amiga Forever).
  5. Familiarizzare con Workbench e Shell Amiga (vedi risorse ).

AMOS Pro Istruzioni:

AMOS Pro è un IDE che sembra un po 'come qualcosa fuori un vecchio hacker di film, più si può anche accendere quelle irritanti suoni si sente nei film. Non è fantastico? In ogni caso, al howto ...

  1. Acquisire i dischi per AMOSPro (ci sono 6 dischi in totale nel v2.00).
  2. disco Inserire AMOSPro_System e installano AMOS Pro come da istruzioni .
  3. Una volta installato, aprire la directory AMOS_Pro, ed eseguire AMOSPro.
  4. Se non si conosce AMOS, imparare alcune nozioni di base di codifica AMOS .
  5. Tipo: Print "Hello world!"
  6. Premere F1 per eseguire (fa lo stesso come il triangolo rosso alla destra del logo AMOS).
  7. Rejoyce come appare "Hello world!" in testo bianco su uno sfondo arancione.
  8. TODO: (?). Scopri come compilare questo come un binario che può essere eseguito da Workbench

AMOS Pro: Ciao mondo! http://img7.imageshack.us/img7/7867/001tpe.png

Ecco un po 'di più il codice AMOS per divertimento.

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

Amiga Punte:

  • [Sinistra Amiga] è il di Windows tasto [Destra Amiga] è il menu contestuale chiave.
  • Premere [Sinistra Amiga] + A per passare da AMOS Pro e Workbench.
  • britannico [ '@] chiave produce sia il (shift) carattere # o @.
  • britannico [~ #] chiave produce sia la \ o | (Shift) carattere.
  • britannico [] key produces either the ' or ~ (shift) or ¬ (alt) carattere.

Risorse:

* Non neccecary quando si utilizza WinUAE Amiga Forever Config (af_3x).

TODO:

cercherò di fare un howto per ogni lingua come segue.

Altri suggerimenti

Questo deve essere il più strano e allo stesso tempo abbastanza domanda stimolante.

Perdonami, come sviluppatore ex-Amiga, ho rinunciato sulla piattaforma. L'idea di scrivere qualcosa ora è, per me, un po 'astratto.

Tuttavia, il dovere di una piattaforma che, una volta ho creduto che potrebbe essere il numero uno devo diligentemente rispondere alle vostre domande.

strumenti di programmazione; o assembler 68k o C con SAS / C

Personalmente ho sempre usato CygnusEd per edtting, e non so di qualsiasi IDE. Penso che SAS / C aveva una sorta di nebulosa IDE ma non posso essere sicuro come ho usato solo il debugger a livello sorgente (una cosa nuova, al momento per me).

In termini di strumenti gratuiti sono stato coinvolto nella realizzazione di GCC e librerie disponibili su Amiga, ma non ho idea di cosa è successo a questo progetto. Probabilmente c'è qualcosa sul mio A3000 nel granaio, ma pochi motivi per scoprirlo.

L'unica lingua tradizionale Amiga è nativo assembler 68k. Ma si può fare molto con C a condizione che si avete letto i 15" di RKM nel dettaglio.

A proposito Amos era spazzatura. Un giocattolo a suo tempo.

Per eseguire il debug ho sempre e solo utilizzato SAS / C (o Lattice come è stato formalmente conosciuto).

  

Ci sono le librerie che dovrei essere a conoscenza, come le biblioteche GUI?

Un sacco. Per il codice in modo efficace su Amiga si ha realmente bisogno di avere imparato un sacco di cose circa i livelli del sistema operativo appendere insieme. Al momento questo è stato il più grande ostacolo pre-internet quando le informazioni e la conoscenza era molto più difficile da trovare.

Workbench 3.1 è il primo dei migliori. Potrei annoiarvi con i dettagli se solo potessi ricordare.

La lingua Amiga più simile a C ++ è C, e conoscendo C vi si ottiene solo una piccola parte del modo in cui, come il diavolo è nei dettagli delle chiamate di sistema / librerie.

Se volete imparare un nuovo langauge allora forse non scegliere un platform.If quasi morto ho avuto il tempo sarei imparando lua.

Amos è ancora spazzatura, anche ora.

Si dovrebbe certamente utilizzare un emulatore - un moderno PC in esecuzione Emirati Arabi Uniti è un mondo a parte da un A1200. È possibile eseguire con un bel schermo ad alta risoluzione, e gli ordini di prestazioni della CPU di grandezza più veloce (se si vuole che sia più veloce che sia, tutti gli optional ovviamente). Oh, e si può effettivamente accedere all'hardware del PC attraverso le biblioteche Amiga forniti dal emulatore, se si desidera.

L'Amiga manuali di riferimento sarebbe il punto di partenza se si vuole colpire il 'hardware'. Devpac era l'assemblatore di scelta per la maggior parte delle persone.

Ci sono stati alcuni compilatori C, e almeno un compilatore C ++, SAS / C. Ecco i link a un paio di più Amiga compilatori

Se stai cercando di imparare una nuova lingua, allora Modula-2 potrebbe essere un'opzione, ma in realtà C era la lingua scelta per la maggior parte delle persone. Il sistema operativo in sé è stato scritto in C (almeno a partire dal 2,0 - BCPL prima di tale)., E le librerie avevano tutti le intestazioni C previsti per loro l'accesso a

Assemblea linguaggio era molto popolare anche per i giochi e demo, e posso garantire personalmente per che essere un sacco di divertimento. I buoni libri per questo:

  • di Motorola programmatore Manuale di riferimento per 68k-68040, il libro più completo sul set di istruzioni. Disponibile gratuitamente per scaricare qui
  • Amiga Manuale di riferimento hardware, per una lista completa di tutti i registri hardware, come funzionano e come usarli. Vecchie copie in vendita qui

Un altra opzione di divertimento potrebbe essere il abbastanza potente ARexx linguaggio di scripting. Si potrebbe fare un bel po 'con questo, come ad esempio il controllo di altre applicazioni attraverso il loro 'porta ARexx' per ottenere l'accesso alla loro funzionalità. Molto più alto livello rispetto alle altre opzioni, ma abbastanza facile da arrivare a fare cose interessanti.

C'è la Amiga CD Developer 2.1 che contiene tutto il necessario: tutti gli SDK (compresi quelli classici per 1.3, 2.0 e 3.1, e il più recente uno per 3,5 che può essere utilizzato anche sul 3.9 a mia conoscenza) e di un 68k adatto compilatore C.

E 'ancora disponibile da alcuni fornitori, e mi ricordo a scrivere alcune cose con esso. E 'C, e quindi dovrebbe essere piuttosto straight-forward.

Nessun supporto per AmigaOS4, però, ma poi di nuovo, Workbench 3.1 è stata l'ultima vera AmigaOS.

Non dimenticare ARexx che viene fornito con la maggior parte delle installazioni Amiga. Si tratta di un linguaggio davvero meravigliosa, sorprendentemente leggibile e facile da scrivere. La maggior parte delle applicazioni esistenti su Amiga hanno ganci per ARexx modo che si può cobble applicazioni insieme grandi da molti più piccoli abbastanza facilmente e in modo efficiente. Uno dei miei preferiti aspetti della ARexx è la sua maneggevolezza corda versatile. Anche se è un linguaggio interpretato è sorprendentemente veloce, soprattutto se hai fatto un buon uso della sua connessione con altri programmi per fare cose di basso livello per esso.

  

Esattamente quello che gli strumenti di programmazione I   dovrebbe usare, ce ne sono già   installato?

Basic e AREXX erano le uniche lingue a venire pre-confezionati, e anche allora, BASIC è venuto in due dialetti (ABASIC e AmigaBasic). Ti consigliamo di guardare la collezione Fred pesce o AMINET per più strumenti.

Per l'acquisto di compilatori commerciali, provare Amiga sviluppatori CD che è disponibile a Vesalia in linea, anche se ci possono essere altri.

  

Sono limitato a editor di testo normale, o   ci sono IDE e strumenti di debug   disponibili?

Sei praticamente tornare a modificare-save-compile-link-run-crash-whycrash-doh-Fixit-edit ciclo, IDE non sono facilmente disponibili. Vorrei guardare qualcosa di simile DME (Macro Editor Dillon), disponibile anche sulla raccolta Fred pesce o AMINET ( http://wuarchive.wustl.edu/pub/aminet/ ). Esso fornisce alcune strutture edili macro di base che vi aiuteranno.

  

Se non strumenti sono già installati, come   può questo fatto? ci sono quelli gratuiti?

Sì. Anche in questo caso, Fred Fish, o Aminet.

  

Mi piacerebbe imparare un tradizionale Amiga   la lingua, si potrebbe raccomandare uno?

Draco. È stato scritto da Chris Gray. E 'un po' "primitiva", ma dovrebbe fornire con tutto quello che serve per andare avanti, tra cui le associazioni corrette e costanti. Il linguaggio è compilato e funziona a velocità paragonabili a C.

  

Cosa devo usare per compilare il   lingua suggerisci?

Manx o lattice c erano i compilatori C del tempo (se si possono trovare, buona fortuna), con Manx tendente a 16bit e 32bit Lattice verso. Ci sono stati un paio di minuscoli compilatori C-based. C'è assemblaggio 68k (un set di istruzioni neato IMHO), Draco, un dialetto pascal, possibilmente Modula-2, così come DICE (un compilatore C gratuito, ma si stanno cercando qualcosa d'altro) ...

  

potrebbe suggerire strumenti posso   utilizzare per eseguire il debug il linguaggio suggerito?

Anche in questo caso, gli strumenti commerciali sono pochi e rari, si sta andando ad avere a scavare negli archivi di pubblico dominio a trovare nulla.

  

Ci sono le librerie che dovrei essere   a conoscenza, come ad esempio librerie GUI?

Le librerie sono tutte costruite in. Intuition.library è il nome della libreria che fornisce il supporto base a finestre. gfx.library vi fornirà primitive di alto livello, e layers.library vi fornirà il supporto per consegnare l'approccio bit-plane unico alla grafica. Prima di arrivare a tanto, ti consigliamo di guardare exec, che era il cuore e l'anima del sistema operativo. Esso fornisce il multitasking pre-emptive, built-in primitive legate lista, message passing primitive, primitive IO, ecc ed è stato pesantemente riutilizzato in tutto il sistema. Se si capisce exec, capirai le interiora di basso livello del resto del sistema.

Tenga presente che lo stato del sistema sarà più simile a una console di gioco incorporato, come non ci sarà la protezione della memoria, il supporto SMP, ecc Tutte queste cose non potevano essere facilmente aggiunti a causa di vincoli di progettazione che sono state introdotte poco prima del primo Amiga spedito. Mi sembra di ricordare che la questione è stata circonda come sarebbe gestire più processori e la protezione della memoria, dato che l'intero microkernel eseguito in una modalità CPU non-priv.

Ultimo ma non meno importante, il numero magico è di 4, che è un indirizzo di memoria. Questo indirizzo è il puntatore al exec (che non è solo un microkernel, ma anche una biblioteca) e con esso è possibile il bootstrap nel resto del sistema tramite OpenLibrary () chiama. Le biblioteche che non possono essere collocati saranno automaticamente caricati da disco tramite AmigaDOS. Questo è how l'Amiga ha affrontato il tema del codice portabile - tutto il codice è stato scritto utilizzando gli offset in un puntatore alla "base" di una biblioteca e non c'erano indirizzi fissi, diverso da indirizzo 4. Ogni libreria ha una tabella chiamata di 6 byte per la voce (un'istruzione di salto), che poi vettori via nel punto di ingresso corretta. E 'stato facile scrivere la propria libreria, a condizione che si ha il formato corretto per il "colpo di testa". I driver di periferica "preso in prestito" la struttura delle biblioteche e utilizzate lo stesso concetto di fornire gestori predefiniti I / O.

Scusate se i nomi sono leggermente sbagliato, questa informazione è la parte superiore della mia testa da quasi 20 anni fa ...

Ci possono essere altre vie di informazioni. Qualcuno ha fatto uno sforzo con un wiki e con qualche ricerca Sono sicuro che si può trovare ancora di più.

Alcune cose da notare ...

  

Io corro Workbench 3.1 dall'interno   l'emulatore WinUAE.

Cool. Siete a posto. Questo è stato l'ultimo grande banco di lavoro "classico".

  

Da Workbench, posso accedere ai file   dal mio disco rigido di Windows.

Vi aiuterà, ma ti consigliamo di andare "nativo" il più possibile.

  

Mi piacerebbe codice e compilarlo da   se Workbench possibile.

Vedi sopra.

  

Sono in esecuzione in modalità WinUAE A1200, non   certo se quello che conta.

E 'il modello di hardware si sta emulando; è stata una buona macchina di bilancio, ma provare a impostare per A3000, se possibile, che era una bella macchina di fascia alta prima di Commodore ha avuto problemi.

  

C'è un'applicazione già   Installato chiamato MEmacs.

Fare un tentativo, se Emacs è la vostra passione ... altrimenti vorrei guardare alcuni degli strumenti nativi.

  

conoscere C ++ e C # molto bene, forse   c'è un linguaggio simile Amiga. sono   consapevoli del fatto che è possibile il codice con C e   C ++, ma voglio imparare un nuovo   lingua.

Poi Draco è per voi. Ha la maggior parte delle associazioni per le biblioteche, compila in modo pulito, ed è ufficialmente una lingua "morta" dato che è legato a una piattaforma hardware specifico. Molto Amiga-specifica. :)

In bocca al lupo! Far sapere a tutti come è venuto fuori ...

emulatori

sistemi di Operativi

Programmazione risorse

Ehi, se si vuole fare la programmazione Amiga per divertimento, non v'è un NUOVO pezzo di software, che scuoterà il vostro mondo:

Hollywood 4,5 da Airsoft Softwair

Si tratta di un linguaggio molto semplice e divertente, mirato soprattutto a presentazioni multimediali. E 'un linguaggio di scripting, in base alla sintassi di Lua, ma mi ricorda anche un po' di buon vecchio Amos a causa della sua molti e potenti GFX e funzionalità sonore. E 'molto facile da usare, è dotato di un eccellente documentazione e molti esempi. Inoltre, è multipiattaforma, l'interprete / compilatore funziona su tutte le diverse piattaforme Amiga (incl. OS 3.1, AROS, MorphOS ...), e il prodotto finito, script compilati anche gira senza sforzo sia su Windows e Mac OS X!

Si potrebbe trovare un po 'caro a 89 euro, ma posso dirvi che vale la pena di investimento, se si vuole avere la programmazione divertirsi, e non ho visto nulla di simile su qualsiasi altra piattaforma!

Si potrebbe desiderare di provare una delle mie creazioni :-). E 'un gioco di combattimento con attori reali, è fatto a Hollywood e la versione di Windows può essere scaricato qui:

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

C'è stato un grande strumento di programmazione per Amiga che aveva lo stesso nome come qualcuno nella Bibbia ....

AMOS

Questo è tutto.

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

Questo è stato come C, ma senza i puntatori. Ho ancora i miei libri sistema API a casa da qualche parte.

Sono stato un programmatore Amiga per qualche tempo e usato 68k Assembly Language esclusivamente. L'Amiga manuali di riferimento erano le bibbie e indispensabili. Per quanto riguarda i programmi di divertimento, ho il sospetto che la maggior parte sono state fatte a morte su Amiga ... basta cercare qualsiasi idea che si ha e io sono sicuro che troverete un pezzo di codice esistente.

Giocando con il blitter è sempre stato divertente per me, ma questa è la zona che stavo lavorando in ogni caso.

Sono sicuro che si può trovare un emulatore come altre persone hanno già detto, ma ho voluto aggiungere che Modula-2 era abbastanza popolare tra i programmatori Amiga.

AMOS, come accennato in precedenza, è un dialetto di base abbastanza decente, anche se mi sarebbe probabilmente dare un'occhiata al Blitz di base, invece. O assieme 68k diritta con Asm-ONE, naturalmente. Asm-One è un IDE di sorta, ma non aspettatevi di Visual Studio strumenti di supporto di livello.

SAS / C è stata la mia arma di scelta sulla piattaforma Amiga, anche se ci sono le porte di altri compilatori C pure.

Primo passo, acquistare uno dei questi .

Fase due, comprare uno dei questi , e installarlo.

(Potrebbe anche essere necessario aspettare per uno dei questi da inventare.)

Il terzo passo, arrivare fino a 88 miglia all'ora.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top