|
| 1 | +--- ira/ira.c 2015-09-11 09:25:13.000000000 +0200 |
| 2 | ++++ ira/ira.c 2015-09-11 09:19:33.000000000 +0200 |
| 3 | +@@ -254,7 +254,7 @@ |
| 4 | + if (baseoff > 0) |
| 5 | + fprintf(f,"+%hd,A%hu\n",baseoff,basereg); |
| 6 | + else if (baseoff < 0) |
| 7 | +- fprintf(f,"-%hd,A%hu\n",-baseoff,basereg); |
| 8 | ++ fprintf(f,"-%hd,A%hu\n",(WORD)-baseoff,basereg); |
| 9 | + else |
| 10 | + fprintf(f,",A%hu\n",basereg); |
| 11 | + } |
| 12 | +@@ -479,7 +479,7 @@ |
| 13 | + FILE *configfile; |
| 14 | + ULONG machine; |
| 15 | + |
| 16 | +- if (configfile=fopen(configname,"r")) { |
| 17 | ++ if ((configfile=fopen(configname,"r"))) { |
| 18 | + fclose(configfile); |
| 19 | + ExitPrg("Config file \"%s\" is already present! Remove it first.", |
| 20 | + configname); |
| 21 | +@@ -508,7 +508,7 @@ |
| 22 | + if (pflags&BASEREG2) { |
| 23 | + fprintf(configfile,"BASEREG %u\n",(unsigned)basereg); |
| 24 | + fprintf(configfile,"BASEADR $%lX\n",(unsigned long)baseadr); |
| 25 | +- fprintf(configfile,"BASEOFF %h\n",baseoff); |
| 26 | ++ fprintf(configfile,"BASEOFF %hu\n",baseoff); |
| 27 | + } |
| 28 | + |
| 29 | + for(i=0;i<SymbolCount;i++) |
| 30 | +@@ -648,7 +648,7 @@ |
| 31 | + if (ptr1 && (ptr2 = strchr(ptr1+1,'$'))) stch_l(ptr2+1,&area2); |
| 32 | + if (ptr1 && ptr2 && (ptr3 = strchr(ptr2+1,'$'))) stch_l(ptr3+1,&base); |
| 33 | + if (ptr1 && ptr2) { |
| 34 | +- int sz; |
| 35 | ++ int sz = 0; |
| 36 | + |
| 37 | + if (!ptr3) base = area1; |
| 38 | + if (area1<prgstart || area1>prgende || area2<prgstart || area2>prgende) |
| 39 | +@@ -1833,7 +1833,7 @@ |
| 40 | + } |
| 41 | + |
| 42 | + /* Labels fuer aktuelle Adresse schreiben */ |
| 43 | +- if (LabelAdr2[p2labind]<adr && p2labind<labcount) fprintf(stderr,"%lx adr=%lx This=%?x\n",(unsigned long)p2labind,(unsigned long)adr,(unsigned long)LabelAdr2[p2labind]); |
| 44 | ++ if (LabelAdr2[p2labind]<adr && p2labind<labcount) fprintf(stderr,"%lx adr=%lx This=%lx\n",(unsigned long)p2labind,(unsigned long)adr,(unsigned long)LabelAdr2[p2labind]); |
| 45 | + if (LabelAdr2[p2labind]==adr && p2labind<labcount) { |
| 46 | + flag = 1;index=p2labind; |
| 47 | + while(LabelAdr2[p2labind]==adr && p2labind<labcount) { |
| 48 | +@@ -2806,7 +2806,7 @@ |
| 49 | + if (!(strnicmp(odata,"OMPAT=",6))) { |
| 50 | + char c,*p = odata+6; |
| 51 | + |
| 52 | +- while (c = *p++) { |
| 53 | ++ while ((c = *p++)) { |
| 54 | + switch (tolower((unsigned)c)) { |
| 55 | + case 'b': bitrange=1; break; |
| 56 | + case 'i': immedbyte=1; break; |
| 57 | +@@ -3657,7 +3657,6 @@ |
| 58 | + STATIC int AutoScan(void) |
| 59 | + { |
| 60 | + FILE *file; |
| 61 | +-ULONG seg; |
| 62 | + ULONG dummy; |
| 63 | + |
| 64 | + if (!(file = fopen(sourcename,"rb"))) |
| 65 | +@@ -3710,7 +3709,7 @@ |
| 66 | + if (pflags&SHOW_RELOCINFO) printf(" Unit : %s\n",StdName); |
| 67 | + |
| 68 | + |
| 69 | +- while (hunk = readbe32(sourcefile)) { /* Modulart (Code,Data,...) */ |
| 70 | ++ while ((hunk = readbe32(sourcefile))) { /* Modulart (Code,Data,...) */ |
| 71 | + |
| 72 | + if ((hunk>>30) == 3) |
| 73 | + length = readbe32(sourcefile); /* Aufwaertskompatibel */ |
0 commit comments