* device/lib/mcs51/crtxclear.asm: do not set __XPAGE unconditionally
authorMaartenBrock <MaartenBrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 3 Jul 2007 13:36:13 +0000 (13:36 +0000)
committerMaartenBrock <MaartenBrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 3 Jul 2007 13:36:13 +0000 (13:36 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4873 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
device/lib/mcs51/crtxclear.asm

index d0f8bd8ff03f78d763b16329dd569a9bd30c452c..e7410a8911582c7a83fdb44b7dee8450fb4bf9d5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,7 @@
 2007-07-02 Maarten Brock <sourceforge.brock AT dse.nl>
 
        * device/include/mcs51/C8051F360.h: fixed bug #1746410, thanks Chris Jones
+       * device/lib/mcs51/crtxclear.asm: do not set __XPAGE unconditionally
 
 2007-06-29 Borut Razem <borut.razem AT siol.net>
 
index 7aca7c5f610466fc1198a4b411199e5af157d75f..644ae4e0577d802053f1db39f9a13f40b076a24a 100644 (file)
        .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