j3 2218 tools/finsig_dryos.c int j3 = idxFollowBranch(fw,j2,0xF1000001); j3 2219 tools/finsig_dryos.c if (j3-j2>0 && j3-j2<5) j3 2221 tools/finsig_dryos.c if (isBL(fw,j3)) j3 2224 tools/finsig_dryos.c k = idxFollowBranch(fw,j3,0x01000001); j3 2236 tools/finsig_dryos.c if ((fwval(fw,j3+m) & 0xFE1F0000) == 0xE41F0000) // ldr rx, j3 2238 tools/finsig_dryos.c frsp_argcnt = fwRd(fw,j3+m) + 1; // this should be loaded in the right register directly j3 2239 tools/finsig_dryos.c frsp_buf = LDR2val(fw,j3+m); j3 2240 tools/finsig_dryos.c frsp_buf_at = idx2adr(fw,j3+m); j3 2245 tools/finsig_dryos.c if ((fwval(fw,j3+m) & 0xFFF00000) == 0xE3A00000) // mov rx, j3 2247 tools/finsig_dryos.c uint32_t u1 = ALUop2a(fw,j3+m); j3 2251 tools/finsig_dryos.c frsp_buf_at = idx2adr(fw,j3+m); j3 2252 tools/finsig_dryos.c frsp_argcnt = fwRd(fw,j3+m) + 1; // this should be loaded in the right register directly j3 2259 tools/finsig_dryos.c if (isBL(fw,j3+m)) j3 2261 tools/finsig_dryos.c k = idxFollowBranch(fw,j3+m,0x01000001); j3 3702 tools/finsig_dryos.c int j3; j3 3703 tools/finsig_dryos.c for (j3 = j2-1; j3 >= 0; j3--) j3 3705 tools/finsig_dryos.c if (isLDR_PC(fw,j3) && (LDR2adr(fw,j3) == ppadr)) j3 3707 tools/finsig_dryos.c uint32_t fadr = idx2adr(fw,j3-offset); j3 6313 tools/finsig_dryos.c int j1, j2, j3; j3 6325 tools/finsig_dryos.c j3 = 0; // highest leds[] index j3 6352 tools/finsig_dryos.c leds[j3].addr = l1; j3 6353 tools/finsig_dryos.c leds[j3].reg = fwRd(fw,k1+j2); j3 6354 tools/finsig_dryos.c j3++; j3 6362 tools/finsig_dryos.c if (j3>=LEDMAX) j3 6366 tools/finsig_dryos.c j3--; j3 6368 tools/finsig_dryos.c if (j3 >= 0) j3 6373 tools/finsig_dryos.c while (j3 >= 0) j3 6383 tools/finsig_dryos.c leds[j3].reg = repeatreg; j3 6384 tools/finsig_dryos.c leds[j3].addr = repeataddr; j3 6385 tools/finsig_dryos.c leds[j3].done = 0; j3 6399 tools/finsig_dryos.c if ((leds[j3].reg == fwRd(fw,k1+j2)) && (leds[j3].addr == LDR2val(fw,k1+j2))) j3 6401 tools/finsig_dryos.c leds[j3].done = 0; j3 6408 tools/finsig_dryos.c if (leds[j3].reg == fwRd(fw,k1+j2)) j3 6426 tools/finsig_dryos.c if (leds[j3].reg == fwRd(fw,k1+j2)) j3 6428 tools/finsig_dryos.c leds[j3].addr += ALUop2a(fw,k1+j2); j3 6429 tools/finsig_dryos.c leds[j3].done = 0; j3 6431 tools/finsig_dryos.c else if (leds[j3].reg == fwRn(fw,k1+j2)) j3 6436 tools/finsig_dryos.c repeataddr = leds[j3].addr + ALUop2a(fw,k1+j2); j3 6444 tools/finsig_dryos.c if (leds[j3].reg == fwRd(fw,k1+j2)) j3 6446 tools/finsig_dryos.c leds[j3].addr -= ALUop2a(fw,k1+j2); j3 6447 tools/finsig_dryos.c leds[j3].done = 0; j3 6449 tools/finsig_dryos.c else if (leds[j3].reg == fwRn(fw,k1+j2)) j3 6454 tools/finsig_dryos.c repeataddr = leds[j3].addr - ALUop2a(fw,k1+j2); j3 6464 tools/finsig_dryos.c if (leds[j3].reg == fwRd(fw,k1+j2)) j3 6466 tools/finsig_dryos.c leds[j3].offs = fwval(fw,k1+j2) & 0xfff; j3 6470 tools/finsig_dryos.c else if (isMOV_immed(fw,k1+j2) && (leds[j3].reg == fwRd(fw,k1+j2))) j3 6477 tools/finsig_dryos.c if (found && (!leds[j3].done)) j3 6480 tools/finsig_dryos.c bprintf("// LED #%i: 0x%08x, offset 0x%x\n",j1, leds[j3].addr, leds[j3].offs); j3 6481 tools/finsig_dryos.c leds[j3].done = 1; j3 6486 tools/finsig_dryos.c j3--; j3 6505 tools/finsig_dryos.c j3 = 2; j3 6506 tools/finsig_dryos.c while (j3 > 0) j3 6516 tools/finsig_dryos.c j3--; j3 6541 tools/finsig_dryos.c j3 = 0; j3 6575 tools/finsig_dryos.c leds[j3].addr = ALUop2a(fw,n); j3 6576 tools/finsig_dryos.c leds[j3].offs = o1; j3 6577 tools/finsig_dryos.c j3++; j3 6589 tools/finsig_dryos.c if (j3 >= LEDMAX) j3 6592 tools/finsig_dryos.c j3--; j3 6593 tools/finsig_dryos.c while (j3 >= 0) j3 6596 tools/finsig_dryos.c if (leds[j3].addr > 0xfff) j3 6598 tools/finsig_dryos.c bprintf("// LED #%i: unknown (index: 0x%08x), offset 0x%x\n",j1, leds[j3].addr, leds[j3].offs); j3 6602 tools/finsig_dryos.c bprintf("// LED #%i: 0x%08x (#%d in GPIO table), offset 0x%x\n",j1, fwval(fw, leds[j3].addr + gpiotbladdr), leds[j3].addr, leds[j3].offs); j3 6606 tools/finsig_dryos.c bprintf("// LED #%i: #%d in GPIO table, offset 0x%x\n",j1, leds[j3].addr, leds[j3].offs); j3 6608 tools/finsig_dryos.c j3--; j3 6662 tools/finsig_dryos.c j3 = 2; j3 6663 tools/finsig_dryos.c while (j3 > 0) j3 6673 tools/finsig_dryos.c j3--; j3 6698 tools/finsig_dryos.c j3 = 0; j3 6732 tools/finsig_dryos.c leds[j3].addr = ALUop2a(fw,n); j3 6733 tools/finsig_dryos.c leds[j3].offs = o1; j3 6734 tools/finsig_dryos.c j3++; j3 6746 tools/finsig_dryos.c if (j3 >= LEDMAX) j3 6749 tools/finsig_dryos.c j3--; j3 6750 tools/finsig_dryos.c while (j3 >= 0) j3 6753 tools/finsig_dryos.c if (leds[j3].addr > 0xfff) j3 6755 tools/finsig_dryos.c bprintf("// LED #%i: unknown (index: 0x%08x), offset 0x%x\n",j1, leds[j3].addr, leds[j3].offs); j3 6759 tools/finsig_dryos.c bprintf("// LED #%i: 0x%08x (#%d in GPIO table), offset 0x%x\n",j1, fwval(fw, leds[j3].addr + gpiotbladdr), leds[j3].addr, leds[j3].offs); j3 6763 tools/finsig_dryos.c bprintf("// LED #%i: #%d in GPIO table, offset 0x%x\n",j1, leds[j3].addr, leds[j3].offs); j3 6765 tools/finsig_dryos.c j3--; j3 2613 tools/finsig_vxworks.c int j3; j3 2614 tools/finsig_vxworks.c for (j3 = j2-1; j3 >= 0; j3--) j3 2616 tools/finsig_vxworks.c if (isLDR_PC(fw,j3) && (LDR2adr(fw,j3) == ppadr)) j3 2618 tools/finsig_vxworks.c uint32_t fadr = idx2adr(fw,j3-offset);