X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=ld45_start_nothing;a=blobdiff_plain;f=src%2Fmain.asm;h=243ff0da6e8f4ba874059d8e4eb2349710bb0c8e;hp=51bcbfa6126d290c914f9758ad22991e311f616a;hb=78cf90d60c7cdbfcb8bc1d3e3d03a577d1b70f7b;hpb=778d7ca8d282c31b4067f6a6e06df7be72822ea1 diff --git a/src/main.asm b/src/main.asm index 51bcbfa..243ff0d 100644 --- a/src/main.asm +++ b/src/main.asm @@ -1,14 +1,30 @@ ; 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 + 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 dword 100 + push dword 160 + push dword 0 + call slow_sprite + add esp, 16 + call wait_vsync call swap_buffers jmp main_loop - -%include "gfx.asm" - -%include "data.asm"