summaryrefslogtreecommitdiff
path: root/bootloader/clearScreenIntBios.asm
diff options
context:
space:
mode:
Diffstat (limited to 'bootloader/clearScreenIntBios.asm')
-rw-r--r--bootloader/clearScreenIntBios.asm30
1 files changed, 30 insertions, 0 deletions
diff --git a/bootloader/clearScreenIntBios.asm b/bootloader/clearScreenIntBios.asm
new file mode 100644
index 0000000..4739430
--- /dev/null
+++ b/bootloader/clearScreenIntBios.asm
@@ -0,0 +1,30 @@
+clearScreenIntBios:
+
+ ;Save registers
+ push ax
+ push bx
+ push cx
+ push dx
+
+ mov ax, 0x0600 ;Clear
+ mov bx, 0x0F00 ;Color black behind white foreground
+
+ mov cx, 0x0000 ;Top left corner
+ mov dx, 0x5050 ;Bottom right corner 80x80
+
+ int 0x10 ;Clear the screen
+
+ ;Restore registers
+ pop dx
+ pop cx
+ pop bx
+ pop ax
+
+ ;Reset Cursor Position
+ call resetCursorPosIntBios
+
+ ;Back to previous task
+ ret
+
+;Include resetCursorPosIntBios
+%include "resetCursorPosIntBios.asm"