From: SourceForge.net <no...@so...> - 2011-08-26 10:35:56
|
Bugs item #3397636, was opened at 2011-08-24 22:37 Message generated for change (Comment added) made by spth You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=3397636&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: z80 port Group: None >Status: Closed >Resolution: Fixed Priority: 5 Private: No Submitted By: Lee Morrison (enigmalee) >Assigned to: Philipp Klaus Krause (spth) 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. ---------------------------------------------------------------------- >Comment By: Philipp Klaus Krause (spth) Date: 2011-08-26 12:35 Message: Fixed in sdcc revision #6759. Philipp ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=3397636&group_id=599 |