diff --git a/.gear/rules b/.gear/rules
old mode 100644
new mode 100755
diff --git a/.gear/sf100linux.spec b/.gear/sf100linux.spec
old mode 100644
new mode 100755
diff --git a/.gitignore b/.gitignore
old mode 100644
new mode 100755
diff --git a/60-dediprog.rules b/60-dediprog.rules
old mode 100644
new mode 100755
diff --git a/ChipInfoDb.dedicfg b/ChipInfoDb.dedicfg
old mode 100644
new mode 100755
index dd289e4..f57a614
--- a/ChipInfoDb.dedicfg
+++ b/ChipInfoDb.dedicfg
@@ -21060,6 +21060,27 @@ RDIDCommand="0x9F"/>
ProgramIOMethod="SPQD_RQWSW"
IDNumber="3"
RDIDCommand="0x9F"/>
+
0)
+ i--;
+ char ExtStr[64];;
+ if(SourceStr[i]=='.')
+ sprintf(ExtStr, "%s", &SourceStr[i]);
+ else
+ sprintf(ExtStr, "%s", &SourceStr[len]);
+
+ char *loc = strstr(SourceStr,ExtStr);
+
+ for(int i=loc-SourceStr;i