Skip to main content

Limpiar pantalla

Este es el código de la función limpiar_pantalla de DariOS

limpiar_pantalla

Explicación de la función limpiar_pantalla

La función limpiar_pantalla se encarga de borrar el contenido de la pantalla y colocar el cursor en la esquina superior izquierda. Utiliza los servicios de la BIOS.


Propósito

Limpiar toda la pantalla de texto y reiniciar la posición del cursor.


Lógica paso a paso

mov ah, 0x06
  • Selecciona la función de "scroll up" de la BIOS.
mov al, 0
  • Desplaza 0 líneas: esto limpia toda la pantalla.
mov bh, [color_actual]
  • Carga en BH el color de fondo con el que se rellenará la pantalla.
mov cx, 0x0000
  • Coordenadas de la esquina superior izquierda (fila 0, columna 0).
mov dx, 0x184F
  • Coordenadas de la esquina inferior derecha (fila 24, columna 79).
int 0x10
  • Llama a la interrupción de video BIOS para ejecutar el scroll y limpiar la pantalla.
mov ah, 0x02
  • Selecciona la función para mover el cursor.
mov bh, 0x00
mov dh, 0x00
mov dl, 0x00
  • Coloca el cursor en la esquina superior izquierda: fila 0, columna 0, página 0.
int 0x10
  • Ejecuta la función de la BIOS para mover el cursor.
ret
  • Finaliza la función y retorna al llamador.

Requisitos

  • Debe existir una variable color_actual con el color deseado.
  • Se ejecuta en modo real con acceso a la BIOS.