Bing a lo retro

por 1 comentario »

Bing BBS

Ya os contamos el otro día sobre el buscador de Google en plan retro. Pues ahora le ha tocado el turno a Bing, el buscador de Microsoft. Creado por los mismos que crearon el de Google y usando la misma tecnología, pero evidentemente usando el API de Microsoft.

* mass:werk termlib.js[3] * Fixed Excelsior 3.00 Truetype Font[4] * API de Bing[5] * HTML5 * Javascript * CSS 

 

Post to Twitter

Entradas relacionadas:

Microsoft, Retrocomputer abril 27th 2012

MicroHistorias: salvando “Prince of Persia” de una muerte digital

por Sin comentarios »

krauss-princeofpersia-006

(Fotos: Wired)

Hoy vamos a hablar en nuestras MicroHistorias de un hecho reciente, la recuperación del fantástico clásico, el juego “Prince of Persia,y de cómo un grupo de geeks lo han salvado de una muerte digital segura.

Ya comentamos en CyberHades que Jordan Mechner había encontrado, gracias a su padre, tres cajas con discos de 3,5” en ProDos con el código fuente de “Prince of Persia” y luego también comentamos en un post que lo había puesto a disposición del público.

Bueno pues entre que lo encuentra y lo pone a disposición del público hay toda una Microhistoria digna de contar.

Es curioso que Mechner guardara meticulosamente  todo el proceso de creación de su juego , como los videos donde aparece su hermano saltando, trepando y corriendo como modelo para las animaciones del personaje:

Y también guardara diarios muy detallados sobre el proceso de creación.

Pero parece que no puso mucha atención en guardar el principal tesoro, el código fuente del juego.

Cuando estaba programando el juego “Prince of Persia: The Sands of Time” en 2002 para Playstation 2, le preguntaron que podría introducir dentro del juego, al estilo “Huevo de Pascua”, el “Prince of Persia” original. Él dijo “No hay problema, lo he guardado todo”. Pero parece que no lo guardo todo. El juego original para Apple II sí era fácil de encontrar en Internet, pero el código fuente no lo fue tanto. Preguntó a todo el mundo que había estado relacionado con el desarrollo del juego original pero nada.

Diez años después, el padre de Mechner  le envió una caja llena de cosas que había estado perdida dentro de un armario durante todo ese tiempo. Entre pilas de versiones del juego llenos de polvo había también unos disquetes etiquetados como “PRINCE OF PERSIA Source Code (Apple). ©1989 Jordan Mechner (ORIGINAL).

Fantástico, el disco había aparecido, pero ahora había que sacar la información.

Mechner necesitaba ayuda, así que fue en busca de algunos amigos geeks para que le echaran una mano.

Un camión de mudanzas aparcó en la casas de Mechner en Los Angeles. En el camión viajaba Tony Diaz, un coleccionista de ordenadores clásicos que tiene una gran colección de todo tipo de material de ordenadores vintage. Comenzaron a descargar cajas llenas de cables, ordenadores Apple II, unidades de disco, etc. Todo el material necesario para extraer toda la información posible de esos discos.

También se unió a la tarea, Jason Scott, uno de los colaboradores del sitio The Internet Archive, que voló desde Nueva York llevando consigo un KryoFlux, hardware que se utiliza para realizar imágenes de datos almacenados en viejas copias magnéticas

Los tres empezaron el proceso de sacar toda la información almacenada en los discos y enviarlos a una nueva vida en Internet.

krauss-princeofpersia-003

(Foto: Wired. Todo preparado para comenzar)

Antes de empezar, para calentar motores y no dañar los originales con el código fuente del “Prince of Persia“, probaron otros discos que aparecieron junto a los otros donde se suponía que habría información adicional del juego que no había visto la luz en mucho tiempo. Luego Diaz usaría el programa Locksmith 6.0 (aquí tenéis un manual) que es una utilidad para copiar discos protegidos. Los primeros discos no tenían buena pinta, pero poco a poco fueron apareciendo caracteres ASCII en el monitor indicando el contenido de los sectores del disco, y parece que estaban en perfecto estado aunque aparecieron otros sectores que parecían dañados, el éxito aún no era total.

A muchos discos le faltaba la protección metálica deslizante, por lo tanto estaban llenos de polvo y pero a Diaz parece que no le preocupaba, según decía él mismo “he recuperado discos llenos de errores críticos”.  Lo primero que hicieron fue sacarlos del estuche de plástico y lavarlos en el fregadero con agua y jabón, esto hizo que Jason Scott temblara (y cualquiera de nosotros también ¿verdad?), pero Diaz ya tenía experiencia en esto.

Entonces empezaron a recuperar un juego llamado “Quadris”, una versión sospechosamente parecida a Tetris. La disquetera del Apple II empezó a hacer aquellos ruidos que todos nosotros tenemos grabados en nuestra memoria y Diaz preguntó “¿Queréis verlo?”, ya os podéis imaginar la respuesta.

Mechner cogió el teclado y seleccionó el nivel “principiante”. De repente, un juego que había estado años sepultado en el olvido, volvió a la vida. Una curiosidad, como Mechner no encontraba las teclas para rotar las piezas, empezó a pulsarlas una a una. De repente, en la pantalla apareció lo que parecía una aplicación de texto bastante aburrida, Mechner había pulsado “la tecla del jefe”, esa que se pulsa cuando estás jugando en el trabajo y el jefe aparece, rápidamente pulsas esa tecla y parece que estás trabajando. Mechner ni se acordaba.

Una vez visto el éxito de recuperación de “Quadris”, empezaron con el siguiente. Al introducir el disco apareció el texto “Asteroids”, un juego que creó cuando era joven basado en el clásico de Atari. Esta restauración no fue tan bien como la de Quadris, los gráficos no se renderizaban bien, habrá que hacerle una restauración.

Finalmente insertaron el disco con el código fuente del “Prince of Persia”, la verdadera joya. Diez insertó el disco y un mensaje apareció “No errors”. La copia se había realizado sin problemas, “vamos a ver que contiene”, dijo Diez.

krauss-princeofpersia-015

(Foto: Wired. El disco original con el código fuente preparado para ser recuperado)

Todo coincidía, las fechas, los nombres de ficheros, las carpetas, todo parecía estar bien. Al 99%, el código fuente se había recuperado.

krauss-princeofpersia-016

(Foto Wired. Jordan Mechner, el inventor de Prince of Persia, tomando una foto del código fuiente recuperado con Jason Scott, izquierda, y Tony Diaz, derecha)

¿Qué hicieron justo después?, publicarlo en Internet.

krauss-princeofpersia-018

(Foto: Wired. Mechner identifica el código fuente)

Prince of Persia” había vuelto a la vida.

Artículo original de Wired.

Post to Twitter

Entradas relacionadas:

Buscador de Google a lo retro

por 1 comentario »


Selection_001.png

En muchas ocaciones echo de menos aquellos tiempos en los pasaba todo el día delante del ordenador intentando encontrar la forma de hacer trampa en los juegos (típicos pokes), o cuando tenía acceso a aquelles BBSs desde las que te podías bajar todo tipo de joyas.

Al ver esta página me hizo una vez más volver atrás y disfrutar de aquellos tiempos inolvidables.

GoogleBBS es una página desde la que podemos buscar información en Google, pero con una pinta totalmente retro. No es algo que sea muy útil, pero tiene todo el arte.
Está escrita en HTML5 y javascript usando termlib.js (librería en javascript para emular un terminal). Las búsquedas en Google son reales y se hacen a través de la API de su motor de búsqueda.

Échale un vistazo porque merece la pena.

Post to Twitter

Entradas relacionadas:

Google, Retrocomputer abril 16th 2012

Guardando la información de 5.000 discos de 3 1/2, automáticamente

por Sin comentarios »

Dwellers quería almacenar el contenido de sus 5.000 discos de 3 1/2 de su Commodore Amiga (tuxotron aún tiene que guardar por lo menos, 2.500 ;) ). Pero claro, hacerlo uno a uno es bastante monótono y pesado. Así que se puso manos a la obra para construir una máquina llamada Floppy Autoloader que automáticamente inserta un disco, almacena la información en un disco duro y hace una foto de la etiqueta del disquete. Él sólo tiene que cargar unas cajas de madera preparadas con los discos apilados y la máquina se encargará del resto.

Al principio lo intentó usando Lego Mindstorm (funcionaba pero no era viable ya que la posibilidad de que la máquina insertara dos discos a la vez era alta, puedes ver el prototipo en su blog) , pero al final decidió hacer algunas modificaciones (usando Arduino) a un duplicador de disquetes que encontró por eBay. El proceso de copiar cada disco tarda unos 3 o 4 minutos por disco y cada caja de carga contiene unos 300.

Aún le queda un largo camino por delante, aunque comenta que mientras se hace la copia, está escribiendo un programa para almacenar de forma correcta toda esa información.

Visto en Make.

Post to Twitter

Entradas relacionadas:

Microhistorias: ¿Por qué se utilizó “\” para indicar una ruta en DOS? y otros secretos de los caracteres “\” y “/”

por 2 comentarios »

CDos-CDosRun-RunDosRun

Foto (C) FOX

Bueno no solo en DOS, también hoy en todos los sistemas Windows, cuando abres una línea de comandos, este es el caracter “\” (barra invertida) usado para delimitar la ruta hacia un archivo o carpeta del sistema.

Pues todo empieza con la relación tan íntima que tuvieron al principio Microsoft e IBM. Muchas de las utilidades DOS fueron escritas por IBM y ellos usaban el caracter “/” como delimitador (switch) para introducir los parámetros de dichos comandos. En *NIX dicho caracter es el guión “-” pero en los sistemas DEC (incluyendo VMS, DECSystem-20 y DECSystem10), se usaba “/”.

Luego llegó DOS 2.0, el cual estaba totalmente atado al PC/XT y la mayor característica que nos ofrecía eran sus magníficos 10MB de disco duro. Entonces a partir de ahora Microsoft tendría que dar soporte para poder recorrer rutas más complejas (tipo árbol) con cierta profundidad. Entonces añadieron sus nuevas API’s para poder manejar directorios y recorrer dichas rutas (paths).

Históricamente han habido varios mecanismos para poder manejar dichas rutas jerárquicas. Por ejemplo, DecSystem-20:

<volume>:"<"<Directory>[.<Subdirectory>">"FileName.Extension[,Version]

sería por ejemplo el fichero “MONITR.EXE“:

PS:<SYSTEM>MONITR.EXE,4

El sistema VMS era similar pero en vez de usar “<” “>” usaba “[" "]” (y con un “;” separaba las versiones). También tenemos que recordar que los sistemas *NIX ya usaban también “/” para las rutas.

Para MS-DOS 2.0 los programadores decidieron crear una versión híbrida (ya tenían soporte para letras de unidades y querían seguir usándolas). Entonces decidieron adoptar el sistema adoptado por *NIX el cual, como ya hemos mencionado antes, usaba el “/” para indicar las rutas.

Pero entonces apareció un problema, no podían utilizar “/” ya que este se usaba para los parámetros de los comandos.

¿Qué hicieron entonces?, podrían haber optado por el “.” pero ya se estaba usando para indicar la extensión de los ficheros. Por lo tanto el caracter más parecido al “/” era nada más y nada menos que “\” (también llamado barra invertida).

Resumiendo, se usó “\” porque “/” ya estaba ocupada :)

Pero no acaba aquí la historia.

Hay un pequeño secreto sobre el MS-DOS y el uso de estos caracteres. Los programadores estaban muy familiarizados con sistemas Xenix y para ellos era muy familiar usar la semántica de los comandos *NIX. Por lo tanto hicieron que cualquiera de los dos caracteres pudiera funcionar, tanto “/” como “\”. Puedes probarlo tu mismo abriendo cualquier fichero usando tanto una barra como la otra:

notepad C:/Windows/win.ini
notepad C:\Windows\win.ini

Los dos funcionan igual, ya sabes el motivo.

Pero aún hay más. No contentos con usar ambos caracteres también implementaron una llamada al sistema (system call) no documentada para poder cambiar el caracter de “switch” (para los parámetros de los comandos) por el que quieras. Si añades en el CONFIG.SYS una llamada “SWITCHAR=” puedes indicarle cualquier caracter que quieras para delimitar los parámetros.

Pues nada, seguro que no podías dormir preguntándote el motivo del uso del “\” en los sistemas Windows ;) , pues ya tienes la respuesta.

Nunca viene mal repasar un poco de MicroHistoria :)

Post original de Larry Osterman de MSDN.

Visto en HackerNews.

Post to Twitter

Entradas relacionadas:

Realm of the Mad God: juego de fantasía online gratuito multiplayer estilo 8bits

por Sin comentarios »

Realm

Realm Of The Mad God, es un juego al más estilo retro de los 80 multiplayer MUD. Con sólo jugar un rato podrás comprobar lo adictivo que llega a ser. No es complicado, pasearte por escenarios, matar todo tipo de criaturas, recolectar oro e incluso visitar mazmorras. Tiene un tutorial al comienzo y es gratuito, con opción de pago para por ejemplo, tener dos personajes.

Es como sería un juego online en los 80, si hubiera existido Internet ;)

Visto en BoingBoing.

Post to Twitter

Entradas relacionadas:

Juegos, Retrocomputer, Varios febrero 22nd 2012