>                       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

Reply via email to