X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=dosdemo;a=blobdiff_plain;f=tools%2Fcsprite%2Fsrc%2Fmain.c;fp=tools%2Fcsprite%2Fsrc%2Fmain.c;h=039a0eb72d4b5a5e8a9ee897d27bf8bc94327f22;hp=fab302beeccd20cd14eaa9ba69a67253dc8ef2d5;hb=b49854e0980a030cc8338a7f4ee779ecde1aae38;hpb=57bd2dc519c47f434e3e5acf998fb9c72448cbce diff --git a/tools/csprite/src/main.c b/tools/csprite/src/main.c index fab302b..039a0eb 100644 --- a/tools/csprite/src/main.c +++ b/tools/csprite/src/main.c @@ -147,6 +147,7 @@ const char *prefixfmt[] = { "\tsection .text\n" "\tglobal %s\n" "\tglobal _%s\n" + "\tglobal %s_\n" "%s:\n" "_%s:\n" "\tmov eax, [esp + 12]\n" @@ -162,6 +163,17 @@ const char *prefixfmt[] = { "\tmov edx, eax\n" "\tmov eax, [esp + 16]\n" "\tjmp [titletab + eax * 4]\n\n" + "%s_:\n" + "\tpush eax\n" + "\tmov eax, ebx\n" + "\tshl eax, 9\n" + "\tshl ebx, 7\n" + "\tadd eax, ebx\n" + "\tshl edx, 1\n" + "\tadd eax, edx\n" + "\tpop edx\n" + "\tadd edx, eax\n" + "\tjmp [titletab + ecx * 4]\n\n" "titletab:\n" }; @@ -217,7 +229,7 @@ int proc_sheet(const char *fname) ysz = tile_ysz; } - printf(prefixfmt[asyntax], name, name, name, name, fbpitch); + printf(prefixfmt[asyntax], name, name, name, name, name, fbpitch, name); for(i=0; i