MSX Cartridge print

Página 1/2
| 2

Por Pablibiris

Paragon (1804)

Imagen del Pablibiris

01-10-2012, 13:11

Buenas gente!
Tengo desde hace algun tiempo este lector/grabador:

Y aqui esta su Manual,en perfecto Holandes :(
http://www.msxarchive.nl/pub/msx/mirrors/hanso/hwdoityoursel...

El tema es que lo tengo,pero no se que posibilidades tiene...ni que uso podria darle. Me parece curioso que tenga un conector hembra de slot de cartucho y que a su vez se pueda insertar en el slot de mi MSX...pero no le encuentro forma de uso,ni se las posibilidades que tiene.
Alguien un poco mas informado me daria pistas? :)
Saludos y gracias!

Login sesión o register para postear comentarios

Por nanochess

Master (222)

Imagen del nanochess

01-10-2012, 19:13

Tienes un tesorito para un desarrollador Smile

En este aparato puedes poner una EPROM programada y aparecerá en la zona $4000-$7fff, $4000-$BFFF o $8000-$BFFF según configures los jumpers para la memoria adecuada (27C64, 27C128, 27C256). O sea que sirve para cargar cualquier juego de cartucho de 16K o 32K en un MSX, y también para hacer pruebas durante desarrollo (esa base Textool ayuda a que no dañes un zócalo común y corriente con tanto sacar y poner)

Claro, siempre y cuando tengas el equipo para programar una de esas memorias Smile ya que el aparato sólo "presenta" la memoria al MSX, pero no incluye ningún hardware para escribir/grabar la memoria.

Por Pablibiris

Paragon (1804)

Imagen del Pablibiris

02-10-2012, 01:19

Anda!! ok,ya me van quedando mas o menos las cosas claras Smile
Pues muchas gracias nanochess!!

Por Miguel_Noe

Champion (465)

Imagen del Miguel_Noe

02-10-2012, 13:26

Pues si, eso es, un lector de ROM y EPROM solo eso , como dice nanochess...

Pero lo curioso de todo esto es la forma que el MSX tiene para leer esta memorias.
Si os fijais el numero mas alto para el direccionamiento de la memoria es el A-14 A-0 (27c256) 15 Bit, si lo llenamos de 1,
111111111111111 = 7FFF = 32767 la configuracion CS1 (4000-7FFF) Vale.

Pero aqui viene mi duda, La configuracion CS12 (4000-BFFF) y CS2 (8000-BFFF) el BFFF =1011111111111111 son 16 bit del A-15 A-0 , ninguna memoria tiene el A-15. El MSX si tiene el A15 puede direccionar los 16 Bit. El MSX prodia decir, le pongo a 1 el bit A15 = 100000000000000 = 8000
Crazy
Lueggo sigo que pierdo el bus Evil oO

Por Pablibiris

Paragon (1804)

Imagen del Pablibiris

02-10-2012, 14:33

Yo ya he perdido el bus y el hilo de lo que has dicho desde el momento en que has empezado jajaja! De estas cosas,ni papa Shocked!

Por Miguel_Noe

Champion (465)

Imagen del Miguel_Noe

02-10-2012, 22:52

Ay! No!.... Mañana si tengo tiempo te cuento cosas, por email!!

Y mañana continuo con el dilema. oO

No hay nadie que me entienda Crying

Por nanochess

Master (222)

Imagen del nanochess

03-10-2012, 03:03

@Miguel_Noe, tecnicamente no hay problema para usar una memoria 27C256 si conectamos A0-A14, ya que cuando el MSX lee 4000-7fff se accede 4000-7fff de la EPROM y al usar 8000-BFFF se accede 0000-3fff de la EPROM.

Sólo hay que tener en cuenta esa "inversión" de bancos al programar la EPROM y se evita el uso de más lógica de hardware.

Es más fácil aún si conectamos una memoria 27C512 de 64K ya que se mapean A0-A15 directamente y todo se programa de forma linear.

Por Miguel_Noe

Champion (465)

Imagen del Miguel_Noe

03-10-2012, 12:33

Miguel_Noe, tecnicamente no hay problema para usar una memoria 27C256 si conectamos A0-A14, ya que cuando el MSX lee 4000-7fff se accede 4000-7fff de la EPROM y al usar 8000-BFFF se accede 0000-3fff de la EPROM wrote:

Eso es, en CS2 8000-BFFF El bit A15 el MSX lo pone a 1 y el resto a 0 accediendo al 000000000000000 A14-A0.

A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
ESTE ^ ^------------------------------------------------^ Memoria Eprom o ROM.
ES DEL
MSX

El MSX lo pone a 1 el BIT A15 y accede hasta 1011111111111111 = BFFF.
ok???

y la CS12...
4000-BFFF
Como accede?
A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0
4000 = 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
^------------------------------------------------^ MEMORIA ROM EPROM
8000 = 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
^------------------------------------------------^ MEMORIA ROM EPROM
BFFF = 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1
^------------------------------------------------^ MEMORIA ROM EPROM

CREO QUE LA CONFIGURACION CS12 SOLO PARA MEMORIA DE 64k (27C512)

Por Miguel_Noe

Champion (465)

Imagen del Miguel_Noe

03-10-2012, 12:35

Evil donde pongo memoria ROM EPROM ^------^ es para indicar A14-A0, lo ha juntado todo...
Evil Evil Evil

Por Guillian

Prophet (3440)

Imagen del Guillian

03-10-2012, 14:24

Las señales /CSx del MSX suelen ir conectadas a los pines /CS de las memorias. De esta forma se indica en qué rangos de la memoria son visibles.
Las páginas de memoria del MSX son las siguientes:
0: #0000-#3FFF
1: #4000-#7FFF
2: #8000-#BFFF
3: #C000-#FFFF

La señal /CS1 indica que se está accediendo a la página 1.
La señal /CS2 indica que se está accediendo a la página 2.
La señal /CS12 indica que se está accediendo a la página 1 ó 2.

De esta forma, puedes tener una EPROM, ROM, FlashROM, o lo que sea, de 16K y que ésta sea visible en la página que te interese.
Por ejemplo, si conectas la señal /CS de la memoria a la /CS2 del slot, ésta sólo será visible en la página 2 (#8000-#BFFF) Como una memoria de 16K no tiene A15 ni A14 la dirección quedará truncada de la siguiente forma:
#8000 (MSX) = #0000 (EPROM)
#BFFF (MSX) = #3FFF (EPROM)

Si la memoria es de 32K (A0-A14) y la conectamos a /CS12, la dirección se truncará de igual forma:
#4000 (MSX) = #4000 (EPROM)
#7FFF (MSX) = #7FFF (EPROM)
#8000 (MSX) = #0000 (EPROM)
#BFFF (MSX) = #3FFF (EPROM)

Quizá sea más fácil de entender si en vez de usar las señales /CSx usamos la de /SLTSL
#0000-#7FFF (MSX) = #0000-#7FFF (EPROM)
#8000-#FFFF (MSX) = #0000-#7FFF (EPROM)

Por nanochess

Master (222)

Imagen del nanochess

03-10-2012, 15:02

@Guillian: Muy bien explicado.

@Miguel_Noe: Para simplificar debes suponer que se conecta una 27C256 e imagina que A15 siempre es cero porque es lo que "ve" la memoria ya que no tiene A15. 8-)

Página 1/2
| 2