From c5cd4aa7ec9f400b69fa4faa34c02cc1ae0b4e60 Mon Sep 17 00:00:00 2001 From: frief Date: Thu, 11 Dec 2003 23:05:43 +0000 Subject: [PATCH] (_mcs51_genRAMCLEAR): using r0 instead of r1/r2. Apparently this did not see much testing (using r1 resulted in endless loop) git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3046 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- src/mcs51/main.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/mcs51/main.c b/src/mcs51/main.c index 8a8dc53b..24247f2a 100644 --- a/src/mcs51/main.c +++ b/src/mcs51/main.c @@ -161,16 +161,16 @@ static void _mcs51_genRAMCLEAR (FILE * of) { fprintf (of, " mov a,r1\n"); fprintf (of, " orl a,#(l_XSEG >> 8)\n"); fprintf (of, " jz 00005$\n"); - fprintf (of, " mov r2,#((l_XSEG + 255) >> 8)\n"); + fprintf (of, " mov r0,#((l_XSEG + 255) >> 8)\n"); fprintf (of, " mov dptr,#s_XSEG\n"); fprintf (of, " clr a\n"); fprintf (of, "00004$: movx @dptr,a\n"); fprintf (of, " inc dptr\n"); fprintf (of, " djnz r1,00004$\n"); - fprintf (of, " djnz r2,00004$\n"); - /* r1 is zero now. Clearing 256 byte assuming 128 byte devices don't mind */ - fprintf (of, "00005$: mov @r1,a\n"); - fprintf (of, " djnz r1,00005$\n"); + fprintf (of, " djnz r0,00004$\n"); + /* r0 is zero now. Clearing 256 byte assuming 128 byte devices don't mind */ + fprintf (of, "00005$: mov @r0,a\n"); + fprintf (of, " djnz r0,00005$\n"); fprintf (of, "; _mcs51_genRAMCLEAR() end\n"); } -- 2.39.5