Que tan raro es encontrar un 600 xl.

Busqueda de joyas en ferias o persas.
Avatar de Usuario
parche
expert
expert
Mensajes: 1639
Registrado: Mar Nov 07, 2006 2:50 pm
Reputación: 0
Contactar:

Mensaje por parche »

ZZT escribió:Por eso mismo que dices po parche, tecnicamente el atari solo puede accesar hasta 64K (65535). Para tener acceso a más memoria es necesario intervenir el Atari colocando otros chips que permitan manejar más de 64K.

Con peras y manzanas:

Imaginense un edificio de 4 pisos, con 16 departamentos (16K) en cada piso, necesitas un asensor (chips de control) que pase de piso a piso acarreando la gente (info) a los departamentos (chips de memoria).

¿Se entiende? ?@
Profe ZZT, pongase uno de sus famosos dibujitos... ]-)
Avatar de Usuario
WillySoft
expert
expert
Mensajes: 657
Registrado: Mar Nov 07, 2006 10:02 pm
Reputación: 2

Mensaje por WillySoft »

parche escribió:
WillySoft escribió:
ZZT escribió:
WillySoft escribió:Yo tengo uno, con la expansión 1064. Es simpática la cosa.

La otra vez estaba pensando en cómo implementar una expansión de 128kb en un puerto así, creo que no sería tan complicado para el 600 XL, ya que no habría colisión de memoria para el switcheo de bancos.
Claro, hay que saber implementar la ventana en una posición de memoria que no cause conflictos. ¿la ventana es de 16K cierto?
Correcto, la ventana es de 16k, comenzando desde la posición $4000 en hexadecimal (16384 en decimal). Dicha zona no la ocupa la RAM original del 600XL, sino sólo la expansión, por lo que sería factible el switcheo.
Me asalta una duda, en mis tiempos mi Atari era un 600 XL con la dichosa expansión, es decir, lo usaba con 64 K.

No usaba ventanas de 16 K para accesar la Ram completa, era una expansión real a lo que daban los 8 bit.

Tonz, porque tiene ventas de 16 K? No debiera poder hacerse un mod parecido al del 130 con ventanas de 64 K?

Esplicamelo desde el punto de vista del bus de direcciones.

Pa los curiosos, una ventana es un espacio de memoria al cual puedo accesar de una vez

Por ejemplo, mi Atari tiene 8 bits

El procesador es capaz de direccionar hasta 2 elevado a 16, que es un word.

Un word es un conjunto de 2 bytes de 8 bits cada uno, por eso 2 elevado a 16 lo que me da 65536, ahora si dividen 65536 / 1024 = 64 K

Por otro lado, como Atari por su bus de direcciones no es capaz de direccionar más de 64 Kilos a la vez, el Atari 130 XE que en realidad tenía 128 Kilos, usaba 4 bancos de 16 K, los 64 K de su RAM y 4 bancos direccionables en la RAM por los 64 K adicionales.

Es decir, para usar los 128 Kilos tenía que switchear (Cambiar) de banco y depositar la data ahí.

Y ahora que lo pienso, lo de los 16 K debe ser porque tenías que dejar espacio en la RAM para poner el Basic y la ROM.

Ya Willy, ya entendí :-D

Salu2
No es así.

Lo que pasa es que una amplicación de 128kb (que, dicho sea de paso, fue el tema original), se utiliza normalmente una ventana de memoria de 16kb ($4000 as $7FFF o 16384 a 32767 en decimal) para realizar el switcheo de bancos de la ram expandida. Todo esto debido a que el procesador 6502 es capaz de mapear hasta 64kb (16 líneas de dirección, por lo tanto 2^16=65.536 bytes = 64 kbytes en combinaciones de posiciones de memoria).

Se utiliza dicha ventana, y no otra, más bien por convención, ya que es el método utilizado por el 130XE.
Avatar de Usuario
parche
expert
expert
Mensajes: 1639
Registrado: Mar Nov 07, 2006 2:50 pm
Reputación: 0
Contactar:

Mensaje por parche »

WillySoft escribió:
parche escribió:
WillySoft escribió:
ZZT escribió:
WillySoft escribió:Yo tengo uno, con la expansión 1064. Es simpática la cosa.

La otra vez estaba pensando en cómo implementar una expansión de 128kb en un puerto así, creo que no sería tan complicado para el 600 XL, ya que no habría colisión de memoria para el switcheo de bancos.
Claro, hay que saber implementar la ventana en una posición de memoria que no cause conflictos. ¿la ventana es de 16K cierto?
Correcto, la ventana es de 16k, comenzando desde la posición $4000 en hexadecimal (16384 en decimal). Dicha zona no la ocupa la RAM original del 600XL, sino sólo la expansión, por lo que sería factible el switcheo.
Me asalta una duda, en mis tiempos mi Atari era un 600 XL con la dichosa expansión, es decir, lo usaba con 64 K.

No usaba ventanas de 16 K para accesar la Ram completa, era una expansión real a lo que daban los 8 bit.

Tonz, porque tiene ventas de 16 K? No debiera poder hacerse un mod parecido al del 130 con ventanas de 64 K?

Esplicamelo desde el punto de vista del bus de direcciones.

Pa los curiosos, una ventana es un espacio de memoria al cual puedo accesar de una vez

Por ejemplo, mi Atari tiene 8 bits

El procesador es capaz de direccionar hasta 2 elevado a 16, que es un word.

Un word es un conjunto de 2 bytes de 8 bits cada uno, por eso 2 elevado a 16 lo que me da 65536, ahora si dividen 65536 / 1024 = 64 K

Por otro lado, como Atari por su bus de direcciones no es capaz de direccionar más de 64 Kilos a la vez, el Atari 130 XE que en realidad tenía 128 Kilos, usaba 4 bancos de 16 K, los 64 K de su RAM y 4 bancos direccionables en la RAM por los 64 K adicionales.

Es decir, para usar los 128 Kilos tenía que switchear (Cambiar) de banco y depositar la data ahí.

Y ahora que lo pienso, lo de los 16 K debe ser porque tenías que dejar espacio en la RAM para poner el Basic y la ROM.

Ya Willy, ya entendí :-D

Salu2
No es así.

Lo que pasa es que una amplicación de 128kb (que, dicho sea de paso, fue el tema original), se utiliza normalmente una ventana de memoria de 16kb ($4000 as $7FFF o 16384 a 32767 en decimal) para realizar el switcheo de bancos de la ram expandida. Todo esto debido a que el procesador 6502 es capaz de mapear hasta 64kb (16 líneas de dirección, por lo tanto 2^16=65.536 bytes = 64 kbytes en combinaciones de posiciones de memoria).

Se utiliza dicha ventana, y no otra, más bien por convención, ya que es el método utilizado por el 130XE.
Y que dije yo? :8-

Oye Willy, respondeme lo del foro Información pls! :-D
Responder