Desarrollo cruzado para AMIGA con Notepad++

Avatar de Usuario
minter
Mensajes: 2416
Registrado: 22 Jul 2014 18:51
Agradecido : 2216 veces
Agradecimiento recibido: 969 veces

Desarrollo cruzado para AMIGA con Notepad++

Mensajepor minter » 11 Mar 2019 15:23

Buenas,

A raíz del post de la nueva versión de Rygar para Amiga, me había puesto a buscar vídeos de como se había desarrollado.
Finalmente tropecé con el vídeo recordatorio de instalación de Mcgeezer.

No es un tutorial propiamente, simplemente son los pasos para dejar un entorno de programación de WinUAE y Notepad++ para poder programar y lanzar los programas.

Los pasos es según el vídeo, para configurar un A1200. Lo mismo puede ser para configurar un A500, pero cambiando alguna cosilla en el UAE y diciendo al compilador que compile para el -m68000

Toolchain para Commodore Amiga

Recursos en ... (de aquí nos descargaremos varias cosas)
Nota: He borrado el enlace al servidor porque contienen archivos de WB y KS, aun sujetos a copyright. Para no ocasionar problemas por enlazar contenido protegido, pues los recursos los subo luego. Y el WB y KS supongo que cada uno tenga el suyo o sepa buscarlo. Sorry. Luego actualizo.

Actualizo (11_03_2019): He subido los recursos de McGraeme. Son unos BAT, sin el nombre de RYG (que eran para sus pruebas), el vasm.exe y el M68K, para añadir al Notepad++

También añado el source del Bomb Jack Beer Edition by McGraeme. Aunque él, mas adelante, va a incluir mas comentarios para ayudarnos a comprender su código fuente.

1. Descargar el WinUAE (http://www.winuae.net/download) E instalar en C:\Emulators\Winuae

2. Descargar el Notepad++ de https://notepad-plus-plus.org/download/

3. Descargad de SourgeForge Nppexec, el archivo Nppexec_06rc2_dll.zip y descompirmirlo en la carpeta plugins del Notepad++
a. https://sourceforge.net/projects/npp-pl ... s/NppExec/

4. Configuramos el UAE como A1200 y Basic non expanded.
a. Descargamos a la carpeta de ROMS del WinUae la ks 3.1 y configuramos la ruta en el el panel ROMS del WinUAE
b. Descargamos el Workbench 3.1 en la carpeta ADF
c. Nos bajamos el DevPac v.318 en la carpeta ADF

5. Creamos una carpeta Harddrive en WinUae y dentro de ella, una que sea System y otra Programs

6. En WinUAE, en la opción DC&Harddrive, añadimos los directorios como si fueran discos duros:
a. Carpeta System: Device: DH0 – Label: DH0 - Bootable
b. Carpeta Program: Device: DH1 - Label: DH1 (quitamos bootable)

7. En la pestaña Configuration del WInUAE, desmarcamos “Show GUI on startup”

8. En configuración grabamos nuestro perfil de ordenador, como A1200_Test.uae

9. Arrancamos el WinUAE con el disco Install del WB3.1 e instalamos según los pasos.

10. Finalizada la instalación, comprobamos que arranca el A1200 desde disco duro.

11. Nos bajamos VASM.EXE y lo guardamos en la carpeta C:\Development\Toolchain (por ejemplo)

12. Nos bajamos en el mismo directorio el archivo A1200_Test.bat

13. Editamos el archivo y comprobamos que las rutas son correctas con la instalación que se está realizando.

14. Hacemos una prueba para comprobar que arranca el WinUAE con ese punto BAT y entra directamente a la pantalla del WB

15. En el NotePad++ Nos vamos al menú Pluggins, NppExec, Execute…
a. Se abre una ventana Commands y… Save… Scriptname… A1200_Test… Save

16. Nos vamos a Advance options del NppExec. Marcamos “Place to the Macros Submenu”
a. Menu ITEM: A1200_Test… Asociated Scrip… A1200_Test… Add… OK

17. Ahora vamos al ShortCut Maper… Nos vamos donde esté el A1200_Test… Shortcut… y ponemos Shift+F11 como tecla directa. (Por ejemplo, mientras no haya interferencias)

18. Nos descargamos M68K.xml… Nos camos a User define Lenguaje… Import… Save as… M68k… reiniciamos el Notepad++

19. Escribimos algo en ensamblador para comprobar que ya colorea diferente lo que se escribe en ensamblador. Y lo grabamos en source.

20. Editamos Execute otra vez (F6)

21. Y escribimos C:\Development\Toolchain\vasm.exe –m68020 –Fhunkexe –I C:\Toolchain\Source\Include –o C:\Temp\Text.exe C:\Develoment\Source\Test.asm
a. Y también cmd /c copy c:\temp\temp.exe c:\emulators\winuae\harddrive\program… y se crea copa de archivo en el UAE
b. Y grabamos esta cadena como Build… y se asigna un Shortcut
Adjuntos
BombJack_Final_Source.7z
(355.02 KiB) Descargado 9 veces
Recursos.zip
(200.81 KiB) Descargado 11 veces

zxpope
Mensajes: 42
Registrado: 02 Ene 2018 02:25
Agradecido : 8 veces
Agradecimiento recibido: 14 veces

Re: Desarrollo cruzado para AMIGA con Notepad++

Mensajepor zxpope » 11 Mar 2019 19:02

hola minter,
gracias por tu post.
yo aprendí ensamblador del 68k con el libro de angulo: micro procesadores de 16 bits ;-)
pero ya olvidé todo
ahora solo dedico algo de tiempo a leer ASM del ARM, para optimizar algunas rutinas de cálculo

pero vagamente me viene a la memoria una capacidad "rara" del 68k: permitia realizar dos operaciones simultáneas
quizas me confundo con el 56k, no sé..

mi petición es, si eres tan amable, incluir instrucciones para compilar en C.
google apunta a LATICCE C, pero seguramente hay cosas mas modernas (GCC),
compiladores cruzados....

cual seria tu recomendación
saludos
zxpope

jltursan
Mensajes: 2525
Registrado: 20 Sep 2011 13:59
Agradecido : 167 veces
Agradecimiento recibido: 467 veces

Re: Desarrollo cruzado para AMIGA con Notepad++

Mensajepor jltursan » 11 Mar 2019 19:26

@zxpope: Precisamente en la guía que detalla Minter, el compilador que menciona es bastante moderno, el VASM, con ports a prácticamente cualquier plataforma existente (incluyendo Windows :-P)

Avatar de Usuario
minter
Mensajes: 2416
Registrado: 22 Jul 2014 18:51
Agradecido : 2216 veces
Agradecimiento recibido: 969 veces

Re: Desarrollo cruzado para AMIGA con Notepad++

Mensajepor minter » 11 Mar 2019 22:53

zxpope escribió:mi petición es, si eres tan amable, incluir instrucciones para compilar en C.google apunta a LATICCE C, pero seguramente hay cosas mas modernas (GCC),compiladores cruzados....


Hola! :D

Por el momento, voy a preparar una pequeña guía de programación en 68000, como hice en su momento con el 6809 y 6502.

No va a ser una guía de programación, sino más bien una explicación de los registros del micro, instrucciones de uso mas comunes y sus tipos de direccionamiento... y colgaré algún ejemplo.

Será mas bien unas transcripción de unos apuntes de computadores de una Uni. Pero como las Unis tienen derechos de autor sobre los trabajos de sus docentes... (es así, ¿no?)… Pues "Minterinizaré" un poco el tutorial.

Y de paso, yo también voy aprendiendo. -nb

De C... no soy la persona mas adecuada. -grin

Avatar de Usuario
explorer
Mensajes: 299
Registrado: 10 Ene 2016 18:43
Ubicación: Valladolid, España
Agradecido : 7 veces
Agradecimiento recibido: 269 veces
Contactar:

Re: Desarrollo cruzado para AMIGA con Notepad++

Mensajepor explorer » 11 Mar 2019 23:59

De 68k hay unos pocos vídeos (4) de la Universidad Politécnica de Valencia: https://www.youtube.com/user/valenciaup ... uery=68000

Es extraño, parece que forman parte de un curso más amplio, pero el resto de vídeos, sencillamente, no están.

Para desarrollo cruzado, he encontrado una charla del verano pasado, en inglés con acento alemán, pero en las diapositivas se pueden ver las herramientas recomendadas.
https://www.youtube.com/watch?v=s1lVS4tW33g

masteries
Mensajes: 247
Registrado: 30 May 2018 11:33
Ubicación: Espaciando
Agradecido : 21 veces
Agradecimiento recibido: 75 veces

Re: Desarrollo cruzado para AMIGA con Notepad++

Mensajepor masteries » 12 Mar 2019 11:54

Mola mucho, además del curro que os habéis dado,

Para lenguaje C estaría mejor, al menos es de un nivel más alto que ensamblador,
luego quedaría currarse unas librerías para simplificar el tema gráficos y audio...
La maestría interior...

Se venden trapdoor de 512 KB para Amiga 500: viewtopic.php?f=71&t=200034052

Se venden trapdoor de 1 MB para Amiga 500 Plus: viewtopic.php?f=71&t=200034115

jltursan
Mensajes: 2525
Registrado: 20 Sep 2011 13:59
Agradecido : 167 veces
Agradecimiento recibido: 467 veces

Re: Desarrollo cruzado para AMIGA con Notepad++

Mensajepor jltursan » 12 Mar 2019 18:45

...y efectivamente, si dejamos de lado el ensamblador, también tienes mucho material de C.

Aparte de lo enlazado por Explorer, en el otro hilo, habíamos mencionado el GCC, el vbcc del autor del vasm o el HCC. Dentro de ese mismo hilo mcgeezer confirma que empleando el vbcc se consigue compilar con éxito ejemplos sencillos.

Avatar de Usuario
Chema
Mensajes: 2215
Registrado: 21 Jun 2012 20:13
Ubicación: Gijón
Agradecido : 1748 veces
Agradecimiento recibido: 573 veces
Contactar:

Re: Desarrollo cruzado para AMIGA con Notepad++

Mensajepor Chema » 12 Mar 2019 19:16

Argh... no tengo un minuto!!! Pero en cuanto lo tenga lo monto todo y pruebo... ¡Qué buena idea minter!

Avatar de Usuario
javierdlr
Mensajes: 37
Registrado: 23 Abr 2018 19:41
Ubicación: Donostia
Agradecimiento recibido: 12 veces

Re: Desarrollo cruzado para AMIGA con Notepad++

Mensajepor javierdlr » 12 Mar 2019 19:28

Epe, para compilado cruzado (o como se quiera decir) hay en este repositorio: https://github.com/adtools/amigaos-cross-toolchain y te lo hace mas o menos solito el instalar compilador SDK etc. yo lo he probado en linux para AOS4 y funciona, pude recompilar YAM sin problemas, luego fue cuestion de "copiarlo" al miggy y yasta!!!

Luego supongo que "añadirlo" al Notepad++ es cuestion de curraselo un pelin mas.

Avatar de Usuario
Chema
Mensajes: 2215
Registrado: 21 Jun 2012 20:13
Ubicación: Gijón
Agradecido : 1748 veces
Agradecimiento recibido: 573 veces
Contactar:

Re: Desarrollo cruzado para AMIGA con Notepad++

Mensajepor Chema » 12 Mar 2019 21:18

Pero en el readme pone
AmigaOS headers & libraries & autodocs (for AmigaOS 3.9)


¿Quiere decir eso que no contiene librerías para wb1.3? De verdad, que no me entero...

mcgeezer
Mensajes: 8
Registrado: 07 Mar 2019 07:51
Agradecimiento recibido: 15 veces

Re: Desarrollo cruzado para AMIGA con Notepad++

Mensajepor mcgeezer » 12 Mar 2019 22:19

It contains all of the libraries needed... it asks you on install.


Volver a “Software & OS Amiga”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado