¿Por qué amamos al Monkey Island? Una carta de amor colectiva

Cuando aprendí a bordar en punto cruz en el 2015, mi primer proyecto fue bordar a LeChuck del Monkey Island 2. Me parecía increíble que las crucecitas del punto cruz fueran como pixeles, lo que me permitía hacer aparecer en la materialidad y tocar todos los pixelitos suaves de algodón que quisiera.

Lo hice para practicar “mini punto cruz”, que es como el punto cruz pero en una tela de trama mucho más apretada donde los pixelitos quedan en versión “mini”. Subí la foto a las redes y en seguida un montón de personas me escribieron para decirme cuánto les gustaba lo que había hecho, algunos estaban incluso interesados en comprármelo.

En ese momento descubrí que al contrario de lo que pensaba, no solo a mi hermana y a mí este juego nos había marcado la vida. En 1995 cuando jugué The Secret of Monkey Island, en mi clase nadie jugaba videojuegos, no eran populares. Compartía la alegría con mi hermana y con mi viejo, que volvía de trabajar y se sentaba con nosotras en la computadora a jugar. 

Mi primer bordado de LeChuck

Cuando nos trabábamos en una parte, era imposible avanzar. Sin internet, sin compañeros de clase que lo jugaran, nos quedaba la prueba y error eterna hasta entender qué había que hacer.

Me acuerdo que en el Monkey Island 2 estuvimos una semana encerradas en la prisión, hasta que entendimos que podíamos “abrir” el “colchón” y que debajo se encontraba el huesito para atraer al perro que tenía la llave en la boca. 

El nivel de felicidad de sentarme y abrir el juego, entrar en ese mundo fuera del mundo real, sumegirnos en islas, ser libres y hacer travesuras (como meterte por la ventana en la cocina del bar de la Scab Island y bardearle la vichyssoise al pobre cocinero).

Casi 10 años después de ese primer LeChuck en mini punto cruz me animé a publicar para la venta los bordados en Regina Azteca y al día de hoy tengo siempre pedidos activos. Pero lo más hermoso es cuando, casi de refilón, me cuentan sus experiencias con el juego: muchas veces me encargan un Guybrush para regalar a un hermano o hermana con quien jugaban en la infancia. Afloran recuerdos y sonrisas, la mejor versión de la nostalgia que me permite conectar mi infancia (esa que viví en soledad) y la infancia de quienes me compran un bordadito.

Pero si a lo largo de nuestras vidas jugamos tantos videojuegos (porque sabemos que el Monkey Island no fue el único), ¿qué hace tan especial a éste? ¿Por qué 30 años después seguimos jugándolo, recordándolo, escuchando su música, repitiendo sus chistes?

No tengo la respuesta a esta pregunta. No la encontré tampoco buscando en Google artículos en blogs, que los hay muchos pero todos se dedican a describir las maravillas de los juegos. ¡Sí! Fueron juegos increíbles, pero ¿por qué sobreviven en nuestro corazón con tanta fuerza? No lo podemos explicar simplemente con calidad gráfica, inteligencia, humor y nostalgia.

Hay algo más. 

Voy a espolvorear este artículo con algunas de las experiencias de las mas de 200 personas que respondieron a un pequeño Google Forms que hice circular por diversos foros (tuve respuestas en diferentes idiomas, por lo que algunas de las que aparecen están traducidas).

Se habla mucho de nostalgia cuando pensamos en estos juegos. Será el timing, cuando salió el The Secret of Monkey Island, la mayoría tendríamos entre 5 y 12 años; esa época de la vida donde uno está plenamente consciente, atento y receptivo. En ese momento, resultaba increíble tener la posibilidad de interactuar con tecnología, reírnos con los chistes, descifrar los puzzles, enamorarnos de la música (todavía hoy cuando escucho el tema de Elaine se me aprieta un poquito el corazón), llegar a final y empezarlo de nuevo.

Jugamos a otros juegos. Yo recuerdo al King Quest, por ejemplo. Al Indiana Jones, Loom. Muchos. Pero había algo en el Monkey Island que iba más allá y salía de la pantalla, o mejor dicho, lograba sumergirte en ella y realmente recorrer las islas, conocer a sus habitantes. Algo de la noche perpetua de Mêleé Island, de recorrer sola la ciudad de noche, dar la vuelta, cruzarme con los hombres de baja moral, charlar, seguir camino, entrar en el shop de la Voodoo Lady. Creo que sentía una libertad que a mi edad era imposible de experimentar. Y evidentemente, Guybrush era un personaje lo suficientemente hábil para que nos sintiéramos plenamente identificados con él. Sus aventuras y sus ansias de crecer y ser un temible pirata, eran también las nuestras.

En el blog de Ron Gilbert se encuentra un artículo que escribió en 1989, cuando estaba desarrollando el Monkey Island. Se llama “Por qué las aventuras gráficas apestan”. Ahí dice que prefiere “los juegos en los que el ritmo es lento y la recompensa viene por el ejercicio de pensar y descifrar, más que por la rapidez de los reflejos. Para mí, el elemento que da vida a las aventuras gráficas son las historias en torno a las que se tejen”. Habla de la experiencia inmersiva de un buen juego y su capacidad de absorberte y sumergirte en su mundo, y también de cómo esto se puede romper cuando por cualquier pavada tu protagonista se muere en un accidente (Sierra, ejem). ¿Cómo conseguir un entorno lo suficientemente seguro, que te sumerja, pero que a la vez sea desafiante?

El artículo de Ron Gilbert publicado en 1989

Pienso en el hotel de Scab Island… sabés que no te podés morir, pero ¿se acuerdan de haberse colado en la habitación de Largo LaGrande?, ¿la sensación de que podía entrar en cualquier momento y echarte… o peor? Todavía siento el apuro de revisar su habitación lo más rápido posible, porque venía el loco este, y era de temer. 

El Monkey Island fue revolucionario en este sentido, porque todos los juegos anteriores involucraban en algún momento la posibilidad de morir, obligando al jugador a salvar a cada rato. Incluso el Indiana Jones and the Last Crusade, del propio Gilbert tenía estas mecánicas de juego.

Ron en el 1989 mientras estaba cocinando el Monkey Island decía: “Por regla general, los juegos de aventura deberían poder jugarse de principio a fin sin morir ni salvar la partida, si el jugador es lo suficientemente cuidadoso y observador”. Lo incorporó en los siguientes títulos, en ningún Monkey Island no te podés morir.

La ironía omnipresente de incluir una fake death al estilo Sierra

Dave Grossman cuenta que creó la animación del borde del acantilado del que te caés y te “morís” en The Secret of Monkey Island pensando que se había perdido una reunión donde habían inventado un puzzle, porque vió que “había una especie de línea en el borde de la roca” y pensó que era una grieta: “esa misma noche, hice una versión diferente animando la roca para que se cayera, puse toda esta cosa elaborada en la que el acantilado se desmoronaba. Luego inventamos la excusa de que había un árbol de goma ahí abajo en el que Guybrush rebota y sobrevive. Pero no sin antes mostrar la parodia del mensaje de Sierra que dice: ¡Oh no! Lo siento, has muerto. No, ¡jaja! Este no es ese tipo de juego, es un juego de Lucasfilm.”

Para el Monkey Island, LucasFilm Games comenzó a implementar una técnica de gráficos que incluía una especie de trama entre los píxeles llamada dithering, que mezclaba los 16 colores existentes al momento, logrando imágenes con gradiente y profundidad. Los videojuegos anteriores tenían bloques de color sólido (de 8 colores algunos, otros 16) que hacían que los ilustradores, que eran artistas que no se especializaban en computación, tuvieran que explotar la creatividad al máximo, solo para alcanzar imágenes más o menos genéricas.

Los cielos de Steve Purcell y Mark Ferrari respectivamente

Los desarrolladores del Monkey Island cuentan que una vez que comenzaron a implementar el dithering -gracias al artista atrás de Loom, Mark Ferrari-, los fondos empezaron a verse cada vez más diferenciados; ya no podían repartirse el trabajo entre varios, porque cada artista estaba logrando escenas con un estilo singular. Resolvieron darle los fondos de Mêleé Island y similares a Ferrari, los de la Isla de Monkey Island a Steve Purcell. Una vez que lo divisás, es imposible no darte cuenta de las diferencias de estilo.

Jojo the monkey

¿Y la música? Mi viejo (el que nos trajo la versión pirateada que le había prestado un compañero de trabajo) tiene, a sus 72 años, de ringtone la intro del Monkey Island. Mencioné antes el tema de Elaine, ¿y la música de Mardi Grass de Booty Island?, la que suena de fondo en el Scumm Bar, el piano del monito en el bar de Scab Island… Es absolutamente memorable y hermosa. El creador de todo esto es Michael Land, un músico amante de la música renacentista que estudió programación y música electrónica en Harvard.

Guybrush Threepwood es también uno de los motivos por los que amamos tanto este juego. Ron Gilbert creó un protagonista que no era un pirata (pero pretendía serlo) en un mundo de piratas: “el jugador también está en esa situación, no es un pirata experimentado. Está muy bien lanzar al protagonista a un mundo que desconoce, porque el jugador tampoco sabe lo que está pasando. Así, ambos pueden aprender al mismo tiempo sobre lo que es ser un pirata. Tanto fue así que la primera frase de Monkey Island es Me llamo Guybrush Threepwood y quiero ser pirata”.

“La idea de un chico común que no tiene nombre, ni porte, ni la barbarie de un pirata quiera ser uno es gracioso. Te hace desear que lo logre”.

“El personaje principal es adorable, se orienta hacia el bien, a menudo fracasa, pero nunca deja de intentarlo”. 

Concept art original de Scab Island

Creo que puedo construir algún tipo de respuesta para la pregunta de este posteo. Es la música, los gráficos, la nostalgia, los personajes, el humor, la atmósfera, la temática, todo junto, todo mezclado en un Mix and Mojo inolvidable. Pero hay un elemento más. Mike Ferrari (el del dithering de los gráficos) lo explica de una manera hermosa. Para él, la inmortalidad del juego le pertenece a la historia

“La razón por la que estos juegos son clásicos, más que el motor SCUMM, o el arte, o cualquiera de los demás aspectos, es porque su ejercicio en la narración era muy bueno. Cuando alguien se sentaba a jugar estos juegos, se veía envuelto en lugares extraños, conocía gente interesante, entablaba relaciones, resolvía puzzles, descubría misterios… Para el jugador, era un gigantesco trabajo de ejercicio creativo mental y emocional”.

“La gente no entiende que toda su existencia se basa en la narración, pero es así”, continúa Ferrari, “quizá ese sea el verdadero secreto de Monkey Island”

Armando este artículo, me topé con innumerables experiencias interesantes que no quiero dejar afuera. Agrupo algunas y las dejo acá abajo, como testimonio y como carta de amor a este pequeño inmenso universo de piratas.

TSoMI corriendo en una Amiga 2000

Sobre la interacción con tecnología nueva:

“Recuerdo el asombro ante la novedad del objeto físico que representa una computadora. Monitores gruesos, curvados y cubiertos de estática, teclados pesados y toscos, todos los ruidos que hacían las computadoras antiguas al crujir, rechinar y zumbar. Además, la diversión sin fin de experimentar y hacer cosas al azar dentro de los juegos… Simplemente vivir en el mundo y caminar y mirar las cosas… Cuando eres adulto, entiendes mucho mejor los objetivos y el propósito de un juego, te centras en progresar y completarlo, pero cuando eres niño, simplemente juegas y lo disfrutas por lo que es en ese momento. No buscas realmente el objetivo de completarlo, ni siquiera entiendes cuál es el propósito del juego, simplemente existes en el mundo, vives con tu propio mundo”.

“Recuerdo muy bien la primera vez que jugamos. Mis padres y yo nos quedamos absolutamente atónitos con el sonido y los gráficos. Nos reímos mucho, ese tipo de juegos y humor eran totalmente nuevos. Tener un PC fue una sensación revolucionaria. Debido a las leyes sobre el juego en Alemania, en los años 90 no había salones recreativos donde los niños pudieran jugar (por ley, las máquinas recreativas tienen que estar al lado de los tragamonedas de los casinos, donde no se admiten niños por razones obvias). Había que ser lo suficientemente rico como para tener una consola y un televisor en color, o bien tener dinero y conocimientos de inglés y tecnología para un PC. Mis padres eran bastante pobres y no tenían conocimientos, pero estaban convencidos de que su única hija necesitaba crecer con esta tecnología que pronto se convertiría en algo importante. Los juegos eran lujosos y, sobre todo, jugar con una PC era algo más bien de adultos, de ricos, algo muy raro para los niños de mi edad en aquella época. Y comparado con los juegos de Gameboy o NES que conocíamos por los vecinos, para nosotros era una era de entretenimiento totalmente nuevo. Un amigo de mi padre le prestó su copia de MI, no teníamos videojuegos propios. Cuando pienso en cuando jugué MI por primera vez, hay una mezcla de emociones absolutamente salvaje, la emoción por conseguir una PC por nuestra cuenta, las cosas mágicas que ocurrían en la pantalla, la alegría por conseguir por fin que todo funcionara y pasar un raro tiempo libre con mis padres, que trabajaban duro, y hacían todas estas cosas raras de las que no tenían ni idea y estaban totalmente estresados por ello, sólo por mí.

“Mis viejos le compraron una compu usada a alguien, era de esas que la CPU era ancha y bajita. Nos la dieron para el día del niño de 2002. Cuando la chusmeamos para ver qué tenía en las carpetas del disco C, encontramos dos ejecutables que decían monkey.exe y monkey2.exe. Ejecutamos el primero y no podíamos creer que la compu haya venido con jueguitos instalados. Fue el mejor día del niño del que tengo recuerdo”.

“Tenía una Amiga 500 y era hija única: Guybrush me hacía un montón de compañía”.

“Jugar al MI 1 en la casa de unos compañeros del colegio, en un monitor monocromático. tratando de llevar el grog en los vasos hasta la cárcel”. 

Sobre las mecánicas de juego:

“Recuerdo que fue el primer juego que me contaba chistes de verdad. También que me contaba una historia. En definitiva, fue el primero que estaba escrito, dirigido y fotografiado como si fuera una película. El primero que se sentía como arte. Fue el primer mundo complejo con el que pude interactuar y sentir que lo habitaba”.

“En comparación con Maniac Mansion, Gilbert había añadido dos nuevos sistemas en el juego que te daban pistas sutilmente. Uno eran los árboles de diálogo: si charlas con la gente hasta agotar el diálogo, suelen darte pistas. Otro es el sistema de dinero”.

“Es una clase magistral de buen diseño y estética. Incluso si no sueles jugar a aventuras point and click, el arquetipo del pirata es reconocible al instante, y el tipo de humor es muy universal. Es la definición del encanto”.

“Es una obra única, realizada por muy buenos desarrolladores, diseñadores y compositores de música que fueron pioneros en lo suyo. Todos ellos dispusieron de una enorme cantidad de tiempo y dinero para terminar el juego. Fueron totalmente libres en sus decisiones y crearon un producto en el que todo encaja a la perfección”. 

Concept art original del MI2

Anécdotas preciosas: 

“Me gustaban los diálogos, pero me daba miedo LeChuck”.

“Jugábamos con mi tía y mi hermana al MI1, y nos quedamos atascadas en un puzzle durante horas. Mi abuela, que pasaba por la habitación con un cesto de la ropa sucia, sugirió usar el pollo de goma para resolver el puzzle. Al principio lo descartaron por ser una vieja que no entendía de juegos y pensaron que la idea era descabellada, pero finalmente utilizaron el pollo de goma para ver si resolvía el puzzle. Como no esperaban que ocurriera nada, no lo podían creer cuando oyeron que la memoria del viejo PC giraba, indicando que algo nuevo estaba a punto de ocurrir. Así es como mi abuela nos ayudó a pasar el Monkey Island”.

“Solía intentarlo todo, a veces dándole vueltas en la cama antes de irme a dormir. Una vez me desperté con la solución (que más tarde se demostró correcta) al puzzle del gran árbol de Booty Island en el MI 2”.

“Iba al puesto de diarios y le pedía al kiosquero si podía darle un vistazo a las revistas PC JUEGOS que tenían soluciones.

“Mi padre tenía un amigo que lo había jugado y lo mandaba al bar con preguntas. Al final del juego creo que llamé dos veces al teléfono de pistas”.

“Nos llamábamos por teléfono con nuestros amigos, a veces a altas horas de la noche, para disgusto de nuestros padres”.

“Tenía una copia pirata. No se podía guardar la partida, así que había que empezar desde el principio”.

“Le tenía un miedo tremendo a LeChuck al final del MI2”. 

“Mi hermana y yo éramos tan pequeñas que no sabíamos leer. Nos sentábamos en el regazo de mi padre y él nos leía todos los diálogos. Nos turnábamos para clickear el mouse”.

“Recuerdo que mi padre trajo The Secret of Monkey Island a casa porque alguien del trabajo se lo había mencionado. El juego era una copia pirata, en blanco y negro y sin sonido. Me gustó tanto que mi padre me compró una copia legal, y luego Lechuck’s Revenge. Cuando tenía unos 7 años me hice un Guybrush enorme de cartón y me lo llevé al colegio; otra niña le dibujó un pañuelo y me hizo llorar. Guybrush y Elaine se convirtieron en mis amigos imaginarios durante varios años. Siempre he tenido una intensa cercanía a los juegos, y sé que siempre la tendré”.

“¡El miedo que me daba la forma en la que caminaba LeChuck en el MI2!”

“Si quisiera contar una anécdota, se me viene a la mente mi padre leyéndome los diálogos cuando era muy chico y que en vez de decir “LeChuck” decía “Lecuk”. Así que para mí, durante muchos años fue Lecuk”.

“Las veces que veía jugar a papá y le daba sugerencias. El libro con las soluciones, la rueda de papel, la computadora vieja”.

“Compartir con amigos dónde había llegado o se había bloqueado cada uno”. 

“Para un chico que jugaba solo, resolver los puzles podía llevar mucho tiempo. A veces te quedabas atascado durante semanas, entonces imaginabas cómo sería la continuación de la historia, el final…, y casi escribías una historia sobre lo que habías imaginado”.

“Volver del colegio y jugar con mi hermana intentando hacer de todo para avanzar con lo historia”.

“Me divertía mucho y siempre lo jugábamos con mi hermanita, yo al teclado obvio”.

“Recuerdo estar ratos largos en la compu con mi papá jugando los fines de semana, él intentando descifrar los acertijos, yo de a ratos ayudaba pero me entretenía más con los fondos, la música y los personajes. Amaba a Stan, todavía hoy lo tengo de referencia para describir a personas demasiado expresivas. También recuerdo preguntarle a mi papá sobre cosas que aparecían o qué significaban algunas palabras (como almorranas jaja)”.

“Días de hablar por teléfono con un amigo, pasando el juego entre los dos, cada uno desde su casa con su computadora, probando cosas y tratando de avanzar a dúo”.

“Fue mí primer juego de chica casi repito tercer grado por quedarme despierta jugando toda la noche. Entonces me dormía en clase. Aprendí palabras en inglés porque teníamos esa versión pirateada y en el colegio se pensaban que era muy inteligente y bilingüe”. 

“La experiencia de jugar sin una guía. En ese tiempo las aventuras gráficas eran muy desafiantes ya que no había muchas pistas dentro del mismo y una vez que lograbas un avance por pequeño que sea era una sensación de triunfo increíble”.

“Recuerdo mí familia reírse intrigada al escucharme hablar por teléfono de un pollo de goma con polea”.

Escribí este artículo basándome en experiencias personales propias y de muchos desconocidos en internet, además rescaté entrevistas a los desarrolladores de un documental de oneretrotip en YouTube, y utilicé fragmentos del blog de Ron Gilbert, grumpygamer.

El resurgimiento de la Sega Genesis

La morocha de Sega se popularizó a principios de los ´90, pero eso no significa que no podamos encontrar nuevas propuestas para la Genesis en 2024. Hay muchos desarrolladores que continúan creando juegos más allá de la vida útil de la consola. En esta nota les recomiendo algunos de ellos.

***

No creo sorprender a nadie cuando les confieso que, cada tanto, sigo metiéndole a la Seguita. ¡Y qué lindo es saber que continúan apareciendo flamantes obras! Tiene propuestas fantásticas que representan algunos de los mejores momentos de mi infancia.

Para un sistema que se suponía había quedado atrás en los años ´90, todavía hoy se está creando nuevo software. Muchos de estos juegos son impresionantes y se han lanzado físicamente en en el mercado, mientras que otros se han distribuido electrónicamente como ROMs. Casi todos también se pueden encontrar para PC vía Steam.

Veamos algunos de los nuevos mejores títulos que salieron en los últimos cinco años. ¡Que el vicio no pare!

Tanglewood: puzzles de colores

La primera vez que descubrí que hay juegos modernos para la Sega Genesis fue cuando, allá por 2018, me topé con Tanglewood.

Es una experiencia de plataformas y rompecabezas en el que tomás el control de una criatura parecida a un zorro llamada Nymm, que ha sido separada de su hogar. Por su estructura, tipos de acertijos y mecánicas de juego, me recordó mucho al Ori and the Blind Forest mezclado con un poco del Lion King.

Tanglewood (2018)

A lo largo de la aventura, unos redondos amigos otorgan a Nymm diferentes habilidades para acceder a áreas desconocidas u obtener habilidades temporales. Por ejemplo, una de las habilidades nos permite tomar el control de los enemigos; en un minuto puede estar persiguiéndote un bicho enorme, pero al siguiente lo montás a través de abismos para evitar una muerte filosa.

Tanglewood es muy recomendable. Un juego seductor que presenta protagonistas simpáticos, un mundo vibrante y, en general, una experiencia muy auténtica para cualquiera que busque sumergirse en la nostalgia de la SEGA Mega Drive de 16 bits.

Xeno Crisis: un Smash TV moderno

Una excelente experiencia co-op para el sillón. Xeno Crisis es un shoot-em-up de 2019 con vista cenital y bastantearcadoso. La onda es pelear, solo o junto a un amigo, contra oleadas de alienígenas. Fusiona elementos de juegos modernos con gráficos y sonido old-school. Por ejemplo, los niveles se van generando proceduralmente, lo que hace que cada partida sea única al mejor estilo roguelike.

Una de las filosofías de estos juegos modernos de Sega Genesis es crearlos con las limitaciones de la consola. Y, sin embargo, vemos que realmente ponen la potencia de sus 16-bits al límite.

Xeno Crisis (2019)

Ese mismo año salió, por ejemplo, salió Tanzer, un juego que realmente te vuela la peluca. Es un plataformero hack-and-slash lleno de momentos de acción. Se ve (y se juega) muy bien.

Pero volviendo a Xeno Crisis, es una auténtica maravilla para cualquiera a quien le gusten los run ‘n’ guns. Fiel a la naturaleza del género, es muy desafiante, pero recompensa aún más al jugador con una banda sonora fantástica, una jugabilidad súper adictiva, una presentación sólida y un final satisfactorio… siempre que logres llegar tan lejos.

Demons of Asteborg: exprimiendo a la Genesis

Y hablando de juegos modernos que potencian la consola,Demons of Asteborg es un titulazo de 2021 que verdaderamente exprime la potencia de la Mega Drive al máximo. Fue creado por un estudio francés y recuerda (cariñosamente) tanto a Ghost N Ghouls como a Castlevania, no sólo en su estilo visual sino también en la dificultad.

Acá te vas moviendo hacia la derecha y matando a los enemigos que aparecen. Pero pronto comienzan a pasar algunas cosas interesantes. Por ejemplo, nuestro personaje aprende un nuevo hechizo mágico en cada nivel que luego se usa para navegar la segunda mitad y es absolutamente necesario para derrotar a los bosses, que requieren de estrategias específicas.

Demons of Asteborg (2021)

Incluso en sus dificultades más bajas, Demons of Asteborg es súper salado. Especialmente al final de cada nivel, cuando llegan los desafiantes bosses. Hubo un par de jefes que me hicieron sudar la gota gorda, quizás tanto como aquellos más complicados del Hollow Knight.

Al final de cada nivel podemos acceder al shop para mejorar nuestras habilidades, lo cual le agrega un pequeño elemento RPG que resulta agradable. Cuando parece que estamos entendiendo de qué va el juego, en seguida trae algo nuevo a la mesa.

Por mencionar algunos ejemplos, sobre el final tenemos una breve sección de disparos al estilo Space Harrier, y en un momento subimos a una torre giratoria a lo Mickey Mania. Otro nivel es directamente un homenaje a Castlevania: Bloodlines. La verdad que Demons of Asteborg es una delicia para los amantes de la Mega Drive.

Sonic 3D Blast: Director´s Cut

Me dejo para el final un placer culposo. Sonic 3D Blast ciertamente no fue el “Sonic 4” que queríamos. Uno de los grandes problemas de Sonic sigue siendo el salto al 3D que Mario logró con tanta naturalidad. Sega confió en Traveller’s Tales para desarrollar aquel proyecto, apostando por un plataformero de niveles isométricos con modelos y escenarios pre-renderizados.

Los muchachos del estudio ya tenían cierta experiencia con títulos como Mickey Mania (1994) y Toy Story (1995), dos muy buenos títulos de la Genesis que le sacan el jugo a la consola. Y, a decir verdad, 3D Blast se veía bastante increíble para aquellos modestos 16 bits, aunque la mecánica de juego era tan distinta que casi no podíamos considerarlo un “Sonic”.

Además de ser el fundador, programador y director de Traveller’s Tales (estudio actualmente responsable de los videojuegos de la franquicia Lego), Jon Burton es un apasionado de las remasterizaciones de juegos antiguos. O, por lo menos, así lo explica en su canal de Youtube Gamehut.

Burton tomó impulso por la tremenda cantidad de comentarios positivos de la comunidad, recuperó viejos assets y comenzó a meterle pata. Pero, a diferencia de muchos otros ROM hacks de Sonic, él se puso como límite el propio hardware de la Mega Drive.

Hoy la versión final de Sonic 3D Blast: Director´s Cut está disponible en Steam Workshop, en forma de parche descargable si uno dispone del juego original. Por supuesto, también se encuentra fácilmente en Internet para ejecutar en emuladores como Gens, que funciona de maravilla.

Sonic 3D Blast: Director´s Cut (2022)

Las mejoras y correcciones que se aplicaron al Director´s Cut son tantas que la convierten, prácticamente, en un juego nuevo. Para empezar, se agregó un mapa que permite elegir los niveles a medida que progresamos, lo que facilita volver a buscar una Esmeralda del Caos que se nos haya pasado, por ejemplo.

Al respecto, ¡finalmente podemos convertirnos en Super Sonic! Para hacerlo, el jugador primero tiene que conseguir las Siete Esmeraldas del Caos. Después juntar 50 rings, saltar y presionar el botón de girar en el aire. Como Super Sonic tenemos Power Sneakers, Homing Attack e Invencibilidad activos al mismo tiempo.

En cuanto al control, se mejoró muchísimo. Sonic se hizo más rápido para darle al juego una sensación de velocidad similar a los demás títulos de la saga. Sus giros también son más veloces y la cámara se extiende aún más cuando viaja a alta velocidad (lo cual se ve muy copado).

Algunos otros detalles ayudan a mantener la velocidad. Chocar contra las paredes no cancela el impulso de Sonic, lo que le permite subir escaleras más rápido. Ahora, cuando es golpeado, Sonic solo pierde un Flicky a la vez, siempre que tenga al menos un anillo.

***

Hay realmente un montón de nuevos juegos modernos para la Sega Genesis. También podríamos haber mencionado FoxyLand, Coffee Crisis o el aclamado RPG Pier Solar (todos en mi wishlist). ¿Conocen algún otro que puedan mencionar? ¡Pueden dejarnos sus comentarios!

Si les gustó esta nota, recomienden a sus amigos. Y sino les gustó, le avisan a sus enemigos. ¡Recuerden que pueden apoyar a Espacio TEC subscribiéndose al Club Pixel o aportando con un cafecito!

Luciano “16-Bits” Sívori

Podés seguirme por en Instagram y en Facebook. También tengo este blog de vicios personales.

All your base are belong to us.”

C64 a Fondo – 6502 vs 6510 Parte 8 – MOS 6526 CIA Interfaz con periféricos reloaded

Hola, en esta entrega vamos a estudiar el MOS 6526 también conocido como CIA o complex adapter interface. Son los famosos chips que usa la Commodore 64 entre el procesador y el teclado, ports de usuario y ports de joystick (control port 1 y 2) entre otras conexiones.

¿Por qué necesito algo entre el cpu 6510 y un periférico?

Los procesadores tienen como características ser muy rápidos, estamos hablando de 1 millón de operaciones o ciclos de reloj por segundo en el caso del 6510. Un periférico como el datasette o la disquetera está en el orden de 300 bytes por segundo de transferencia. 

Si el procesador tuviera que esperar cada acceso de información disponible sería toda la computadora extremadamente lenta, por eso ponemos un chip en el medio para que medie entre  el procesador y los periféricos.

Este chip tiene como función recibir la información que el 6510 le envía, mantenerla disponible y pasarla al periférico cuando este la requiera; también recibir la información desde el periférico, mantenerla y avisar al procesador que tiene información disponible para él. De esta forma el bus de datos se mantiene libre hasta que el procesador tenga que comunicarse con el periférico.

El CIA – Complex Interface Adapter MOS 6526

Pinout

Los pines, VCC, RS0 a RS3, /RES, DB0 a DB7, PHI2, R/W, /IRQ presentan funcionamientos similares al VIA MOS 6522, pero primero vamos a dar detalles de funcionamiento de los pines presentes sólo en el CIA. Cuando en el diagrama un puerto comienza con una / leer como BARRA y significa que este pin es Active Low.

/PC y /FLAG se utilizan juntos para realizar un handshake entre el procesador y el CIA, también el pin /FLAG sólo ,puede utilizarse para recibir una señal de otro 6526 y quedar marcado como flag de interrupción encadenando ambos CIA. El pin  /PC es output y pin /FLAG es input siempre.

TOD este pin requiere una conexión externa de 60Hz o 50Hz con un nivel programable de TTL para mantener el reloj interno del CIA. 

CNT puede recibir pulsos para usar como un contador en Timer A o Timer B o ser output y escribir pulsos del timer A o B.

SP Es un pin de input o output donde los BITS del puerto serial del chip son escritos. El Serial Data Register se conecta con el Shift Register y cuando recibe un pulso en el pin CNT hace un shift out del Shift Register un bit a la vez en el pin SP, esto lo hace por 8 pulsos o 8 bits del registro momento en el cual se genera una interrupción para avisar que se pueden enviar más datos.

/CS el CIA posee un sólo pin que funciona como Chip Select, al estar en Low el chip responde a los datos en DB0 a DB7

Aquí repasamos los pines con funcionamiento similar al VIA

VSS y VCC/VDD son los pines de Ground y 5 Volts respectivamente

PA0 a PA7 Port Address A: son pines de datos bidireccionales (input y output) para el primer puerto de periféricos el A, el periférico se comunica con el 6526 por esos pines.

PB0 a PB7 Port Address B:  son pines de datos bidireccionales (input y output) para el segundo puerto de periféricos el B, el periférico se comunica con el 6526 por esos pines.

RS0 a RS3 son pines que permiten seleccionar qué registro interno del CIA se accede cuándo el procesador lee o escribe los puertos de datos D0 a D7

RESB puerto de reset, el 6526 necesita de un reset cuando el 6510 es prendido por primera vez o pasa por un reset, en este pin recibe la señal. (Active Low).

DB0 a DB7 Data Bus: en estos pines el procesador 6510 se comunica con el 6526 para leer o escribir datos y acceder a cualquiera de los registros internos del CIA.

PHI2 en este pin se recibe la señal de reloj que es la misma que tiene el 6510, al estar diseñado el 6526 para trabajar con estos procesadores todo el timing interno funciona coordinadamente con toda la línea 6500.

RWB en este pin específico, se indica si se está realizando una lectura (high) o una escritura (low) a los pines D0 a D7.

IRQB este pin cuando está en estado low crea una interrupción al procesador para que este tome información del puerto de periférico que corresponde.

Registros

Los registros varían para reflejar la diferencia en algunas funciones con respecto al VIA que ya estudiamos, el CIA posee 16 registros diferentes aquí los detalles de algunos de ellos.

Este chip posee 16 registros internos que permiten entre otras funciones:

  • Seleccionar si los pines del canal de datos son de input o output
  • Almacenar la información que entrega o recibe el procesador de modo de mantener el canal de datos vacío pero la información preservada.
  • Elegir si el CIA puede o no interrumpir al procesador cuando tiene información para entregar.

Si queremos usar por ejemplo los puertos del PB0 al PB7 como output para darle información al periférico debemos primero seleccionar el Data Direction Register B. El mismo se selecciona a través de los puertos RS0 a RS3 en este caso poniendo los pines con los valores de 0v o Ground (<0.4 volts) en caso de tener un 0 en la tabla siguiente o 5v en caso de tener un valor 1:

RS3= 0 RS2= 0 RS1= 1 RS0= 1

Esto corresponde con el valor 3 del Register Number (0011), nótese que es diferente al VIA que espera un valor de 0010 o sea de 2 para el data register B. 

Luego de esta selección el procesador debe escribir el valor deseado a través de los pines D0 a D7. Para poner un pin en OUTPUT el valor deberá ser 1 y en INPUT deberá ser cero. Si quisiera poner todos los pines como output el procesador escribirá 1111 1111.

Luego el procesador debe enviar la información que quiere mandar de output al periférico para esto se utiliza el registro Output Register. En nuestro caso usaremos el Output Register B para seleccionarlo en los pines RS3 a RS0 poner los siguientes valores:

RS3= 0 RS2= 0 RS1= 0 RS0= 1

Que corresponden al valor de registro uno (0001), fijense que es diferente al valor usado en el VIA que era de cero (0000).

Si quisiera tener como valores de Salida en PB7 a PB0 los valores 10101010 debería escribir estos mismos en el registros enviando esta información por los pines D7 a D0.

Estos puertos soportan input latching, que es una característica por la cual el puerto conserva el valor de input que recibió desde el periférico aunque el mismo no refresque la señal. Los datos se mantienen (aunque cambien los valores en los pines PB0 a PB7) mientras el flag CB1 de interrupción este set y se borran cuando este flag es desactivado. 

Handshaking

El CIA puede hacer handshaking usando el pin /PC como output y el /FLAG como input. /PC va a ir a valor cero o low por un ciclo de tiempo P  después de una lectura o escritura del Puerto B. Esta señal puede usarse para indicar “data ready” en el puerto B o “data accepted” en el mismo puerto dependiendo si se trató de una lectura o una escritura respectivamente.

Se puede hacer handshake en transferencia de 16 bits usando ambos puertos A y B siempre leyendo o escribiendo primero al puerto A.

Cualquier señal low al pin /FLAG va a disparar una interrupción del bit FLAG, se puede usar como un puerto genérico para recibir interrupciones o se puede conectar al puerto /PC de otro CIA para recibir el low de ese pin y saber que sucedió un handshake en el puerto B de ese otro CIA (CIA 2 por ejemplo)

Timers

Los timers A y B del CIA pueden ser arrancados y parados a voluntad usando el control register A o el B respectivamente.

Reloj

También como funciones adicionales presenta un reloj Time of Day (TOD). El TOD es un reloj de 24 horas con una graduación de una décima de segundo. Está organizado en 4 registros (que se seleccionan con los pines RS0 a RS3), décimas de segundo, segundos, minutos y horas. El mismo necesita en el pin TOD la conexión con un clock de 60 Hz o 50 Hz.

Contador

Otra función adicional es contar los pulsos del pin de reloj recibidos en PHI2 en TIMER A o TIMER B o los pulsos recibidos en el pin CNT.

Puerto Serial (Shift Register)

El CIA también posee un puerto serial sincrónico de 8 bits con un buffer de 8 bits. Un bit de control selecciona si se va a recibir un input o output. 

En modo input los datos recibidos en el pin SP se ingresan a un shift register cuando se recibe una transición de low a high en el pin CNT. Luego de 8 CNT los datos en el shift register se copian al Serial Data Register y una interrupción es generada. El procesador va a leer los 8 bits contenidos en el Serial Data Register a través de los pines D0 a D7.

En modo output el TIMER A se usa como generador de baudios. Los datos se envían por el pin de SP. La tasa máxima de transferencia en baudios es PHI2 dividido por 4. La transmisión va a empezar después de escribir al Serial Data Register, la señal del TIMER A aparece como pulsos de output en el pin CNT y los datos se escriben al Shift Register y luego saldrán uno a uno por el pin SP cuando un pulso CNT ocurra. Luego de 8 pulsos CNT se genera una interrupción para indicar que se pueden mandar más datos.

Si el procesador carga datos en el Serial Data Register antes de que se produzca la interrupción cuando esta se produzca y se transmitan los datos el Shift Register va a ser cargado automáticamente luego de la transmisión. Si el procesador se mantiene en forma constante 1 byte adelantado al consumo del Shift Register la transmisión será continua.

Los datos son transmitidos con el Most Significant Bit primero.

Cómo funciona el CIA en la Commodore 64 

La Commodore 64 posee dos CIA conocidos en el mother como U1 y U2, aquí podemos ver su conexión esquemática con otras partes de la computadora:

Esquema de conexión

Funciones CIA 1 (U1)

Las funciones de la CIA 1 incluyen el control del teclado, control de dos puertos de joystick, el control de los dispositivos tipo paddle (potenciómetro como para el Arkanoid) y la lectura de datos del datasette conectado al pin de Cassette RD.

Los 8 pines del Port A están seteados como input y conectados a los 8 conectores de columnas del conector de teclado CN1. Los pines del del Port B están seteados como inputs y conectados a los 8 conectores de filas del conector de teclado CN1 (20 pines machos). 

Las cuatros direcciones del Control Port 2 (JOYB0, JOYB1 ,JOYB2 y JOYB3) y el pin de botón BTNB están conectadas al puerto A. Las cuatros direcciones del Control Port 1 (JOYA0, JOYA1 ,JOYA2 y JOYA3) y el pin de botón BTNB están conectadas al puerto B. Si están cruzados los A y los B !

Funciones CIA 2 (U2)

Este posee dos funciones principales que son la conexión al puerto de Usuario, la conexión al bus serial de la commodore, conexión al puerto RS-232, la configuración del VIC (selección de la posición de la memoria interna) y el control de las interrupciones no enmascarables NMI.

El Port B está enteramente conectado al User Port al cuál también se conecta el pin 2 del Port A. El Port A en sus conexiones desde el pin PA7 a PA3 están dedicados al puerto serie.

Direccionamiento de Ambos CIA

Para acceder a los CIA vamos a usar los puerto RS3 a RS0 que están conectados a los puertos de direccionamiento A3 a A0 del 6510. De esta forma podemos acceder a los registros del CIA 1 con las direcciones de DC00 a DC0F y al CIA 2 con las direcciones de DD00 a DD0F

Los pines de chip enable de cada CIA (recordemos que esperan un resultado de 0 volts o LOW) están conectados a la PLA ( a través del pin 1 de I/O) y a dos chips 74LS239 que son decodificadores y entre ambos conectan la CIA, el VIC y el SID. 

El chip select no va a funcionar a menos que también se reciba la señal high del clock Phi2 al mismo tiempo.

El CIA responde al 6510 cuando el ciclo del reloj PHI2 va de low a high y a low nuevamente , esto toma aproximadamente unos 1000 nanosegundos. Durante ese tiempo el pin de CS (chip select) es mantenido en Low y si el pin de R/W es high ocurre una lectura y si es low ocurre una escritura, los pines RS reciben una dirección a un registro interno con el databus dando o recibiendo datos.

Teniendo en cuenta el diagrama de timing para que los datos sean válidos y por ejemplo puedan ser leídos, el 6510 tiene acceder al CIA mientras el pin CS esté en low, el registro interno sea direccionado por los register select RS3 a RS0, PHI2 debe estar high y los datos tienen que ser válidos (mantenidos correctamente en el tiempo).

En Resumen

Nuestros dos CIAs manejan teclado, joystick, timers, lectura de datasette, puerto de usuario, paddles y comunicaciones seriales.

El CIA en funcionamiento

Para ver visualmente como conectar un CIA al 6510 y setearlo como output y también en su función de uso de reloj les dejo como siempre un video en detalle de la serie. 

En este vamos a ver cómo se conectan los pines, que código máquina escribir para comunicarnos con los registros internos y un ejemplo de output.

6526 CIA Complex Interface Adapter Programado – 6502 vs 6510 parte 8 

Artículos en la serie C64 a Fondo

A continuación les dejo los links a los artículos anteriores de la serie

Introducción
Parte 1 – El módulo de reloj
Parte 2 – Pinout 6510 y 6502
Parte 3 – Codeando a Mano la Primera Instrucción de Código Máquina
Parte 4 – Primer Programa desde EEPROM
Parte 5 – I/O Pins del Procesador
Parte 6 – MOS 6503 Una Rareza
Parte 7 – VIA MOS 6522 Interfaz con periféricos

Referencias

6526 CIA Complex Interface Adapter Programado – 6502 vs 6510 parte 8 

Video para profundizar el saber sobre la CIA

A continuación les dejo algunos links donde profundizar el tema

CIA – C64-Wiki 

Libro Machine Language for the Commodore 64,128,  y otras Computadoras Commodore Anexo I

CIA 6526 Datasheet 

Commodore 64 clock using the CIA TOD clock (from “Compute!”) | Retro64 

C64 Schematic CIA 

vasm portable and retargetable assembler 

6502.org: Tutorials and Aids 

Reemplazo Moderno de la CIA

J-CIA64 6526/8521 Replacement for Commodore 64/128/1570/1571 – Retro 8bit Shop 

Referencias de velocidades de transferencias de periféricos:

C64/C128 I/O performances 

Y como siempre la serie de Ben Eater del 6502

Build a 6502 computer | Ben Eater 

Todos los ejemplos de código de los videos los pueden encontrar en:

https://github.com/carlinhocr/6502_vs_6510

La historia de los boomers-shooters (y por qué Doom los inspiró)

Está surgiendo un nuevo (y antiguo) tipo de juego de disparos en primera persona. “Boomer shooter” es el último término de moda en el gaming que sigue a “Metroidvania”, “Roguelike” o “Soulslike” en el ámbito de los subgéneros de videojuegos.

¿Qué son los boomer-shooters?

El término se aplica a los FPS (es decir, juegos de disparos en primera persona) que se remontan intencionalmente –y ésta es la clave– a los clásicos de PC de finales de los ´90 como Doom y Quake.

Call of Duty y Battlefield acaparan actualmente el mercado de los FPS, lo que indica una tendencia hacia el realismo que ha durado ya más de una década. Pero muchos desarrolladores independientes quieren revivir lo que creen que fueron los días de gloria del género.

Así que, cuando comenzó esta moda a finales de la década de 2010, surgió un nuevo término para describir a estos FPS modernos que se sienten como los clásicos: “boomer-shooters”.

Estos juegos ofrecen una sensación de puro escapismo y son perfectos para los fanáticos de los shooters clásicos, ya que brindan combates satisfactorios, un diseño de niveles memorable y una banda sonora vertiginosa.

Hoy abrís la página de Steam y está lleno. Realmente hay un montón. Entre los mejores encontramos títulos como Project Warlock, Ion Fury, Cultic y el FPS argentino Hellbound. ¡Argentino, papá! Pero de todos ellos, el mejor para muchos (y yo me incluyo) es DUSK.

Se trata de un FPS, de inspiración retro, desarrollado por David Szymanski y publicado por New Blood Interactive. El videojuego toma todo lo que estaba bien con Doom, Quake, Blood y Heretic y lo moderniza para brindar una experiencia hermosa.

La trama (que, por supuesto, es lo que menos interesa en este tipo de juegos) va por este lado. Tu personaje es un tipo apodado como el “Dusk Dude” y, supuestamente, oficia de cazador de tesoros. Después de enterarse de un tesoro oculto debajo de la pintoresca y pequeña ciudad de Dusk, se dispone a ver qué puede encontrar, solo para ser colgado de ganchos de carne por los locos montañeses que actualmente residen en la ciudad.

Así arrancamos el juego: colgados boca arriba. Pronto nos enteramos de que una entidad malvada ha tocado a los residentes sureños de Dusk y los está impulsando a hacer cosas horribles.

Armados con un arsenal de pistolas antiguas y armas mágicas, agregando una velocidad de carrera que avergonzaría a un corredor olímpico, el Dusk Dude se propone detener a los cultistas de la única manera que sabe: con un buen escopetazo que haga volar todo por los aires.

DUSK: the good ´ol 90s

En DUSK, la jugabilidad es principalmente la estándar de los shooters de los 90: movimientos increíblemente rápidos, acción intensa y una amplia variedad de armas peligrosas. Lo que distingue al juego son dos características particulares.

Primero, al igual que Blood y Heretic, el juego se apoya mucho en el terror, hasta el punto de que llega a dar algo de miedito. Se generan buenos momentos de suspenso si estás jugando a la noche y con los auriculares puestos.

Por otro lado, si bien DUSK agarra lo mejor de aquellos FPS –como la brutalidad y el hardcore que manejan Doom y Quake– también se toma su tiempo para incluir instancias de exploración y diseños de niveles que aprovechan algunos powerups muy originales.

El juego se lanzó en 2018 y cuenta con tres episodios que son uno mejor que el otro. Los diez niveles de cada parte llevan unos 5 a 10 minutos cada uno, dependiendo del tiempo que quieras dedicar a la exploración.

DUSK, el boomer-shooter que no te podés perder.

Como era típico de aquella época, cada nuevo capítulo nos quita todas las armas que el Dusk Dude acumuló en el episodio anterior. De manera interesante, los niveles de dificultad más altos hacen que el protagonista directamente pierda todas sus armas entre cada nivel individual.

La génesis de los boomers-shooters

Retrocedamos un poquito más. En 1993, iD Software cambió la industria de los videojuegos para siempre con Wolfenstein 3D, un videojuego de acción pseudo-3D que introdujo al mundo el género de juegos de disparos en primera persona (FPS).

Unos años más tarde, iD Software lanzaría Doom, que conquistó al mundo entero con imágenes demoníacas y sangrientas, armas grandilocuentes, diseño de niveles impresionantes y una jugabilidad muy dinámica.

Una oleada de juegos de FPS denominados “clones de Doom” llegó a finales de los 90 y, en muchos sentidos, estos fueron los shooters originales del boom. Varios clásicos como Quake, Hexen, Duke Nukem 3D, Shadow Warrior, Blood y Rise of the Triad surgieron de compañías como iD, Raven Software y 3D Realms.

La Sega Genesis tuvo su propio clon (Zero Tolerance, de 1994) y hasta George Lucas con su compañía, LucasArts, se subió al tren de Doom con su propio juego de disparos en primera persona ambientado en el universo de Star Wars. ¡Y qué pedazo de juego era!

Star Wars: Dark Forces (1995) tenía una mecánica de movimiento muy variada (incluida la capacidad de mirar hacia arriba y hacia abajo), diseños de niveles de varios pisos, efectos atmosféricos como la neblina, texturas animadas y el uso de objetos 3D.

Doom, y todos sus clones, se caracterizaban por tener campañas basadas en niveles que generalmente estaban diseñadas como laberintos gigantes. Y, por supuesto, compartían ese estilo visual 3D inicial de texturas pixeladas de baja resolución y modelos de personajes llenos de bordes gruesos y ásperos.

Si bien muchos de estos se consideran de los mejores juegos de FPS de todos los tiempos, las modas eventualmente comenzaron a tender hacia el realismo con franquicias como Medal of Honor, Battlefield y Call of Duty. Incluso Doom ralentizó drásticamente su ritmo con Doom 3 de 2004 (juegazo, por cierto).

El auge de los indies FPS

Los boomers-shooters se desvanecieron en la oscuridad a principios de la década de 2010, pero la escena independiente no estaba lista para dejarlos morir. Juegos como Wolfenstein: The New Order y Doom (la versión de 2016) demostraron que existía una enorme demanda de FPS que actualizaran ese formato clásico para una nueva era. Sin embargo, fue en el contexto indie donde los shooters boomers realmente comenzaron a florecer.

Si bien el origen exacto del término en relación con los videojuegos no está claro, los desarrolladores comenzaron a capitalizar la tendencia a principios de 2019, utilizando el término con fines promocionales en Twitter y en comunicados de prensa.

Juegos como el ya mencionado DUSK recuperan lo que hizo que Doom y Quake fueran tan memorables en la década de 1990, incluso en el estilo visual. Si bien la mayoría de los boomers-shooters utilizan motores de videojuegos modernos como Unity y Unreal Engine 4 (que evitan la naturaleza cuadrada de las imágenes de la vieja escuela) todavía mantienen las mismas velocidades ridículas y armas extrañas que hicieron que los clásicos fueran tan memorables.

Hoy los boomers-shooters la están rompiendo en una época donde el retro-gaming está más de moda que nunca. Y, también hay que reconocerlo, el Doom original sigue muy vivo en los corazoncitos gamers, en un año donde el mod MyHouse.wad se convirtió en una de las experiencias más terroríficas en mucho tiempo… pero esa es madera para otra historia.

Doom y todos sus hermosos clones de los 90 fueron realmente los “booms” de la industria de los videojuegos, en un sentido figurado. Por eso, a mí no se me ocurre un nombre más apropiado para este nostálgico subgénero de FPS.

¿Conocían los boomers-shooters? ¿Cuál es su FPS retro favorito? ¡IDKFA, Motherfuckers!

Luciano “The Doom Guy” Sívori

Podés seguirme en:

https://www.instagram.com/viajarleyendo451/

https://viajarleyendo451.blogspot.com/

https://www.facebook.com/sivoriluciano

Easter-eggs, records y curiosidades de videojuegos

¿Cómo están programados los fantasmas del Pac-Man? ¿Cuál fue el primer easter-egg de la historia de los videojuegos? Las respuestas a esas preguntas (y muchas más) en esta nota sobre curiosidades del gaming que seguramente no conocías.

***

¿Cómo están programados los fantasmas del Pac-Man?

Llamar a Pac-Man un mero “jueguito” sería una injusticia. Es un ícono cultural, un símbolo de toda una década, así como una entidad que redefinió el panorama del gaming en sí mismo. ¡Y su origen se lo debemos a la pizza!

En 1979, Toru Iwatani, un empleado de Namco de 27 años, estaba mirando una humilde muzzarella cuando se le ocurrió la idea de un videojuego centrado en la comida. ¿Qué lo inspiró? A la pizza le faltaban dos rebanadas y por eso parecía una boca.

El resultado fue Pakkuman, un nombre derivado de la frase japonesa “paku-paku taberu”, un término que se utiliza para describir el sonido que produce una boca cuando se abre ampliamente y luego se vuelve a cerrar en estrecha sucesión. En resumen, exactamente lo que hace el personaje de Pac-Man para comerse sus deliciosos puntos amarillos.

Hasta ese momento, los juegos de arcade más populares (como Asteroids y Space Invaders) estaban dirigidos a niños. Iwatani quiso atraer a un grupo demográfico más amplio, lo que lo llevó a agregar tanto el elemento laberinto al juego, así como los enemigos fantasmas (Blinky, Pinky, Inky y Clyde).

Pero, ¿cómo se mueven los fantasmas en Pac-Man? Parecen recorridos mayoritariamente aleatorios y, sin embargo, no lo son. De hecho, sólo uno de los fantasmas persigue directamente al héroe titular, Blinky (el fantasma rojo), mientras que el resto tienen patrones que dependen de la posición de nuestro protagonista.

De forma muy resumida, podríamos decir que: Blinky (el rojo) simplemente te persigue, Pinky (el rosado) intenta adelantarse y te corta el paso, Inky (el celeste) intenta atraparte entre él Blinky… y Clyde (el naranja) te persigue si estás lejos, pero huye si estás demasiado cerca.

Además de esto, los fantasmas también tienen tres modos posibles en los que pueden estar: modo persecución, modo dispersión y modo asustado (cuando Pac-Man come el power-up). En el modo persecución, los fantasmas se mueven exactamente como se describió anteriormente. Después de unos segundos de juego (la cantidad exacta varía dependiendo del nivel actual), los fantasmas entran en lo que se conoce como Modo Dispersión, donde todos huyen a una esquina diferente del mapa.

Todos estos factores se combinan para hacer que los cuatro fantasmas sean increíblemente difíciles de evitar en los niveles más altos, lo que significa que Pac-Man ofrece un desafío continuo para todos, excepto para los aficionados más hábiles, que pueden explotar la rudimentaria IA de los fantasmas para moverse sin obstáculos no preocupaciones.

¿Cómo funciona la pistola del Duck Hunt?

Si alguna vez jugaste a Duck Hunt (1984) o a cualquiera de los otros juegos de NES (Family Game) que usaban la pistola NES Zapper, quizás te hayas preguntado cómo sabía el juego hacia qué parte del televisor estabas apuntando con el arma cuando apretaste el gatillo. Resulta que el método para lograr esto es increíblemente simple, al igual que el arma en sí.

Esta pistola consta principalmente de un botón (el gatillo) y un fotodiodo (sensor de luz). Cuando apretás el gatillo, esto hace que el juego convierta la pantalla del televisor en un cuadro completamente negro durante un frame de segundo. En este punto, el juego usa el sensor de luz para probar el color negro que está leyendo en tu televisor y así darle un punto de referencia.

En el siguiente frame, el juego hace que el área objetivo se vuelva blanca y el resto permanezca negro. Entonces, si el juego detecta un cambio de negro a blanco en el fotodiodo del arma en esa fracción de segundo, sabrá que estabas apuntando correctamente al objetivo.

Duck Hunt también tiene un modo más difícil con múltiples objetivos en un momento dado. Para ello, se utiliza el mismo tipo de método excepto que se muestran múltiples cuadros de objetivos. Entonces el juego mostrará la pantalla de referencia negra; luego parpadeará uno de los objetivos, dejando el resto de la pantalla en negro; luego parpadea el siguiente objetivo, dejando nuevamente el resto de la pantalla en negro; etcétera.

El juego sabe qué objetivo es alcanzado, si lo hay, en qué fotograma se muestra actualmente cuando se detecta un cambio de luz.

¿Cuál fue el primer easter-egg de la historia de los videojuegos?

Los easter-eggs son pequeños secretos ocultos en los videojuegos, y hoy ya son moneda corriente. Para encontrar el primero de todos tenemos que remontarnos a 1979. Por aquel entonces, el programador Warren Robinett estaba trabajando para Atari en el desarrollo de Adventure.

Atari era todo un monstruo de los videojuegos gracias, en gran parte, a la creatividad de sus desarrolladores que se mantenían en el “anonimato”. En otras palabras: no se les pagaba regalías y trabajan de sol a sol.

Robinnet entendió que no iba a lograr que su empresa lo colocara en los créditos por diseñar el Adventure, pero eso no le impedía “firmar” su obra de arte. Escondió un objeto muy, muy pequeño, del tamaño de un pixel (que se conoce como “The Dot”) en una habitación oculta a la que es absurdamente imposible llegar si no tenés una guía a mano.

Y es que, si hubiese sido más fácil llegar, algún tester de Atari lo habría encontrado en el proceso de revisión. Al llegar a la habitación, el jugador de Adventure accedía a una pantalla que mostraba el texto “Created by Warren Robinnet”.

¡Y éste es el primer Easter Egg de la historia del gaming! Un simpático chascarrillo que logró empoderar al creador y dejar en ridículo a la empresa. El secreto se convirtió en la piedra angular de la búsqueda del huevo de Pascua escondido en la novela Ready Player One (que, por cierto, todo gamer debería leer porque es excelente. Eso sí: eviten Ready Player Two, su innecesaria secuela).

¿Qué tan rápido puede terminarse el Super Mario Bros?

El mítico Super Mario Bros. cumplió 38 años y el speedrunner de origen estadounidense, Niftski, logró un nuevo récord mundial, ya que pudo terminar el videojuego más famoso de la historia en 4 minutos y 54,631 segundos.

De hecho, con el nuevo récord, el tipo logró superarse a sí mismo, porque en 2021 había podido finalizarlo con sólo 0,176 segundos de diferencia.

Rebobinemos un poquito. El speedrun es uno de los aspectos competitivos más fascinantes que presentan los videojuegos. Se trata de terminar el juego lo más rápido posible y, generalmente, en el modo de dificultad máxima. Los speedrunners más entrenados utilizan bugs del juego, glitches o diferentes estrategias para tomar atajos y tardar el menor tiempo posible. Esto requiere una dominación absoluta del juego y una técnica impecable.

En Internet hay miles de sitios web y videos consagrados a estas competiciones, y el ambiente suele ser muy ameno entre la comunidad. Todos se tiran buena onda y consejos para mejorar los tiempos. En el speedrun, cada centésima de segundos cuenta. Por ejemplo, el record mundial para finalizar Pokemon Red/Blue, es de 1 hora y 49 minutos. ¡Y el puesto #50 es 1 hora 58 minutos. ¡Apenas unos pocos minutos de diferencia entre cincuenta posiciones!

El youtuber Summoning Salt es uno de los especialistas en registrar la historia de los records mundiales de speedruns. Su canal, tan informativo como llevadero, tiene un video fantástico explicando cómo fueron evolucionando las técnicas para terminar Super Mario Bros. en cada vez menos tiempo.

¿Cuál fue el primer videojuego de la historia?

Me dejé para el final una de las curiosidades de videojuegos más conocidas… but there´s a twist! La respuesta no es tan sencilla como “el primer videojuego fue el Pong”.

Vayamos por parte. Pong es un videojuego de 1972, el primero lanzado por Atari, y es universalmente considerado como el primero de la historia. Controlás una paleta que va a lo largo de una línea hacia arriba y hacia abajo. Tu oponente tiene otra paleta. Hacés rebotar una pelota cuadrada contra la paleta. Si tu oponente falla, obtenés un punto. Si fallás, tu oponente obtiene un punto. El primero en llegar a 21 puntos, gana. Simple, ¿no?

Ahora: llamar al Pong el “primer videojuegjuego de la historia” sería como llamar al Ford-T el primer automóvil. Sí, fue el primer auto popular y de fácil acceso, pero estuvo lejos de ser el primer vehículo de motor sobre ruedas. El youtuber Ahoy (palabras mayores) tiene un video magistral explicando cuál es, verdaderamente, el primer videojuego. Y la cosa se pone muy filosófica rápidamente.

Antes de Pong, por ejemplo, tuvimos el Magnavox Odyssey, que debutó a principios de 1972 (y había estado en desarrollo desde 1968). Esto sin mencionar que Computer Space también había debutado un año antes. Previo a esa época, se vuelve bastante complicado y aún cuestionado debido a las diferentes opiniones sobre lo que realmente constituye a un videojuego.

¿El primero fue Spacewar (1962), Tennis for Two (1958), OXO (1952), Drafts (también de 1952) o el Cathode Ray Tube Amusement Device (1947)? Es difícil determinarlo.

Lo que sí es cierto, sin embargo, es que Pong es el primer videojuego que se lanza al mercado masivo, a diferencia de intentos anteriores que eran más bien experimentos científicos sobre el poder computacional.

Probablemente fue el primero que se llamó “videojuego” en su época y, por lo tanto, puede presumir de ser el primer videojuego en un sentido semántico, aunque no sea literal.

***

Si les gustó esta nota, recomiendan a sus amigos. Y sino les gustó, se quedan calladitos así otra persona se come el garrón. ¡Recuerden que pueden apoyar a Espacio TEC subscribiéndose al Club Pixel o aportando con un cafecito!

Luciano Sívori

https://viajarleyendo451.blogspot.com/

https://www.instagram.com/viajarleyendo451/

C64 a Fondo – 6502 vs 6510 Parte 7 –VIA interfaz con periféricos

Hola, en esta entrega vamos a estudiar que usan los procesadores para hablar con los periféricos (datasette, disquetera) sin tener que estar constantemente congelados esperando una respuesta de ellos.

¿Por qué necesito algo entre el 6502/6510 y un periférico?

Los procesadores tienen como características ser muy rápidos, estamos hablando de 1 millón de operaciones o ciclos de reloj por segundo en el caso del 6510. Un periférico como el datasette o la disquetera está en el orden de 300 bytes por segundo de transferencia. 

Si el procesador tuviera que esperar cada acceso de información disponible sería toda la computadora extremadamente lenta, por eso ponemos un chip en el medio para que hable con el procesador y los periféricos.

Este chip tiene como función recibir la información que el 6510 le envía, mantenerla y pasarla al periférico y también recibir la información desde el periférico, mantenerla y avisar al procesador que tiene información disponible para él. De esta forma el bus de datos se mantiene libre hasta que el procesador tenga que comunicarse con el VIA.

El VIA – Versatile Interface Adapter

El MOS 6522 conocido también como VIA es un chip que nos permite tener comunicación con dos puertos para periféricos (A y B) que manejen hasta 8 bits de información en el canal de datos cada uno, la misma cantidad que manejan el 6502 y el 6510 en su bus de datos. 

Cada puerto tiene capacidad de mantener la información recibida por el periférico (input latching) y cada bit de los puertos puede ser seleccionado como input o output, lo que permite una comunicación directa y bidireccional entre el procesador y el periférico.

Este chip posee 16 registros internos que permiten entre otras funciones:

  • Seleccionar si los pines del canal de datos son de input o output
  • Almacenar la información que entrega o recibe el procesador de modo de mantener el canal de datos vacío pero la información preservada.
  • Elegir si el VIA puede o no interrumpir al procesador cuando tiene información para entregar.

Pinout del VIA

El VIA posee 40 pines que permiten desde realizar direccionamiento, seleccionar o no el chip, hacer un reset, interrumpir al procesador y comunicarse con los periféricos. Cuando algún puerto tenga como última letra una B larga, en este diagrama significa BARRA, leer como si tuviera una barra encima o sea que el pin es Active Low, se activa cuando el voltaje va a cero (<0,4v en este caso)

VSS y VDD/VCC son los pines de Ground y 5 Volts respectivamente

PA0 a PA7 son pines de datos bidireccionales (input y output) para el primer puerto de periféricos el A, el periférico se comunica con el 6522 por esos pines.

PB0 a PB7 son pines de datos bidireccionales (input y output) para el segundo puerto de periféricos el B, el periférico se comunica con el 6522 por esos pines.

CB1 y CB2 son pines de control del puerto B permitiendo cosas como decidir en base a sus input si interrumpe o no al procesador

CA1 y CA2 son pines de control del puerto A permitiendo cosas como decidir en base a sus input si interrumpe o no al procesador

RS0 a RS3 son pines que permiten seleccionar que registro interno del VIA se accede cuándo el procesador lee o escribe los puertos de datos D0 a D7

RESB puerto de reset, el 6522 necesita de un reset cuando el 6502 es prendido por primera vez o pasar por un reset en este pin recibe la señal. (Active Low).

D0 a D7 en estos pines el procesador 6502/6510 se comunica con el 6522 para leer o escribir datos y acceder a cualquiera de los registros internos del VIA.

PHI2 en este pin se recibe la señal de reloj que es la misma que usa el 6502, al estar diseñado el 6522 para trabajar con estos procesadores todo el timing interno funciona coordinadamente con esta línea de procesadores.

CS1 y CS2B ambos pines son usados para seleccionar al chip (pines de chip enabled) cuando el CS1 es high y el CS2 es low el chip sabe que se están comunicando con él y lee o escribe en el bus de datos respectivamente.

RWB este pin específico se está realizando una lectura (high) o una escritura (low) a los pines D0 a D7.

IRQB este pin cuando está en estado low crea una interrupción al procesador para que este tome información del puerto de periférico que corresponde.

Función de input/output

La función de input output del VIA esta programada a través de los registros internos del chip.

Si queremos usar por ejemplo los puertos del PB0 al PB7 como output para darle información al periférico debemos primero seleccionar el Data Direction Register B. El mismo se selecciona a través de los puertos RS0 a RS3 en este caso poniendo los pines con los valores de 0v o Ground (<0.4 volts) en caso de tener un 0 en la tabla siguiente o 5v en caso de tener un valor 1:

RS3= 0 RS2= 0 RS1= 1 RS0= 0

Esto corresponde con el valor 2 del Register Number (DDR B). Luego de esta selección el procesador debe escribir el valor deseado a través de los pines D0 a D7. Para poner un pin en OUTPUT el valor deberá ser 1 y en INPUT deberá ser cero. Si quisiera poner todos los pines como output el procesador escribirá 1111 1111.

Luego el procesador debe enviar la información que quiere mandar de output al periférico para esto se utiliza el registro Output Register. En nuestro caso usaremos el Output Register B para seleccionarlo en los pines RS3 a RS0 poner los siguientes valores:

RS3= 0 RS2= 0 RS1= 0 RS0= 0

Que corresponden al valor de registro cero. Si quisiera tener como valores de Salida en PB7 a PB0 los valores 10101010 debería escribir estos mismos en el registros enviando esta información por los pines D7 a D0.

Estos puertos soportan input latching, que es una característica por la cual el puerto conserva el valor de input que recibió desde el periférico aunque el mismo no refresque la señal. Los datos se mantienen (aunque cambien los valores en los pines PB0 a PB7) mientras el flag CB1 de interrupción este set y se borran cuando este flag es desactivado. Para controlar si usamos o no input latching o si los pines solo reflejan el valor eléctrico que poseen en el instante usamos el registro C, Peripheral Control Register. Lo mismo aplica para el Port A.

Funciones adicionales

El VIA también provee dos timers y un Shift Register de paralelo a serial / serial a paralelo.

Timers

El Timer 1 es un contador de cuenta regresiva de 16 bits que se carga usando los registros 4 y 5 donde primero se carga la información en dos registros de tipo latch, recordando el chip la misma y luego se pasa la información a los registros del contador. Cuando este llega a cero se produce una interrupción y se pone a ground el pin de IRQB.

El Timer 2 es un contador por intervalo en el cual desde que se carga su valor inicial comienza a contar o puede también contar los pulsos recibidos en el pin PB6 del Puerto B.

Los modos de ambos Timers se setean con el registro B el Auxiliar Control Register.

Shift Register

El shift register es un registro que va a rotar los 8 bits que posee a través del pin CB2 o puede cargarse (input) a través del pin CB1 o también vaciarse (output) a través del mismo pin CB1. Muy útil para hacer conversiones serial/paralelo paralelo/serial.

El timing del shift register puede ser controlado por el Timer 2, el reloj del sistema PHI2 o un reloj externo.

Cómo funciona el de la Commodore 64 el VIA

¿Dónde usaba Commodore al VIA?

Commodore usó el VIA en diferentes productos no así en la Commodore 64 donde uso el CIA o MOS 6526 que revisaremos en un próximo artículo. Podemos ver a continuación los motherboard del VIC 20 y la disquetera 1541 donde sí fue utilizado.

El VIA en funcionamiento

Para ver visualmente como conectar un VIA al 6502 y al 6510 les dejo como siempre un video en detalle de la serie. En este vamos a ver cómo se conectan los pines, que código máquina escribir para comunicarnos con los registros internos y un ejemplo de output utilizando Leds. Todo programado directamente en código máquina.

6522 VIA Versatile Adaptive Interface – 6502 vs 6510 parte 7

Artículos en la serie C64 a Fondo

A continuación les dejo los links a los artículos anteriores de la serie

Introducción

Parte 1 – El módulo de reloj

Parte 2 – Pinout 6510 y 6502

Parte 3 – Codeando a Mano la Primera Instrucción de Código Máquina

Parte 4 – Primer Programa desde EEPROM

Parte 5 – I/O Pins del Procesador

Parte 6 – MOS 6503 Una Rareza

Referencias

A continuación les dejo algunos links donde profundizar el tema

Video de la serie 6502 vs 6510 Parte 7 – El VIA

MOS 6522 Versatile Adaptive Interface VIA – 6502 vs 6510 parte 7

Libros y artículos 

Libro Machine Language for the Commodore 64,128,  y otras Computadoras Commodore Anexo I

MCS6522 VERSATILE INTERFACE ADAPTER

W65C22 (W65C22N and W65C22S) Versatile Interface Adapter (VIA) Datasheet 

Commodore 64 clock using the CIA TOD clock (from “Compute!”) | Retro64 

Referencias de velocidades de transferencias de periféricos:

C64/C128 I/O performances 

Y como siempre la serie de Ben Eater del 6502

Build a 6502 computer | Ben Eater 

Todos los ejemplos de código de los videos los pueden encontrar en:

https://github.com/carlinhocr/6502_vs_6510

Resiliencia y videojuegos

Hoy en día, la mayoría de los videojuegos ofrecen experiencias inmersivas y narrativas que nos permiten sumergirnos en mundos fantásticos y participar del desarrollo de una historia en la que, a diferencia de otros medios como la lectura o las películas, somos los protagonistas: participamos de manera activa en la experiencia de juego. 

La resiliencia en psicología se define como la capacidad de recuperarse y prosperar, aún frente a  situaciones de estrés. Podemos entenderla como la habilidad con la que contamos para tolerar la frustración y las adversidades de la vida.

Cuando nos sumergimos en el mundo de un buen videojuego, estamos habitando de manera activa un medio que nos enfrenta constantemente con desafíos y obstáculos, y que a diferencia de la realidad, es un entorno controlado, seguro, a veces hasta predecible (¡todos sabemos que detrás de una puerta en el Dark Souls probablemente haya un enemigo escondido!).

Los videojuegos ponen a prueba cuánto nos bancamos la frustración de perder, algunos juegos nos obligan a tomar decisiones que impactan directamente en la historia y que tienen consecuencias importantes para el desarrollo de los personajes, otros ponen a prueba nuestra capacidad para resolver problemas y puzzles, nos requieren que practiquemos el uso del pensamiento lógico o de la inteligencia espacial; y, sin lugar a dudas, todos premian la perseverancia. Estos desafíos ayudan a fortalecer la resiliencia: permiten el ejercicio constante de la capacidad para hacer frente, adaptarse y recuperarse frente a situaciones adversas, todo esto en un entorno lúdico y divertido.

Los videojuegos no nos castigan por los errores que cometemos, sino más bien estimulan el aprendizaje a partir de ellos. En el entorno seguro del juego podemos asumir riesgos, probar diferentes acciones, salvar la partida, arriesgarnos y ver el descenlace de una acción. En la vida real, tomar decisiones y asumir riesgos se realiza la mayor de las veces con una carga importante de estrés, en cambio en los videojuegos el fracaso no representa grandes pérdidas: siempre se puede revivir y volver a intentarlo, o cargar una partida anterior y probar otro camino.

Este año realicé una encuesta con el objetivo de explorar experiencias personales y creencias asociadas a los videojuegos en una población de 64 individuos. Acerca de la resiliencia y la tolerancia a la frustración me encontré con un montón de testimonios en primera persona que narraban cómo los videojuegos habían contribuido a transitar las dificultades de la vida. El juego más mencionado en este aspecto fue el Dark Souls, pero también apareció el Zelda: Breath of the Wild y las aventuras gráficas en general. 

Algunas experiencias personales compartidas por los encuestados:

  • Una persona afirmo que el Dark Souls le enseñó “a tolerar mucho más la frustración y que de los errores se aprende”. De la misma franquicia otra persona dijo: “me enseñaron a superar frustraciones y siempre recordar ser constante para lograr mis objetivos”. 
  • Otra experiencia: “Empecé a jugar de grande (28-29), aprendí a tener más paciencia y tolerancia al fracaso, manejo mejor la frustración, busco mejorar siempre. Sufría mucho todas esas cosas con otros hobbies, pero los juegos siempre me incentivan a no darme por vencida. Durante la pandemia BOTW y Animal Crossing me salvaron del corchazo, literalmente”. 
  • Del Hades, una persona compartió: “Al estar lidiando con problemas en mi vida personal le metí +200 horas. Me inspira ver cómo su protagonista es tan perseverante. Cuando lo platiné fue como ganar el mundial para mí”.
  • Las aventuras gráficas también aparecieron cuando consulté por la resiliencia: “Me enseñaron a hablar y a pensar soluciones imprevistas a problemas comunes”. 
  • ¿Y los juegos de plataforma? También: “Tener la paciencia para completar plataformeros difíciles me enseñó resiliencia, paciencia y más. Resolver puzzles me ayuda a pensar de maneras distintas y a reconocer patrones más rápido”.

Del total de los encuestados, casi el 60% estuvo de acuerdo con la afirmación “jugar videojuegos estimula la capacidad para resolver problemas”.

Gráfico de respuestas de formularios. Título de la pregunta: ¿Qué tan de acuerdo estás con la siguiente afirmación? 

“Jugar videojuegos estimula la capacidad para resolver problemas”. Número de respuestas: 64 respuestas.

De esta pequeña investigación surgió también un dato que me sorprendió: un 75% de los encuestados afirmó que un videojuego tuvo un impacto significativo en sus vidas. ¡Es un montón! pero al mismo tiempo confirma algo que los que disfrutamos del mundo de los videojuegos sabemos: todos podemos nombrar por lo menos un videojuego que nos cambió la vida.

El proyecto CEUNS (*)

El inicio de una pequeña gran historia. Fue en 1961 que comenzó el proyecto Ceuns (Computadora Electrónica de la Universidad Nacional del Sur), ideado por el ingeniero Jorge Santos, con el objetivo de construir una computadora realmente operativa para la Universidad Nacional del Sur (UNS), situada en la ciudad de Bahía Blanca, y que pudiera luego ser transferida a la industria nacional.

Durante la década anterior, numerosos centros académicos de varios países se habían planteado proyectos similares para construcción de computadoras. En Argentina surgieron dos: el Ceuns y el Cefiba (Computadora Electrónica de la Facultad de Ingeniería de la Universidad de Buenos Aires).

Pero vayamos un poco más atrás en el tiempo para saber el origen del proyecto. En octubre de 1960 Santos había logrado, por intermedio del rector de la UNS, que la Legislatura de la Provincia de Buenos Aires votara un subsidio destinado a la construcción de una computadora, además del compromiso formal de participación del Departamento de Matemática.

Es que Santos ya venía trabajando en el diseño de su proyecto durante su estadía en la Universidad de Manchester, donde colaboró en el desarrollo del proyecto Atlas (la primera computadora a transistores que produjo la empresa Ferranti). La pretensión de construir una computadora en la remota Bahía Blanca se sostenía en la convicción, compartida por Santos y un grupo innovador de la UBA, de la necesidad de promover la independencia tecnológica como pilar del desarrollo económico y social del país, y en una serie de condiciones favorables, tanto técnicas como académicas y políticas.

El año 1960 fue clave en la introducción de la computación en Argentina. IBM presentó el modelo 305 y poco después instaló una IBM 650 con sistema de discos Ramac en su data center y colocó otra máquina en la empresa Transportes de Buenos Aires. En noviembre llegó la Ferranti Mercury para el Instituto de Cálculo creado en la Facultad de Ciencias Exactas de la UBA. En ese mismo año, Ferrocarriles Argentinos había recibido dos equipos Univac SS-90 con la nueva tecnología de estado sólido.

Fue en la UBA y la UNS, escenarios destacados de la renovación universitaria, donde se promovieron los primeros desarrollos de la computación en Argentina. La construcción en el país de una computadora pequeña de costo limitado parecía un objetivo loable y alcanzable.

Jorge Santos se había graduado en la Facultad de Ingeniería de la UBA, donde había trabajado hasta 1953, cuando su contrato no fue renovado por no estar afiliado al partido gobernante, como le sucedió a otros docentes, entre ellos Manuel Sadosky. Y fue gracias a la influencia intelectual de Sadosky que conoció el nuevo fenómeno de la computación y fomentó su idea de construir una computadora. Sadosky le había dicho a Santos: “tenemos que hacer una máquina; con menos cantidad de válvulas, pero hay que hacerla”.

La experiencia de Santos en Manchester fue posible gracias a la creación del CONICET, presidido por el doctor Bernardo Houssay, en donde una de las primeras actividades fue la de otorgar becas de perfeccionamiento en el exterior a las nuevas camadas de investigadores de las universidades. Santos, que luego de la UBA se había mudado a Bahía Blanca para trabajar en la UNS, fue seleccionado y viajó en agosto de 1959. Su tema de estudio fue “Diseño lógico en computadoras digitales”.

La Universidad de Manchester tenía una alianza con la empresa Ferranti, fabricante de la Mercury, la computadora adquirida por el Instituto de Cálculo de la UBA. Por fortuna, la estadía de Santos coincidió con el diseño de la Atlas, la sucesora de la Mercury, en el cual Santos participó en el equipo desarrollando el algoritmo de división.

Tiempo después, cuando Santos regresó a Bahía Blanca, tenía entre manos un proyecto elaborado y sustentable. Sabía que para concretarlo necesitaría dinero y un equipo de trabajo que incluya programadores, ingenieros y matemáticos. Con la conjunción de tres aspectos favorables (el entusiasmo de la comunidad científica argentina, la existencia de un proyecto sólido y un ambiente político favorable a la inversión tecnológica), la Legislatura provincial votó un subsidio de 100 mil dólares para la concreción material de la Ceuns, que iba a ser desembolsado en cinco cuotas correspondientes a los años programados para la finalización del proyecto. En el presupuesto provincial de 1961 se incluyó la primera cuota de 20 mil dólares.

Todo estaba en marcha. Una breve caracterización de la Ceuns apareció en el Boletín de la Sociedad Argentina de Cálculo, donde se mencionó la construcción de un computador de bajo costo en el que sus códigos de operación y forma operativa estén basados en la Mercury. La Ceuns contaría con una memoria de trabajo, acceso inmediato a núcleos magnéticos de 64 palabras de 36 bits dividida en 4 páginas. Esa memoria sería ampliada con otra, también con acceso inmediato a núcleos magnéticos, de tipo fijo. Los datos e instrucciones serían mantenidos en un tambor magnético de 9000 palabras y desde allí transferidos por páginas a la memoria de trabajo. El programa sería secuencial. La entrada sería por medio de un lector de cinta de papel y la salida por un perforador de cinta o por una máquina de escribir.

Sin embargo, a partir de agosto de 1961 comenzaron las dificultades. El gobierno de la Provincia de Buenos Aires libró una orden de pago por un monto de 1.300.000 pesos moneda nacional, equivalente en ese momento a 15.711 dólares. El pago no se efectuó, al menos no en el corto plazo, y Santos tuvo que solicitar a las autoridades de la UNS un adelanto de 20 mil pesos para no paralizar el proyecto. El adelanto fue otorgado, y el pago estatal finalmente se hizo efectivo, pero fue lo único que se percibió del subsidio.

Más tarde, en marzo de 1962, una crisis política desencadenó la intervención federal a la Provincia de Buenos Aires, e incluso la disolución de su Poder Legislativo. Ese hecho, si bien no implicaba la derogación de lo aprobado anteriormente, hizo que las relaciones de representación política y el marco ideológico que había posibilitado el logro de ese apoyo financiero, se quebraran.

Aunque en octubre de 1962 se pudo inaugurar un componente periférico que servía para paliar la carencia de una computadora en la UNS, para marzo de 1963 el proyecto no infería ningún avance sobre la situación del año anterior. Al no existir el subsidio del Estado, el trabajo continuaba al ritmo de los escasos aportes del CONICET o del presupuesto universitario. El equipo humano se redujo a tres personas con dedicación plena, hasta que durante 1965 el proyecto se fue apagando hasta ser definitivamente clausurado.

De acuerdo con los planes originales, la máquina debía entrar en operación en marzo de 1966 pero, salvo los periféricos inaugurados en 1962, no había más que partes sueltas. Las penurias materiales de las universidades nacionales fueron determinantes de unas demoras de gran magnitud en el plan del proyecto, y a eso se le sumó la discontinuidad en la fabricación de los componentes de hardware que se había decidido utilizar. El atraso y la falta de perspectivas pusieron en cuestión el sentido de continuar el esfuerzo, lo que selló el fracaso del proyecto.

Analizando los motivos de su final, la causa directa fue la aguda falta de recursos humanos y materiales debida, más que nada, a un cambio de las condiciones políticas, una circunstancia que convirtió al proyecto en patrimonio exclusivo de un pequeño grupo de desarrollo, solo constituido por ingenieros electrónicos. Por otra parte, entre su formulación y su abandono se había producido un cambio de foco en el diseño de las computadoras con la incorporación de componentes de software.

Años más tarde, a principios de la década de los 80’s, se constituyó en la UNS un área de docencia e investigación en informática, con protagonistas que no habían experimentado los problemas de los proyectos anteriores, y Ceuns fue ignorada como antecedente en las unidades académicas.

En retrospectiva, el proyecto Ceuns fue uno de los episodios iniciales de la computación en Argentina, ocurrió en la UNS y se intentó la construcción de una computadora con un objetivo que iba más allá del académico. Sucedió justo en un período de transición entre el surgimiento y cierta consolidación de la tecnología.

Como balance, puede señalarse la formación de una tradición en Electrónica en la UNS, la interacción con los matemáticos que dio sustento a la constitución de la actual escuela de docencia e investigación en computación, y los desarrollos pioneros en software “de base” creados en el proyecto.

La historia de la Ceuns, poco conocida y por demás interesante, no deja de ser inspiradora.

(*) el presente artículo está basado en el paper “Fulgor y ocaso de Ceuns. Una apuesta a la tecnología nacional en el sur de Argentina”, autoría de Rául Carnota y Ricardo Rodríguez, y publicado en “Historias de las TIC en América Latina y el Caribe: inicios, desarrollos y rupturas”, capítulo 9, editada por Ariel y Fundación Telefónica (España) en 2015.

El ADN Gamer de Espacio TEC

Les preguntamos al staff de Espacio Tec —y también a los seguidores del Club Pixel— algunas cuestiones relacionadas con videojuegos retro. Las respuestas nos permiten determinar qué tipo de jugadores forman parte de la comunidad, ese ADN GAMER que todos tenemos dentro.

***

Época de truquitos y el Código Konami

Si hay algo que caracterizaba a los videojuegos de los ´80, ´90 y principios de los 2000s fue que era muy difícil conseguir guías o trucos para avanzar cuando nos quedábamos trabados. Muchas veces había que recurrir a revistas especializadas, líneas telefónicas o el consejo de un amigo durante el recreo de la escuela.

Eran épocas donde no sólo podías acordarte de todos los cumpleaños y teléfonos (fijos) de tus amigos y familiares, sino que también te habías aprendido cada uno de los truquitos para tu videojuego favorito.

Nuestra primera pregunta rompehielo fue, justamente, ésa: “Si te pido que me digas un truco, atajo o password de un juego retro, ¿cuál es el primero que se te viene a la mente?”

Mientras que Agustín Copita, Diego Martín Rodriguez y Vladimir Vlek recuerdan trucos de la franquicia de Age of Empires (“trucktrucktruck”, “aegis”, “pepperoni pizza”, etc), Francisco Iturrieta y yo nos acordábamos del “A C Arriba B Arriba B A Abajo” en la pantalla principal del Ultimate Mortal Kombat 3 de Sega Genesis, utilizado para traer todos los menúes secretos. ¡Ahí podías jugar al Galaga de forma cooperativa!

Otros tienen más en la mente los cheatcodes de shooters como el legendario Doom (IDKFA, nos dice Leonardo Valente) y el DNKROZ del Duke Nukem 3D. Cesar Mateos nos explicó que el Golden Axe se rompe completamente con una simple técnica: “Salto, golpe diagonal y esquive diagonal, es inbatible.”

Hay un montón de trucos, sin duda, pero el que seguramente todos más recordamos (por su status de culto dentro de la cultura geek) es el Código Konami: “Arriba, Arriba, Abajo, Abajo, Izquierda, Derecha, Izquierda, Derecha, B, A.”

Aunque el famoso cheat que da 30 vidas en el Contra (1987) fue popularizado en este ingrato videojuego de disparos, en realidad ya existía como un “huevo de pascua” en un shoot-em-up previo: el Gradius de 1986.

Durante las fases de testeo de Gradius, el programador descubrió que era demasiado difícil. Así que se creó este truco para aumentar las vidas y permitirle a los testers llegar a las fases finales del juego. En este link se pueden ver todos los sitios donde el Código Konami funciona actualmente.

Instrucciones para terminar una batalla… con estilo

¿Vieron que se están poniendo de moda los bares de fichines? En Bahía Blanca aún no han llegado, pero Buenos Aires ya tiene varios. Hace unos días estaba de viaje por la Ciudad de la Furia y quedé en uno de estos bares para tomar unas frescas con mi hermano Tomás.

El lugar tenía mesas en el centro y arcades alrededor (Snow Bros, el beat-em-up de los Simpsons, el Daytona USA, etc). Con cada cerveza que pedías, el bar te regalaba dos fichitas para viciar. Mientras esperaba a mi hermano, me tomé una pinta y utilicé una fichita para jugar Mortal Kombat I.

Elegí a Kano y gané la primera ronda. Por supuesto, saltó el cartel de “Finish Him!”. Y, de pronto, no sé cómo, recordé que ATRÁS, ABAJO, ADELANTE PIÑA le arrancaría el corazón a mi oponente. (¿ahora te acordaste, Sole Zeta? Muscle memory, creo que le dicen).

Preguntamos a nuestros encuestados si recordaban algún otro movimiento final de un personaje de la franquicia Mortal Kombat. Fran Iturrieta nos largó la Fatality de Sektor, Pabo Vidal nos dio el gusto con la de Sub-Zero. Yago Couceyro, por otro lado, no recordaba ninguna porque es más del Super Smash Bros (que, ojo, también es un juegazo para repartir palizas).

La guerra de consolas en los ´90

Si hubo un evento que caracterizó a la década de los ´90 —en materia de videojuegos— fue la Guerra de Consolas entre las empresas Sega y Nintendo. Las publicidades de uno embarraban o se burlaban directamente del otro. Ambas consolas buscaban alzarse como la mejor.

La Sega Genesis tenía a un Sonic canchero, veloz, rebelde. Sus juegos eran maduros. El Mortal Kombat tenía sangre. Nintendo, por su lado, apuntaba al público familiar, con Mario a la cabeza y la diversión como leit-motiv.

Hasta el día de hoy, el mundo entero se sigue cuestionando quién ganó realmente la guerra de los 16 bits. Si nos centramos puramente en los números, Nintendo movió 49 millones de consolas SNES durante el ciclo de vida del producto, mientras que Sega vendió 29 millones de Genesis.

Sin embargo, determinar el impacto real de las consolas de cuarta generación es un poquito más complicado. A SEGA le fue muy bien especialmente en América, saliendo en 1989 para competir directamente con la NES (la Family Game para nosotros). La primera oleada de títulos de Genesis rompió records porque había un obvio salto en tecnología.

Las buenas ventas iniciales se sumaron a una campaña famosa donde la Genesis se mostraba como la plataforma “cool”, mientras que la NES (y, por adición, la SNES) era un juguete para niños (“Sega does what Nintendon’t”).

Hay quienes opinan que si Sega no hubiese abandonado la carrera tan pronto (recordemos que se apuró a sacar la Sega Saturn lo antes posible, y no le fue nada bien) las cosas podrían haber sido diferentes.

¿Pero qué opinan los que respondieron nuestra encuesta? En su corazoncito gamer, la guerra de las 16-bits la ganó la morocha de Sega, con un 84% de los votos. Eso sí, al elegir entre Mario o Sonic, la cosa estuvo más repartida. El 55% eligió al erizo azul mientras que el 45% restante prefiere al fontanero de gorra.

Yo quiero ser siempre el mejor…

Hay un juego en el que, secretamente, te considerás mejor que la mayoría. Sí, ese mismo. No lo practicabas demasiado… es un talento natural. En mi caso, me considero mejor que el promedio en el Worms, por mencionar un ejemplo concreto. ¿En qué juegos se destacan nuestros encuestados?

Humberto Möckel eligó el Call of Duty 2 (“Vengan de a uno”, nos dice), Sebastián Rho (coordinador general del espacio) se las trae con el Out-Run y el Dragon´s Lair y Juan Chucair se considera imbatible en el Virtua Striker. Y es que todos queremos ser siempre el mejor, mejor que nadie más… (ya la estás cantando, lo sé…). Y sólo se puede ser el mejor eligiendo al mejor starter en el primer Pokemon (blue/red), ¿no?

De chico tuve la suerte de tener la Gameboy Pocket (la trajimos de Estados Unidos, en un viaje en el año ´98) y, entre los cartuchos adquiridos, habíamos comprado el glorioso Pokemon Blue. Desde aquel momento, mi starter favorito siempre fue y será Squirtle. Sin embargo… me sorprendí al descubrir que no es la opción más popular entre la comunidad de Espacio TEC.

Tanto el staff como los miembros del Club Pixel prefirieron al gran Charmander, que tuvo la delantera con el 27%. 11%, respectivamente, se llevaron Squirtle y Bulbasaur.

Los demás entrevistados respondieron cosas como “qué es eso”, “¿poke ke?” y mi favorita, de Leonardo Valente: “De tin marín, de do pingué”. Por más que me duela en el alma, todo apunta a que Pokemon no forma parte del ADN Gamer de la comunidad de Espacio TEC.

Y el premio al vergoty es para…

De chico ESE juego te encantaba. Lo jugaste por horas y no podías parar. Estabas obsesionado/a. Hoy te diste cuenta de que es directamente una bosta INJUGABLE. Son los famosos vergotys, esas experiencias que te parecían increíbles de chico y, cuando volvés a jugarlos de grande, le encontrás todos los defectos.

Comix Zone, de la Sega Genesis, fue mi elección. Pese a que se sigue viendo del carajo 28 años más tarde, realmente no se pueda jugar debido a sus mecánicas anticuadas. Vladimir Vlek mencionó el Driver (de Playstation 1), Pablo Vidal el clásico vergoty Sokoban y Ludmila Gerstner el Circus Charlie de la NES / Family Game.

Afortunadamente, también hay videojuegos que sí envejecieron súper bien; y suman puntos adicionales si encima vieron la luz en el mismo año que nosotros. Yo soy del 1987. Ese año vimos nacer joyitas como el Contra, Out Run y Arkanoid. Pero yo me quedo con Mega Man I, por todo lo que representó para su género.

En esta pregunta, Pancho Manera sumó Zak McKracken and the Alien Mindbenders (de 1988), uno de los grandes precursores de las aventuras point-and-click que popularizó Lucas Arts. Yago Couceyro no tiene dudas al afirmar que el mejor videojuego del año en que nació, 1991, es el Civilization I. Curiosamente, Agustín Copita y Leonardo Valente también eligieron Civilization como lo mejor de su año de nacimiento.

Por su parte, la periodista de videojuegos Sole Zeta nació en 1985 y no duda en elegir a Super Mario Bros (1985) como su mejor representante. Hugo Iturrieta, miembro del Club Pixel, se decantó por las aventuras de Gordon Freeman en el excelente primer Half-Life (1998).

Al parecer, su vida no volvió a ser la misma luego de conocer Half-Life. Y la de muchos de nosotros tampoco.

Disclaimer: me solicitaron expresamente no comentar los videojuegos favoritos de los años de nacimiento de algunos de nuestro staff de Espacio TEC… porque estaríamos revelando su edad.

Para el final, un poco de romance

Para finalizar la encuesta con un poco de condimento, preguntamos: “si tu pareja fuera un videojuego, ¿cuál sería el ideal para presentarle a tus viejos?”. Las respuestas fueron variaditas porque algunos seleccionaron personajes y otros, directamente, títulos de videojuegos.

Mientras que Pancho Manera (coleccionista retro y uno de los primeros en impulsar la idea de un museo interactivo) llevaría a un asado familiar a ingeniosa Elaine Marley (de la franquicia Monkey Island), el colaborador y ocasional expositor Alejandro Cura fue más básico y se quedó con Lara Croft. Porque, bueno… dos grandes razones, ¿no? (¡las dos pistolas Heckler & Koch USP, che!)

Por su lado, Sebastián Rho estaría feliz de decir: “Papá, Mamá, ella es Daphne. La conocí en el Dragon´s Lair. Tiene una voz un tanto insufrible… pero fue un amor a primera vista”.

¿Y qué título llevaríamos a conocer a nuestros padres? Civilization, una vez más, parece ser uno de los favoritos. Leonardo Valente —miembro del Club Pixel y vecino del espacio, literal— comenta que su elección se basa en que todos queremos lo mejor para los hijos.

Sole Zeta va un poquito más allá con este mismo título de 1991: “Inteligente, elegante, pero sobre todo, bienintencionado”. Agustín Copita (quien colabora ordenando el depósito y enchufando máquinas junto a Vladi y Humbert) acompaña la elección del Civilization con una “es súper friendly y presentable a tus viejos”.

Yago Couceyro (para quien Espacio TEC que se ha convertido en un segundo hogar) también banca a Civilization como la pareja perfecta: “trayectoria, de mi edad, ninguno de la saga salió mal”.

Por último, Lud Gerstner, quien salió segunda en el torneo de Tetris organizado en Espacio TEC, presentaría a sus viejos a Money Idol exchanger porque… tiene plata.

¿Y este humilde servidor? Mi vieja es muy pacata y a mi viejo medio que le resbala todo. Tendría que ir a lo seguro: un plataformero piola de la Family Game (NES) como Duck Tales. Se ve bonito, es infantil, tierno, angelical… pero también tiene su faceta compleja y desafiante.

Conclusión

Esperamos que hayan disfrutado de esta nota desestructurada. ¿Se animan a responder ustedes la encuesta? ¡Juntos podremos ir delineando el ADN Gamer de Espacio TEC!

Les dejamos el link del formulario: https://forms.gle/yUz6C73Tas39xUyT7

C64 a Fondo – 6502 vs 6510 Parte 6 – MOS 6503 Una Rareza 

Hola, en esta entrega vamos a estudiar al Procesador MOS 6503 una verdadera rareza. Se trata de un procesador de la familia del 6502 y del 6510 pero con muchos menos pines (28 en lugar de 40) y la capacidad de direccionar solo 4kb de memoria ram.

Cosas en común con la familia 6500

Este 6503 tiene algunas cosas fundamentales en común con la familia del 6500 sin las cuales cualquier desarrollo en esta plataforma sería muy pero muy difícil.

La primera es el código máquina, este posee las mismas instrucciones a las que ya estamos acostumbrados en nuestros 6502 y 6510, poseyendo también los mismos modos de direccionamiento de memoria.

El timing del mismo está dentro de lo esperado para la familia pudiéndose comunicar con los VIA y CIA si se sincronizan los relojes de estos chips entre sí.

La cantidad de registros y la forma de accederlos se mantienen para toda la familia estos son los familiares A, X e Y, el Status Register y el Stack Pointer, los 5 registros, de 8 bits y el Program Counter de 16 bits.

Tomando en cuenta el análisis de Jim Butterfield – Wikipedia un prócer del lenguaje en código máquina para Commodore el 6503 es sólo un 6502 con menos pines e idéntico funcionamiento.

También posee 8 bits bidireccionales de datos. Todavía podemos encontrar procesadores compatibles como el Synertek 6503

Pin-Out y diferencias

Aquí salta a la vista la diferencia más grande ya que ¡A este chip le han robado unas patitas! Sí, su formato es DIP28 en lugar de los ya tradicionales DIP40 que nos acostumbraron el 6502 y el 6510. ¿Y dónde es que nos faltan esas patitas? Ni más ni menos que en el address bus.

Este posee solo 12 pines (pin AB0 a AB11) en lugar de los tradicionales 16 direccionando solo 2ˆ12 bytes, o sea 4096 bytes o 4 kb para direcciones de memoria.

Aquí hay que tener especial cuidado al armar alguna placa que tenga chips que esperen 15 o 16 bits en su direccionamiento, en las mismas tenemos que asegurarnos que esos pines no queden flotando (no conectados ni a ground ni a 5v). Típicamente en una maqueta de breadboards pueden conectar los pines sobrantes a ground o 5v dependiendo si queremos 0 o 1 para ese bit en particular.

/RES Pin de reset, este pin sirve para realizar un reset del procesador cuando se conecte a 0v. El reset tomará 7 ciclos de reloj y buscará en las posiciones de memoria $0FFC y $0FFD donde está el vector (otra posición de memoria) que posee la primera instrucción a ejecutar. El reset debe ser mantenido en 0v por lo menos durante dos ciclos de reloj para que sea reconocido. Nótese que no usamos las tradicionales $FFFC y $FFFD.

VSS Pin de Ground, este pin se conecta al common ground del diseño.

PHI1 o 01 (OUT) Pin de Salida de Reloj, el mismo es una salida de reloj para conectar a otros dispositivos. El PHI1 es típicamente la señal del PHI2 pero invertida.

/IRQ Pin de interrupción. Al conectar este pin a 0V, si las interrupciones están habilitadas, el procesador guardará el contenido de los registros actuales y buscará en las posiciones de memoria 0FFE y 0FFF donde está el vector (otra posición de memoria) que posee la primera instrucción a ejecutar para atender a esta interrupción. Nótese que no usamos las tradicionales $FFFE y $FFFF.

/NMI Pin de interrupción no enmascarable. Al conectar este pin a 0V el procesador guardará el contenido de los registros actuales y buscará en las posiciones de memoria 0FFA y 0FFB donde está el vector (otra posición de memoria) que posee la primera instrucción a ejecutar para atender a esta interrupción. Este tipo de interrupción es incondicional y siempre será honrada. Nótese que no usamos las tradicionales $FFFA y $FFFB.

VCC Pin de Energía. El procesador típicamente trabaja con +5v ± 5% de sobre o sub fluctuación en el voltaje.

AB0 a AB11 Pines del Bus de Direccionamiento. Son pines bidireccionales que permiten recibir las direcciones de los dispositivos a los cuales comunicarse (memorias, otros chip en la placa, registros de I/O, etc). Al ser un bus de 12 bits direcciona hasta 4096 bytes o desde $0000 hasta $0FFF.

DB0 a DB7 Pines del Bus de datos, Este es un bus bidireccional que permite recibir y escribir datos junto con el bit de R/W a memorias y registros de I/O.

R/W Pin de Lectura/Escritura. Este pin indica si el procesador está realizando una lectura o una escritura. Cuando se encuentra en 1 o en estado High el procesador está realizando una lectura cuando está en 0 o estado Low una escritura.

PHI0 o 00 (IN) Pin de entrada de Reloj, Este pin permite conectar un reloj interno al procesador para sincronizarse con otros dispositivos.

PHI2 o 02 (OUT) Pin de Salida de Reloj, el mismo es una salida de reloj para conectar a otros dispositivos.

Cómo funciona en la Commodore 64

El 6503 no se utilizó en la Commodore 64, ni en ninguna computadora Commodore conocida, fue hecho por MOS Technologies para dar un 6502 con un paquete de 28 pines, lo cual era más barato tanto en espacio de pcb utilizado como en costo del chip.

El 6503 en acción

Bueno aca les dejo un video del 6503 en acción donde vamos a explicar como funciona cada uno de sus pines, programarlo a mano utilizando resistencias con la instrucción de código máquina EA (correspondiente a NOP o no operación) y estudiar que pasa por sus pines y qué direcciones usa al bootear,

6503 una rareza, 6502 vs 6510 Parte 6

Artículos en la serie C64 a Fondo

A continuación les dejo los links a los artículos anteriores de la serie

Introducción

Parte 1 – El módulo de reloj

Parte 2 – Pinout 6510 y 6502

Parte 3 – Codeando a Mano la Primera Instrucción de Código Máquina

Parte 4 – Primer Programa desde EEPROM

Parte 5 – I/O Pins del Procesador

Referencias

A continuación les dejo algunos links donde profundizar el tema:

Video de la serie 6502 vs 6510 Parte 6 – 6503 una rareza:

6503 una rareza, 6502 vs 6510 Parte 6

6503 Datasheet 

W65C02S 8–bit Microprocessor 

MOS Technology MPS6503A

commodore.ca | The New 6500 Processors (CPU) by Jim Butterfield  

Synertek 6503

Y como siempre la serie de Ben Eater del 6502

Build a 6502 computer | Ben Eater 

Todos los ejemplos de código de los videos los pueden encontrar en:

https://github.com/carlinhocr/6502_vs_6510