diff --git a/gfx_util.asm b/gfx_util.asm new file mode 100644 index 0000000..e69de29 diff --git a/main.asm b/main.asm index 0fbc67f..f744b78 100644 --- a/main.asm +++ b/main.asm @@ -5,20 +5,36 @@ section KERNEL follows=BOOTSECTOR vstart=1000h main: - mov bx, 156 - call print_sint - - ;mov ax, -20 - ;mov dx, 0x0003 - ;mov cx, 10 - ;idiv cx - ;mov bx, ax - ;call print_uint - + mov ax, 0x0013 + int 0x10 + + push es + push 0xa000 + pop es + + mov di, 0 + + mov bx, 0 + .c: + add bl, 1 + .f: + mov byte [es:di], bl + add di, 1 + cmp di, 0xFFFF + jnz .f + push bx + mov bx, 100 + call sleep + pop bx + jmp .c + + pop es + jmp $ ; Halt ; Libs %include "print_util.asm" +%include "time_util.asm" ; Data HELLO_WORLD: diff --git a/main.bin b/main.bin index 319edc2..7962c32 100644 Binary files a/main.bin and b/main.bin differ diff --git a/time_util.asm b/time_util.asm new file mode 100644 index 0000000..a253e5d --- /dev/null +++ b/time_util.asm @@ -0,0 +1,16 @@ +sleep: + pusha + + mov ax, bx + mov bx, 1000 + mul bx + + mov cx, dx + mov dx, ax + + mov ah, 0x86 + mov al, 0 + int 0x15 + + popa + ret \ No newline at end of file