ivisoft(_en_)SoftHome(_punto_)net soltó algo así como:
Dicho en otras palabras: Si escribimos en la direccion &HFFFF, ? Cambiamos
los SUBSLOTS para todos los SLOTS o solo lo hacemos para los SLOTS
seleccionados en el puerto &HA8 ?
Cambias el subslot para el slot seleccionado en la página 3.
Es decir, tal y como tú decías, si quieres cambiar el subslot de un
slot distinto al de la RAM, primero pones dicho slot primario en la
página 3 (para que así el puerto I/O quede mapeado en FFFFh) y ya puedes
seleccionar el secundario escribiendo en FFFFh.
Ejemplo:
Supongamos un MSX con la siguiente config:
SLOT 0: BASIC ROM
SLOT 1: VACIO
SLOT 2: EXPANSOR DE CUATRO SLOTS
SLOT 3: RAM
Si quisiéramos seleccionar el subslot 3 del expansor colocado en SLOT 2 para
las páginas 0 y 1, entonces haríamos algo tal que:
DI
IN A,(&HA8)
LD C,A
AND &B00111111
OR &B10000000
OUT (&HA8),A
IN A,(&HA8)
CPL
AND &B11110000
OR &B00001111
LD (&HFFFF),A
LD A,C
OUT (&HA8),A
EI
RET
Un saludo,
Jose Angel Morente (jam(_en_)ag0ny(_punto_)com)
(warau(_en_)BonBon(_punto_)net)
*MSX DREAMS* (msxdreams(_en_)hotmail(_punto_)com)
¡Suscríbete a HispaMSX!
http://www.hispamsx.com
suscribe(_en_)hispamsx(_punto_)com
msxmsxmsxmsxmsxmsxmsxmsxmsxmsxmsxmsxmsxmsxmsxmsxmsxmsxmsxmsxmsx