¡Gracias a Tod@s los Donantes por Vuestra Colaboración!
Gracias a vosotros podremos seguir el 2020 ofreciendo lo mejor de AMIGA y demás plataformas.

Saludos Cordiales de la Administración

TutorialesAmiga Custom ROM

Califica este tema
Responder
Avatar de Usuario
merlinkv
Administrador
Administrador
Mensajes: 1405
Registrado: 17 Nov 2018 18:38
Ubicación: España / Europa del Este
    Windows 10 Firefox
Ha agradecido: 112 veces
Agradecido: 210 veces
Contactar:

#1 Amiga Custom ROM

Mensaje por merlinkv » 11 Jun 2019 21:52

Hola chicos,

Bueno pues me he decidido a poner un pequeño tutorial que os sirva como guía para que crear Kickstars customizados.

El tutorial lo voy a basar en la ROM del A1200 y vamos a crear un KS 3.1 estándar de 512Kb y un KS 3.x de 1Mb. Todo lo vamos a hacer desde un A4000 emulado en WinUAE que es el que uso para multitud de trabajos para los Amiga reales.

Doy por sentado que los usuarios que se van a lanzar a crear una ROM customizada tienen al menos unos conocimientos básicos de los Amiga, por lo que no me voy a extender en explicaciones que asumo que son innecesarias.

Programas y extensiones:

- Magic User Interface (MUI): SASG Homepage, AmigaOS Development Site.
- MUI Classes: MCC NList, MCC BetterString, MCC TheBar
- xvs.library: Aminet xvs.library
- Remus y ROMSplit: DoobreyNet

Por cierto el MUI original es Shareware y se necesita un archivo "Key" para disfrutar de todas sus posibilidades. No obstante, la versión sin registrar es perfectamente válida para este tutorial.

Hardware:

- Grabador de EPROMs de 16 bit que nos permita grabar EPROMs 27C400 o compatibles, yo uso TOSHIBA TC574200D-120 (120ns)

ROMs originales:

Necesitamos extraer una imagen de nuestro Kickstart. Para ello utilizaremos utilidades como Blizkick, ROMripper o SaveROM. Estas tres herramientas están incluidas en el disquette ROMTools adjunto. Para poder extraer la imagen de un A1200, evidentemente primero tendremos que emular uno antes de crear las ROMs con el A4000.

Descargas:

MUI_Install.7z
ROMTools_ROMSaves.7z
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.


No sé como será la tercera Guerra Mundial. Pero sí sé como será la cuarta: Con palos y piedras.
Aquí yace un valiente, un temible adversario y un verdadero hombre de honor. Descanse en paz. 21-04-1918

Avatar de Usuario
merlinkv
Administrador
Administrador
Mensajes: 1405
Registrado: 17 Nov 2018 18:38
Ubicación: España / Europa del Este
    Windows 10 Firefox
Ha agradecido: 112 veces
Agradecido: 210 veces
Contactar:

#2 Re: Amiga Custom ROM

Mensaje por merlinkv » 11 Jun 2019 22:27

1) Crear una imagen del Kickstart, extraer el contenido y grabarlo en el disco duro

Ejecutamos un A1200 básico en WinUAE y ponemos los discos ROMTools y ROMSaves en DF0 y DF1.

Imagen

Abrimos un Shell y con la herramienta SaveROM grabamos la imagen del Kickstart en DF1

ImagenImagenImagen

Bien, una vez grabada la imagen del Kickstart en nuestro disquette "ROMSaves", cerramos el A1200 y ejecutamos el A4000. Yo lo hago así, ya que en este A4000 emulado es el equipo dónde tengo ya instaladas todas las herramientas que necesito para múltiples tareas. Cada uno puede usar el Amiga emulado que prefiera, claro.

ImagenImagen

Ahora nos toca extraer el contenido del archivo A1200_3_1_40_68.rom y guardarlo en el disco duro. Para ello utilizaremos ROMSplit.

Ya sé que existen muchas imágenes por la red, pero muchas de ellas os pueden dar problemas ya que ROMSplit no las reconoce como ROMs de un Amiga real. Yo, al tener las ROMs licenciadas de Amiga Forever, son las que utilizo para estos menesteres.

Bueno, al tajo, extraer el contenido del Kickstart ...

ImagenImagenImagen

ImagenImagen

Con eso tenemos el contenido de la ROM en la carpeta Work:Remus/Modules/40.68(A1200) y en el siguiente paso ya podemos trabajar con ella.


No sé como será la tercera Guerra Mundial. Pero sí sé como será la cuarta: Con palos y piedras.
Aquí yace un valiente, un temible adversario y un verdadero hombre de honor. Descanse en paz. 21-04-1918

Avatar de Usuario
merlinkv
Administrador
Administrador
Mensajes: 1405
Registrado: 17 Nov 2018 18:38
Ubicación: España / Europa del Este
    Windows 10 Firefox
Ha agradecido: 112 veces
Agradecido: 210 veces
Contactar:

#3 Re: Amiga Custom ROM

Mensaje por merlinkv » 12 Jun 2019 05:19

2) Crear y grabar un Kickstart 3.1 40.68 sin modificar en EPROMs 27C400 o equivalentes

Para crear el Kickstart utilizaremos la aplicación Remus. Como podéis ver, al abrirla selecciona directamente la carpeta Modules que aparece en la parte derecha de la ventana.

Imagen

Seleccionamos la carpeta 40.68(A1200) que creamos en el Paso 1 y que contiene los módulos de nuestro Kickstart.

Imagen

Ahora tenemos que pasar los módulos a la parte izquierda de la pestaña ROM Contents - Build list (Build order). Los módulos los pasamos bien haciendo click 2 veces encima de cada módulo, bien arrastrándolos con el ratón.

Muy importante, el primer módulo debe ser exec_40.10(A1200). Si no lo ponéis el primero, el Kickstart no arrancará. Como podéis ver, una vez pasados los archivos, no nos queda mucho espacio libre (96 bytes free).

ImagenImagenImagen

Ahora pasamos a la pestaña Settings para definir el tipo de ROM que queremos compilar y en qué directorio vamos a guardar nuestra ROM compilada. En nuestro caso es una ROM estándar de 512kb en la dirección $F80000.

No obstante hay que tener en cuenta que hablamos del Kickstart de un A1200, es decir, 2 chips de 256Kb cada uno. Sabiendo eso, en Image type seleccionamos Split & swapped (2 x 16 bit little endian) ya que para que la ROM funcione en un Amiga real, hay que hacer un "swap" y, repito, al ser un A1200 hay que dividir la ROM en dos partes. Aunque también lo podemos hacer con el software de nuestro programador (la inmensa mayoría lo permiten) lo más sencillo es hacerlo desde el propio Remus.

ImagenImagen

Guardamos nuestro proyecto haciendo click en el icono Save as. Le damos el nombre que nos apetezca, yo lo he llamado 20190612_A1200_3_1_Orig.rpf.

ImagenImagen

Pinchamos en el icono Compile y compilamos nuestro Kickstart.

ImagenImagen

Fijaros en que se han creado dos archivos, uno HI y otro LO. En nuestro caso se llaman A1200_3_1.HI y A1200_3_1.LO de 256 Kbytes cada uno. Por ciero, uno de los discos de mi A4000 emulado (uno que uso para trabajar) es en verdad un directorio de un disco duro del PC. Así todo es más cómodo.

Bueno, ahora se nos plantea un problema ... 2 archivos de 256Kb, pero las EPROM 27C400 y compatibles tienen una capacidad de 512Kb. Se podría hacer desde el software de nuestro programador, pero lo mejor es duplicar los archivos. Me explico, vamos a crear dos archivos de 512Kb duplicando los archivos de 256Kb en uno solo.

Lo haremos desde una ventana de comandos con las líneas:

copy A1200_3_1.HI /b + A1200_3_1.HI /b A1200_3_1_HI_ReadyToBurn.bin /b y copy A1200_3_1.LO /b + A1200_3_1.LO /b A1200_3_1_LO_ReadyToBurn.bin /b

ImagenImagen

Ya están creados los archivos que utilizaremos para grabar las EPROMs y los grabamos. Lo mejor es seguir tres pasos: Blank_Check, Program y Verify

ImagenImagen

Bien, ahora una cosa importante ... ¿dónde van las ROMs?

- A1200_3_1_HI_ReadyToBurn.bin -> zócalo U6B
- A1200_3_1_LO_ReadyToBurn.bin -> zócalo U6A

Ponemos las EPROMs en sus zócalos con ciudado de no doblar algún pin, encendemos, comprobamos que carga la ROM y cargamos el WB 3.1 desde un floppy. Si todo va bien podemos dar las ROMs por buenas. Por último las etiquetamos y ... Listo, ya tenemos nuestro Kickstart 3.1 40.68 para A1200

ImagenImagenImagen

ImagenImagen

Pues ya está la primera parte del tutorial.

Espero que os haya gustado :hola1:


No sé como será la tercera Guerra Mundial. Pero sí sé como será la cuarta: Con palos y piedras.
Aquí yace un valiente, un temible adversario y un verdadero hombre de honor. Descanse en paz. 21-04-1918

Avatar de Usuario
Bone
VIP
VIP
Mensajes: 801
Registrado: 26 Nov 2018 14:56
Ubicación: Mareny de Barraquetes
    Windows 10 Firefox
Ha agradecido: 59 veces
Agradecido: 96 veces

#4 Re: Amiga Custom ROM

Mensaje por Bone » 12 Jun 2019 15:02

:adorar1:


Sin palabras!!!


< Sistema preparado >

Avatar de Usuario
merlinkv
Administrador
Administrador
Mensajes: 1405
Registrado: 17 Nov 2018 18:38
Ubicación: España / Europa del Este
    Windows 10 Firefox
Ha agradecido: 112 veces
Agradecido: 210 veces
Contactar:

#5 Re: Amiga Custom ROM

Mensaje por merlinkv » 12 Jun 2019 17:10

3) Crear y grabar un Kickstart 3.x de 1Mbyte en EPROMs 27C400 o equivalentes

El objetivo de usar un Kickstart de 1Mbyte es añadir módulos a la ROM 3.1 original para conseguir distintos objetivos: Usar discos duros y particiones mayores de 4GB, varios FileSystems, quitar el borde blanco del WB, anular el continuo click de la disquetera, añadir stacks USB, etc.

En nuestro ejemplo vamos a añadir:

scsi.device_43.45(A1200) -> Nos permitirá usar discos mayores de 4GB
NoClick -> Anula el continuo click de la disquetera
icon.library 46.4.404 -> Actualiza la librería básica de iconos, permitiendo el uso de iconos png y otros.
FastFileSystem 45.13 -> Actualización del FFS estándar
pfs3aio 19.2 -> Professional File System III 19.2 AIO version
BBlank -> Quita el fondo blanco de la pantalla de WB
BPPCFix -> Por si vamos a usar la ROM con una Blizzard PPC

Se le pueden añadir muchos más módulos, pero con esta configuración podremos cargar desde el WB 3.1 al 3.9 sin necesidad de usar el comando Loadmodule. En definitiva, será una ROM actualizada, pero manteniendo la compatibilidad total con la 3.1 40.68 original.

Ponemos en marcha nuestro A4000 y ejecutamos Remus.

Hay que crear dos ROMs de 512Kb, una normal y otra extendida. Las vamos a llamar A1200_3_x_1MB_A y A1200_3_x_1MB_B respectivamente.

Vamos a crear la ROM A. Fijaros que esta vez Image Type está en Normal.

Imagen

Como en el caso anterior, primero ponemos el exec_40.10(A1200), pero para una ROM de 1MB tenemos que usar el módulo adicional 1MB_ROM (que podemos encontrar en Remus/Blizkick). Este módulo debe ir inmediatamente después de exec_40.10(A1200)

Imagen

Completamos la ROM A (fijaros que no hemos incluido la workbench.library_40.5), guardamos el proyecto y compilamos la ROM A.

ImagenImagenImagen

Imagen

Ahora vamos a crear la ROM extendida, la ROM B. Fijaros bien en la pantalla.

Imagen

Bien ahora añadimos dos módulos absolutamente imprescindibles ROMHeader_E0 y DummyCDstrap que tienen que ir los primeros (y en el orden que se muestra en pantalla).

Imagen

Añadimos la workbench.library_40.5 y el resto de módulos.

Imagen

Guardamos el proyecto y compilamos la ROM extendida.

ImagenImagenImagen

Bien, Ahora tenemos que crear los archivos que grabaremos en las EPROM, para ello pulsamos el icono ARexx y seleccionamos el script Make_1MB_ROM.rx.

Imagen

En la ventana emergente seleccionamos el equipo para el que queremos la ROM de 1MB, en nuestro caso A1200/A4000

Imagen

En los siguientes pasos seleccionamos la ROM normal, la extendida y el nombre del archivo de salida.

ImagenImagenImagen

Ahora nos pregunta si queremos hacer un byte swapp, le decimos que sí y nos grabará los archivos A1200_3_x_1MB_HI.bin y A1200_3_x_1MB_LO.bin

ImagenImagen

Bueno, pues para terminar grabamos las EPROM, las ponemos en sus zócalos y arrancamos. Vemos que ahora la pantalla de inicio de la ROM parece "encogida", no pasa nada, es el efecto del módulo BBlank

ImagenImagen

Cargamos el WB 3.1 y vemos que el fondo ahora es negro.

Imagen

Y esto es todo compañeros, terminado el tutorial.

Espero que os haya gustado. :hola1:


No sé como será la tercera Guerra Mundial. Pero sí sé como será la cuarta: Con palos y piedras.
Aquí yace un valiente, un temible adversario y un verdadero hombre de honor. Descanse en paz. 21-04-1918

Avatar de Usuario
pintza
Administrador
Administrador
Mensajes: 498
Registrado: 17 Nov 2018 22:42
Ubicación: Vitoria
    Windows 10 Chrome
Ha agradecido: 55 veces
Agradecido: 87 veces

#6 Re: Amiga Custom ROM

Mensaje por pintza » 12 Jun 2019 18:08

Ahora con la aparición de la nueva ROM 3.1.4 ya se han actualizado muchas de las librerías incluidas en la vieja ROM 3.1.
A día de hoy que sería mejor, ¿tostar una nueva 3.1 o actualizar a la 3.1.4?, o incluso actualizar la 3.1 usando partes de la 3.1.4.



Avatar de Usuario
merlinkv
Administrador
Administrador
Mensajes: 1405
Registrado: 17 Nov 2018 18:38
Ubicación: España / Europa del Este
    Windows 10 Firefox
Ha agradecido: 112 veces
Agradecido: 210 veces
Contactar:

#7 Re: Amiga Custom ROM

Mensaje por merlinkv » 12 Jun 2019 19:41

Hola pintza.

Pues no sé que decirte, no he desemsamblado todavía el KS 3.1.4 ...

En teoría lo ideal sería ir probando los nuevos módulos de la 3.1.4 y ver como se comportan con otros desarrollados con anterioridad y así poder sacar un KS 3.1.5 ... :risa1::risa1::risa1:

Pero eso ya os lo dejo a vosotros. :burla1::burla1::sarcastico1::sarcastico1::burla1::burla1:


No sé como será la tercera Guerra Mundial. Pero sí sé como será la cuarta: Con palos y piedras.
Aquí yace un valiente, un temible adversario y un verdadero hombre de honor. Descanse en paz. 21-04-1918

Avatar de Usuario
Bone
VIP
VIP
Mensajes: 801
Registrado: 26 Nov 2018 14:56
Ubicación: Mareny de Barraquetes
    Windows 10 Firefox
Ha agradecido: 59 veces
Agradecido: 96 veces

#8 Re: Amiga Custom ROM

Mensaje por Bone » 12 Jun 2019 20:44

merlinkv escribió:
12 Jun 2019 19:41
...Pero eso ya os lo dejo a vosotros. :burla1::burla1::sarcastico1::sarcastico1::burla1::burla1:
Si..si... :gamer2:


< Sistema preparado >

Califica este tema
Responder

Últimos 25 Usuarios que han visitado este Tema

jorsus, merlinkv, badflame, nortos, pintza, ManuelST, retrocant, tun40, Pingui, Bone

¿Quién está conectado?

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