Limpiar pantalla
Este es el código de la función limpiar_pantalla
de DariOS
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.