From: SourceForge.net <no...@so...> - 2011-08-25 20:32:38
|
Bugs item #3398143, was opened at 2011-08-25 16:24 Message generated for change (Settings changed) made by enigmalee You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=3398143&group_id=599 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Open >Resolution: Duplicate Priority: 5 Private: No Submitted By: Lee Morrison (enigmalee) Assigned to: Nobody/Anonymous (nobody) Summary: z80 register spill kills code Initial Comment: [makefile included, but...] sdcc3 -mz80 --nostdinc -I../include --nooverlay --nogcse --nolabelopt --noinvariant --noinduction --nojtbound --noloopreverse --no-reg-params --no-peep -DUNBUFFERED_IO=1 -c cf_bug20110823.c SDCC : z80/r2k/pic16/pic14/hc08 3.0.4 #6751 (Aug 23 2011) (CYGWIN) You may want/need to "#define printnum(X) printf( "%d", (X) )" Email: ljmorris-sf at softwareconceptsinc.net Incorrect code is generated for the Z80 port. sf_page_size is set to 0x0108 before the call to "cf_rdblk", but the value passed in to cf_rdblk is not 0x0108. In the generated code, the iy register does not get loaded with the value in the word sf_page_size before being pushed onto the stack. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=3398143&group_id=599 |