domingo, 30 de enero de 2011

Internet... ¿Retro-Aliado o Retro-Enemigo?

No, en esta ocasión no vais a encontrar ninguna novedad tecnológica, ningún cacharro nuevo, ningún nuevo juego para vuestro incansable "microcomputer". Simple y llanamente voy a exponer mi opinión sobre los tiempos que vienen y cómo nos van afectando a nosotros, los amantes del Retro. Así que todavía estás a tiempo de pasar de esta entrada del blog y dedicarte a otras cosas más productivas.

El otro día, el colega @falken1975 vía twitter, compartió un enlace de su fantástico blog con un artículo interesantísimo sobre el HCC (Homebrew Computer Club) fundado en 1975 y cuyos integrantes (entre otros) fueron Steve Jobs y Steve Wozniak (cofundadores de Apple) y Bill Gates (o BillyPuertas para los amigos), por nombrar a los más conocidos públicamente. Os recomiendo la lectura del artículo del amigo @falken1975:


Al final de dicho artículo, aparece un enlace hacia una página donde aparecen escaneados los boletines que el club enviaba a sus "participantes", comprendidos entre los años 1975 y 1977. La lectura me ha resultado muy enriquecedora y, siendo sincero, algo dentro de mí se ha revuelto.

Preguntas tan existenciales como... ¿en qué nos hemos convertido? ¿hacia dónde vamos? Me atormentan. Pero vayamos al grano, que tampoco quiero ponerme derrotista.

Toda esta introducción, ¿algo tiene que ver con el título de esta entrada? Pues algo así. ¿Alguno de vosotros sigue recordando cómo cuando éramos críos nos relacionábamos con compañeros, amigos e incluso desconocidos, con tal de cambiar un juego? El intercambio de juegos entre chavales era algo normal. Tobi (compañero de clase) se compró el Rastan para Amstrad CPC. En cuanto nos enteramos Dani (otro compi) y yo nos fuimos pitando a la heladería de sus padres (donde tenía el Amstrad CPC montado) para probarlo y pegarnos unas partidas. ¡Vaya tarde pasamos! Lo siguiente, fue irnos a la papelería "Tope", comprar una cinta TDK virgen de 90 minutos (el resto ya las tenía llenas) e irnos los tres a casa de Dani y copiarnos el juego en su doble pletina. Realizada la copia, lo probamos en el CPC de Dani. ¡Fantástico! Funciona. Dani se hizo entonces otra copia para él en una cinta donde le quedaba algo de espacio. Tobi se llevó a cambio el WonderBoy de Dani para copiárselo en casa (si le gustaba).

Ya sólo nos quedaba hacer una fotocopia (en blanco y negro) de la carátula y colorearla (a mano) con plastidecors, pinturas alpine, rotuladores carioca, o lo que tuviésemos a mano...

Al día siguiente, empezaba el mes de febrero y tocaba comprar la Amstrad User de ese mes. Estaba impaciente por ver qué nuevos juegos habrían salido, ver si había algún cachivache para montar (taller de hardware) o algún listado molón para copiar (como el digitalizador de sonido). Pokes, trucos y cargadores... maravillosa sección. Preguntas a los expertos, talleres, cursos de programación... Todo eso en una revista mensual que hacía las delicias de un servidor.

Con todo lo aprendido en la fantástica Amstrad User y lo que había aprendido leyéndome el extensísimo manual de mi Amstrad CPC 6128, me sentía poderoso y capaz de TODO. Incluso de simular el funcionamiento de la WOPR (me encanta "Juegos de Guerra").

Ese fantástico manual, que explicaba la instalación del ordenador y puesta en marcha, programación en BASIC, programación en LOGO, uso, manejo y configuración del CP/M y del gestor gráfico GSX, hardware del ordenador como el sonido y las frecuencias de las notas en cada una de las octavas, envolventes de volumen y tono... Manejo y configuración de la impresora, caracteres definibles por el usuario... Patillaje de todos sus conectores, explicación de todos los acrónicos informáticos existentes en la época (RAM, ROM, FLOPPY, DOS...)...

Toda esa información, en un único manual de usuario. Seguro que más de uno de vosotros se reconoce en mis palabras, pero... ¿dónde quiero ir a llegar?

Hoy en día, la tecnología es muy superior. También tenemos muchísima más información a nuestra disposición gracias a Internet. Internet nos da la oportunidad de conocer gente que de otro modo jamás hubiésemos podido conocer. Hoy en día son todo ventajas... o NO.

¿Cuántos chavales conocéis hoy en día quedando entre ellos para intercambiar juegos? Yo ninguno. Los que conozco, se los descargan de INTERNET. Es más sencillo que establecer comunicación directa con otro ser... Aunque parezca contraproducente, Internet no ayuda en las relaciones personales "cara a cara". Los niños juegan solos en sus casa, a los juegos que quieren. Juegan en RED con otros niños o adultos de tal vez están en la otra punta del mundo, gracias a Internet. Se pegan tiros entre ellos, pero NO SE COMUNICAN.

Y tantísima información como nos da Internet y nadie da pistas para usarla. Nadie enseña a los niños hoy en día. Les das una PCera, un ratón, un Windowsete y a correr. ¿Usan Internet para buscar información útil? Mayormente no. Lo usan para chatear por messenger y para descargarse juegos de la Wii esa, que la tienen pirateada, o de la NDS.

Los papás les regalan un portátil (ya no hablo de un ordenador clónico). Que alguien me explique qué manuales lleva un ordenador de hoy en día. Instrucciones de puesta en marcha y mantenimiento y punto pelota. Eso es todo. ¿Y de Windows? Hablamos de un Windows original, con licencia, que ha costado sus 80€. ¿Trae manual de uso? Pues claro que no hombre, ¿para qué? Busca en Internet si te interesa hacer algo distinto que clickear como lelo el ratón.

Si eres un niño pijo con papás con pasta y se te antoja programar (si alguien antes te ha explicado lo que significa eso), puedes comprarte una licencia de Visual .NET a "precio de risa" para hacer un bonito PRINT "Hola Mundo" previa descarga del software y del manual correspondiente (lo del soporte físico y el papel ya no está de moda, que no es ecológico...).

Si no tienes tanta suerte de ser un niño de papá, puedes optar por alguna solución Open Source e intentar buscar soporte en foros varios y buscar manuales de terceros.

Y todo esto presuponiendo que al niño antes se le ha adiestrado para su manejo por la red de redes... Por el boca a boca (que manual tampoco lo hay). Tal vez hay algún libro de ANAYA, quién sabe.

Este es el presente de la información (o desinformación) que nada tiene que ver con el pasado del que tan buenos recuerdos guardo y que me ayudó a entender lo que hoy en día se llama "ordenador personal".

Reuniones de usuarios para intercambiar ideas, programas o simplemente para charlar y echar unas risas. Ese espíritu murió en los años 90 y mucho me temo que jamás volverá. Y me repatea, porque es algo sanísimo para la mente: "el intercambio físico de información y opiniones".

Este es el momento que me está tocando vivir, echando de menos el pasado que sin duda fue mucho mejor (mucho más enriquecedor) y con un futuro en vistas mucho menos prometedor.

Un presente donde se quitan oportunidades y donde te cobran por respirar. Yo tenía mi manual, y era libre de leerlo o no, pero ahí estaba. Si no lo hubiese tenido, seguramente hoy no estaría donde estoy, ni me hubiese interesado por la informática a nivel profesional. No me hubiese picado el gusanillo porque no hubiese tenido libertad de elección: sin manual, no hay diversión.

Puedo comprarme una PC Actual, a ver que tal... Valiente "mierd..." de PC Actual, en lo que se ha convertido. Una revista que únicamente habla de cámaras de fotos y de cómo acelerar el funcionamiento de Windows 7, porque se marranea tela después de 4 inicios de sesión, jejejejeje.

Todo gracias en gran medida a Internet y a la globalización de la información. Y que nadie se piense que la información en Internet es gratis, ¿eh? Que para eso pagamos mensualmente nuestra conexión (la usemos o no).

En definitiva, quiero volver a ser niño, a ser un iluso, a cambiar juegos con mis compis, a pintar fotocopias con los cariocas... quiero volver a estar "desinformado" para pasarme días leyendo (sí, leer, eso que no saben hacer los niños de hoy en día) el manual de mi Asmtrad CPC 6128 o la revista Amstrad User. Volver a ser "feliz".

Pero como jamás volverán esos tiempos, hagamos uso de Internet y sus virtudes para dar a conocer nuestra opinión a gente como vosotros, que no he visto en mi vida, que no nos conocemos pero que habéis perdido vuestro tiempo en leer este texto.

Gracias "Internet" por darme esta oportunidad para expresar mis sentimientos... Te quiero y te ODIO al mismo tiempo.

Un saludo.

miércoles, 26 de enero de 2011

Speccy2010 - Los rusos liándola con el FPGA

Y es que me pregunto yo lo que tendrán estos FPGA que a todo el mundo gustan...

El Spectrum del siglo XXI
En cualquier caso, los aficionados y amantes del Spectrum están de suerte.Un grupo de desarrollo ruso lleva perfeccionando desde hace unos años un clon mejorado del Spectrum original. El Speccy2010 es una placa base de pequeño tamaño con un FPGA Altera como encargado de reproducir todo el hardware original del Spectrum y de mejorarlo.

A diferencia de otros proyectos para otros sistemas (concretamente el CPCTREX, un Amstrad CPC clonado en un FPGA), estos rusos han creado ellos mismos la placa base a medida y a sus necesidades. No han usado placas de desarrollo de terceros (el CPCTREX usa una placa de desarrollo de Terasic, que por cierto, ya está descatalogada...). La ventaja es evidente: habrá disponibilidad mientras la gente esté interesada en comprarla.

Por otro lado, también está disponible todo el código fuente del proyecto para aquellos que quieran ojearlo (o hacer uso de él).

Casi a diario se actualiza el Firmware de este invento, para mejorar su funcionamiento o añadir nuevas funciones que seguro harán las delicias de los spectrumitas que decidan pillarse uno.

Entre sus características hay que destacar:
  • Modelos con 16 Mbytes de RAM y 32 Mbytes de RAM.
  • Lector de tarjetas SD (emulación de disquetera y carga de snapshots SNA).
  • Conexiones PS/2 para teclado y ratón.
  • Dos puertos de joystick.
  • Salida de video de 8 bits (256 colores) por RGB, Video compuesto o SVideo a través de un conector VGA.
  • Conexión USB para reprogramación del firmware.
  • Modo de funcionamiento del Z80 a 3.5, 7, 14 y 28 Mhz.
  • Reproducción del hardware del Spectrum 48 y Pentagon (con 1 Mbyte de RAM).
Cómo veis, la cosa promete. Ahora solo falta que los rusos se aficionen al Amstrad CPC para ver si sacan cacharros así para nosotros, porque visto lo visto, mal lo llevamos los cepeceros.

Para los que sepáis ruso, os dejo la web (aunque podéis usar el Google Traductor):


¡Hasta pronto!

Códigos fuente Retro - Design Design



Kat-Trap (1987) en Amstrad CPC
"Design Design" fue una empresa de diseño de hardware fundada en Manchester allá por el año 1976. Durante el año 1983 empezó su andadura en el desarrollo de software para microordenadores de la mano de Greg Stafford. Publicaron varios juegos en varios sistemas (Amstrad CPC, Spectrum, Amiga, IBM-PC...). Entre los juegos más conocidos en su catálogo se encuentra el Kat Trap (1987) que seguro muchos recordaréis.

Técnicamente los juegos estaban muy bien, aprovechando el hardware sobre el que se desarrollaban (como se puede observar en la imagen adjunta).

Pues bien... "Design Design", no sólo NO ha desaparecido, sino que sigue actualmente en funcionamiento. Pero lo mejor de todo es que son unos chicos muy simpáticos y agradables (deduzco) y, pensando en nosotros, han publicado en su web decenas y decenas de códigos fuente de sus juegos de todos los sistemas.


Por curiosidad, Syx ha compilado uno de ellos (concretamente el del Kat Trap) y ha funcionado a la perfección.

Así que chavales, ya estáis tardando en descargaros todo ese material (por lo que pueda pasar). Sinceramente, NO TIENE PRECIO y es otro trocito de nuestra historia que debemos preservar.

¡Saludos!

Emulando el BEEPER del Spectrum 48K con el puerto de cinta del Amstrad CPC

No, no me he vuelto loco. Así es, tal cual lo habéis leído. Pero antes pongámonos en situación.

Spectrum 16K / 48K (el "gomas")
Como muchos sabréis, el ZX Spectrum en sus primeras versiones generaba sonido usando un pequeño altavoz interno (un buzzer) como única arma. Cuantísimas risas nos hemos echado los cepeceros en la época, comparando las músicas y el sonido de nuestro flamante Amstrad CPC y su AY8912, con los pitiditos "cutres" del ZX Spectrum 48K (el famoso "gomas") del vecino / compañero de clase.

Ciertamente, los pobres usuarios de los primeros Spectrum (aquellos que no poseían nuestro querido AY) tenían todas las de perder. Su sistema de generación de sonido es bien simple: enviar 1 para que el cacharro pite o enviar un 0 para que deje de pitar, sin más. Digamos que únicamente genera sonido usando 1 bit, lo cual no deja demasiado margen de actuación... Sin embargo, visionarios como el señor Joffa cayeron en la cuenta de que enviando unos y ceros (1010101010101...) a gran velocidad a ese primitivo altavoz, se podría simular tener varios canales de sonido a distintas frecuencias en ese diminuto buzzer. Por supuesto, ese envío masivo de bits a gran velocidad se realiza tirando de procesador, así que el pobre Z80 del Spectrum va un poquito pasado de vueltas. Por ese motivo, los juegos de 48K tenían música multicanal en los menús, pantallas de Game Over y poco más, donde podías dedicar la mayoría del tiempo de procesador en generar sonido y lo restante en mostrarnos el menú y esperar alguna pulsación de teclas.

Placa Base del Spectrum 48.
Abajo a la derecha, el zumbador de marras, alias
"LOUD SPEAKER"
Y los años pasan, señores... Y las tecnologías mejoran... Y la inventiva y el ingenio también. Hoy en día, para Spectrum 48 y su beeper existen verdaderas obras de arte sonoras multicanal. Existen varios motores de sonido (el más moderno y potente, el Phazer 1, con baterías sampleadas), que permiten tener 2 canales de sonido y uno de percusión, por ejemplo. También tenemos trackers para generar esas melodías, como el Beepola, donde se pueden generar composiciones con todos esos "motores".

El resultado, ciertamente es increíble (teniendo en cuenta que hablamos de un simple beeper conectado al Z80, sin más).

El PPI 8255 encargado de controlar el puerto de cintas,
el puerto de impresora y el propio AY del
Amstrad CPC
Pues bien, teniendo esto claro, al chalado de Syx y a mí se nos ocurrió que, el chip PPI 8255 del Amstrad CPC, encargado entre otras cosas de generar "los pitiditos" de carga en las cintas, pues... vaya, que funcionaba igual que el beeper del Spectrum. Es tan simple como que los pulsos (los soniditos de carga) de una cinta no son más que secuencias de unos y ceros (11101010101010...) a distintas frecuencias (esto a grandes rasgos). Pues nada hombre, vamos a emular el beeper del Spectrum usando el PPI 8255 del Amstrad, adaptando el motor de sonido Phazer 1 usado en Spectrum y a ver qué pasa.

El resultado lo tenéis justo debajo de esta línea (dadle al PLAY y me comentáis qué tal):



Eso es, señores, nada más y nada menos, que una grabación hecha en el portátil resultado de conectar el cable de cinta al Line In del portátil. Si no lo recordáis, el cable tenía 3 cables, uno azul (el de entrada), otro rojo (para grabar nuestros programillas en una cinta) y uno blanco más pequeño que era el control remoto, encargado de encender y parar el motor del cassette. Pues bien, el cable rojo (REC) conectado al portátil. El resultado es el que habéis escuchado.

El tracker Beepola, con el que podemos componer
musicones para el beeper del Spectrum
Y repito, aquí no ha participado el chip de sonido del CPC en absoluto (el AY). Es sonido de 1 bit puro y duro, directo del puerto de cintas del Amstrad a nuestros oídos.

Observaréis que se oyen algunos defectillos en la reproducción, pero el culpable es el compresor de MP3 (el WAV original se oye perfecto)...

Resumiendo: una chorrada como un piano, pero a mí me mola y... bueno... si sumamos los 3 canales de sonido del PPI a los 3 canales del AY... pues... tenemos 6 canales de sonido, por si alguien se anima.

En fin, que lo paséis bien y hasta la próxima chorrada tecnológica.

¡Saludos!