Nueva demo en vídeo del
CPC Fo-Low-ROM operando conjuntamente con el
CPC multiROM MX4 adapter 0.00 a fin de mostrar cómo pueden utilizarse ambos tipos de ROMbox a la vez para disponer de control total sobre las ROM, tanto las bajas (Lower) como las altas (Upper).
Preparación
En
CPC Fo-Low-ROM 0.02 se han programado las siguientes ROM:
# | Dirección | Set | Slot | Descripción |
0 | 00000h | 1 | ROM baja #0 | Firmware Amstrad CPC 6128 Spanish |
1 | 04000h | 1 | ROM alta #0 | BASIC 1.1(1) Amstrad CPC 6128 Spanish |
2 | 08000h | 2 | ROM baja #0 | Amstrad Diagnostics 1.3 Lower ROM |
3 | 0C000h | 2 | ROM alta #0 | BASIC 1.1(2) Amstrad CPC 6128 Spanish |
(1) A efectos de la demostración se identifica como BASIC 1.2 para diferenciarlo del BASIC de la ROM interna.
(2) A efectos de la demostración se identifica como BASIC 1.3 para diferenciarlo del BASIC de la ROM interna.
y en el
CPC multiROM MX4 adapter 0.00 se han grabado las siguientes ROM:
#(1) | Dirección | Comando RSX | Descripción |
0/8 | 00000h | | Amstrad Diagnostics 1.3 Upper ROM modificada como ROM de primer plano (foreground)(2) |
| ... | ... | ... |
7/15 | 1C000h | ┃pacman | PACMAN |
(1) Según el selector BANK el número de (
slot) ROM varía de 0 a 7 ó de 8 a 15.
(2) Al final de
este mensaje se explica cómo realizar esta modificación.
Con ambas ROMboxes instaladas, el mapa de memoria del CPC quedaría así:
Dirección | CPC | Fo-Low-ROM SET1 | Fo-Low-ROM SET2 | multiROM (Upper ROM#0/8) | ... | multiROM (Upper ROM#7/15) |
0C000h | RAM pantalla/BASIC 1.1 | Basic 1.2 | Basic 1.3 | Amstrad Diagnostics 1.3U | ... | Pac-Man |
08000h | RAM | | | | | |
04000h | RAM | | | | | |
00000h | Firmware | Firmware | Amstrad Diagnostics 1.3L | | ... | |
En los CPC todo funcionará porque CPC664 y CPC6128 permiten a las ROMbox externas sobrescribir la ROM alta 0, normalmente ocupada con el BASIC, pero no la ROM alta 7 que lleva el firmware del acceso a disco. Por contra los CPC+ sí que permiten sobrescribir la ROM alta 7 por lo que, si ésta se sustituye por una ROM que no es la del firmware de acceso a disco, no se podrá utilizar la disquetera.
Demostración
Si comenzamos con el interruptor DIP#1 del
CPC Fo-Low-ROM 0.02 en OFF, el CPC arrancará como si esta tarjeta no estuviera conectada, lo que no tiene interés y por eso no figura en la demo.
Como se ve en el vídeo, empezamos con la siguiente selección,
DIP#1 Fo-LOW-ROM | DIP#2 Fo-LOW-ROM | SW1 CPC multiROM | DIP CPC multiROM |
ON | ON (SET2) | BANK 0-7 | 1-8 ON |
es decir, Fo-Low-ROM encendida y con el SET 2 seleccionado por lo que arrancará con Amstrad Diagnostics 1.3L (Lower ROM) independientemente del estado del multiROM (podría desconectarse y con el mismo resultado). Como prueba realizamos un test sobre la memoria (Upper) RAM.
A continuación (36s en el vídeo), cambiamos la selección a
DIP#1 Fo-LOW-ROM | DIP#2 Fo-LOW-ROM | SW1 CPC multiROM | DIP CPC multiROM |
ON | OFF (SET1) | BANK 0-7 | 1-8 ON |
o sea, Fo-Low-ROM encendida (daría igual tenerla apagada) y con el SET 1 seleccionado pero en el multiROM está encendida la ROM 0 que tomará el lugar de la ROM del BASIC, por lo que tras la carga del firmware ejecutará automáticamente Amstrad Diagnostics 1.3U (Upper ROM). Como prueba realizamos un test sobre la memoria (Upper) RAM.
Para finalizar (1m 12s en el vídeo), cambiamos la selección a
DIP#1 Fo-LOW-ROM | DIP#2 Fo-LOW-ROM | SW1 CPC multiROM | DIP CPC multiROM |
ON | OFF (SET1) | BANK 8-15 | 1 OFF,2-8 ON |
es decir, Fo-Low-ROM encendida (daría igual tenerla apagada), con el SET 1 seleccionado (por lo que arranca en BASIC); y en el multiROM están encendidas todas las ROM de 9 a 15 (y la 8 apagada) por lo que tras el BASIC, tecleamos ┃pacman para jugar unos segundos al Pac-Man.
Vídeo
(click para ampliar) (es necesario subir el volumen del reproductor para escuchar el audio)