From: SourceForge.net <no...@so...> - 2006-11-26 15:53:02
|
Bugs item #1603244, was opened at 2006-11-26 17:52 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1603244&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: pic14 target Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: mikasaari (mikasaari) Assigned to: Nobody/Anonymous (nobody) Summary: PIC14, bitwise test Initial Comment: Description: When compiling the C-file, the code isn't working. After checking the asm file the bitwise operations seems to be wrong => i&0x01 should be BTFSC r0x1000,0 now it is BTFSC r0x1000,7 SDCC version: Latest svn ( SDCC : mcs51/gbz80/z80/avr/ds390/pic16/pic14/TININative/xa51/ds400/hc08 2.6.1 #4477 (Nov 26 2006) (UNIX)) Compile Command: "sdcc --verbose -mpic14 -p16f690 test.c -I/usr/local/share/sdcc/include" Sample Codes: C-code if((i & 0x01)==0) PORTC = 0x03; if((i & 0x02)==0) PORTC = 0x03; if((i & 0x04)==0) PORTC = 0x03; if((i & 0x80)==0) PORTC = 0x10; cuts from ASM-code ; .line 10; "test.c" if((i & 0x01)==0) BANKSEL r0x1000 BTFSC r0x1000,7 GOTO _00106_DS_ ; .line 12; "test.c" if((i & 0x02)==0) BANKSEL r0x1000 BTFSC r0x1000,0 GOTO _00108_DS_ ; .line 14; "test.c" if((i & 0x04)==0) BANKSEL r0x1000 BTFSC r0x1000,1 GOTO _00110_DS_ ; .line 24; "test.c" if((i & 0x80)==0) BANKSEL r0x1000 BTFSC r0x1000,6 GOTO _00124_DS_ ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1603244&group_id=599 |
From: SourceForge.net <no...@so...> - 2006-11-27 00:47:31
|
Bugs item #1603244, was opened at 2006-11-26 15:52 Message generated for change (Comment added) made by tecodev You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1603244&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: pic14 target >Group: unreproducable >Status: Pending >Resolution: Fixed Priority: 5 Private: No Submitted By: mikasaari (mikasaari) Assigned to: Nobody/Anonymous (nobody) Summary: PIC14, bitwise test Initial Comment: Description: When compiling the C-file, the code isn't working. After checking the asm file the bitwise operations seems to be wrong => i&0x01 should be BTFSC r0x1000,0 now it is BTFSC r0x1000,7 SDCC version: Latest svn ( SDCC : mcs51/gbz80/z80/avr/ds390/pic16/pic14/TININative/xa51/ds400/hc08 2.6.1 #4477 (Nov 26 2006) (UNIX)) Compile Command: "sdcc --verbose -mpic14 -p16f690 test.c -I/usr/local/share/sdcc/include" Sample Codes: C-code if((i & 0x01)==0) PORTC = 0x03; if((i & 0x02)==0) PORTC = 0x03; if((i & 0x04)==0) PORTC = 0x03; if((i & 0x80)==0) PORTC = 0x10; cuts from ASM-code ; .line 10; "test.c" if((i & 0x01)==0) BANKSEL r0x1000 BTFSC r0x1000,7 GOTO _00106_DS_ ; .line 12; "test.c" if((i & 0x02)==0) BANKSEL r0x1000 BTFSC r0x1000,0 GOTO _00108_DS_ ; .line 14; "test.c" if((i & 0x04)==0) BANKSEL r0x1000 BTFSC r0x1000,1 GOTO _00110_DS_ ; .line 24; "test.c" if((i & 0x80)==0) BANKSEL r0x1000 BTFSC r0x1000,6 GOTO _00124_DS_ ---------------------------------------------------------------------- >Comment By: Raphael Neider (tecodev) Date: 2006-11-27 00:47 Message: Logged In: YES user_id=1115835 Originator: NO This is an off-by-one bug regarding the bit-position (7(= -1) for 0, 0 for 1, 1 for 2, 6 for 7). Already fixed this one in r4478, you are just a single revision too early! Please update and try again. Regards, Raphael ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1603244&group_id=599 |
From: SourceForge.net <no...@so...> - 2006-12-27 03:20:05
|
Bugs item #1603244, was opened at 2006-11-26 07:52 Message generated for change (Comment added) made by sf-robot You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1603244&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: pic14 target Group: unreproducable >Status: Closed Resolution: Fixed Priority: 5 Private: No Submitted By: mikasaari (mikasaari) Assigned to: Nobody/Anonymous (nobody) Summary: PIC14, bitwise test Initial Comment: Description: When compiling the C-file, the code isn't working. After checking the asm file the bitwise operations seems to be wrong => i&0x01 should be BTFSC r0x1000,0 now it is BTFSC r0x1000,7 SDCC version: Latest svn ( SDCC : mcs51/gbz80/z80/avr/ds390/pic16/pic14/TININative/xa51/ds400/hc08 2.6.1 #4477 (Nov 26 2006) (UNIX)) Compile Command: "sdcc --verbose -mpic14 -p16f690 test.c -I/usr/local/share/sdcc/include" Sample Codes: C-code if((i & 0x01)==0) PORTC = 0x03; if((i & 0x02)==0) PORTC = 0x03; if((i & 0x04)==0) PORTC = 0x03; if((i & 0x80)==0) PORTC = 0x10; cuts from ASM-code ; .line 10; "test.c" if((i & 0x01)==0) BANKSEL r0x1000 BTFSC r0x1000,7 GOTO _00106_DS_ ; .line 12; "test.c" if((i & 0x02)==0) BANKSEL r0x1000 BTFSC r0x1000,0 GOTO _00108_DS_ ; .line 14; "test.c" if((i & 0x04)==0) BANKSEL r0x1000 BTFSC r0x1000,1 GOTO _00110_DS_ ; .line 24; "test.c" if((i & 0x80)==0) BANKSEL r0x1000 BTFSC r0x1000,6 GOTO _00124_DS_ ---------------------------------------------------------------------- >Comment By: SourceForge Robot (sf-robot) Date: 2006-12-26 19:20 Message: Logged In: YES user_id=1312539 Originator: NO This Tracker item was closed automatically by the system. It was previously set to a Pending status, and the original submitter did not respond within 30 days (the time period specified by the administrator of this Tracker). ---------------------------------------------------------------------- Comment By: Raphael Neider (tecodev) Date: 2006-11-26 16:47 Message: Logged In: YES user_id=1115835 Originator: NO This is an off-by-one bug regarding the bit-position (7(= -1) for 0, 0 for 1, 1 for 2, 6 for 7). Already fixed this one in r4478, you are just a single revision too early! Please update and try again. Regards, Raphael ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1603244&group_id=599 |