Página 1 de 1

Las ROMs y el cartucho del CPC+

Publicado: 11 May 2014, 23:27
por zup
Más cosas que estoy aprendiendo del 464+. El cartucho de sistema del equipo se divide en 8 páginas, de esta manera:

  • 0: OS --> El ASIC la mapea en la ROM de OS (interna, no tiene número).
  • 1: BASIC --> El ASIC la mapea en la ROM 0.
  • 2: Juego
  • 3: AMSDOS --> El ASIC la mapea en la ROM 7.
  • 4: Juego
  • 5: Juego
  • 6: Juego
  • 7: BASIC --> ¿De relleno?

En resumen, las paginas 0, 1 y 3 se mapean en las ROMs de OS, la 0 y la 7 por compatibilidad con los modelos anteriores; en cualquier caso las ROMs pueden accederse como ROM 128 en adelante.

El CPC + inicializa solo las ROMs 0 a 15, por lo que las ROMs 128 en adelante se ignoran (ojo: de cara a comandos RSX).

La pregunta es: ¿sería posible hacer un cartucho que inicialice las páginas de ROM del cartucho y así poder poner unas cuantas ROMs en el sitio del Burnin' Rubber?

Re: Las ROMs y el cartucho del CPC+

Publicado: 16 May 2014, 01:21
por kaosoverride
Se pueden inicializar "manualmente".

Me explico. El OS del 464/664 inicializan de la 7 a la 0 en ese orden, la del 6128 de la 15 a la 0.

En los 464 y 664 se suele poner alguna rom que puede inicializar por si misma de la 15 a la 8 y seguir luego con el resto que faltan, para aprobechar RomBoards de 6128 con 16 roms en los otros modelos.

Seria cuestion de cambiar la AMSDOS/PARADOS por una custom que inicialice las superiores de 128 (y colar ahi el ParadOS). La ROM custom, por aprobechar, se meten mas RSX y al ataque :)

Por cierto, para tu referencia, La OS Rom (LowRom o Firmware) se mapea entre 0x0000 y 0x3FFF, y las slot Roms (0 Basic, 7 AmsdOS, etc) de 0xC000 a 0xFFFF (pantalla)

La treta es que al encender el CPC en 0x0000 esta la ROM mapeada en lugar de RAM, se ejecuta el firmware, despues ya conmuta a RAM y pasa a firmware segun necesite.

Las Slot Rom se mapean en pantalla porque de ROM solo lees, y al escribir en esa zona se escribe en pantalla aunque este seleccionada la Rom. Asi corres codigo de Rom y pintas en pantalla a la vez.

-- Actualizado 16 May 2014, 01:32 --

Añado: Aqui viene una rom que colocada como 15 inicializa de la 31 a la 16. Ideal para estudiar ;)

http://www.cpcwiki.eu/index.php/Inicron_ROM-RAM-Box