> if( a = a + 1024 ) // strangely this makes the > pointer work for 21 bytes Well, this is a bad code; do you really mean:
if( ( a = a + 1024 ) != 0) The other proposal "(a == a + 1024)" will never be true. ;-) > *abs_ptr++ ; // Make pointer point at next location in RAM I think this is the culprit. This line increments the cell pointed to by abs_ptr, not the pointer. You surely wanted to do: abs_ptr++; Just my EUR 0.02. Bodo ------------------------------------------------------------------------------ This SF.Net email is sponsored by the Verizon Developer Community Take advantage of Verizon's best-in-class app development support A streamlined, 14 day to market process makes app distribution fast and easy Join now and get one step closer to millions of Verizon customers http://p.sf.net/sfu/verizon-dev2dev _______________________________________________ Sdcc-user mailing list Sdcc-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sdcc-user