X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=dosdemo;a=blobdiff_plain;f=tools%2Fcsprite%2Fsrc%2Fmain.c;h=0192002391c0a2972a2f26f666c7ab4170a4dd9f;hp=d1f024bfaa3dba125fd2bf51a8ce75f21b3e9a59;hb=815504923a05c5f22a756b021997983e512474e1;hpb=feef1d0ecc88f41adbd4781767afd05a0f381f85 diff --git a/tools/csprite/src/main.c b/tools/csprite/src/main.c index d1f024b..0192002 100644 --- a/tools/csprite/src/main.c +++ b/tools/csprite/src/main.c @@ -113,8 +113,11 @@ int main(int argc, char **argv) /* prototype of generated function is (void *fb, int x, int y, int idx) */ const char *prefixfmt[] = { /* GNU assembler template */ + "\t.text\n" "\t.global %s\n" + "\t.global _%s\n" "%s:\n" + "_%s:\n" "\tmov 12(%%esp), %%eax\n" "\tmov $%d, %%ecx\n" "\tmul %%ecx\n" @@ -129,8 +132,11 @@ const char *prefixfmt[] = { /* TODO hardcoding the 16bpp changes for now, generalize later * and while we're at it, let's get rid of the mul too ... */ + "\tsection .text\n" "\tglobal %s\n" + "\tglobal _%s\n" "%s:\n" + "_%s:\n" "\tmov eax, [esp + 12]\n" ";\tmov ecx, %d\n" ";\tmul ecx\n" @@ -185,7 +191,7 @@ int proc_sheet(const char *fname) ysz = tile_ysz; } - printf(prefixfmt[asyntax], name, name, fbpitch); + printf(prefixfmt[asyntax], name, name, name, name, fbpitch); for(i=0; i