Ampliación de memoria para el Atari 800XL

Atari 800XL EXpandido

Aquí muestro como amplié la memoria de un Atari 800Xl, de 64 K a 256 K. Aprovechando la reparación de un Atari 800XL con la memoria mala, que implica poner bases a los 8 chips de ram, reemplacé los 4264 originales por ocho 41256, y armé la placa controladora correspondiente.
La información necesaria la obtuve de Atariage (
http://atariage.com/forums/topic/122470-ram-upgrade-applications/ ).

El circuito utilizado es éste:

Ampliación de memoria Atari 256K

Muy simple, sólo tres TTL. En realidad, sólo son dos, porque se usa el mismo 74LS158 que ya está en el Atari. El documento original está en este PDF.

Preparando el Atari

Este es el Atari original, comprado en una feria hace mucho tiempo:

Atari con RAM mala

La RAM estaba mala, daba esta pantalla de error:

Todo mal

Desarmando el Atari: Todo estaba lleno de tierra y óxido, esto es bueno, quiere decir que no está intervenido:

Atari abierto

Chips de ram extraídos, y instalando las bases nuevas:

Entrando a picar

Todo el trabajo de desoldar chips de ram es muy delicado, no hay que romper pistas, ni romper los chips, hay que usar un buen equipo de soldar, o tener mucha experiencia, no es un trabajo para principiantes.

Con chips 4164 nuevos, el Atari arranca correctamente, y pasa el test de ram:

Todo OK

Luego, reemplacé los 4164 por los 41256:

¡Mucho más RAM!

Armando la placa de control de la expansión

Luego, armé la placa, guiándome por el circuito. Para instalarla, hay que sacar el IC U27 (74LS158), y poner una base, para enchufar la placa controladora de ram. Se puede usar el mismo integrado, hay que sacarlo con mucho cuidado.
Esta es la placa terminada, lista para instalar:

Atari expansion card comp

Atari expansion card sold
Conexiones a la placa madre: Se requieren sólo 5 cables al chip U23:

Cables a U23

Y un cable más a la resistencia R , hay que levantarla, conectar en ese mismo punto:

Cable al resistor

Hay más cables en mi placa madre. corresponden a otros experimentos, y otras ampliaciones. Pero esta ampliación sólo usa 5 cables. Usé un conector común para todos estos cables, así se puede desconectar y verificar rápidamente varias expansiones.

La expansión conectada:

Ampliación lista

Le hice un corte al blindaje metálico, para poder enchufar la placa. Hay una protección de plástico debajo de la placa, pero casi no es necesaria, queda muy firme en su sitio.

Llega el momento de encender el Atari. Debe encender normalmente, y mostrar READY, y eso es lo que hace.

Probando la memoria extra

El Atari con memoria ampliada se comporta igual que uno con memoria normal. la velocidad es la misma, los gráficos son los mismos, nada cambia. Lo único diferente es que ahora se comporta como 130XE, y puede cargar el disco de RAM que se carga normalmente al encender un 130XE:

RAMDISK 130XE

El disco de ram creado, al que se puede acceder como D8:, no utiliza toda la ram extra, solo usa 64K, o sea, se comporta como un 130XE.
Afortunadamente, hay software que permite crear un disco de ram con toda la memoria extra:

DOS 256KB

Aquí se puede ver que el disco de ram D8: tiene más de 1000 sectores, notable

RAMDISK Gigantesco, más de 1000 sectores

Además hay programas de test de ram extra. A continuación muestro algunos:

TESTV2.COM

TESTV2

Este test muestra los 256K de memoria total

XRAM021.COM

XRAM021

Este test muestra 15 bancos, para un total de 240K. Deberían ser 16 bancos/256K, pero esto es normal, el banco con el SO no lo cuenta (segun leí por ahí).

Otro test, EXTEST.COM:

EXTTEST

Este test indica todos los bancos de 16K disponibles con la expansión.

El programa US COPY también indica la memoria extra:

USCOPY4

Probando algún demo o juego que requiera memoria extra

Basta de test, probemos algún juego. Lamentablemente, no encontré ninguno que utilice la memoria extra...
Buscando algún demo, encontre que la mayoría son PAL, y NTSC no hay nada... Está dificil la cosa.
Finalmente encontré un demo, "IMPOSSIBLE BUT REAL", que, a pesar de ser PAL, ¡Funciona!
Aqui muestro el video de mi tele corriendo el demo. Al ser un demo para máquinas PAL, tiene algunos errores, pero funciona bastante bien. En el emulador (Altirra), simplemente no funciona en modo NTSC, pero la máquina real es otra cosa:

El video:

 

El demo permite seleccionar manualmente los 12 bancos de memoria usar, al principio de video están seleccionados. La calidad no es mucha... No soy programador, pero supongo que debe ser imposible para un atari normal lograr toda esa acción.
¿Por qué sale ALF en el video? jaja

??

Bueno, otro retro-proyecto finalizado exitosamente. Como siempre, utilidad práctica casi nula, pero electrónicamente entretenido, eso es lo importante.

Links:  http://atariage.com/forums/topic/122470-ram-upgrade-applications/
Descargas: 
Todo el software mencionado en esta página: Descargar  (Pass=Space)

Addendum - Ampliación de ZZT

Esta ampliación de memoria está en Retrogames: http://www.retrogames.cl/ampliacion.html
En un principio, intenté armar esta ampliación de memoria, pero no me funcionó, me daba pantalla negra y no pasaba de ahí. Una vez que armé exitosamente la ampliación presentada en esta página, decidí intentarlo de nuevo. Finalmente, después de varias consultas con el autor, llegamos a la conclusión que en el diagrama original faltan dos conexiones. Aquí presento el esquemático corregido:

Ampliación de memoria 800XL ZZT

Se instala fácilmente en el mismo lugar que la otra expansión:

Z-expansion instalada

Esta ampliación se comporta igual que la de Claus Buchholz (la que presento en esta página web), se puede hacer el mismo ramdisk. Aunque los test de ram dan resultados distintos, esto no es para preocuparse, funciona correctamente.
Aquí muestro algunos test de ram para la ampliación de ZZT:

ZZ TEST XRAM021ZZ TEST TESTV2ZZ TEST EXTEST

El el sitio web del autor hay un tutorial para armar e instalar esta expansión de memoria. Por mi parte puedo decir que funciona correctamente.  

Comentarios a gamemasterquilpue@hotmail.com

INVADER  Quilpué, Chile, 17/6/2013   Home

 

 

www.000webhost.com