From 6fcf973a184c5084b61ef391e620ed0556c69ec9 Mon Sep 17 00:00:00 2001 From: maelstrom Date: Thu, 25 Jul 2024 18:37:04 +0300 Subject: [PATCH] it glowwwwwssss. --- gfx_util.asm | 0 main.asm | 36 ++++++++++++++++++++++++++---------- main.bin | Bin 752 -> 801 bytes time_util.asm | 16 ++++++++++++++++ 4 files changed, 42 insertions(+), 10 deletions(-) create mode 100644 gfx_util.asm create mode 100644 time_util.asm 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 319edc23996275361e908e6557264b81c8b861d1..7962c3223f141022e17173749f1bbd7e0ca5167e 100644 GIT binary patch delta 90 zcmV-g0Hy!%1)&C@0x7r?0L>5vXaJxGzW@Nc004l)0VaqYgU11b|NnLMQ@dmU=+^*S w>*xoQ1_IM1V2Rkf=mYoTiP4F|w1%(%%@tw8NM&qnZ!92pZ*pv8As{+L0EclU+5i9m delta 41 tcmZ3;_JMT)6Wi`N3@`RFOx9$&EY1K19;rDw`8o>a`9(P?iV9XP3;-803=jYS 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