* support/regression/ports/mcs51/support.c: smaller _sdcc_external_startup()
authorfrief <frief@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 23 Oct 2006 09:25:54 +0000 (09:25 +0000)
committerfrief <frief@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 23 Oct 2006 09:25:54 +0000 (09:25 +0000)
* device/lib/mcs51/crtxclear.asm: don't check high byte of l_PSEG

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4429 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
device/lib/mcs51/crtxclear.asm
support/regression/ports/mcs51/support.c

index e8e99404573472d05f32e88ce3f6e866d1c63808..9bd1172106cb66e6050c4240d1dd90d6566be302 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2006-10-23 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
+
+       * support/regression/ports/mcs51/support.c: smaller 
+       _sdcc_external_startup()
+       * device/lib/mcs51/crtxclear.asm: don't check high byte of l_PSEG
+
 2006-10-20 Maarten Brock <sourceforge.brock AT dse.nl>
 
        * device/lib/gbz80/crt0.s,
index f7db6a88a9c69a19391e52a27968262f34066eda..5b7357ffa581de7dce809886794ccee13c5f3d76 100644 (file)
@@ -36,7 +36,6 @@
 __mcs51_genXRAMCLEAR::
        mov     r0,#l_PSEG
        mov     a,r0
-       orl     a,#(l_PSEG >> 8)
        jz      00005$
        mov     r1,#s_PSEG
        mov     __XPAGE,#(s_PSEG >> 8)
index 11494da99e0a96f126dd320976aa7e507462c64e..9edef1998944fb9f9139d562701fca8fb2953388 100644 (file)
@@ -4,17 +4,9 @@
 unsigned char
 _sdcc_external_startup (void)
 {
-  /* copied from device/examples/mcs51/simple2/hi.c */
-  PCON = 0x80;  /* power control byte, set SMOD bit for serial port */
-  SCON = 0x00;  /* serial control byte, mode 0, RI _NOT_ active */
-  TMOD = 0x21;  /* timer control mode, byte operation */
-  TCON = 0;     /* timer control register, byte operation */
-
-  TH1  = 0xFF;  /* serial reload value, 57,600 baud at 11.0592 MHz */
-  TL1  = 0xFF;  /* reload asap */
-  TR1  = 1;     /* start serial timer */
-
-  TI   = 1;     /* enable transmission of first byte */
+  /* serial port mode 0 is default */
+  /* enable transmission of first byte */
+  TI = 1;
   return 0;
 }