Make _decdptr work properly for either DPTR on DS390
authorkvigor <kvigor@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sat, 23 Sep 2000 05:36:04 +0000 (05:36 +0000)
committerkvigor <kvigor@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sat, 23 Sep 2000 05:36:04 +0000 (05:36 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@401 4a8a32a2-be11-0410-ad9d-d568d2c75423

device/lib/_decdptr.c

index 56acec51b84969534cd36238a58b3b61d62349c8..00f9326b1850b72cda0bb0cba930abdb5de72f64 100644 (file)
 
 unsigned char _decdptr ()
 {
-       _asm
+#ifdef SDCC_ds390    
+       _asm
+        orl dps, #0xc0
+        inc dptr
+        anl dps, #0x3f
+        _endasm ;
+#else
+       _asm
                xch     a,dpl
                jnz     00001$
                dec     dph
 00001$:
                dec     a
                xch     a,dpl
-       _endasm ;       
+       _endasm ;
+#endif    
 }