summaryrefslogtreecommitdiffstats
path: root/op.c
diff options
context:
space:
mode:
Diffstat (limited to 'op.c')
-rw-r--r--op.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/op.c b/op.c
index 032e068..f34bc5a 100644
--- a/op.c
+++ b/op.c
@@ -1,6 +1,6 @@
/*
* op.c - control program for the open programmer
- * Copyright (C) 2009-2020 Alberto Maccioni
+ * Copyright (C) 2009-2025 Alberto Maccioni
* for detailed info see:
* http://openprog.altervista.org/
*
@@ -61,6 +61,7 @@ int DeviceDetected=0;
int skipV33check=0;
char dev[64]="";
int devType=0x10000;
+int useSAFLOCK_flag=0;
int main (int argc, char **argv) {
@@ -140,6 +141,7 @@ int main (int argc, char **argv) {
{"spispeed", required_argument, 0, 'D'},
{"support", no_argument, &support, 1},
{"use_BKosccal", no_argument, &use_BKosccal, 1},
+ {"use_SAFLOCK", no_argument,&useSAFLOCK_flag, 1},
{"version", no_argument, &ver, 1},
{"v", no_argument, &ver, 1},
{"vid", required_argument, 0, 'V'},
@@ -321,7 +323,7 @@ int main (int argc, char **argv) {
if(langfile) GenerateLangFile(langid,"languages.rc");
if (ver){
- printf("OP v%s\nCopyright (C) Alberto Maccioni 2009-2023\
+ printf("OP v%s\nCopyright (C) Alberto Maccioni 2009-2025\
\n For detailed info see http://openprog.altervista.org/\
\nThis program is free software; you can redistribute it and/or modify it under \
the terms of the GNU General Public License as published by the Free Software \
@@ -424,12 +426,12 @@ Foundation; either version 2 of the License, or (at your option) any later versi
}
if(loadfile[0]){ //write
- if(Load(dev,loadfile)==-1){
+ if(Load(devType,loadfile)==-1){
PrintMessage(strings[S_NoCode2]);
PrintMessage("\n");
exit(-1);
}
- if(!strncmp(dev,"AT",2)&&loadfileEE[0]) LoadEE(dev,loadfileEE);
+ if(!strncmp(dev,"AT",2)&&loadfileEE[0]) LoadEE(devType,loadfileEE);
//force config words
if(devType==PIC16){
if((!strncmp(dev,"16F1",4)||!strncmp(dev,"12F1",4))&&sizeW>0x8008){ //16F1xxx
@@ -543,8 +545,8 @@ Foundation; either version 2 of the License, or (at your option) any later versi
}
else Read(dev,ee,r); //choose the right function
- if(savefile[0]) Save(dev,savefile);
- if(!strncmp(dev,"AT",2)&&savefileEE[0]) SaveEE(dev,savefileEE);
+ if(savefile[0]) Save(devType,savefile);
+ if(!strncmp(dev,"AT",2)&&savefileEE[0]) SaveEE(devType,savefileEE);
}
#if !defined _WIN32 && !defined __CYGWIN__ //Linux