nazca
30/09/2009, 12:47
Bueno amigos, enemigos y aspirantes a alguna de las dos categorías anteriores, hoy os voy a hablar de una máquina no demasiado conocida por estos lares y que seguro que a muchos interesará. El Minimig es básicamente un Amiga 500 implementado en un FPGA (http://es.wikipedia.org/wiki/FPGA), es decir, un maquinón de los 90 dentro de un sólo chip.
Supongo que te haces a la idea del trabajo duro que supone realizar tal cosa, casi todo el mérito es de Dennis van Weeren (http://home.hetnet.nl/~weeren001/) quien diseño la placa original y programó el FPGA en un esfuerzo titánico de varios años, con dos huevos (en la placa viene escrita la frase "never give up, never surrender"). Los esquemas y el código fuente están disponibles para cualquiera, son libres y hay gente de todo el mundo mejorando lo que parece inmejorable. Se puede decir que el Minimig no es lo mismo que un Amiga 500, es mejor, y antes de que la gente se tire de los pelos trataré de explicar por qué.
http://img18.imageshack.us/img18/1892/001ja.jpg
La placa te llega en pelotas, si es que te decides a comprarla en alguna de las pocas tiendas que la ofrecen montada, y es cosa tuya buscarte una carcasa de plexiglás como la mía o bien unas cajitas bastante chulas (http://www.loriano.pwp.blueyonder.co.uk/new.htm) diseñadas por un italiano.
Hay que saber que el Minimig le dice adiós a la disquetera, a los monitores específicos y a los ratones y teclados de Amiga. Para suplirlos disponemos de una ranura para tarjetas SD, dos puertos PS2 para ratón y teclado, una salida VGA estándar, una salida de minijack para audio, dos puertos para joystick y la entrada de alimentación de 9V. He de decir que todo funciona como debiera y que no he tenido ningún problema para que el aparato me reconociera perfectamente los accesorios de los que dispongo, incluidos dos mandos de Megadrive -comprados en un Cash Converters por 0,50€ cada uno- totalmente compatibles con el hardware de Amiga.
http://img2.imageshack.us/img2/4734/002ka.jpg
Cuando enchufas la máquina a la corriente (no dispone de botón ON/OFF) el cacharro busca en la tarjeta SD -que debe estar formateada en FAT16- un archivo llamado minimig1.bin que se trata del firmware del Minimig. Acto seguido realiza una serie de tests y busca el archivo kick.rom que como imaginarás es el archivo de la ROM del Kickstart, los amigueros sabrán que la versión 1.3 es la más compatible con la mayoría de juegos. Y voilà aparece la famosa pantalla de la mano con el disquete esperando que introduzcas algún programa. Si presionas F12 en el teclado sale el menú del firmware, que nos permitirá varias cosas, la más importante introducir ficheros ADF en la disquetera virtual que se cargarán como en un viejo Amiga ¡y a jugar!.
http://img40.imageshack.us/img40/6203/003wp.jpg
El primer firmware es limitado. Su única función es poder ejecutar imágenes de disquete y poco más. Gracias al trabajo de mucha gente, y en especial de Yaqube, tenemos disponibles nuevos firmwares con más funcionalidades. El que yo tengo (http://minimig.googlecode.com/files/minimig_build_YQ090421.zip) data del 09-04-2009.
Para actualizar el microcódigo no basta con escribir un nuevo archivo minimig1.bin en la SD, hace falta reprogramar un PIC -los aficionados a electrónica sabrán de lo que se trata- que viene en la placa. Es un proceso sencillo para el que ya haya programado PICs anteriormente y que se reduce a conectar un PC con el Minimig por medio de un cable null-modem, cambiar un jumper en la placa para indicárselo y cargar el programa del PIC (formato .hex) por medio de un programador como Tiny BootLoader (http://www.etc.ugal.ro/cchiculita/software/picbootloader.htm). Cuando te bajas un nuevo firmware, el autor ya ha pensado en ello y te incluye el archivo .hex y el .bin en el pack.
http://img230.imageshack.us/img230/9228/007fa.jpg
Merece mucho la pena actualizar el firmware. Con esta última versión tenemos compatibilidad casi total con cualquier ADF -a mi me han cargado todos los que he probado, y han sido muchos-. En el menú del firmware aparece ahora la disponibilidad de una segunda disquetera virtual y te indica si el disco está protegido contra escritura (RO) o no (RW). Por si fuera poco, podemos hacer que la lectura en disco se haga a la velocidad original del Amiga o al doble de velocidad.
http://img268.imageshack.us/img268/4468/008ap.jpg
El Minimig dispone de tres LEDs en placa (amarillo, rojo y azul) que indican el estado de la alimentación, la lectura/escritura en disco y los estados de error. Con este nuevo firmware además disponemos del LED de Bloq Num del teclado -que en Amiga no se usa- para ver más cómodamente los accesos a disco.
http://img2.imageshack.us/img2/2204/006oy.jpg
Disponemos también de varios tipos de configuración de la memoria CHIP y SLOW para aquellos juegos puñeteros que requerían de algo específico, varios filtros gráficos no demasiado agresivos y algo que agradezco mucho, scanlines (totalmente negras o atenuadas).
http://img10.imageshack.us/img10/5234/010er.jpg
Pero quizá la razón de actualizarse que es más interesante para mi es la de poder cambiar la velocidad del procesador de 7.09 MHz (original) a 28.36 MHz y cambiar el blitter original por uno más rápido. Esto tiene sentido en esos juegos vectoriales como Elite o Alpha Waves en los que el framerate se resiente en el hardware original del Amiga y con este empujón extra jugar a esas maravillas se convierte en la experiencia que debería de haber sido en su época. Además se puede hacer on the fly sin necesidad de resetear el aparato.
http://img25.imageshack.us/img25/3181/004zn.jpg
Para mí este es el hardware Amiga más perfecto que podría existir sin entrar en algo que rompa totalmente con la esencia del original. De todos modos, existe para el que le pudiera interesar unas placas con un micro ARM que se conectan en sustitución de la PIC y que da algunas otras posibilidades como la de disponer de disco duro virtual. La están desarrollando gente independiente y cuesta alrededor de unos 40€.
En definitiva, no hay razón para no tener un Minimig si se está interesado en el Amiga o en los juegos retro. Son demasiadas joyas al alcance en un hardware bien diseñado con todo el mimo y con un precio ajustado (alrededor de los 130€, pero puede oscilar bastante dependiendo de disponibilidades) y que ofrece la posibilidad de que tu mismo te hagas uno. No me preguntéis donde conseguirlo porque una búsqueda rápida de Google ofrece ya varias posibilidades. Yo compré el mío en una tienda inglesa que distribuye el stock de Acube (que es el principal ensamblador de Minimigs) en UK y la tuve libre de impuestos por unos escasos 100€. Hay varias posibilidades aunque en general ninguna es especialmente cómoda para compradores españoles.
Me voy a jugar un rato al Agony, hamigos :brindis:
Supongo que te haces a la idea del trabajo duro que supone realizar tal cosa, casi todo el mérito es de Dennis van Weeren (http://home.hetnet.nl/~weeren001/) quien diseño la placa original y programó el FPGA en un esfuerzo titánico de varios años, con dos huevos (en la placa viene escrita la frase "never give up, never surrender"). Los esquemas y el código fuente están disponibles para cualquiera, son libres y hay gente de todo el mundo mejorando lo que parece inmejorable. Se puede decir que el Minimig no es lo mismo que un Amiga 500, es mejor, y antes de que la gente se tire de los pelos trataré de explicar por qué.
http://img18.imageshack.us/img18/1892/001ja.jpg
La placa te llega en pelotas, si es que te decides a comprarla en alguna de las pocas tiendas que la ofrecen montada, y es cosa tuya buscarte una carcasa de plexiglás como la mía o bien unas cajitas bastante chulas (http://www.loriano.pwp.blueyonder.co.uk/new.htm) diseñadas por un italiano.
Hay que saber que el Minimig le dice adiós a la disquetera, a los monitores específicos y a los ratones y teclados de Amiga. Para suplirlos disponemos de una ranura para tarjetas SD, dos puertos PS2 para ratón y teclado, una salida VGA estándar, una salida de minijack para audio, dos puertos para joystick y la entrada de alimentación de 9V. He de decir que todo funciona como debiera y que no he tenido ningún problema para que el aparato me reconociera perfectamente los accesorios de los que dispongo, incluidos dos mandos de Megadrive -comprados en un Cash Converters por 0,50€ cada uno- totalmente compatibles con el hardware de Amiga.
http://img2.imageshack.us/img2/4734/002ka.jpg
Cuando enchufas la máquina a la corriente (no dispone de botón ON/OFF) el cacharro busca en la tarjeta SD -que debe estar formateada en FAT16- un archivo llamado minimig1.bin que se trata del firmware del Minimig. Acto seguido realiza una serie de tests y busca el archivo kick.rom que como imaginarás es el archivo de la ROM del Kickstart, los amigueros sabrán que la versión 1.3 es la más compatible con la mayoría de juegos. Y voilà aparece la famosa pantalla de la mano con el disquete esperando que introduzcas algún programa. Si presionas F12 en el teclado sale el menú del firmware, que nos permitirá varias cosas, la más importante introducir ficheros ADF en la disquetera virtual que se cargarán como en un viejo Amiga ¡y a jugar!.
http://img40.imageshack.us/img40/6203/003wp.jpg
El primer firmware es limitado. Su única función es poder ejecutar imágenes de disquete y poco más. Gracias al trabajo de mucha gente, y en especial de Yaqube, tenemos disponibles nuevos firmwares con más funcionalidades. El que yo tengo (http://minimig.googlecode.com/files/minimig_build_YQ090421.zip) data del 09-04-2009.
Para actualizar el microcódigo no basta con escribir un nuevo archivo minimig1.bin en la SD, hace falta reprogramar un PIC -los aficionados a electrónica sabrán de lo que se trata- que viene en la placa. Es un proceso sencillo para el que ya haya programado PICs anteriormente y que se reduce a conectar un PC con el Minimig por medio de un cable null-modem, cambiar un jumper en la placa para indicárselo y cargar el programa del PIC (formato .hex) por medio de un programador como Tiny BootLoader (http://www.etc.ugal.ro/cchiculita/software/picbootloader.htm). Cuando te bajas un nuevo firmware, el autor ya ha pensado en ello y te incluye el archivo .hex y el .bin en el pack.
http://img230.imageshack.us/img230/9228/007fa.jpg
Merece mucho la pena actualizar el firmware. Con esta última versión tenemos compatibilidad casi total con cualquier ADF -a mi me han cargado todos los que he probado, y han sido muchos-. En el menú del firmware aparece ahora la disponibilidad de una segunda disquetera virtual y te indica si el disco está protegido contra escritura (RO) o no (RW). Por si fuera poco, podemos hacer que la lectura en disco se haga a la velocidad original del Amiga o al doble de velocidad.
http://img268.imageshack.us/img268/4468/008ap.jpg
El Minimig dispone de tres LEDs en placa (amarillo, rojo y azul) que indican el estado de la alimentación, la lectura/escritura en disco y los estados de error. Con este nuevo firmware además disponemos del LED de Bloq Num del teclado -que en Amiga no se usa- para ver más cómodamente los accesos a disco.
http://img2.imageshack.us/img2/2204/006oy.jpg
Disponemos también de varios tipos de configuración de la memoria CHIP y SLOW para aquellos juegos puñeteros que requerían de algo específico, varios filtros gráficos no demasiado agresivos y algo que agradezco mucho, scanlines (totalmente negras o atenuadas).
http://img10.imageshack.us/img10/5234/010er.jpg
Pero quizá la razón de actualizarse que es más interesante para mi es la de poder cambiar la velocidad del procesador de 7.09 MHz (original) a 28.36 MHz y cambiar el blitter original por uno más rápido. Esto tiene sentido en esos juegos vectoriales como Elite o Alpha Waves en los que el framerate se resiente en el hardware original del Amiga y con este empujón extra jugar a esas maravillas se convierte en la experiencia que debería de haber sido en su época. Además se puede hacer on the fly sin necesidad de resetear el aparato.
http://img25.imageshack.us/img25/3181/004zn.jpg
Para mí este es el hardware Amiga más perfecto que podría existir sin entrar en algo que rompa totalmente con la esencia del original. De todos modos, existe para el que le pudiera interesar unas placas con un micro ARM que se conectan en sustitución de la PIC y que da algunas otras posibilidades como la de disponer de disco duro virtual. La están desarrollando gente independiente y cuesta alrededor de unos 40€.
En definitiva, no hay razón para no tener un Minimig si se está interesado en el Amiga o en los juegos retro. Son demasiadas joyas al alcance en un hardware bien diseñado con todo el mimo y con un precio ajustado (alrededor de los 130€, pero puede oscilar bastante dependiendo de disponibilidades) y que ofrece la posibilidad de que tu mismo te hagas uno. No me preguntéis donde conseguirlo porque una búsqueda rápida de Google ofrece ya varias posibilidades. Yo compré el mío en una tienda inglesa que distribuye el stock de Acube (que es el principal ensamblador de Minimigs) en UK y la tuve libre de impuestos por unos escasos 100€. Hay varias posibilidades aunque en general ninguna es especialmente cómoda para compradores españoles.
Me voy a jugar un rato al Agony, hamigos :brindis: