Archivo

Entradas Etiquetadas ‘atari’

Cargador de signo de exclamación en Atari – Decodificado

Viernes, 14 de marzo de 2014 9 comentarios

El famoso signo de exclamación

Cuando los computadores Atari recién llegaron a Chile, practicamente todos los juegos que se podían encontrar en cassette usaban el famoso cargador del signo de exclamación.  Se iniciaba la carga de cassete encendiendo el computador con las teclas OPTION + START presionadas, sonaba un beep, se presionaba una tecla y después de unos 10 segundos sonaban unos 6 “pitos” y aparecía un signo de exclamación en la parte inferior derecha de la pantalla, luego pasaban unos 10 segundos más y comenzaba a sonar la carga del juego en sí, a veces amenizada por alguna simple pantalla de presentación.

Si algo fallaba durante la carga, se debía comenzar desde cero, por lo que toda la ansiedad acumulada durante los varios minutos de carga se veía absolutamente recompensada cuando finalmente aparecía el juego en pantalla.  Posteriormente aparecieron mejores sistemas de carga aplicando “turbo” (mayor bitrate) y un mecanismo de recuperación de errores que permitía continuar la carga desde el punto de falla y así no comenzar todo desde cero.  Estos sistemas de carga avanzados merecen un artículo propio, lo que vamos a ver acá es el cargador original del signo de exclamación.

Básicamente estos sistemas de carga funcionaban así: Al iniciar el sistema, la tecla OPTION presionada indicaba al sistema operativo del ATARI que desconectara la ROM del lenguaje BASIC (su espacio era ocupado por muchos juegos), y la tecla START indicaba que se quería hacer un boot desde cassette.  Cuando el usuario presionaba una tecla después del beep, el sistema operativo del ATARI cargaba un archivo y lo ejecutaba.  En el caso de practicamente todos los juegos, este archivo era un cargador un poco más inteligente que se encargaba de cargar el juego en un formato más flexible (XEX).  Si vieramos la cinta como un esquema, sería así:

| ------- CARGADOR EN FORMATO BOOT DE ATARI -------|---------- JUEGO EN FORMATO XEX ----------|
| CARRIER - BLK1 - BLK2 - BLK3 - BLK4 - BLK5 - EOF | CARRIER - BLK1 - BLK2 - ... - BLKn - EOF |

Siempre quise saber exactamente qué hacía el código de este cargador tan simple, y por qué era tan grande (unos 640 bytes). Gracias al usuario AsCrNet de AtariWare que me envió un dump del cargador pude finalmente decodificarlo y ver qué hacía.

Leer más…

Tags: ,

RetroBits 2008

Lunes, 9 de junio de 2008 11 comentarios

Ya publicamos oficialmente la invitación a RetroBits 2008, un encuentro para reunir a esa generación que dió sus primeros pasos con los microcomputadores de los años 80 y 90.

Gracias a Max Celedón y Cesar Hernández de PsychoWorld con quienes estamos organizando esta aventura, y a la UTFSM por cedernos el espacio. Esperamos contar con la asistencia de varios distinguidos veteranos y otros no tanto (distinguidos eso si ;) .

Mas información en la página oficial : http://retrobits.imsn.cl
Artículo en El Mercurio de Valparaíso : Edición Online
Artículo en La Segunda : Edición Online


Actualización El encuentro fue un éxito! No conté cuanta gente asistió pero no hizo falta, fue mucho más de lo que esperabamos. Llevaron tantas máquinas que faltó tiempo y suficientes televisores para poder disfrutarlas: Commodore 65, 128, Amiga, CDTV, Plus/4 entre otros, Ataris, MSX1, MSX2, Spectrum, y muchas más.

Las charlas estuvieron muy buenas e interesantes. Aparecieron varios medios para hacer entrevistas y sacar fotos.

Quiero agradecer especialmente a René Viancos por hacer el esfuerzo de venir y además traerme un Atari de regalo. Gracias!

Información actualizada en el Sitio Oficial de RetroBits 2008

César Hernández iniciando su charla de MSX

César Hernández iniciando su charla de MSX

Atari music – Draconus

Miércoles, 21 de mayo de 2008 16 comentarios

JCI me entusiasmó para publicar un “raw mix” de mi transcripción de la música de Draconus, un juego de Atari. No es una versión definitiva ni mucho menos terminada, pero aplicaremos release early, release often, aunque dudo que pueda cumplir con el often.


Draconus (mp3)

PD1: El sonido lead sucks
PD2: Saqué todos los lead en guitarra, pero el solo final no lo puedo tocar a esa velocidad, al menos no decentemente.
PD3: Made with : ProTools + Xpand!
PD4: JCI ya hizo una versión completa, solo final includo. Ingenioso y quedó bastante bien en mi opinión.

Atariada 2008 y el regreso de mis primeros programas

Domingo, 4 de mayo de 2008 14 comentarios

El sábado estuve en un encuentro de “retrocomputacion” bautizado como Atariada 2008. Fue un evento inolvidable, partiendo por el hecho de que pude recuperar varios discos con los primeros programas que hice, de hace unos 15 años atrás!

El encuentro fue organizado por los muchachos del RetroGames, foro en el que estoy participando hace poco. Pude compartir con varios personajes de la escena Atari de los 80 y principios de los noventa como Parche Negro (de NHP) y sus amigos de Prisma, disfrutando de toda una tarde de recuerdos y tratando de echar a andar los programas de la época de los microcomputadores.

CAIN para Injektor.. del año 92!

CAIN para Injektor.. del año 92!

Llegamos con Max Celedon pasado el medio día. Llevábamos todo tipo de cachureos, revistas, hardware, diskettes, etc. Max llevaba su Talent TPC-310 MSX2 + diskettera + decenas de diskettes, yo llevaba algunas revistas y mis diskettes que contenían los últimos programas que hice para el Atari, y al mismo tiempo diría, los programas de mi “primera generación”. Casi todos estaban relacionados con mi trabajo en la Electronica Johanne’s de Villa Alemana, en donde copiabamos juegos de Atari en una época en donde hasta el distribuidor “oficial” vendía copias.
Leer más…

De vuelta al Atari (800XL)

Viernes, 18 de abril de 2008 3 comentarios

Desde la semana pasada he estado revisando material del microcomputador Atari, que fue el que me ayudó a dar mis primeros pasos en la computación hace mas de 20 años.

Me inscribí en el foro de RetroGames y también he estado mirando AtariWare, en ambos hay mucha gente que vivió una infancia muy similar a la mía. Incluso están quienes hacían los programas que yo revisaba en esos años, además de gente que sigue haciendo cosas.

Hace un par de días fui a la casa de mis papás y encontramos el cuaderno que usaba para programar cuando tuve mi primer trabajo en la Electrónica Johanne’s de Villa Alemana. Un auténtico tesoro para mi, claro que ahora lo miro y me cuesta un poco entender lo que hacía en ese tiempo.

Después de más de 15 años de inactividad, hice mi primer programa en ASM para Atari, claro que fue mas que nada para ver si podía programar en Linux y luego cargar el código de máquina en un emulador. Es una tontera: Si se ponía la pantalla negra significaba que había funcionado.

fcatrin@shaman:~$ cat test.asm
    .word $FFFF
    .word start
    .word end-start
    * = $600
    code
start
    lda #0
    sta 710
loop
    jmp loop
end

fcatrin@shaman:~$ xa test.asm -o test.xex
fcatrin@shaman:~$ atari800 test.xex

Y voila!!! No hay excusas para no hacer algunas cosas entretenidas ahora que es más facil y tengo unos años más de experiencia que en ese tiempo. Pero tengo mucho que repasar aun.

PD: Estoy usando Atari800, xa65 y gedit.

Yo también quiero! – atari music – Boulderdash

Sábado, 3 de noviembre de 2007 13 comentarios

La semana pasada JCI publicó su propia versión de clásicas músicas de los videojuegos con que crecimos. Quedé muy entusiasmado por la idea y ayer me puse a buscar temas que me gustan mucho para hacer unas versiones actualizadas.

Esta es mi primera entrega : boulderdash.mp3

Detalles técnicos

JCI me preguntó por qué no lo hice en guitarra. Y tengo dos motivos:

  1. porque es MUY difícil. Van a ser muchas horas practicando y no creo que me salga decente
  2. porque quería mantener la linea del tema original, un sonido sintetizado.

Este tema tiene sólo dos pistas que por si solas no son tan interesantes, pero al unirlas van creando armonías muy diversas, muy al estilo de las fugas de Bach, incluyendo un intensivo uso del notas de pedal. Es una de las cosas que siempre me llamó la atención de este tema y a veces pasaba varios minutos tratando de distinguir como estaba hecho antes de comenzar a jugar.

Una pista es la voz principal o lead y la otra es el bajo. En el bajo buscaba un sonido muy profundo y a la vez percusivo, mientras que en el lead buscaba un sonido similar al original, con algunos matices percusivos también.

Lo que hice fue tomar la version SAP del tema y grabar en formato wav cada voz. Luego las importé en ProTools y ajusté el tempo para que calzara con la música original, entonces nota por nota fui traspasando desde las pistas originales a un par de pistas con el instrumento virtual Xpand!. Para que no sonaran tan solitarias las voces usé varias capas de sintesis en cada voz, jugando un poco con el ataque y un filtro de frecuencias dejé que algunas capas tomaran el rol percusivo mientras que otras capas tomaban un sonido más clásico, similar al del chip Pokey del Atari.

Un par de datos anecdóticos: Boulderdash es uno de los pocos juegos favoritos de mi papá hasta el día de hoy, y si no hubiera sido con ayuda de las aplicaciones de audio, jamás hubiera podido sacar este tema, y de oido, menos!