cursos:ensamblador:paginacion_128k

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
cursos:ensamblador:paginacion_128k [19-01-2024 08:14] sromerocursos:ensamblador:paginacion_128k [19-01-2024 12:23] (actual) – [Ejemplo sencillo: alternando Bancos 0 y 1] sromero
Línea 68: Línea 68:
 <code z80> <code z80>
     ld a, ($5b5c)        ; Valor previo del puerto (variable del sistema)     ld a, ($5b5c)        ; Valor previo del puerto (variable del sistema)
-    and $f8              ; Cambia sólo los bits que debas cambiar +    and %11111000        ; Cambia sólo los bits que debas cambiar 
-    or 4                 ; Seleccionar banco 4+    or %00000100         ; Seleccionar banco 4
     ld bc, $7ffd         ; Colocamos en BC el puerto a     ld bc, $7ffd         ; Colocamos en BC el puerto a
     di                   ; Deshabilitamos las interrupciones     di                   ; Deshabilitamos las interrupciones
Línea 87: Línea 87:
 SetRAMBank: SetRAMBank:
     ld a, ($5b5c)      ; Valor previo del puerto (variable del sistema)     ld a, ($5b5c)      ; Valor previo del puerto (variable del sistema)
-    and $f8            ; Cambia sólo los bits que debas cambiar+    and %11111000      ; Cambia sólo los bits que debas cambiar
     or b               ; Seleccionar banco "B"     or b               ; Seleccionar banco "B"
     ld bc, $7ffd       ; Colocamos en BC el puerto a     ld bc, $7ffd       ; Colocamos en BC el puerto a
Línea 236: Línea 236:
 SetRAMBank: SetRAMBank:
     ld a, ($5b5c)                  ; Valor anterior del puerto     ld a, ($5b5c)                  ; Valor anterior del puerto
-    and $f8                        ; Sólo cambiamos los bits necesarios+    and %11111000                  ; Sólo cambiamos los bits necesarios
     or b                           ; Elegir banco "B"     or b                           ; Elegir banco "B"
     ld bc, $7ffd     ld bc, $7ffd
  • cursos/ensamblador/paginacion_128k.1705652081.txt.gz
  • Última modificación: 19-01-2024 08:14
  • por sromero