HispaMSX

Re: [hispamsx] POKE -1,algo

2001-02-05 16:48:19
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


<Anterior en la conversación] Conversación actual [Siguiente en la conversación>