From: frief Date: Wed, 28 Feb 2007 12:50:23 +0000 (+0000) Subject: * device/lib/mcs51/crtxclear.asm: pdata segment of 256 byte would not be cleared... X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=66b1fbef8832744397835f9700f4dfbc0af05fd8;p=fw%2Fsdcc * device/lib/mcs51/crtxclear.asm: pdata segment of 256 byte would not be cleared. Unconditionally set __XPAGE git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4660 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/ChangeLog b/ChangeLog index f1aa2db4..657b86d0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,7 @@ 2007-02-28 Frieder Ferlemann + * device/lib/mcs51/crtxclear.asm: pdata segment of 256 byte would not + be cleared. Unconditionally set __XPAGE * src/hc08/gen.c: --no-gen-comments (RFE #1493816) for hc08 2007-02-27 Frieder Ferlemann diff --git a/device/lib/mcs51/crtxclear.asm b/device/lib/mcs51/crtxclear.asm index d2c8ea3a..7aca7c5f 100644 --- a/device/lib/mcs51/crtxclear.asm +++ b/device/lib/mcs51/crtxclear.asm @@ -34,15 +34,17 @@ .area GSINIT4 (CODE) __mcs51_genXRAMCLEAR:: + mov __XPAGE,#(s_PSEG >> 8) mov r0,#l_PSEG mov a,r0 + orl a,#(l_PSEG >> 8) jz 00006$ mov r1,#s_PSEG - mov __XPAGE,#(s_PSEG >> 8) clr a 00005$: movx @r1,a inc r1 djnz r0,00005$ + 00006$: mov r0,#l_XSEG mov a,r0