X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=ld45_start_nothing;a=blobdiff_plain;f=src%2Fmain.asm;h=1cf9d6ad412943ecdb7091be27b233d80e5b60ef;hp=4b2a11a4f506a42d4930f07e685108bdb9d5b3ae;hb=8a43487117b23806e478603f3c8ab72e37cd1882;hpb=2cef53ae69622dc995fa0f4ac7a6d793684b4403 diff --git a/src/main.asm b/src/main.asm index 4b2a11a..1cf9d6a 100644 --- a/src/main.asm +++ b/src/main.asm @@ -1,23 +1,26 @@ ; vi:filetype=nasm ts=8 sts=8 sw=8: bits 32 - section .text +%include "gfx.inc" - extern init_gfx - extern clear - extern slow_sprite - extern wait_vsync - extern swap_buffers + ; this is placed at the beginning of our binary at 1mb (see game.ld) + ; and it's what gets executed directly by the boot loader + section .startup + jmp main + ; start of main + section .text +main: call init_gfx main_loop: call clear - push word 100 - push word 160 - push word 0 - call slow_sprite - add esp, 6 + push dword 0 + push dword 100 + push dword 160 + push dword FRAMEBUF_ADDR + call sprsheet + add esp, 16 call wait_vsync call swap_buffers