PROGRAMACION C O C++ PARA AMIGA!!!

Más
5 años 10 meses antes #678 por Amiten
Amiten Publicó: PROGRAMACION C O C++ PARA AMIGA!!!
Estoy hasta los mismisimos de ganas de empezar a compilar de una jodida vez en C o C++ para Amiga 3.X pero no lo consigo :evil:

A ver si el Colega FEFA puede venir a la reunion de mañana y arrojar algo de luz sobre como compilar en C desde Amiga con el crosscompiler VCC oGCC o lo que sea que creo estaba investigando la ultima vez que nos vimos.


FEFA di algo si vas a venir.

Saludos"!

A1200 Aca 1230/42 Mhz 64MB
LG 32" LCD / TFT 17" VGA/EGA/CGA / TFT 15" ECS 15KHZ
A600 - 2MB - 8GB CF - 2.1 WB68K V.O.ESP
A500 X 5 - 1MB - 1.3 - V.O. Spanish
A2000 8MB SCSI 7GB - CD ROM- 68010
ACD32

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Más
4 años 3 meses antes #2233 por fefal64
fefal64 respondió el tema: PROGRAMACION C O C++ PARA AMIGA!!!
De momento, y parece lo más rápido, es usar un compilador cruzado y el emulador UAE. Lo de compilar cruzado es que el programa se compila en OSX (por ejemplo) y se produce el ejecutable. Se pasa el ejecutable al UAE y simplemente se arranca desde la Shell.

Estoy usando el VBCC en OSX, que es chiquitajo y no me ha dado muchos problemas para ponerlo.

He repasado la documentación que puede leerse en:

amigadev.elowar.com/read/ADCD_2.1/

Las guías indican los conceptos claves de Amiga; me resultó más interesante Libraries_Manual_guide, porque ahí explica las funciones de C y la forma de usarlas.

Las mayoría de los archivos de cabecera simplemente declaran macros o estructuras de datos. Las funciones están declaradas en clib (dir):

Includes_and_Autodocs_2._guide/node0002.html

y la documentación con la referencia de cada función de las librerías en las carpetas de autodocs. Se agredece que esté en HTML porque la documentación de las guías tienen enlaces a la documentación de la función que nombran. Ta weno!

Solo he compilado un par de ejemplos que he encontrado, para comprobar que el compilador es capaz realmente de generar ejecutables para AmigaOS y usar librerías como intuition. Pues sí lo hace!

Mi sistema de pruebas es un UAE con las características de un Amiga 500 pelado, con la particularidad de que tiene un disco duro (DH0:) mapeado a una carpeta de OSX, que es donde se paren los ejecutables con el compilador. Así que solo tengo que compilar (make) y tener lista la Shell en el UAE para ejecutar.

Ejemplos:

Hola mundo:



Un alert, con intuition:



Y por último un ejemplo de cambio de color con ayuda de copper:




El siguiente paso será inicializar la pantalla y empezar a hacer scrolling horizontal. Por lo visto AMOS tiene un problema (bug) para hacer scrolling tipo parallax (uso de dos playfields); aunque ya un fulano hizo un "plugin" que lo corrige.

Leyendo la doc ya me enteré en qué consiste el modo HAM y algunas cositas sobre cómo manipular la pantalla con el hardware. ¡A ver que tal!

$fefa

$fefa

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Más
4 años 3 meses antes #2234 por txinto
txinto respondió el tema: PROGRAMACION C O C++ PARA AMIGA!!!
Hola! Gracias por la información sobre el compilador cruzado.

En su día yo utilicé todos: el aztec, el sas (primero era lattice), el gcc, y luego sacaron el Storm C++.

Con el que más rato pasé es con el SAS/C 6.5 que teníamos en el ACU. El C++ pesaba una barbaridad (en esa época, claro).

Si hoy en día volviera al asunto intentaría ver si hay una mejora sustancial en el rendimiento de la aplicación que justifique no usar GCC.

Leyendo en www.amigawiki.com/cgi-bin/wiki.pl/GCC veo:

GCC never managed to become the official compiler for classic AmigaOS (which was SAS-C for most of the time): it was often considered as "Amiga-unfriendly" and slow. This has changed with the advent of fast hardware: GCC is now the official compiler for all Amigoid PowerPC platforms (AmigaOS4 and MorphOS) and for AROS on the x86 platform.


Esto lo interpreto así: si quieres trabajar con hardware original, mejor no tocar.

Sobre los demás, mi consejo para Amiten es: si estás empezando mejor inténtalo con SAS/C, ya que los ejemplos de los ROM Kernel te funcionarán exactamente igual que están escritos en el manual. Y en paralelo ve buscando una solución mejor y más actual para dar el salto posterior. Recuerdo que cuando sólo tenía el Aztec y estaba empezando era un fastidio teclearte el código maldito y que no funcionara.

De hecho ésto se refuerza según lo leído aquí:

www.amigawiki.com/cgi-bin/wiki.pl/SAS-C

En fin, gracias por publicar este post. A ver si me pongo a hacer cositas yo también, y le echo una ojeada a ese VBCC desde Linux.

Un saludo.

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Más
4 años 3 meses antes #2261 por rgrocha
rgrocha respondió el tema: PROGRAMACION C O C++ PARA AMIGA!!!
Hola!

Yo también usaba el SAS/C 6.5, que era de los mas avanzadito que había en el Amiga por aquellos entonces... pero comparado con los editores integrados de ahora te puedes morir!

Me acuerdo que el ciclo de edición, compilación, linkado y prueba era mortal, sobre todo si se te colgaba la máquina por tu propio programa! :-D

Yo tengo aún el entorno montado en el disco duro del 1200 intacto desde hace como 10 años. Lo miro a ver y me llevo lo que tenga. Me acuerdo que aparte del SAS/C había un millón de pequeñas utilidades para ayudarte a depurar cualquier cosa (memoría, ficheros, etc).

Me lo pongo como tarea y ya les digo en la reunión.

(Off topic: Me acaban, hace 5 minutos, de mandar una foto desde el taller con mi A500 y el 1084S conectados, arrancados y funcionando!!!!!! me llevo una botella de Clipper para brindar !!!)

Un saludo

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Más
4 años 3 meses antes #2264 por fefal64
fefal64 respondió el tema: PROGRAMACION C O C++ PARA AMIGA!!!
¡Rocha!

Habrá que sacarle provecho al código fuente de esas particiones. BTW, ¿no tendrás alguna librería para reproducir mod's en segundo plano?

A ver si coincidimos en una de estas.

$fefa

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Más
4 años 3 meses antes #2265 por Amiten
Amiten respondió el tema: Re:PROGRAMACION C O C++ PARA AMIGA!!!
@fefa
Genial que hayas podido compilar algunos ejemplos ya a ver en la proxima reunion si podemos hacer algo.

Sas/c lo tengo operativo en el 1200 y en el amithlon a ver si le meto mano pero el tema seria mas bien como dice txinto usar crosscompiler en un entorno comodo

Enviado desde mi G3

A1200 Aca 1230/42 Mhz 64MB
LG 32" LCD / TFT 17" VGA/EGA/CGA / TFT 15" ECS 15KHZ
A600 - 2MB - 8GB CF - 2.1 WB68K V.O.ESP
A500 X 5 - 1MB - 1.3 - V.O. Spanish
A2000 8MB SCSI 7GB - CD ROM- 68010
ACD32

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Tiempo de carga de la página: 0.287 segundos

© Canarias Go Retro, 2016