Skip to content
forked from v9938/ESE_RC755

Cartucho MSX compatible con 8K bank (KONAMI4)

License

Notifications You must be signed in to change notification settings

z80Robot/ESE_RC755

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EN PROGRESO

Cartucho para MSX compatible con KONAMI4

Este cartucho es compatible con el mapper KONAMI8K (KONAMI4).
Usa un CPLD compatible con KONAMI VRC007431 y está disponible en dos versiones:

  • Versión 1Mbit+FRAM (Misma configuración de bancos que GAME MASTER2
  • Versión 4Mbit
    ** Ninguna versión incluye SCC

■ Mapa de memoria

La SubPagina 0 ocupa 0x4000-0x5FFF y está fija, no debe ser cambiada mientras se ejecuta el programa

SubPagina (8kB) Switching address Pag - Segment
4000h ~ 5FFFh 5000h (mirrors: 5001h ~ 57FFh) 1 - R0
6000h ~ 7FFFh 7000h (mirrors: 7001h ~ 77FFh) 1 - R1
8000h ~ 9FFFh 9000h (mirrors: 9001h ~ 97FFh) 2 - R2
A000h ~ BFFFh B000h (mirrors: B001h ~ B7FFh) 3 - R3

BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0
Unused Unused Segment[5] Segment[4] Segment[3] Segment[2] Segment[1] Segment[0]

Bit 0 ~ 5 = Número de Segmento
Bit 6 ~ 7 = Sin uso

Para habilitar S-Ram, es como se indica a continuación:

BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0
Sin Uso Sin Uso Segment S-Ram SRAM/ROM Segment[3] Segment[2] Segment[1] Segment[0]

Bit 0 ~ 3 = Número de Segménto
Bit 4 = 1 para seleccionar SRAM (solo puede escribirse en Banco 2-2 - B000h ~ BFFFh)
Bit 5 = Seleccion de segmento de SRAM (hay dos segmentos de 4kB disponibles)
Bit 6 ~ 7 = Sin Uso

Referencia: https://www.msx.org/wiki/MegaROM_Mappers#Game_Master_2_.28Konami.29


Para las páginas mencionadas a continuación, el control Flash con el BIT7 ha sido ampliado para permitir la escritura en Flash.
Banco 2-2 (8kB) Switching address Initial segment
A000h ~ BFFFh (mirror: 2000h ~ 3FFFh) B000h (mirrors: B001h ~ B7FFh) 3

BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0
Flash Sin Uso Segment[5] Segment[4] Segment[3] Segment[2] Segment[1] Segment[0]

Bit 0 ~ 5 = Segment number
Bit 6 = Unused
Bit 7 = Flash control

En caso de que F-RAM esté habilitado, es de la siguiente manera:

BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0
Flash Unused SRAM Segment SRAM/ROM Segment[3] Segment[2] Segment[1] Segment[0]

Bit 0 ~ 3 = Segment number
Bit 4 = 1 to select the SRAM (writable on page B000h ~ BFFFh only)
Bit 5 = SRAM segment select (two segments of 4kB available)
Bit 6 = Unused
Bit 7 = Flash control

■ Control de Flash

Para activar el modo de escritura, escriba 0x80 en la dirección 0xA000-0xBFFF.
La dirección de control de Flash 2AAAh está mapeada en 4AAAh, y la dirección de control 5555h está mapeada en 5555h.
Para realizar la escritura, utilice el rango de direcciones 6000h ~ 7FFFh.
Es posible que no se pueda escribir en otras áreas.

Este producto utiliza Flash de la serie SST
El sistema CMD es prácticamente el mismo que el de los Flash AMD, pero las direcciones CMD son diferentes.
Además, tenga en cuenta que el comportamiento del BUSY también es diferente al de los Flash AMD, por lo que debe prestar atención a este detalle.

Page 4 A000h - AFFFh (A000h used) set bit7 = 1'b1 Set Flash Write mode
Page 1 4000h - 4fffh = Flash Address 2000 - 2fffh (BA1) MSX:4AAAh Flash:2AAAh
Page 1 5000h - 5fffh = Flash Address 5000 - 5fffh (BA2) MSX:5555h Flash:5555h

CMD:

  1. Set Flash mode : 0xA000 = 0x80
  2. Page Select : 0x6000 = Segment
  3. Flash Byte-Program 1st : 0x5555 = 0xAA
  4. Flash Byte-Program 2nd : 0x4AAA = 0x55
  5. Flash Byte-Program 3rd : 0x5555 = 0xA0
  6. Write Data : 0x6000~0x7fff = data
  7. Page Reselect : 0x6000 = Segment

Referencia: https://www.microchip.com/wwwproducts/en/SST39SF010A

Programación de la memoria Flash

Como programa de escritura, se incluye el eseRC755. Inserte el cartucho correspondiente en uno de los slots y ejecute el siguiente comando。
>eseRC755.com [Archivo ROM]

El código fuente se puede compilar con z88dk. Las opciones de compilación son las siguientes:
zcc +msx -create-app -subtype=msxdos -lmsxbios main.c -o eseRC755.com

■ Versiones de PCB

Existen dos versiones:'Versión 1Mbit+FRAM / Versión 4Mbit
El que tiene un IC en IC1 es la 'Versión 1Mbit+FRAM', y el que no tiene IC es la 'Versión 4Mbit

Al cortar J1 y añadir SW1, es posible desconectar el ROM. Agregue esto si le preocupa la conexión posterior.
Parte recomendada: SW1 IS-1245T-G [Switronic] (disponible en Akizuki Denshi).

Si necesita el diagrama de circuitos y los archivos Gerber, consulte los archivos incluidos.

■ Acerca del CPLD

Los datos grabados en el CPLD Xilinx XC9536XL son diferentes entre la Versión 1Mbit+FRAM y la Versión 4Mbit
Es posible crear cada versión modificando el USE_MRAM en el RTL.

About

Cartucho MSX compatible con 8K bank (KONAMI4)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Verilog 48.0%
  • C 33.3%
  • HTML 18.3%
  • Batchfile 0.4%