cursos:ensamblador:compresion_rle

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:compresion_rle [19-01-2024 08:32] – [Rutina optimizada por Z80user] sromerocursos:ensamblador:compresion_rle [19-01-2024 12:35] (actual) – [Programa de ejemplo de descompresión] sromero
Línea 363: Línea 363:
 rle_dec_compressed:               ; bucle para descompresión rle_dec_compressed:               ; bucle para descompresión
     push bc     push bc
-    and 63                        ; cogemos el numero de repeticiones+    and %00111111                 ; cogemos el numero de repeticiones
     ld b, a                       ; lo salvamos en B     ld b, a                       ; lo salvamos en B
     inc hl                        ; y leemos otro byte (dato a repetir)     inc hl                        ; y leemos otro byte (dato a repetir)
Línea 618: Línea 618:
 Wait_For_Keys_Pressed:         ; Bucle para esperar pulsación de tecla Wait_For_Keys_Pressed:         ; Bucle para esperar pulsación de tecla
     xor a     xor a
-    in a, (254+    in a, ($fe
-    or 224+    or %11100000
     inc a     inc a
     jr z, Wait_For_Keys_Pressed     jr z, Wait_For_Keys_Pressed
  • cursos/ensamblador/compresion_rle.1705653123.txt.gz
  • Última modificación: 19-01-2024 08:32
  • por sromero