Mostrando entradas con la etiqueta emulador. Mostrar todas las entradas
Mostrando entradas con la etiqueta emulador. Mostrar todas las entradas

lunes, 27 de junio de 2011

RetroReview - Samsung Galaxy S II


Lástima que estas coreanas no vengan de regalo.
Reconozco que nombrar al nuevo SmartPhone de Samsung en un blog "retro" puede parecer fuera de lugar. Y en principio no os falta razón. Sin embargo, en esta ocasión merece la pena hacer una excepción.

Hace ya tres semanas que soy usuario de este flamante SmartPhone (Samsung Galaxy S II). Me he cansado de nombrar sus virtudes allá por donde he ido, y tras unas semanas de pruebas no hago más que reafirmarlo. Es sin duda el SmartPhone más potente del mercado hoy en día y con muchísima diferencia (sí, incluyendo iPhones).

Samsung Galaxy SII Vs. Apple iPhone 4
Con su enorme pantalla y con un contraste perfecto (4,3"), su procesador Dual Core a 1.2Ghz y su memoria interna (de 16 a 32Gb) ampliable por MiniSDHC y todo el conjunto empaquetado en únicamente 116 gramos de peso (es el más ligero del mercado) ha conseguido enamorar a muchos y "cabrear" a otros (usuarios de iPhone por regla general, que defienden su SmartPhone manzanero como si de una secta se tratase, sin caer en la cuenta de que el procesador de sus iPhones está fabricado precisamente por Samsung, lo que son las cosas). Otra gran ventaja es que usa Android, sistema operativo con código fuente incluido descargable desde la propia página de Samsung y la disponibilidad de un SDK gratuito para desarrollar aplicaciones es de agradecer (no, no necesitáis compraros un Mac para hacer aplicaciones). Ni que decir que NO ES NECESARIO hacer el famoso "JailBreak" que "otros" tienen que hacer a sus SmartPhones manzaneros para instalar aplicaciones que no sean de la "Store" oficial.

La marca coreana ha dado en el clavo y ha mejorado "in extremis" lo que parecía inmejorable. Pero bueno, vamos al grano. Una imagen vale más que mil palabras... Y si se trata de un vídeo, pues depende del número de frames que tenga el vídeo, jejejejejeje.

Algo destacable (algo más, además de lo comentado) es la salida de video HDMI a 1080p y de sonido Dolby 5.1 que tiene esta pequeña maravilla. Está claro que la posibilidad de poder ver películas en tu televisor de 42" a FullHD directamente desde tu teléfono móvil no deja impasible a más de uno. ¿Pero qué pasa cuando usamos esta característica en conjunto con su potencia de proceso?

El resultado es el que vais a ver en uno de los vídeos que os dejo. Podréis ver asombrados como un "pequeño" SmartPhone está conectado a un televisor LCD, cómo reproduce vídeo a 1080p y lo controla con un mando a distancia "estándar" (bluetooth). Veréis como el SmartPhone tiene asociado un teclado bluetooth también y como se ejecuta el Teken 3 de PlayStation y el Mario Kart 64 de Nintendo 64 sin problema alguno a pantalla completa en el televisor, suave, suave, suave y todo controlado desde el teclado bluetooth asociado o desde un pad de juegos (bluetooth también). También veréis un par de juegos nativos de Android ejecutándose...

Simplemente es IMPRESIONANTE. (Por cierto, esos saltos en la reproducción de vídeo no son culpa del Galaxy S II, es que este hombre usa el FF - Fast Foward para avanzar la película).

Y todo esto sólo es el principio. Si buscáis en Youtube también podréis encontrar cómo al conectar un ratón USB al Galaxy S II, automáticamente aparece un cursor cachondo en la pantalla y tenéis manejo absoluto del teléfono a tiro de ratón.

Las posibilidades son tremendas... Y para nosotros, retrogamers y retrofans, tenemos en este SmartPhone al compañero perfecto. Si queréis un teléfono móvil para llamar a los amigos, no os compréis este Samsung Galaxy S II, pero si queréis disfrutar de emuladores (Amiga, Amstrad, Spectrum, SNES, PSOne,...) a velocidad de vértigo, sin saltos, sin parones y jugar eventualmente (o diariamente) en un televisor tal cual consola u ordenador se tratase, no lo dudéis, el Samsung Galaxy S II es la mejor opción (y encima es un teléfono la mar de chulo, ¿qué más queréis?).

Disfrutad del Vídeo.


miércoles, 6 de octubre de 2010

Vale, muy bonito pero... ¿Qué es un FPGA?

Acabo de caer en la cuenta de que en mis entradas aparece el término FPGA por todos lados y es muy probable que a la gran mayoría os suene a chino.

Si bien directamente no tiene que ver con lo Retro, indirectamente tiene muchísimo que ver. Voy a intentar explicaros brevemente lo que es un FPGA y por qué se usa tantísimo en nuevos proyectos electrónicos.

Un FPGA no es más que un circuito integrado configurable. FPGA viene del inglés (Field Programable Gate Array) que vendría a significar algo parecido a "Conjunto de matriz de puertas programable". La verdad es que eso tampoco clarifica demasiado, así que empezaremos por lo básico.

Un chip FPGA de la casa Altera
Los circuitos integrados digitales están compuestos por puertas lógicas (AND, OR, NOT) encargadas de dar un resultado en su salida directamente relacionada con sus entradas. Lógica elemental. Los que hayáis estudiado filosofía, recordaréis lo de "Si P es igual a Q entonces si no P, entonces no Q" (o algo así era). 

Las funciones de un circuito integrado (incluyendo los procesadores) vienen determinadas por el número de puertas lógicas que hay en su interior y por el modo en que éstas están conectadas entre ellas. Todo eso en su conjunto, conforman un circuito lógico como por ejemplo, el procesador Z80.

Pues un FPGA es un chip "en blanco" el cual tiene un número de puertas lógicas en su interior, sin configurar y sin conectar entre sí. Nosotros debemos encargarnos de interconectar esas puertas para crear un circuito específico. Por lo tanto, sería posible copiar "literalmente" la configuración lógica interna (interconexionado) de un procesador Z80 dentro de un FPGA, con lo que el FPGA funcionaría como un Z80, o mejor decir que ese FPGA internamente es un Z80 real.

Un chip FPGA de la casa Xilinx
Si a eso añadimos a que es reprogramable tantas veces como queramos, podemos ir deduciendo las posibilidades que nos dan los FPGA, desde crear desarrollos nuevos (chips de nuevo desarrollo como controladoras VGA, controladoras IDE, USB, procesadores...) hasta clonar chips ya existentes (u ordenadores completos si el integrado FPGA es suficientemente grande y tiene puertas lógicas suficientes).

El One Chip MSX, por ejemplo, es un MSX2 enterito dentro de uno de estos chips. Eso nos da una idea de la versatibilidad de estos integrados.

Es habitual que la gente confunda un ordenador en FPGA (como el One Chip MSX) con un emulador. La realidad es que no tienen nada que ver, si bien su meta es la misma: Reproducir el funcionamiento del sistema original

Un emulador es un conjunto de rutinas (programas) encargadas de emular el funcionamiento de los componentes de un ordenador (por ejemplo). Estas rutinas se encargan de "traducir" datos desde la máquina emulada hasta la máquina anfitrión (donde ejecutamos el emulador), con mayor o menor precisión. Es software puro y duro; conseguir un emulador perfecto es prácticamente imposible.

Arquitectura interna de un FPGA
El FPGA puede ser una copia idéntica del chip que se intenta reproducir y sus funcionamientos serán idénticos. Con el FPGA recreamos el hardware original y su funcionamiento a nivel eléctrico (y no sólo a nivel lógico como los emuladores).

En definitiva, que los FPGA molan muchísimo y los hay de distintos tamaños (número de puertas lógicas programables) y precios. Cuantas más puertas tengan, más potentes son y más dispositivos se pueden reproducir en su interior.

La verdad es que es un poco lioso el tema, sobretodo si no se está acostumbrado a manejar este tipo de terminologías, pero por lo menos espero haber aclarado un poco todo lo que rodea al Omnipresente FPGA.

Más información, cómo no, en la Chachipedia: http://es.wikipedia.org/wiki/FPGA

Un saludo.

domingo, 3 de octubre de 2010

Digi-Evoluciona - ¡ARMED C512! (aka ARMTRAD)

Buenos días a todos.

Todos sabemos lo bonito que es tener un ordenador Retro entre nuestras manos, pero sinceramente, hoy en día son bastante "inútiles" para un uso diario (por muchas ampliaciones que les hagamos). Bajo esta premisa, cierto día de locura se nos ocurrió al colega SyX y a mí lo que podría ser hoy en día una evolución inteligente de un Amstrad CPC.

Los puntos a tener en cuenta son:
  • Feeling Retro (aspecto y modo de funcionamiento)
  • Amigable y fácil de usar
  • Que sea usable y por supuesto útil hoy en día
  • Lo más barato posible
  • Manejable y transportable
Teniendo todo esto claro, empezamos a investigar y a plantearnos opciones. Al final, llegamos a la conclusión de que deberíamos usar una placa estilo "beagleboard" (concretamente un clon que se fabrica en Barcelona).

¿Qué es esta placa? Básicamente, es una placa base del tamaño de una tarjeta de crédito, sin apenas consumo, que funciona a 5V. Entre sus bondades destacamos:
  • Procesador ARM OMAP 3530 a 1Ghz
  • Tarjeta gráfica molona 3D con soporte OpenGL 2.0 integrada dentro del propio procesador
  • Tarjeta de red 10/100
  • Tarjeta de red Wireless con antena integrada en la propia placa
  • Bluetooth
  • Conector USB (para conectar un HUB USB 2.0 y meterle dispositivos USB como teclados, ratones, discos duros, pendrives, etc)
  • 512 MBytes de RAM DDR2
  • 512 Mbytes de FLASH RAM (para instalarle un sistema operativo en FLASH, por ejemplo)
  • Salida de video mini DVI
Y todo eso, señores, en una plaquita del tamaño de una tarjeta de crédito por algo más de 150€ (por ahora). Tal bestia parda mueve con soltura y sin problemas al UBUNTU más pintado (nada de versiones light), reproduce vídeo en HD, navega por Internet como el que más y le da al 3D que es una primura (la saga Quake compila y funciona a las mil maravillas en esta placa, sin despeinarse).

Ya tenemos el corazón de nuestro Amstrad evolucionado, ahora sólo nos queda "dónde meterlo" y el sistema operativo que usaremos.

Por el tamaño de la plaquita, lo ideal es usar un teclado USB adaptado para la ocasión y meter la placa y dispositivos dentro. Ya tenemos ese "feeling Retro" (cuando los ordenadores eran un simple teclado, sin ventiladores).

Lo que podría llegar a ser el ARMED C512
El tema del sistema operativo, es algo más peliagudo a estudiar. Android gana puntos. Tenemos el código fuente a mano (como en Linux) pero tiene la ventaja de que existen miles y miles de aplicaciones de libre descarga ya funcionando, así como otros tantos miles de juegos.

La idea es modificarlo para darle "feeling Retro" también, añadir un intérprete para poder programar con él nada más encenderlo (bien Python, bien el BASIC adaptado de Locomotive Software, bien ambos). Tenemos pensado también añadir dos capas de compatibilidad con el Amstrad original:
  • Una a nivel Firmware / BASIC: En esta capa podremos usar programas del Amstrad original, programados en su BASIC, que hagan uso de las rutinas Firmware del sistema, pero sin acceso al hardware "real" del Amstrad CPC. Por supuesto, la velocidad será muy superior a la original, además de tener a nuestro alcance nuevas APIs  para acceder al potente hardware que tenemos por debajo (sonido, 3D, colores, etc).
  • Otra a nivel Emulación: En esta capa tendremos básicamente un emulador del Amstrad CPC original, 100% compatible, con acceso al disco duro interno de la máquina y a una disquetera externa USB (si la hubiese). También se incluiría soporte para cargar imágenes de disco DSK de emuladores. Tendremos 2 velocidades de funcionamiento en esta capa; original (emulando un Z80 a 4Mhz) y turbo (lo que el ARM nos de, sin límites). Por supuesto, en este modo tendríamos acceso a todo el hardware original del Amstrad CPC, pero no así a las nuevas características de la máquina.
Por supuesto, el usuario podría instalar suites ofimáticas de Android, juegos, emuladores de otros sistemas...

Con todo esto en su conjunto, tenemos un equipo útil, usable, compacto, barato y potente, capaz de funcionar hoy en día en la vida real y con "feeling Retro".

¿Qué os parece? ¿Estamos muy locos?

Saludos.