diff --git a/ba/ba2200.cpp b/ba/ba2200.cpp index af593eb48..646e66c0d 100755 --- a/ba/ba2200.cpp +++ b/ba/ba2200.cpp @@ -382,6 +382,13 @@ void TArchive_app::backup(int mode, long firm, const TFilename& floppy_path, con name = firm2dir(-1); // __ptprf name.add("config"); // Aggiungi configurazioni ok = zip_dir(name, max_chunk); + } + if (ok && (mode & 0x8)) + { + name = firm2dir(-1); // __ptprf + name.add("m770"); // Aggiungi 770 + if (name.exist()) + ok = zip_dir(name, max_chunk); } if (ok && (mode & 0x10)) { @@ -390,14 +397,6 @@ void TArchive_app::backup(int mode, long firm, const TFilename& floppy_path, con if (name.exist()) ok = zip_dir(name, max_chunk); } - - if (ok && (mode & 0x8)) - { - name = firm2dir(-1); // __ptprf - name.add("m770"); // Aggiungi 770 - if (name.exist()) - ok = zip_dir(name, max_chunk); - } prefix().set(old); // Ripristina prefix @@ -507,12 +506,12 @@ void TArchive_app::restore(int mode, long firm, const TFilename& floppy_path) if (mode & 0x4) read_paragraph(ini, "config"); - if (mode & 0x10) - read_paragraph(ini, "custom"); - if (mode & 0x8) read_paragraph(ini, "m770"); + if (mode & 0x10) + read_paragraph(ini, "custom"); + const int tot = _zip_list.items(); if (tot > 0) {