mirror of https://github.com/E-Almqvist/eOS
parent
1a236b47a4
commit
72ea40c23e
@ -0,0 +1,4 @@ |
|||||||
|
; VGA EQUs |
||||||
|
|
||||||
|
VIDEO_MEM equ 0xb8000 |
||||||
|
|
@ -0,0 +1,25 @@ |
|||||||
|
[bits 32] |
||||||
|
|
||||||
|
; VGA base address: 0xb8000 |
||||||
|
; Charpos = 0xb8000 + 2 * (row * 80 + col) |
||||||
|
|
||||||
|
vga_print: |
||||||
|
pusha |
||||||
|
mov edx, VIDEO_MEM |
||||||
|
|
||||||
|
vga_print_loop: |
||||||
|
mov al, [ebx] |
||||||
|
mov ah, 0x0f |
||||||
|
|
||||||
|
cmp al, ASCII_END |
||||||
|
je vga_print_return |
||||||
|
|
||||||
|
mov [edx], ax |
||||||
|
inc ebx |
||||||
|
add edx, 2 |
||||||
|
|
||||||
|
jmp vga_print_loop |
||||||
|
|
||||||
|
vga_print_return: |
||||||
|
popa |
||||||
|
ret |
Loading…
Reference in new issue