Desarrollo de un cartucho de juegos para MSX1

Par Ovan

Supporter (6)

Portrait de Ovan

03-12-2015, 16:32

Hola buenas.
Este es mi primer mensaje en msx.org aunque os llevo siguiendo desde hace algún tiempo....
Tengo un Philips VG8020 en el cual nunca ha llegado a utilizar en su vida los slots para cartuchos (ha tirado siempre de casette)
Asi que aprovechando que voy a hacer un pedido de pcbs a seedstudio, he diseñado una placa genérica que soporte varios juegos y que se pueda configurar para 16KB, 32KB y 64KB con una eeprom sst39 de 512KB, por lo que si se configurara a 16KB podría almacenar hasta 32 juegos, a 32KB 16 y a 64KB 8.

He seguido el esquema según las explicaciones del libro de MSX-Basic de Albert Sickler y no estoy seguro de si es correcto ya que los esquemas que he visto por internet, algunos son un pelín diferentes, por lo que si es posible me gustaría que confirmaseis si el esquemático es correcto y ya de paso que os parece XD:

Y ya puestos esta sería su apariencia:

(El encapsulado dip rojo son los micro interruptores para seleccionar cada juego, y el negro para seleccionar CS1, CS2, CS12 o SLTS)

Un saludo.

!login ou Inscrivez-vous pour poster

Par arnold_m

Master (173)

Portrait de arnold_m

05-12-2015, 21:06

Con la esquema que has diseñado hay que tener cuidado para configurar el cartucho correctamente:

  • Si hay más que uno de los micro interruptores de 'DSW1' en la posición 'on', cortarás señales del ordenador y podrás dañarlo.
  • Si ninguno de ellos está en la posición 'on', la eprom podrá ser activada sin que esté debida.
  • Si conectas los terminales de '32KB' o '64KB' y pones el micro interruptor correspondiente en la posición 'on', cortarás un señal del ordenador y podrás dañarlo.

Te aconsejo que utilices un par de circuitos integrados para evitar esos problemas.
Por ejemplo puedes hacer dos señales de modo, M0 y M1, con dos micro interruptores y dos resistores como ya has hecho con 'DSW2' y R1-R5 y utilizar esos señales y circuitos integrados tipo 74153 para eligir los señales #CE, A14 y A15 para la eprom:

CI1: 74LS153:
[1] #1EN: GND
[2] S1: M1
[3] 1A3: #SLTSL (desde MSX)
[4] 1A2: #CS12 (desde MSX)
[5] 1A1: #CS2 (desde MSX)
[6] 1A0: #CS1 (desde MSX)
[7] 1Y: #CE (hacia eprom)
[8] GND
[9] 2Y: MA15 (hacia eprom)
[10] 2A3: A15 (desde MSX)
[11,12,13] 2A2, 2A1, 2A0: desde DSW2 [2]
[14] S0: M0
[15] #2EN: GND
[16] VCC: +5V

CI2: 74LS153:
[1] #1EN: GND (*)
[2] S1: M1
[3] 1A3: GND (*)
[4] 1A2: GND (*)
[5] 1A1: GND (*)
[6] 1A0: GND (*)
[7] 1Y:  no conectado
[8] GND
[9] 2Y: MA14 (hacia eprom)
[10,11] 2A3,2A2: A14 (desde MSX)
[12,13] 2A1, 2A0: desde DSW2 [1]
[14] S0: M0
[15] #2EN: GND
[16] VCC: +5V

(*) Como no se utiliza 1Y, puedes conectar otro señal si te conviene, pero hay que conectar algún señal para evitar inestabilidades.
En los dos circuitos integrados hay cuatros unidades de las que necesitas tres. Puede ser que sea mejor cambiar algunas para obtener un PCB más sencillo.

Espero que este mensaje sea comprensible y útil.

Par arnold_m

Master (173)

Portrait de arnold_m

06-12-2015, 13:05

En lugar de dos circuitos integrados 74LS153 puedes utilizar un 74LS453, que tiene cuatro unidades en un paquete.

Par Ovan

Supporter (6)

Portrait de Ovan

08-12-2015, 23:57

Buenas, arnold_m.
Vale, con las señales CS1, CS2, CS12 y SLTSL, no sabia que se cortocircuitaba si eran activadas varias a la vez.
Mmmm en vez de un 74LS, no pasa nada si lo pongo mejor con un pic16f, para que realice su misma funcion ¿no? (no dipongo de mas espacio para esta placa, asi que como mucho creo que puedo meter un integrado de 8 patillas en ese espacio....)

En cuanto a lo de 64kb y 32kb ahi tengo pensado poner el micro interuptor solo con los pines que realmente se usan. Es decir si sueldo en el pcb el jumper de 32kb, pondria un pdip de 4 microinterruptores para A15 al A18 y si es para roms de 64kb, es decir que el jumper de 64 y el de 32 estan soldados, iría solo con un pdip de 3 microinterruptores para A16 al A18 por lo que no habría inconveniente.

Me pondré a ello!! Muchas gracias por tu comentario.

Par Ovan

Supporter (6)

Portrait de Ovan

09-12-2015, 18:07

Mmmmm, ahora que lo pienso, mejor que un pic, creo que podría poner un 7432 que tiene 4 puertas OR de dos entradas y lo conecto de tal forma que sea cual sea la señal que entre al cartucho, esta active #CE. Es decir las señales CS1, CS2, CS12 y SLTSL van conectadas a las entradas de 2 puertas or y estas van conectadas a una tercera cuya salida conecta con CE.

Par Panzer-

Paragon (1041)

Portrait de Panzer-

28-01-2016, 22:22

Hola, Ovan.
¿Cómo lo llevas?... Es simple curiosidad.
Hace 2 meses que no pones que tal va?...
Saludos.
Panzer.

Par Ovan

Supporter (6)

Portrait de Ovan

12-03-2016, 01:21

Pues aunque parezca mentira, acabo de recibir hoy mismo los PCB que encargue.
Aproveché el espacio que me sobraba (un PCB de 10x10cm) para hacer un cartucho genérico de megadrive, un mod de video para la videopac, otro para el spectrum y varios portamemorias para los cartuchos de la supernintendo.... y si a eso le sumamos el año nuevo chino (no es que sea yo de allí, pero donde encargué las PCB si lo eran...) pues eso, sin novedades hasta hoy mismo.

Par Panzer-

Paragon (1041)

Portrait de Panzer-

12-03-2016, 09:39

Perfecto.
Son muchas cosas.
Ya nos contarás...
Salu2.
Panzer.