git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3578
4a8a32a2-be11-0410-ad9d-
d568d2c75423
gptr; /* hush the compiler */
_asm
- ar0 = 0x00
+ ar0 = 0x00
; save values passed
;
; depending on the pointer type acc. to SDCCsymt.h
; any other value for type
; return xFF
mov a,#0xff
- sjmp 00005$
+ ret
;
; Pointer to data space
;
;
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
;
movx a,@r0
pop ar0
#endif
-
-;
-; return
-;
- 00005$:
ret
_endasm ;
}
; 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
00003$:
; clr a is already 0
movc a,@a+dptr
- sjmp 00005$
+ ret
;
; pointer to xternal stack
;
;
; restore and return
;
- 00005$:
mov r0,a
pop acc
xch a,r0
gptr; c; /* hush the compiler */
_asm
- ar0 = 0x00
+ ar0 = 0x00
push acc
;
; depending on the pointer type acc. to SDCCsymt.h
00003$:
pop acc ; do nothing
- sjmp 00005$
+ ret
;
; store into near space
;
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
movx @r0,a
pop ar0
#endif
-
- 00005$:
ret
_endasm;
}