Pregunta

Me gustaría programar una aplicación para Amiga, ¡solo por diversión!

¿Podría alguien publicar un procedimiento paso a paso basado en lo siguiente?

  • Exactamente qué herramientas de programación debo utilizar. ¿Hay alguna ya instalada?
  • ¿Estoy limitado a editores de texto sin formato o hay IDE y herramientas de depuración disponibles?
  • Si aún no hay herramientas instaladas, ¿cómo se puede hacer?¿Los hay gratuitos?
  • Me gustaría aprender un idioma tradicional de Amiga, ¿podrías recomendarme uno?
  • ¿Qué debo usar para compilar el lenguaje que sugieres?
  • ¿Podría sugerirme herramientas que puedo utilizar para depurar el idioma sugerido?
  • ¿Hay alguna biblioteca que deba conocer, como bibliotecas GUI?

Algunas cosas a tener en cuenta...

  • Estoy ejecutando Workbench 3.1 desde el emulador WinUAE.
  • Desde Workbench, puedo acceder a archivos desde mi disco duro de Windows.
  • Me gustaría codificarlo y compilarlo desde Workbench si es posible.
  • Estoy ejecutando WinUAE en modo A1200, no estoy seguro si eso importa.
  • Ya hay una aplicación instalada llamada MEmacs.
  • Conozco muy bien C++ y C#, tal vez haya un lenguaje Amiga similar.
  • Soy consciente de que puedes codificar con C y C++, pero quiero aprender un nuevo idioma.

Actualizar:

He respondido mi propia pregunta, pero contribuya con más respuestas ya que tengo la intención de ampliar mi respuesta.Gracias a todos los que han contribuido hasta ahora, ¡han sido de gran ayuda!

¿Fue útil?

Solución

  

Nota: Por favor, no se desanime contestar; este es un hilo continuo.
   Gracias por todas sus respuestas hasta el momento: -)

Pasamos unos días para comprender. Estas instrucciones son para AMOS Pro, no dude en cualquiera de publicar su propia respuesta para un idioma diferente, o actualizar esta respuesta (es un wiki de la comunidad).

Instrucciones

Workbench:

  1. Instalar Amiga Forever 2008 (la versión Plus incluye Workbench 3.1).
  2. utilizar cualquiera Amiga Forever o WinUAE como el emulador (yo prefiero WinUAE).
  3. Instalar Amiga Workbench 3.1 en una unidad personalizada duro.
  4. Si se utiliza WinUEA, sólo tiene que utilizar el archivo de configuración af_3x (instalado con Amiga para siempre).
  5. Familiarizarse con Workbench y el Shell Amiga (ver recursos ).

AMOS Pro Instrucciones:

AMOS Pro es un IDE que se parece un poco como algo fuera de una vieja película pirata informático, además de que puede incluso convertirse en los sonidos irritantes que se oye en las películas. no es tan grande? De todos modos, en el howto ...

  1. Adquirir los discos para AMOSPro (hay 6 discos en total en v2.00).
  2. Insertar AMOSPro_System disco y instalan AMOS Pro según las instrucciones .
  3. Una vez instalado, abra el directorio AMOS_Pro, y ejecutar AMOSPro.
  4. Si usted no sabe AMOS, aprender algunos conceptos básicos de codificación AMOS .
  5. Tipo: Print "Hello world!"
  6. Pulse F1 para correr (hace lo mismo que el triángulo rojo a la derecha del logotipo de AMOS).
  7. Rejoyce como "Hello world!" aparece en texto en blanco sobre un fondo naranja.
  8. TODO: (?). Para saber cómo compilar esto como un binario que se pueden ejecutar desde Workbench

AMOS Pro: ¡Hola mundo! http://img7.imageshack.us/img7/7867/001tpe.png

Aquí hay algo más código AMOS para la diversión.

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

Amiga:

  • [Izquierda Amiga] es el de Windows llave, [derecha Amiga] es el Contexto Menú clave.
  • Pulse [Izquierda Amiga] + A para cambiar entre AMOS Pro y Banco de trabajo.
  • [@ '] clave produce ya sea el (desplazamiento) carácter británico # o @.
  • British [~ #] clave produce ya sea el \ o | (Desplazamiento) carácter.
  • British [] key produces either the ' or ~ (shift) or ¬ (alt) carácter.

Recursos:

* No neccecary cuando se utiliza WinUAE Amiga Forever Config (af_3x).

TODO:

Voy a tratar de hacer un COMO para cada idioma de la siguiente manera.

Otros consejos

Esto tiene que ser el más extraño y al mismo tiempo muy inspirador cuestión.

Perdóname, como desarrollador de ex-Amiga, me he dado por vencido en la plataforma. La idea de escribir algo ahora es, para mí, bastante abstracto.

Sin embargo, el deber de una plataforma que una vez que creía que podría ser el número uno debo responder con diligencia a sus preguntas.

Las herramientas de programación; ya sea ensamblador 68k o C con SAS / C

Personalmente siempre utiliza CygnusEd para edtting, y no sé de cualquier IDE. Creo SAS / C tenía una especie de nebulosa IDE pero no puedo estar seguro como yo sólo utiliza el depurador de nivel de fuente (algo muy nuevo en el momento para mí).

En términos de herramientas gratuitas que estaba involucrados en la toma de GCC y bibliotecas disponibles en el Amiga, pero no tengo ni idea de lo que le pasó a este proyecto. Probablemente hay algo en mi A3000 en el granero, pero pocas razones para averiguar.

El único lenguaje tradicional Amiga es ensamblador 68k nativo. Pero se puede hacer mucho con C siempre y cuando usted ha leído los 15" de RKM en detalle.

BTW Amos era basura. Un juguete en su tiempo.

Para depurar yo sólo he utilizado SAS / C (o de celosía, como era conocido formalmente).

  

¿Hay bibliotecas que debería tener en cuenta, tales como bibliotecas GUI?

Lotes. Para código de forma efectiva en el Amiga que realmente necesita haber aprendido muchas cosas acerca de las capas del sistema operativo se bloquea juntos. En el momento que esto era el mayor obstáculo pre-internet cuando la información y el conocimiento era mucho más difícil de conseguir.

Workbench 3.1 es la primera de los mejores. Te podría aburrir con los detalles si tan sólo pudiera recordar.

El lenguaje Amiga más similar a C ++ es C, y sabiendo acondicionado sólo se obtiene una pequeña parte del camino, como el diablo está en el detalle de las llamadas al sistema / bibliotecas.

Si quieres aprender un nuevo langauge entonces tal vez no recoger un platform.If casi muerto que tenía tiempo que estaría aprendiendo lua.

Amos sigue siendo basura, incluso ahora.

Por supuesto que debe utilizar un emulador - un moderno PC con EAU es un mundo aparte de una A1200. Puede funcionar con una bonita pantalla de alta resolución, y las órdenes de rendimiento de la CPU de magnitud más rápido (si usted quiere que sea más rápido, es decir, todos opcionales, por supuesto). Ah, y en realidad se puede acceder al hardware de PC a través de bibliotecas Amiga proporcionados por el emulador si lo desea.

Los manuales de referencia Amiga sería el lugar para empezar si quieres ir a la 'hardware'. Devpac era el ensamblador de elección para la mayoría de la gente.

Hubo algunos compiladores de C, y al menos un compilador de C ++, SAS / C. A continuación se presentan enlaces a unas cuantas más Amiga compiladores

Si usted está mirando para aprender un nuevo idioma a continuación, Modula-2 podría ser una opción, pero en realidad C era el idioma de su elección para la mayoría de la gente. El sistema operativo en sí fue escrita en C (al menos desde 2.0 en adelante - BCPL antes de que)., Y las bibliotecas tenían todos los encabezados de C previstas acceder a ellos

El lenguaje ensamblador fue muy popular también para los juegos y demos, y puedo responder por que ser un montón de diversión. Los buenos libros para esto:

  • Manual de referencia de Motorola Programador de 68k-68040, el libro más completo sobre el conjunto de instrucciones. Disponible gratis para descargar aquí
  • Amiga Manual de referencia del hardware, para obtener una lista completa de todos los registros de hardware, cómo funcionan y cómo los utilizan. copias antiguos para la venta aquí

Otra opción de diversión podría ser el ARexx lenguaje de script. Se podía hacer mucho con esto, como el control de otras aplicaciones a través de su 'puerto ARexx' para obtener acceso a su funcionalidad. Mucho más alto nivel que las otras opciones, pero bastante fácil de conseguir que haga cosas interesantes.

No es la Amiga desarrollador CD 2.1 que contiene todo lo necesario: todos los SDK (incluyendo los clásicos de 1.3, 2.0 y 3.1, y la más nueva de 3.5, que también se puede utilizar en 3,9 a mi conocimiento) y una adecuada 68k-C Compiler.

Es todavía disponible de algunos vendedores, y recuerdo escribiendo algunas cosas con él. Es C, por lo que debería ser bastante sencilla.

Sin embargo Soporte para AmigaOS4, pero por otra parte, Banco de trabajo 3.1 fue la última verdadera AmigaOS.

No se olvide ARexx que viene con la mayoría de las instalaciones de Amiga. Es un lenguaje verdaderamente maravilloso, sorprendentemente fácil de leer y fácil de escribir. La mayoría de las aplicaciones existentes en el Amiga tienen ganchos para ARexx para que pueda improvisar juntos aplicaciones más grandes de muchas otras más pequeñas con bastante facilidad y de manera eficiente. Uno de mis aspectos favoritos de ARexx es su versátil manejo de cadenas. A pesar de que es un lenguaje interpretado es sorprendentemente rápido, sobre todo si hace buen uso de su conexión con otros programas para hacer las cosas de bajo nivel para la misma.

¿Qué herramientas de programación exactamente? debería usar, ¿hay alguno ya ¿Instalado?

Basic y AREXX fueron los únicos lenguajes que venían preempaquetados, e incluso entonces, BASIC venía en dos dialectos (ABasic y AmigaBasic).Querrá consultar la colección Fred Fish o AmiNet para obtener más herramientas.

Para comprar compiladores comerciales, pruebe el CD de Amiga Developers que está disponible en Vesalia Online, aunque puede haber otros.

¿Estoy limitado a editores de texto sin formato, o ¿Hay IDE y herramientas de depuración? ¿disponible?

Prácticamente ha vuelto al ciclo editar-guardar-compilar-enlazar-ejecutar-crash-whycrash-doh-fixit-edit, los IDE no están disponibles.Yo miraría algo como DME (Dillon's Macro Editor), también disponible en la colección Fred Fish o AmiNet (http://wuarchive.wustl.edu/pub/aminet/).Proporciona algunas instalaciones básicas de macroconstrucción que ayudarán.

Si aún no hay herramientas instaladas, ¿cómo ¿Se puede hacer esto?¿Los hay gratuitos?

Sí.De nuevo, Fred Fish o AmiNet.

Me gustaría aprender un idioma Amiga tradicional, ¿podría recomendar uno?

Draco.Fue escrito por Chris Grey.Es un poco "primitivo", pero debería proporcionarle todo lo que necesita para comenzar, incluidos los enlaces y constantes adecuados.El lenguaje está compilado y se ejecuta a velocidades comparables a C.

¿Qué debo usar para compilar el idioma que sugiere?

Manx o Lattice C eran los compiladores de C de la época (si puedes encontrarlos, buena suerte), con Manx tendiendo hacia los 16 bits y Lattice hacia los 32 bits.Había algunos pequeños compiladores basados ​​en C.Hay un ensamblaje de 68k (un conjunto de instrucciones genial en mi humilde opinión), Draco, un dialecto pascal, posiblemente Modula-2, así como DICE (un compilador de C gratuito, pero estás buscando algo más)...

Por favor, ¿podría sugerir herramientas? ¿Usar para depurar el lenguaje sugerido?

Una vez más, las herramientas comerciales son escasas, tendrás que buscar en los archivos de dominio público para encontrar algo.

¿Hay alguna biblioteca que deba tener en cuenta, como las bibliotecas de GUI?

Todas las bibliotecas están integradas.intuition.library es el nombre de la biblioteca que proporciona soporte básico de ventanas.gfx.library le proporcionará primitivas de alto nivel, y Layers.library le proporcionará soporte para entregar el enfoque único de plano de bits a los gráficos.Antes de llegar tan lejos, querrás mirar ejecutivo, que era el corazón y el alma del sistema operativo.Proporciona multitarea preventiva, primitivas de lista vinculada integradas, primitivas de paso de mensajes, primitivas de IO, etc.y fue reutilizado en gran medida en todo el sistema.Si comprende exec, comprenderá las entrañas de bajo nivel del resto del sistema.

Tenga en cuenta que el estado del sistema se parecerá más a una consola de juegos integrada, ya que no habrá protección de memoria, soporte SMP, etc.Todas estas cosas no se pudieron agregar fácilmente debido a restricciones de diseño que se introdujeron justo antes de que se lanzara el primer Amiga.Creo recordar que el problema giraba en torno a cómo manejaría múltiples procesadores y la protección de la memoria, dado que todo el microkernel se ejecuta en un modo de CPU no privado.

Por último, pero no menos importante, el número mágico es 4, que es una dirección de memoria.Esa dirección es el puntero al ejecutivo (que no es solo un microkernel sino también una biblioteca) y con él puede iniciar el resto del sistema mediante llamadas a OpenLibrary().Las bibliotecas que no se pudieron localizar se cargarán automáticamente desde el disco a través de AmigaDOS.Así es como Amiga resolvió el problema del código portátil: todo el código se escribió usando desplazamientos en un puntero a la "base" de una biblioteca y no había direcciones fijas, aparte de la dirección 4.Cada biblioteca tiene una tabla de llamadas de 6 bytes por entrada (una instrucción de salto) que luego se dirige al punto de entrada correcto.Fue fácil escribir su propia biblioteca, siempre que tuviera el formato correcto para su "encabezado".Los controladores de dispositivos "tomaron prestada" la estructura de las bibliotecas y utilizaron el mismo concepto para proporcionar controladores de E/S predeterminados.

Lo siento si los nombres están un poco equivocados, esta información se me pasó por alto hace casi 20 años...

Puede haber otras vías de información. Alguien hizo un esfuerzo con una wiki. Y con un poco de búsqueda estoy seguro de que podrás descubrir aún más.

Algunas cosas a tener en cuenta...

Estoy ejecutando Workbench 3.1 desde el emulador de Winuae.

Fresco.Estas listo.Éste fue el último gran banco de trabajo "clásico".

Desde Workbench, puedo acceder a archivos desde mi disco duro de Windows.

Te ayudará, pero querrás volverte "nativo" tanto como sea posible.

Me gustaría codificarlo y compilarlo desde Workbench si es posible.

Véase más arriba.

Estoy ejecutando Winuae en modo A1200, no estoy seguro de si eso importa.

Es el modelo de hardware que estás emulando;Era una máquina de buen presupuesto, pero intenta configurarla para A3000 si es posible, era una buena máquina de alta gama antes de que Commodore tuviera problemas.

Ya hay una aplicación ya instalada llamada MEMACS.

Pruébelo, si Emacs es lo suyo... de lo contrario, miraría algunas de las herramientas nativas.

conozco muy bien C++ y C#, tal vez hay un lenguaje similar de Amiga.Estoy consciente de que puede codificar con C y C++, pero quiero aprender un nuevo Idioma.

Entonces Draco es para ti.Tiene la mayoría de los enlaces para bibliotecas, se compila limpiamente y es oficialmente un lenguaje "muerto" dado que está vinculado a una plataforma de hardware específica.Muy específico de Amiga.:)

¡Buena suerte!Que todos sepan cómo quedó...

Emuladores

sistemas funcionamiento

recursos de programación

Hey, si usted quiere hacer la programación Amiga por diversión, hay una pieza NUEVO de software, que sacudirá tu mundo:

Hollywood 4,5 de Airsoft Softwair

Es un lenguaje muy fácil y divertido, dirigido principalmente a presentaciones multimedia. Es un lenguaje de script, basado en la sintaxis Lua, pero también me recuerda un poco a la vieja Amos debido a su GFX muchos y de gran alcance y funciones de sonido. Es muy fácil de usar, viene con una excelente documentación y muchos ejemplos. Además, es multiplataforma, el intérprete / compilador funciona en todas las diferentes plataformas de Amiga (incl. OS 3.1, AROS, MorphOS ...), y las secuencias de comandos, compilados terminados incluso se ejecuta sin esfuerzo tanto en Windows y Mac OS X!

Puede que le resulte un poco caro a 89 euros, pero te puedo decir que vale la pena la inversión, si usted quiere tener la programación de diversión, y no he visto nada igual en cualquier otra plataforma!

Es posible que desee probar una de mis creaciones :-). Es un juego de lucha con actores reales, se hace en Hollywood y la versión de Windows se puede descargar aquí:

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

Hubo una herramienta de programación grande para Amigas que tenía el mismo nombre que alguien en la Biblia ....

AMOS

Eso fue todo.

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

Esto fue como C, pero sin los punteros. Todavía tengo mis libros API del sistema en casa en alguna parte.

Yo era un programador Amiga desde hace algún tiempo y se utiliza exclusivamente 68k lenguaje ensamblador. Los manuales de referencia Amiga eran las biblias e indispensable. En cuanto a los programas de diversión, sospecho que la mayoría se han hecho a la muerte en el Amiga ... sólo la búsqueda de cualquier idea que usted tiene y estoy seguro de que encontrará una pieza de código existente.

Jugando con el blitter fue siempre divertido para mí, pero esa es la zona en la que estaba trabajando en cualquier caso.

Estoy seguro de que puede encontrar un emulador como otras personas han mencionado, pero quería añadir que Modula-2 era bastante popular entre los programadores de Amiga.

AMOS, como se mencionó anteriormente, es un dialecto básico bastante decente, aunque yo probablemente echar un vistazo a Blitz Basic lugar. O montaje 68k recta mediante ASM-ONE por supuesto. Asm-One es un IDE de clases, pero no esperes Visual Studio herramientas de apoyo a nivel.

SAS / C era mi arma de elección en la plataforma Amiga, aunque hay puertos de otros compiladores de C también.

El primer paso, comprar uno de estos .

El segundo paso, comprar uno de estos , e instalarlo.

(También podría ser necesario que esperar a que uno de estos para ser inventados.)

El tercer paso, obtener hasta 88 millas por hora.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top