From: bernhardheld Date: Sun, 16 Dec 2001 19:02:28 +0000 (+0000) Subject: (_ds390_genXINIT) added test for 0 length X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=85861d953012e53bf27e0f0a55ed8eeb88e182bb;p=fw%2Fsdcc (_ds390_genXINIT) added test for 0 length git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1682 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/src/ds390/main.c b/src/ds390/main.c index 8657baec..da8e5f47 100644 --- a/src/ds390/main.c +++ b/src/ds390/main.c @@ -212,6 +212,9 @@ _ds390_genIVT (FILE * of, symbol ** interrupts, int maxInterrupts) /* Generate code to copy XINIT to XISEG */ static void _ds390_genXINIT (FILE * of) { fprintf (of, "; _ds390_genXINIT() start\n"); + fprintf (of, " mov a,#l_XINIT\n"); + fprintf (of, " add a,#l_XINIT>>8\n"); + fprintf (of, " jz 00003$\n"); fprintf (of, " mov a,#s_XINIT\n"); fprintf (of, " add a,#l_XINIT\n"); fprintf (of, " mov r1,a\n"); @@ -231,6 +234,7 @@ static void _ds390_genXINIT (FILE * of) { fprintf (of, " mov a,dph\n"); fprintf (of, " cjne a,ar2,00001$\n"); fprintf (of, " mov dps,#0\n"); + fprintf (of, "00003$:\n"); fprintf (of, "; _ds390_genXINIT() end\n"); }