; vi:filetype=nasm ts=8 sts=8 sw=8:
- bits 16
- org 7e00h ; that's where our boot loader puts us (see src/boot/boot.asm)
+ bits 32
+ section .text
- mov ax, 13h
- int 10h
+ extern init_gfx
+ extern clear
+ extern slow_sprite
+ extern wait_vsync
+ extern swap_buffers
- mov ax, 0a000h
- mov es, ax
- xor di, di
- mov ax, 0x404
- mov cx, 32000
- rep stosw
+ call init_gfx
- cli
- hlt
+main_loop:
+ call clear
+
+ push word 100
+ push word 160
+ push word 0
+ call slow_sprite
+ add esp, 6
+
+ call wait_vsync
+ call swap_buffers
+ jmp main_loop