_naked allows to use ret instead of sjmp to ret
authorfrief <frief@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Fri, 19 Nov 2004 19:00:24 +0000 (19:00 +0000)
committerfrief <frief@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Fri, 19 Nov 2004 19:00:24 +0000 (19:00 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3578 4a8a32a2-be11-0410-ad9d-d568d2c75423

device/lib/_gptrget.c
device/lib/_gptrgetc.c
device/lib/_gptrput.c

index e3e6d577a60339c67190f1ca5380f43548bc3e01..adcbd7e350768d5883cc48e8e6c7eff150c0df61 100644 (file)
@@ -38,7 +38,7 @@ _gptrget (char *gptr) _naked
     gptr; /* hush the compiler */
 
     _asm
-       ar0 = 0x00
+        ar0 = 0x00
     ;   save values passed
     ;
     ;   depending on the pointer type acc. to SDCCsymt.h
@@ -58,7 +58,7 @@ _gptrget (char *gptr) _naked
     ;   any other value for type
     ;   return xFF
         mov     a,#0xff
-        sjmp    00005$
+        ret
     ;
     ;   Pointer to data space
     ;
@@ -70,20 +70,20 @@ _gptrget (char *gptr) _naked
         ;
         pop     ar0
         ;
-        sjmp    00005$
+        ret
     ;
     ;   pointer to xternal data
     ;
  00002$:
         movx    a,@dptr
-        sjmp    00005$
+        ret
 ;
 ;   pointer to code area
 ;
  00003$:
         ; clr     a  is already 0
         movc    a,@a+dptr
-        sjmp    00005$
+        ret
 ;
 ;   pointer to xternal stack or pdata
 ;
@@ -97,11 +97,6 @@ _gptrget (char *gptr) _naked
         movx    a,@r0
         pop     ar0
 #endif
-
-;
-;   return
-;
- 00005$:
         ret
      _endasm ;
 }
index 45b79f3132d18c49f2d6a87830164df6090b6c03..745fe4a4f493099a460c4f9dcc2e0aca7faf445d 100644 (file)
@@ -53,14 +53,14 @@ _gptrgetc (char *gptr) _naked
     ;   any other value for type
     ;   return xFF
        mov     a,#0xff
-       sjmp    00005$
+       ret
     ;
     ;   Pointer to data space
     ;
  00001$:
        mov     r0,dpl     ; use only low order address
        mov     a,@r0
-        sjmp    00005$
+        ret
 ;
 ;   pointer to xternal data
 ;   pointer to code area
@@ -68,7 +68,7 @@ _gptrgetc (char *gptr) _naked
  00003$:
        ; clr     a  is already 0
         movc    a,@a+dptr
-        sjmp    00005$
+        ret
 ;
 ;   pointer to xternal stack
 ;
@@ -78,7 +78,6 @@ _gptrgetc (char *gptr) _naked
 ;
 ;   restore and return
 ;
- 00005$:
         mov     r0,a
         pop     acc
         xch     a,r0
index 41d9a00efa4d88c0343c7c88dc8a961a7766d80e..316a18343d5a6a74ab87f0bd1fd130546b2f2cc1 100644 (file)
@@ -36,7 +36,7 @@ _gptrput (char *gptr, char c) _naked
     gptr; c; /* hush the compiler */
 
     _asm
-       ar0 = 0x00
+        ar0 = 0x00
         push     acc
     ;
     ;   depending on the pointer type acc. to SDCCsymt.h
@@ -55,7 +55,7 @@ _gptrput (char *gptr, char c) _naked
 
  00003$:
         pop     acc    ; do nothing
-        sjmp    00005$
+        ret
 ;
 ;       store into near space
 ;
@@ -65,12 +65,12 @@ _gptrput (char *gptr, char c) _naked
         mov     r0,dpl
         mov     @r0,a
         pop     ar0
-        sjmp    00005$
+        ret
 
  00002$:
         pop     acc
         movx    @dptr,a
-        sjmp    00005$
+        ret
 
  00004$:
 #if USE_PDATA_PAGING_REGISTER
@@ -84,8 +84,6 @@ _gptrput (char *gptr, char c) _naked
         movx    @r0,a
         pop     ar0
 #endif
-
- 00005$:
         ret
 _endasm;
 }