what you give them. Help stamp out software-hoarding!
-------------------------------------------------------------------------*/
-unsigned char _decdptr ()
+/* the return value is already in dph/dpl */
+void
+_decdptr (char *gptr)
{
- _asm
- xch a,dpl
- jnz 00001$
- dec dph
+ gptr; /* hush the compiler */
+
+#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 ;
+ dec a
+ xch a,dpl
+ __endasm;
+#endif
}