Pergunta

Eu gostaria de programar uma aplicação para o Amiga, apenas para se divertir!

Por favor, alguém poderia postar um passo a passo howto baseado no seguinte?

  • Exatamente o que ferramentas de programação que eu deveria usar, existem já instalado?
  • Am I limitada a editores de texto simples, ou há IDEs e ferramentas de depuração disponíveis?
  • Se nenhuma ferramenta já estão instalados, como pode este feito? Há mais livre?
  • Eu gostaria de aprender uma língua tradicional Amiga, você poderia recomendar um?
  • O que devo usar para compilar o idioma que você sugere?
  • Por favor, você poderia sugerir ferramentas que podem usar para depurar a linguagem sugerida?
  • Existem quaisquer bibliotecas que eu deveria estar ciente de, como bibliotecas GUI?

Algumas coisas para observação ...

  • Eu estou correndo Workbench 3.1 de dentro do emulador WinUAE.
  • Workbench, eu posso acessar os arquivos do meu disco rígido do Windows.
  • Eu gostaria de código e compilá-lo a partir de Workbench, se possível.
  • Eu estou correndo WinUAE em A1200 modo, não tenho certeza se o que importa.
  • Há um aplicativo já instalado chamados MEmacs.
  • Eu sei C ++ e C # muito bem, talvez haja uma linguagem Amiga similar.
  • Estou ciente de que você pode código com C e C ++, mas eu quero aprender uma nova língua.

Update:

Eu respondi minha própria pergunta, mas por favor contribuir mais respostas como tenho a intenção de estender a minha resposta. Obrigado a todos que contribuíram até agora, você foi muito útil!

Foi útil?

Solução

Nota: Por favor, não ser adiadas responder; esta é uma discussão em curso.
Obrigado por todas as suas respostas até agora: -)

Passado alguns dias descobrir isso. Estas instruções são para AMOS Pro, sinta-se livre para postar tanto a sua própria resposta para um idioma diferente, ou atualizar esta resposta (é uma comunidade wiki).

Workbench Instruções:

  1. Instale Amiga Forever 2008 (a versão Plus inclui Workbench 3.1).
  2. Use um Amiga Forever ou WinUAE como o emulador (eu prefiro WinUAE).
  3. Instale Amiga Workbench 3.1 para um costume disco rígido .
  4. Se estiver usando WinUEA, basta usar o arquivo de configuração af_3x (instalado com o Amiga Forever).
  5. familiarizar com Workbench ea Shell Amiga (veja recursos ).

AMOS Pro Instruções:

AMOS Pro é um IDE que parece um pouco como algo fora de um velho filme de hackers, além de você mesmo pode ativar esses sons irritantes que ouve nos filmes. Não é ótimo? De qualquer forma, para o howto ...

  1. Adquirir os discos para AMOSPro (há 6 discos no total em v2.00).
  2. Inserir AMOSPro_System disco e instalar AMOS Pro conforme as instruções .
  3. Uma vez instalado, abra o diretório AMOS_Pro, e executar AMOSPro.
  4. Se você não sabe AMOS, aprender algumas AMOS codificação básico .
  5. Tipo: Print "Hello world!"
  6. Pressione F1 para correr (faz o mesmo que o triângulo vermelho à direita do logotipo AMOS).
  7. Rejoyce como "Hello world!" aparece no texto branco sobre um fundo laranja.
  8. TODO: (?). Saiba como compilar este como um binário que pode ser executado a partir de Workbench

AMOS Pro: mundo Olá! http://img7.imageshack.us/img7/7867/001tpe.png

Aqui está mais alguns códigos AMOS para se divertir.

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

Amiga Dicas:

  • [Esquerda Amiga] é a o Windows chave, [Direita Amiga] é a menu de contexto chave.
  • Prima [Esquerda Amiga] + A para alternar entre AMOS Pro e Workbench.
  • British [@ '] chave produz tanto o # ou @ (shift) de caracteres.
  • British [~ #] chave produz tanto o \ ou | (Shift) de caracteres.
  • British [¬ ] key produces either the ' or ~ (shift) or (alt) personagem.

Recursos:

* Não neccecary ao usar WinUAE Amiga Forever config (af_3x).

TODO:

vou tentar e fazer um howto para cada idioma como segue.

Outras dicas

Este tem que ser o mais estranho e ao mesmo tempo bastante inspirador questão.

Perdoe-me, como um desenvolvedor de ex-Amiga, eu desisti na plataforma. A idéia de escrever alguma coisa agora é, para mim, muito abstrato.

No entanto, o dever de uma plataforma que uma vez eu acreditava poderia ser o número um Devo diligentemente responder às suas perguntas.

ferramentas de programação; quer 68k assembler ou C com a SAS / C

Pessoalmente, eu sempre usei CygnusEd para edtting, e eu não sei de qualquer IDE do. Acho SAS / C tinha algum tipo de IDE nebuloso, mas não posso ter certeza de como eu só usei o depurador nível de fonte (uma coisa muito nova na época para mim).

Em termos de ferramentas gratuitas que eu estava envolvido na tomada de GCC e as bibliotecas disponíveis no Amiga, mas não tenho idéia do que aconteceu a este projeto. Provavelmente há alguma coisa no meu A3000 no celeiro, mas pouca razão para descobrir.

A linguagem única tradicional Amiga é assembler 68k nativa. Mas você pode fazer muita coisa com C desde que você leu o 15" da RKM em detalhes.

BTW Amos era um lixo. Um brinquedo em seu tempo.

Para depurar eu só utilizado SAS / C (ou Malha como foi formalmente conhecido).

Existem quaisquer bibliotecas que eu deveria estar ciente de, como bibliotecas GUI?

lotes. Para código de forma eficaz no Amiga você realmente precisa ter aprendido um monte de coisas sobre as camadas do OS cair juntos. Na época, esse era o maior obstáculo pré-internet, quando a informação eo conhecimento era muito mais difícil de encontrar.

Workbench 3.1 é o primeiro dos melhores. Eu poderia te aborrecer com os detalhes se eu pudesse lembrar deles.

A linguagem Amiga mais semelhante a C ++ é C, e sabendo C só vai chegar uma pequena parte do caminho, como o diabo está nos detalhes do sistema de chamadas / bibliotecas.

Se você quer aprender uma nova langauge então talvez não escolher um quase morto platform.If eu tivesse tempo eu estaria aprendendo lua.

Amos ainda é lixo, mesmo agora.

Você certamente deve usar um emulador - um PC moderno rodando UAE é um mundo à parte de um A1200. Você pode executar com uma alta resolução de tela grande, e as ordens de desempenho CPU de grandeza mais rápido (se você quer que ele seja mais rápido ou seja, todos opcionais, é claro). Ah, e você pode hardware PC realmente acesso através Amiga bibliotecas fornecidas pelo emulador se quiser.

O Amiga Manuais de Referência seria o lugar para começar se você quer bater o 'hardware'. Devpac foi o montador de escolha para a maioria das pessoas.

Houve alguns compiladores C, e, pelo menos, um compilador C ++, SAS / C. Aqui estão os links para alguns mais Amiga compiladores

Se você estiver olhando para aprender uma nova língua, em seguida, Modula-2 pode ser uma opção, mas realmente C foi a linguagem de escolha para a maioria das pessoas. O sistema operacional em si foi escrita em C (a partir de pelo menos 2,0 em diante - BCPL antes que)., E as bibliotecas de todos tinham cabeçalhos C fornecida para aceder-lhes

linguagem

Assembleia foi imensamente popular demais para jogos e demos, e posso pessoalmente atestar que ser um lote inteiro de diversão. Bons livros para isso:

  • Referência da Motorola Programmer Manual para 68k-68040, o mais completo livro sobre o conjunto de instruções. Disponível gratuitamente para download aqui
  • Amiga Hardware Manual de Referência para obter uma lista completa de todos os registros de hardware, como eles funcionam e como usá-los. cópias antigas para venda aqui

Uma outra opção de diversão pode ser o bastante poderoso AREXX linguagem de script. Você poderia fazer muito com este, como controlar outros aplicativos através de seu 'porto AREXX' para ter acesso a sua funcionalidade. Muito mais alto nível que as outras opções, mas muito fácil obtê-lo para fazer coisas interessantes.

Existe a Amiga Developer CD 2.1 que contém tudo o necessário: Todos os SDK (incluindo os clássicos para 1,3, 2,0 e 3,1, e a uma mais recente para 3,5, que também pode ser utilizado em 3,9 a meu conhecimento) e um 68k adequado C-compilador.

É ainda disponível a partir de alguns fornecedores, e lembro-me de escrever algumas coisas com ele. É C, por isso deve ser bastante simples.

Sem suporte para AmigaOS4 embora, mas, novamente, Workbench 3.1 foi a última AmigaOS reais.

Não se esqueça AREXX que vem com a maioria das instalações de Amiga. É uma linguagem verdadeiramente maravilhoso, surpreendentemente legível e fácil de escrever. A maioria das aplicações existentes no Amiga têm ganchos para AREXX de modo que você pode remendar pedidos em conjunto maiores de muitos menores com bastante facilidade e eficiência. Um dos meus aspectos favoritos AREXX é sua manipulação corda versátil. Mesmo que seja uma linguagem interpretada é surpreendentemente rápido, especialmente se você fez bom uso de sua conexão com outros programas para fazer coisas de baixo nível para ele.

exatamente o que ferramentas de programação I deve usar, há algum já instalado?

Basic e AREXX eram as únicas línguas que vêm pré-embalados, e mesmo assim, BASIC veio em dois dialetos (não básicos, e amigabasic). Você vai querer olhar para a coleção Fred Fish ou Aminet para mais ferramentas.

Para a compra de compiladores comerciais, tente Amiga Developers CD que está disponível no Vesalia on-line, embora possa haver outros.

Am I limitada a editores de texto simples, ou existem IDEs e ferramentas de depuração disponíveis?

Você está praticamente de volta ao ciclo editar-save-compilação-link gerência crash-whycrash-doh-fixit-edit, IDEs não estão prontamente disponíveis. Gostaria de olhar para algo como DME (Editor Macro de Dillon), também disponível na coleção Fred Fish ou Aminet ( http://wuarchive.wustl.edu/pub/aminet/ ). Ele fornece algumas macro instalações básicas de construção que vai ajudar.

Se nenhuma ferramenta já estão instalados, como isso pode fazer? Há mais livre?

Sim. Mais uma vez, Fred Fish, ou Aminet.

Eu gostaria de aprender uma Amiga tradicional língua, você poderia recomendar um?

Draco. Ele foi escrito por Chris Gray. É um pouco "primitivo" mas deve fornecê-lo com tudo o que você precisa para começar, incluindo as ligações e constantes apropriados. A linguagem é compilado e executado em velocidades comparáveis ??a C.

O que devo usar para compilar o idioma que você sugere?

Manx ou Malha C foram os compiladores C do tempo (se você pode encontrá-los, boa sorte), com Manx tendendo para 16bit e 32bit Malha direção. Houve alguns pequenos compiladores baseados em C. Há 68k montagem (a IMHO neato conjunto de instruções), Draco, um dialeto pascal, possivelmente, Modula-2, bem como DICE (um compilador C livre, mas você está procurando algo mais) ...

Por favor, você poderia sugerir ferramentas que podem usar para depurar a linguagem sugerida?

Mais uma vez, as ferramentas comerciais são muito poucos e entre, você vai ter que cavar através dos arquivos de domínio público para encontrar nada.

Existem quaisquer bibliotecas que eu deveria estar ciente, tais como bibliotecas GUI?

As bibliotecas são todos construídos em. Intuition.library é o nome da biblioteca que fornece suporte básico de janelas. gfx.library irá fornecer-lhe com primitivas de alto nível, e layers.library irá fornecer-lhe suporte para entregar a abordagem pouco plano exclusivo para gráficos. Antes de chegar a esse ponto, você vai querer olhar para exec , que era o coração e alma do sistema operacional. Ele fornece multitarefa preemptiva, built-in primitivas ligadas lista, mensagem primitivos que passam, primitivos IO, etc. e foi fortemente re-utilizado em todo o sistema. Se você entender exec, você vai entender as entranhas de baixo nível do resto do sistema.

Tenha em mente que o estado do sistema vai olhar mais como uma consola de jogos embutidos, como não haverá proteção de memória, suporte SMP, etc. Todas estas coisas não poderiam ser facilmente adicionados devido a restrições de design que foram introduzidas pouco antes da primeira Amiga enviado. Eu me lembro que a questão foi circundante como ele iria lidar com múltiplos processadores e proteção de memória, uma vez que todo o corre microkernel em um modo de CPU não-priv.

Por último, mas não menos importante, o número mágico é de 4, que é um endereço de memória. Esse endereço é o ponteiro para o exec (que não é apenas um microkernel, mas também uma biblioteca) e com ele você pode inicializar para o resto do sistema via Open Library chamadas (). Bibliotecas que não puderam ser localizados serão automaticamente carregados do disco via AmigaDOS. Esta é how o Amiga lidou com a questão do código portátil - todo o código foi escrito usando deslocamentos em um ponteiro para a "base" de uma biblioteca e havia endereços não fixos, diferente do endereço 4. Cada biblioteca tem uma tabela chamada de 6 bytes por entrada (uma instrução de salto) que, em seguida, vectores de fora para o ponto de entrada correcta. Foi fácil escrever sua própria biblioteca, desde que você tinha o formato correto para o seu "header". Os drivers de dispositivo "emprestado" a estrutura de bibliotecas e usou o mesmo conceito para fornecer padrão I / manipuladores S.

Desculpe se os nomes são um pouco errado, esta informação está fora do topo da minha cabeça de quase 20 anos atrás ...

Pode haver outras vias de informação. fez um esforço com um wiki e com algumas pesquisas eu tenho certeza que você pode encontrar ainda mais.

Algumas coisas para observação ...

Estou correndo Workbench 3.1 a partir de dentro o emulador WinUAE.

Cool. Você está pronto. Essa foi a última grande bancada "clássico".

De Workbench, eu posso acessar os arquivos do meu disco rígido do Windows.

Ele vai ajudar, mas você vai querer ir "nativo", tanto quanto possível.

Eu gostaria de código e compilá-lo a partir de Workbench, se possível.

Veja acima.

Estou correndo WinUAE em A1200 modo, não Certifique-se se o que importa.

É o modelo de hardware que você está emulando; era uma máquina de bom orçamento, mas tente defini-lo para o A3000, se possível, que era uma máquina high-end bom antes Commodore teve problemas.

Há um aplicativo já instalado chamado MEmacs.

Dê-lhe uma tentativa, se Emacs é o seu lugar ... caso contrário eu iria olhar para algumas das ferramentas nativas.

sei C ++ e C # muito bem, talvez há uma linguagem Amiga similar. Eu estou ciente de que você pode codificar com C e C ++, mas eu quero aprender uma nova linguagem.

Então Draco é para você. Tem a maioria das ligações para as bibliotecas, compila de forma limpa, e é oficialmente uma língua "morta", dado que está amarrado a uma plataforma de hardware específica. -Específica Amiga muito. :)

Boa sorte! Que todos saibam como ele saiu ...

Emuladores

Os sistemas operacionais

Recursos de programação

Ei, se você quiser fazer a programação Amiga por diversão, há um NEW pedaço de software, que irá agitar o seu mundo:

Hollywood 4,5 a partir de Airsoft Softwair

É uma linguagem muito fácil e divertido, principalmente dirigidas a apresentações multimídia. É uma linguagem de script, com base na sintaxe Lua, mas também me lembra um pouco do bom e velho Amos porque ele é de muitas e poderosas funções GFX e som. É muito fácil de usar, vem com uma excelente documentação e muitos exemplos. Além disso, é multiplataforma, o intérprete / obras do compilador em todos os diferentes Amiga plataformas (incl. OS 3.1, AROS, MorphOS ...), e os acabados, scripts compilados mesmo é executado sem esforço em Windows e Mac OS X!

Você pode achar que é um pouco caro em 89 euros, mas posso dizer-lhe que vale a pena o investimento, se você quer ter a programação divertida, e eu não vi nada parecido em qualquer outra plataforma!

Você pode querer um teste de minhas criações :-). É um jogo de luta com atores reais, que é feito em Hollywood e a versão do Windows pode ser baixado aqui:

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

Houve uma ferramenta de programação grande para Amigas que tinha o mesmo nome de alguém na Bíblia ....

AMOS

Foi isso.

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

Este era como C, mas sem os ponteiros. Eu ainda tenho meus livros sistema API em casa em algum lugar.

Eu era um programador Amiga há algum tempo e usado 68k Assembly Language exclusivamente. O Amiga Manuais de referência eram as bíblias e indispensável. Quanto aos programas divertidos, eu suspeito que a maioria tem sido feito até à morte no Amiga ... basta procurar por qualquer idéia que você tem e eu tenho certeza que você vai encontrar uma peça existente de código.

Jogando com o blitter era sempre divertido para mim, mas essa é a área que eu estava trabalhando em qualquer maneira.

Eu tenho certeza que você pode encontrar um emulador como outras pessoas mencionados, mas eu queria acrescentar que Modula-2 foi bastante popular com os programadores de Amiga.

AMOS, como mencionado anteriormente, é um dialeto básica bastante decente, embora eu provavelmente iria dar uma olhada em Blitz Basic vez. Ou montagem 68k reta usando Asm-ONE é claro. Asm-One é uma IDE das sortes, só não espere Visual ferramentas de suporte nível de estúdio.

SAS / C foi a minha arma de escolha na plataforma Amiga, embora existam portos de outros compiladores C também.

O primeiro passo, comprar uma das estes .

Passo dois, comprar um estes , e instalá-lo.

(Você pode também precisa esperar por um dos estes a ser inventado.)

Passo três, levantar-se a 88 milhas por hora.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top