diff --git a/ba/ba1700.cpp b/ba/ba1700.cpp index 75ea7ae4e..7bafb5c5d 100755 --- a/ba/ba1700.cpp +++ b/ba/ba1700.cpp @@ -13,6 +13,15 @@ #include "ba1600.h" #include "ba1700a.h" + +HIDDEN int noyes_box(const char* msg) +{ + MessageBeep(MB_ICONQUESTION); + int r = MessageBox(GetFocus(), msg, "RICHIESTA", + MB_YESNO | MB_ICONQUESTION | MB_DEFBUTTON2); + return r == IDYES; +} + HIDDEN int compare_version(const char* v1, int p1, const char* v2, int p2) { TString16 ver1(v1), ver2(v2); @@ -47,6 +56,7 @@ class TInstaller_mask : public TArray_sheet { static TInstaller_mask* _curr_mask; word _year_assist; + bool _installed; // Flag per verificare se almeno un modulo e' stato installato protected: // TSheet virtual bool on_key(KEY key); @@ -60,7 +70,7 @@ protected: int sort_modules(); void update_version(); - bool move_file(const TFilename& file, const char* dir) const; + bool move_file(const TFilename& fromdir, const TFilename& file, const char* dir) const; bool move_module(const TString& module, TInstall_ini& ini, bool update) const; bool can_install(const char* module, TInstall_ini& ini); @@ -70,7 +80,8 @@ protected: bool pre_process(TInstall_ini& ini, const char* module) const; bool post_process(TInstall_ini& ini, const char* module) const; -public: +public: + bool installed() { return _installed;} bool autoload(); bool install(const TString& module, int patch); @@ -306,10 +317,11 @@ bool TInstaller_mask::can_install(const char* module, TInstall_ini& ini) return ok; } -bool TInstaller_mask::move_file(const TFilename& file, const char* dir) const +// sposta il file dal direttorio temporaneo a quello passato come destinazione +bool TInstaller_mask::move_file(const TFilename& from, const TFilename& file, const char* dir) const { TFilename dest(dir); - dest.add(file.name()); + dest.add(file.mid(from.len())); const long filesize = fsize(file); @@ -343,19 +355,16 @@ bool TInstaller_mask::move_file(const TFilename& file, const char* dir) const } bool write_ok = TRUE; - bool user_abort = FALSE; + bool user_retry = FALSE; do { write_ok = ::fcopy(file, dest); if (write_ok) ::remove(file); else - { - if (!yesno_box("Errore di copia del file %s.\nSi desidera ritentare?", - (const char*)file)); - user_abort = TRUE; - } - } while (!write_ok && !user_abort); + user_retry = yesno_box("Errore di copia del file %s.\nSi desidera ritentare?", + (const char*)file); + } while (!write_ok && user_retry); return write_ok; } @@ -375,7 +384,7 @@ bool TInstaller_mask::move_module(const TString& module, TInstall_ini& ini, bool src.add(file->get(0)); if (update) { - const bool move_ok = move_file(src, "."); + const bool move_ok = move_file(tempdir, src, "."); if (!move_ok) ok = update = FALSE; } @@ -427,7 +436,7 @@ bool TInstaller_mask::install(const TString& module, int patchlevel) } TString msg; - msg << "Decompressione del modulo " << module << " in corso..."; + msg << "Decompressione del modulo '" << module << "' in corso..."; TProgind pi(dischi, msg, FALSE, TRUE); TFilename tempdir; tempdir.tempdir(); @@ -449,7 +458,7 @@ bool TInstaller_mask::install(const TString& module, int patchlevel) ok = cmdline.exist(); while (!ok) { - message_box("Inserire il disco %d di %d del modulo\n%s", + message_box("Inserire il disco %d di %d del modulo\n'%s'", d, dischi, (const char*)ini.get("Descrizione")); ok = fexist(cmdline); if (!ok) @@ -487,7 +496,7 @@ bool TInstaller_mask::install(const TString& module, int patchlevel) if (ok) { msg.cut(0); - msg << "Aggiornamento del modulo " << module << " in corso..."; + msg << "Aggiornamento del modulo '" << module << "' in corso..."; pi.set_text(msg); ok = move_module(module, ini, TRUE); @@ -615,15 +624,21 @@ void TInstaller_mask::install_selection() bool ok = TRUE; const int cmp = compare_version(oldver, oldpatch, newver, newpatch); if (cmp == 0) - ok = yesno_box("Si desidera reinstallare la versione %s.%d?", (const char*)newver, newpatch); + ok = yesno_box("Si desidera reinstallare la versione %s.%d del modulo '%s' ?", (const char*)newver, newpatch, (const char*)modulo); if (cmp > 0) - ok = yesno_box("Si desidera ritornare alla versione %s.%d?\n" + { + TString256 msg; + msg.format("Si desidera ritornare alla versione %s.%d del modulo '%s' ?\n" "Attenzione: non e' garantito il corretto\n" - "funzionamento di tutti i programmi!", (const char*)newver, newpatch); + "funzionamento di tutti i programmi!", (const char*)newver, newpatch, (const char*)modulo); + ok = noyes_box(msg); + } if (ok) { const bool is_patch = row->get_char(9) > ' '; ok = install(modulo, is_patch ? newpatch : 0); + if (ok) + _installed = TRUE; // Setta il flag di almeno un modulo installato if (!is_patch) // Se installo un modulo pricipale ... { // ... allora installo tutte le patches @@ -672,7 +687,8 @@ TInstaller_mask::TInstaller_mask() 0x18, 3) { _curr_mask = this; - + _installed = FALSE; + add_string(F_PATH, 0, "Percorso da cui installare ", 1, 1, 50); add_string(F_CURPATH, 0, "Percorso in cui installare ", 1, 2, 50, "D"); add_button(F_INSTALL, "Installa", '\0'); // NON mettere 'I' @@ -720,6 +736,12 @@ void TInstaller::main_loop() TInstaller_mask m; m.load(); m.run(); + if (m.installed()) // Almeno 1 modulo installato ? + { + // Lancia conversione: ba1 -0 -C -uPRASSI + TExternal_app conversion("ba1 -0 -C"); + conversion.run(); + } } int ba1700(int argc, char* argv[]) diff --git a/ba/install.ini b/ba/install.ini index b9399d11c..b7dfb5271 100755 --- a/ba/install.ini +++ b/ba/install.ini @@ -1,6 +1,6 @@ [Main] Demo = -DiskPath = c:\cdinst~1\disk1\zip +DiskPath = c:\cdinst~1\disk1\ZIP DiskSize = Listino = @@ -11,10 +11,10 @@ Descrizione = BASE Data = 01-01-1998 Descrizione = Base Dischi = 1 -Moduli = -Patch = -PostProcess = -PreProcess = +Moduli = +Patch = +PostProcess = +PreProcess = Versione = 9801 [st] @@ -1193,237 +1193,13 @@ File(7) = sc1100a.msk File(8) = sc1200a.msk File(9) = sc1300a.msk Versione = 9702 - -[cg0] -File(0) = cg00.bmp -File(1) = cgarea.men -Versione = 9703 - -[cg1] -File(10) = batbcfi.rpt -File(100) = cg6700a.msk -File(101) = cg6800a.msk -File(102) = cg6800b.msk -File(103) = cg6800c.msk -File(104) = cg6801a.msk -File(105) = cg6802a.msk -File(106) = cg6802b.msk -File(107) = cg6803a.msk -File(108) = cg6804a.msk -File(109) = cg6804b.msk -File(11) = batbdel.msk -File(110) = cg6804c.msk -File(111) = cg6804d.msk -File(112) = cg6804e.msk -File(113) = cg6804f.msk -File(114) = cg6804g.msk -File(115) = cg6900a.msk -File(116) = cg6900b.msk -File(117) = cg6903a.msk -File(119) = cgaddon.men -File(12) = batbdpn.msk -File(120) = cgprassi.hlp -File(121) = cgprassi.men -File(122) = cgtrc.ini -File(13) = batbdpn.rpt -File(14) = batbind.msk -File(15) = batbinl.msk -File(16) = batbins.msk -File(17) = batbivd.msk -File(18) = batbivd.rpt -File(19) = batblbu.msk -File(20) = batblia.msk -File(21) = batbtra.msk -File(22) = batbver.msk -File(23) = batbver.rpt -File(24) = cg01.bmp -File(25) = cg2.exe -File(27) = cg2100a.msk -File(28) = cg2100b.msk -File(29) = cg2100c.msk -File(3) = bastcfi.msk -File(30) = cg2100i.msk -File(31) = cg2100k.msk -File(32) = cg2100n.msk -File(33) = cg2100o.msk -File(34) = cg2100p.msk -File(35) = cg2100s.msk -File(4) = bastdpn.msk -File(43) = cg2200a.msk -File(44) = cg3.exe -File(45) = cg3100a.msk -File(46) = cg3100b.msk -File(47) = cg3100c.msk -File(5) = bastivd.msk -File(51) = cg3200a.msk -File(53) = cg3300.frm -File(54) = cg3300a.msk -File(55) = cg3300b.msk -File(56) = cg3300c.msk -File(57) = cg3400a.msk -File(58) = cg3400b.msk -File(59) = cg3500a.msk -File(6) = bastver.msk -File(60) = cg3600a.msk -File(61) = cg3600b.msk -File(62) = cg3700a.msk -File(63) = cg4.exe -File(64) = cg4100a.msk -File(65) = cg4100b.msk -File(66) = cg4200a.msk -File(67) = cg4300a.msk -File(68) = cg4300b.msk -File(69) = cg4300c.msk -File(70) = cg4400a.msk -File(71) = cg4400b.msk -File(72) = cg4500a.msk -File(73) = cg4500b.msk -File(74) = cg4600a.msk -File(75) = cg4700a.msk -File(76) = cg4800a.msk -File(77) = cg4800b.msk -File(78) = cg4900a.msk -File(79) = cg4900b.msk -File(80) = cg4900c.msk -File(81) = cg4900d.msk -File(82) = cg5.exe -File(84) = cg5000a.msk -File(85) = cg5100a.msk -File(86) = cg5200a.msk -File(87) = cg5300a.msk -File(88) = cg5400a.msk -File(89) = cg5400b.msk -File(9) = batbcfi.msk -File(90) = cg5500a.msk -File(91) = cg5500b.msk -File(92) = cg5500c.msk -File(93) = cg5500d.msk -File(94) = cg5600a.msk -File(95) = cg6.exe -File(96) = cg6400a.msk -File(97) = cg6400b.msk -File(98) = cg6400c.msk -File(99) = cg6600a.msk -Versione = 9703 - -[cg2] -File(123) = cgtrcpc.ini -File(124) = recdesc\f103.dir -File(125) = recdesc\f103.trr -File(126) = recdesc\f104.dir -File(127) = recdesc\f104.trr -File(128) = recdesc\f15.dir -File(129) = recdesc\f15.trr -File(130) = recdesc\f16.dir -File(131) = recdesc\f16.trr -File(132) = recdesc\f21.dir -File(133) = recdesc\f21.trr -File(134) = recdesc\f22.dir -File(135) = recdesc\f22.trr -File(136) = recdesc\f23.dir -File(137) = recdesc\f23.trr -File(138) = recdesc\f24.dir -File(139) = recdesc\f24.trr -File(140) = recdesc\f25.dir -File(141) = recdesc\f25.trr -File(142) = recdesc\f26.dir -File(143) = recdesc\f26.trr -File(144) = recdesc\f27.dir -File(145) = recdesc\f27.trr -File(146) = recdesc\f28.dir -File(147) = recdesc\f28.trr -File(148) = recdesc\f29.dir -File(149) = recdesc\f29.trr -File(150) = recdesc\f30.dir -File(151) = recdesc\f30.trr -Versione = 9703 - -[cg9] -File(2) = bastcco.msk -File(7) = batbcco.msk -File(8) = batbcco.rpt -File(152) = bastcam.msk -File(153) = bastcve.msk -File(154) = bastesc.msk -File(155) = bastleg.msk -File(156) = bastmag.msk -File(157) = bastmsp.msk -File(158) = bastndo.msk -File(159) = bastnot.msk -File(160) = bastpor.msk -File(161) = bastreg.msk -File(162) = bastscc.msk -File(163) = bastspp.msk -File(164) = basttit.msk -File(165) = basttri.msk -File(166) = bastums.msk -File(167) = bastvet.msk -File(168) = bastzon.msk -File(169) = batbcam.msk -File(170) = batbcam.rpt -File(171) = batbcve.msk -File(172) = batbcve.rpt -File(173) = batbesc.msk -File(174) = batbesc.rpt -File(175) = batbleg.msk -File(176) = batbleg.rpt -File(179) = batbmsp.msk -File(180) = batbmsp.rpt -File(181) = batbndo.msk -File(182) = batbndo.rpt -File(183) = batbnot.msk -File(184) = batbnot.rpt -File(185) = batbpor.msk -File(186) = batbpor.rpt -File(187) = batbreg.msk -File(188) = batbreg.rpt -File(189) = batbscc.msk -File(190) = batbscc.rpt -File(191) = batbspp.msk -File(192) = batbspp.rpt -File(193) = batbtit.msk -File(194) = batbtit.rpt -File(195) = batbtri.msk -File(196) = batbtri.rpt -File(197) = batbums.msk -File(198) = batbums.rpt -File(199) = batbvet.msk -File(200) = batbvet.rpt -File(201) = batbzon.msk -File(202) = batbzon.rpt -File(203) = cg0.exe -File(204) = cg0100a.msk -File(205) = cg0200a.msk -File(206) = cg0200b.msk -File(207) = cg0300a.msk -File(208) = cg0400a.msk -File(209) = cg0400b.msk -File(212) = cg1.exe -File(213) = cg1100a.msk -File(214) = cg1200a.msk -File(215) = cg1200b.msk -File(216) = cg1300a.msk -File(217) = cg1300b.msk -File(218) = cg1300c.msk -File(219) = cg1300d.msk -File(220) = cg1400a.msk -File(221) = cg1500a.msk -File(222) = cg1600a.msk -File(223) = cg1700a.msk -File(224) = recdesc\f17.dir -File(225) = recdesc\f17.trr -File(226) = recdesc\f18.dir -File(227) = recdesc\f18.trr -File(228) = recdesc\f19.dir -File(229) = recdesc\f19.trr -File(230) = recdesc\f20.dir -File(231) = recdesc\f20.trr -Versione = 9703 +Patch = [mg0] File(0) = mg00.bmp File(1) = mgarea.men Versione = 9801 +Patch = [mg1] File(10) = mg1200.msk @@ -1464,6 +1240,7 @@ File(7) = mg1.exe File(8) = mg1100.msk File(9) = mg1100a.msk Versione = 9801 +Patch = [mg2] File(39) = recdesc\f109.dir @@ -1475,6 +1252,7 @@ File(44) = recdesc\f111.trr File(45) = recdesc\f114.dir File(46) = recdesc\f114.trr Versione = 9801 +Patch = [pr1] File(0) = pr0700a.msk @@ -1485,6 +1263,7 @@ File(4) = pr1400.msk File(5) = pr1400a.frm File(6) = prprassi.men Versione = 9801 +Patch = [pr2] File(10) = recdesc\f123.trr @@ -1494,6 +1273,7 @@ File(7) = recdesc\f122.dir File(8) = recdesc\f122.trr File(9) = recdesc\f123.dir Versione = 9801 +Patch = [ef1] File(1) = ef0100a.msk @@ -1509,6 +1289,7 @@ File(7) = ef0600a.msk File(8) = ef0800a.msk File(9) = ef0900a.msk Versione = 9702 +Patch = [ef2] File(12) = recdesc\f14.dir @@ -1518,189 +1299,13 @@ File(15) = recdesc\f31.trr File(16) = recdesc\f32.dir File(17) = recdesc\f32.trr Versione = 9702 - -[ba0] -File(0) = ba00.bmp -File(1) = ba01.bmp -File(2) = ba02.bmp -File(3) = ba03.bmp -File(4) = ba04.bmp -File(5) = ba05.bmp -File(6) = ba06.bmp -File(7) = baprassi.men -Versione = 9801 - -[ba1] -File(10) = ba0200a.msk -File(100) = batbban.rpt -File(101) = batbclr.msk -File(102) = batbclr.rpt -File(103) = batbcpg.msk -File(104) = batbcpg.rpt -File(105) = batbcrs.msk -File(106) = batbcrs.rpt -File(107) = batbitl.msk -File(108) = batbitl.rpt -File(109) = batbiva.msk -File(11) = ba0300a.msk -File(110) = batbiva.rpt -File(111) = batblng.msk -File(112) = batblng.rpt -File(113) = batbois.msk -File(114) = batbois.rpt -File(115) = batbrgi.msk -File(116) = batbsta.msk -File(117) = batbsta.rpt -File(118) = batbstt.msk -File(119) = batbstt.rpt -File(120) = batbucc.msk -File(121) = batbucc.rpt -File(122) = batbucs.msk -File(123) = batbucs.rpt -File(124) = batbues.msk -File(125) = batbues.rpt -File(126) = batbuid.msk -File(127) = batbuid.rpt -File(128) = batbuiv.msk -File(129) = batbuiv.rpt -File(13) = ba1100a.msk -File(130) = batbure.msk -File(131) = batbure.rpt -File(132) = batbuue.msk -File(133) = batbuue.rpt -File(134) = batbval.msk -File(135) = batbval.rpt -File(136) = dir.gen -File(137) = prassi.aut -File(138) = prassis.ini -File(139) = trc.gen -File(14) = ba1100b.msk -File(15) = ba1100c.msk -File(16) = ba1100d.msk -File(17) = ba1100e.msk -File(170) = prassice.men -File(18) = ba1100f.msk -File(19) = ba1100g.msk -File(20) = ba1300a.msk -File(21) = ba1300b.msk -File(22) = ba1400a.msk -File(23) = ba1500a.frm -File(24) = ba1500a.msk -File(25) = ba1600a.msk -File(26) = ba1600b.msk -File(28) = ba2.exe -File(29) = ba2100a.msk -File(30) = ba2100b.msk -File(31) = ba2100c.msk -File(32) = ba2100f.msk -File(33) = ba2100r.msk -File(34) = ba2100s.msk -File(35) = ba2100u.msk -File(36) = ba21dt.msk -File(37) = ba21fn.msk -File(38) = ba21nm.msk -File(39) = ba2200.msk -File(40) = ba2300a.msk -File(41) = ba2300b.msk -File(42) = ba2300c.msk -File(43) = ba2300d.msk -File(44) = ba2500a.msk -File(45) = ba3.exe -File(46) = ba3200a.msk -File(47) = ba3300a.msk -File(48) = ba3500a.msk -File(49) = ba3600a.msk -File(50) = ba3601a.msk -File(51) = ba3700a.msk -File(52) = ba3800a.msk -File(53) = ba3800b.msk -File(54) = ba3a00a.msk -File(55) = ba4.exe -File(56) = ba4100a.msk -File(57) = ba4200b.msk -File(58) = ba4200c.msk -File(59) = ba4300a.msk -File(60) = ba4400a.msk -File(61) = ba4500a.msk -File(62) = ba4600a.msk -File(63) = ba5.exe -File(64) = ba5000.msk -File(65) = ba6.exe -File(66) = ba6100a.msk -File(67) = ba6100b.msk -File(68) = ba6200a.msk -File(69) = bacnv.exe -File(70) = bafax.exe -File(71) = bafax01.msk -File(72) = bafax02.msk -File(73) = bagn001a.msk -File(74) = bagn002.msk -File(75) = bagn004.msk -File(76) = bagn005.msk -File(77) = bagn006.msk -File(78) = bastais.msk -File(79) = bastban.msk -File(8) = ba0.exe -File(80) = bastclr.msk -File(81) = bastcpg.msk -File(82) = bastcrs.msk -File(83) = bastitl.msk -File(84) = bastiva.msk -File(85) = bastlng.msk -File(86) = bastois.msk -File(87) = baststa.msk -File(88) = baststt.msk -File(89) = bastucc.msk -File(9) = ba0100a.msk -File(90) = bastucs.msk -File(91) = bastues.msk -File(92) = bastuid.msk -File(93) = bastuiv.msk -File(94) = basture.msk -File(95) = bastuue.msk -File(96) = bastval.msk -File(97) = batbais.msk -File(98) = batbais.rpt -File(99) = batbban.msk -Versione = 9801 - -[ba2] -File(140) = recdesc\f10.dir -File(141) = recdesc\f10.trr -File(142) = recdesc\f105.dir -File(143) = recdesc\f105.trr -File(144) = recdesc\f11.dir -File(145) = recdesc\f11.trr -File(146) = recdesc\f12.dir -File(147) = recdesc\f12.trr -File(148) = recdesc\f13.dir -File(149) = recdesc\f13.trr -File(150) = recdesc\f2.dir -File(151) = recdesc\f2.trr -File(152) = recdesc\f3.dir -File(153) = recdesc\f3.trr -File(154) = recdesc\f4.dir -File(155) = recdesc\f4.trr -File(156) = recdesc\f5.dir -File(157) = recdesc\f5.trr -File(158) = recdesc\f50.dir -File(159) = recdesc\f50.trr -File(160) = recdesc\f54.dir -File(161) = recdesc\f54.trr -File(162) = recdesc\f6.dir -File(163) = recdesc\f6.trr -File(164) = recdesc\f7.dir -File(165) = recdesc\f7.trr -File(166) = recdesc\f8.dir -File(167) = recdesc\f8.trr -File(168) = recdesc\f9.dir -File(169) = recdesc\f9.trr -Versione = 9801 +Patch = [ve0] File(0) = ve00.bmp File(1) = vearea.men Versione = 9703 +Patch = [ve1] File(10) = batbfrd.msk @@ -1738,6 +1343,7 @@ File(7) = basttip.msk File(8) = batbeld.msk File(9) = batbeld.rpt Versione = 9703 +Patch = [ve2] File(48) = recdesc\f33.dir @@ -1747,6 +1353,7 @@ File(51) = recdesc\f34.trr File(52) = recdesc\f35.dir File(53) = recdesc\f35.trr Versione = 9703 +Patch = [ve3] File(175) = BOLLA.BMP @@ -1788,6 +1395,7 @@ File(87) = verig08.msk File(88) = verig09.ini File(89) = verig09.msk Versione = 9703 +Patch = [ve9] File(20) = ve0.exe @@ -1888,4 +1496,425 @@ File(97) = bastfca.msk File(98) = bastfrm.msk File(99) = bastgmc.msk Versione = 9703 +Patch = + +[cg0] +File(0) = cg00.bmp +File(1) = cgarea.men +Patch = 0 +Versione = 9703 + +[cg1] +File(10) = batbdpn.rpt +File(100) = cg6900a.msk +File(101) = cg6900b.msk +File(102) = cg6903a.msk +File(103) = cgaddon.men +File(104) = cgpostin.exe +File(105) = cgprassi.hlp +File(106) = cgprassi.men +File(107) = cgtrc.ini +File(11) = batbind.msk +File(12) = batbinl.msk +File(13) = batbins.msk +File(14) = batbivd.msk +File(15) = batbivd.rpt +File(16) = batblbu.msk +File(17) = batblia.msk +File(18) = batbtra.msk +File(19) = batbver.msk +File(2) = bastcfi.msk +File(20) = batbver.rpt +File(21) = cg01.bmp +File(216) =cb0000.in +File(217) =trrice.in +File(218) =vcopia.in +File(22) = cg0500a.msk +File(23) = cg2.exe +File(24) = cg2100a.msk +File(25) = cg2100b.msk +File(26) = cg2100c.msk +File(27) = cg2100i.msk +File(28) = cg2100k.msk +File(29) = cg2100n.msk +File(3) = bastdpn.msk +File(30) = cg2100o.msk +File(31) = cg2100p.msk +File(32) = cg2100s.msk +File(33) = cg2200a.msk +File(34) = cg3.exe +File(35) = cg3100a.msk +File(36) = cg3100b.msk +File(37) = cg3100c.msk +File(38) = cg3200a.msk +File(39) = cg3300.frm +File(4) = bastivd.msk +File(40) = cg3300a.msk +File(41) = cg3300b.msk +File(42) = cg3300c.msk +File(43) = cg3400a.msk +File(44) = cg3400b.msk +File(45) = cg3500a.msk +File(46) = cg3600a.msk +File(47) = cg3600b.msk +File(48) = cg3700a.msk +File(49) = cg4.exe +File(5) = bastver.msk +File(50) = cg4100a.msk +File(51) = cg4100b.msk +File(52) = cg4200a.msk +File(53) = cg4300a.msk +File(54) = cg4300b.msk +File(55) = cg4300c.msk +File(56) = cg4400a.msk +File(57) = cg4400b.msk +File(58) = cg4500a.msk +File(59) = cg4500b.msk +File(6) = batbcfi.msk +File(60) = cg4600a.msk +File(61) = cg4700a.msk +File(62) = cg4800a.msk +File(63) = cg4800b.msk +File(64) = cg4900a.msk +File(65) = cg4900b.msk +File(66) = cg4900c.msk +File(67) = cg4900d.msk +File(68) = cg5.exe +File(69) = cg5000a.msk +File(7) = batbcfi.rpt +File(70) = cg5100a.msk +File(71) = cg5200a.msk +File(72) = cg5300a.msk +File(73) = cg5400a.msk +File(74) = cg5400b.msk +File(75) = cg5500a.msk +File(76) = cg5500b.msk +File(77) = cg5500c.msk +File(78) = cg5500d.msk +File(79) = cg5600a.msk +File(8) = batbdel.msk +File(80) = cg6.exe +File(81) = cg6400a.msk +File(82) = cg6400b.msk +File(83) = cg6400c.msk +File(84) = cg6600a.msk +File(85) = cg6700a.msk +File(86) = cg6800a.msk +File(87) = cg6800b.msk +File(88) = cg6800c.msk +File(89) = cg6801a.msk +File(9) = batbdpn.msk +File(90) = cg6802a.msk +File(91) = cg6802b.msk +File(92) = cg6803a.msk +File(93) = cg6804a.msk +File(94) = cg6804b.msk +File(95) = cg6804c.msk +File(96) = cg6804d.msk +File(97) = cg6804e.msk +File(98) = cg6804f.msk +File(99) = cg6804g.msk +Patch = 0 +Versione = 9703 + +[cg2] +File(108) = cgtrcpc.ini +File(109) = recdesc\f103.dir +File(110) = recdesc\f103.trr +File(111) = recdesc\f104.dir +File(112) = recdesc\f104.trr +File(113) = recdesc\f15.dir +File(114) = recdesc\f15.trr +File(115) = recdesc\f16.dir +File(116) = recdesc\f16.trr +File(117) = recdesc\f21.dir +File(118) = recdesc\f21.trr +File(119) = recdesc\f22.dir +File(120) = recdesc\f22.trr +File(121) = recdesc\f23.dir +File(122) = recdesc\f23.trr +File(123) = recdesc\f24.dir +File(124) = recdesc\f24.trr +File(125) = recdesc\f25.dir +File(126) = recdesc\f25.trr +File(127) = recdesc\f26.dir +File(128) = recdesc\f26.trr +File(129) = recdesc\f27.dir +File(130) = recdesc\f27.trr +File(131) = recdesc\f28.dir +File(132) = recdesc\f28.trr +File(133) = recdesc\f29.dir +File(134) = recdesc\f29.trr +File(135) = recdesc\f30.dir +File(136) = recdesc\f30.trr +Patch = 0 +Versione = 9703 + +[cg9] +File(137) = bastcam.msk +File(138) = bastcco.msk +File(139) = bastcve.msk +File(140) = bastesc.msk +File(141) = bastleg.msk +File(142) = bastmag.msk +File(143) = bastmsp.msk +File(144) = bastndo.msk +File(145) = bastnot.msk +File(146) = bastpor.msk +File(147) = bastreg.msk +File(148) = bastscc.msk +File(149) = bastspp.msk +File(150) = basttit.msk +File(151) = basttri.msk +File(152) = bastums.msk +File(153) = bastvet.msk +File(154) = bastzon.msk +File(155) = batbcam.msk +File(156) = batbcam.rpt +File(157) = batbcco.msk +File(158) = batbcco.rpt +File(159) = batbcve.msk +File(160) = batbcve.rpt +File(161) = batbesc.msk +File(162) = batbesc.rpt +File(163) = batbleg.msk +File(164) = batbleg.rpt +File(165) = batbmsp.msk +File(166) = batbmsp.rpt +File(167) = batbndo.msk +File(168) = batbndo.rpt +File(169) = batbnot.msk +File(170) = batbnot.rpt +File(171) = batbpor.msk +File(172) = batbpor.rpt +File(173) = batbreg.msk +File(174) = batbreg.rpt +File(175) = batbscc.msk +File(176) = batbscc.rpt +File(177) = batbspp.msk +File(178) = batbspp.rpt +File(179) = batbtit.msk +File(180) = batbtit.rpt +File(181) = batbtri.msk +File(182) = batbtri.rpt +File(183) = batbums.msk +File(184) = batbums.rpt +File(185) = batbvet.msk +File(186) = batbvet.rpt +File(187) = batbzon.msk +File(188) = batbzon.rpt +File(189) = cg0.exe +File(190) = cg0100a.msk +File(191) = cg0200a.msk +File(192) = cg0200b.msk +File(193) = cg0300a.msk +File(194) = cg0400a.msk +File(195) = cg0400b.msk +File(196) = cg1.exe +File(197) = cg1100a.msk +File(198) = cg1200a.msk +File(199) = cg1200b.msk +File(200) = cg1300a.msk +File(201) = cg1300b.msk +File(202) = cg1300c.msk +File(203) = cg1300d.msk +File(204) = cg1400a.msk +File(205) = cg1500a.msk +File(206) = cg1600a.msk +File(207) = cg1700a.msk +File(208) = recdesc\f17.dir +File(209) = recdesc\f17.trr +File(210) = recdesc\f18.dir +File(211) = recdesc\f18.trr +File(212) = recdesc\f19.dir +File(213) = recdesc\f19.trr +File(214) = recdesc\f20.dir +File(215) = recdesc\f20.trr +Patch = 0 +Versione = 9703 + +[ba0] +File(0) = ba00.bmp +File(1) = ba01.bmp +File(2) = ba02.bmp +File(3) = ba03.bmp +File(4) = ba04.bmp +File(5) = ba05.bmp +File(6) = ba06.bmp +File(7) = baprassi.men +Patch = 0 +Versione = 9801 + +[ba1] +File(10) = ba0200a.msk +File(100) = batbcpg.rpt +File(101) = batbcrs.msk +File(102) = batbcrs.rpt +File(103) = batbitl.msk +File(104) = batbitl.rpt +File(105) = batbiva.msk +File(106) = batbiva.rpt +File(107) = batblng.msk +File(108) = batblng.rpt +File(109) = batbois.msk +File(11) = ba0300a.msk +File(110) = batbois.rpt +File(111) = batbrgi.msk +File(112) = batbsta.msk +File(113) = batbsta.rpt +File(114) = batbstt.msk +File(115) = batbstt.rpt +File(116) = batbucc.msk +File(117) = batbucc.rpt +File(118) = batbucs.msk +File(119) = batbucs.rpt +File(12) = ba1100a.msk +File(120) = batbues.msk +File(121) = batbues.rpt +File(122) = batbuid.msk +File(123) = batbuid.rpt +File(124) = batbuiv.msk +File(125) = batbuiv.rpt +File(126) = batbure.msk +File(127) = batbure.rpt +File(128) = batbuue.msk +File(129) = batbuue.rpt +File(13) = ba1100b.msk +File(130) = batbval.msk +File(131) = batbval.rpt +File(132) = dir.gen +File(133) = fconv.ini +File(134) = prassi.aut +File(135) = prassice.men +File(136) = prassis.ini +File(137) = trc.gen +File(14) = ba1100c.msk +File(15) = ba1100d.msk +File(16) = ba1100e.msk +File(168) =zip386.exe +File(169) =unzip32.exe +File(17) = ba1100f.msk +File(170) =zip.pif +File(171) =unzip.pif +File(172) =zip386.bat +File(18) = ba1100g.msk +File(19) = ba1400a.msk +File(20) = ba1500a.frm +File(21) = ba1500a.msk +File(22) = ba1600a.msk +File(23) = ba1600b.msk +File(24) = ba2.exe +File(25) = ba2100a.msk +File(26) = ba2100b.msk +File(27) = ba2100c.msk +File(28) = ba2100f.msk +File(29) = ba2100r.msk +File(30) = ba2100s.msk +File(31) = ba2100u.msk +File(32) = ba21dt.msk +File(33) = ba21fn.msk +File(34) = ba21nm.msk +File(35) = ba2200.msk +File(36) = ba2300a.msk +File(37) = ba2300b.msk +File(38) = ba2300c.msk +File(39) = ba2300d.msk +File(40) = ba2500a.msk +File(41) = ba3.exe +File(42) = ba3200a.msk +File(43) = ba3300a.msk +File(44) = ba3500a.msk +File(45) = ba3600a.msk +File(46) = ba3601a.msk +File(47) = ba3700a.msk +File(48) = ba3800a.msk +File(49) = ba3800b.msk +File(50) = ba3a00a.msk +File(51) = ba4.exe +File(52) = ba4100a.msk +File(53) = ba4200b.msk +File(54) = ba4200c.msk +File(55) = ba4300a.msk +File(56) = ba4400a.msk +File(57) = ba4500a.msk +File(58) = ba4600a.msk +File(59) = ba5.exe +File(60) = ba5000.msk +File(61) = ba6.exe +File(62) = ba6100a.msk +File(63) = ba6100b.msk +File(64) = ba6200a.msk +File(65) = bacnv.exe +File(66) = bafax.exe +File(67) = bafax01.msk +File(68) = bafax02.msk +File(69) = bagn001a.msk +File(70) = bagn002.msk +File(71) = bagn004.msk +File(72) = bagn005.msk +File(73) = bagn006.msk +File(74) = bastais.msk +File(75) = bastban.msk +File(76) = bastclr.msk +File(77) = bastcpg.msk +File(78) = bastcrs.msk +File(79) = bastitl.msk +File(8) = ba0.exe +File(80) = bastiva.msk +File(81) = bastlng.msk +File(82) = bastois.msk +File(83) = baststa.msk +File(84) = baststt.msk +File(85) = bastucc.msk +File(86) = bastucs.msk +File(87) = bastues.msk +File(88) = bastuid.msk +File(89) = bastuiv.msk +File(9) = ba0100a.msk +File(90) = basture.msk +File(91) = bastuue.msk +File(92) = bastval.msk +File(93) = batbais.msk +File(94) = batbais.rpt +File(95) = batbban.msk +File(96) = batbban.rpt +File(97) = batbclr.msk +File(98) = batbclr.rpt +File(99) = batbcpg.msk +Patch = 0 +Versione = 9801 + +[ba2] +File(138) = recdesc\f10.dir +File(139) = recdesc\f10.trr +File(140) = recdesc\f105.dir +File(141) = recdesc\f105.trr +File(142) = recdesc\f11.dir +File(143) = recdesc\f11.trr +File(144) = recdesc\f12.dir +File(145) = recdesc\f12.trr +File(146) = recdesc\f13.dir +File(147) = recdesc\f13.trr +File(148) = recdesc\f2.dir +File(149) = recdesc\f2.trr +File(150) = recdesc\f3.dir +File(151) = recdesc\f3.trr +File(152) = recdesc\f4.dir +File(153) = recdesc\f4.trr +File(154) = recdesc\f5.dir +File(155) = recdesc\f5.trr +File(156) = recdesc\f50.dir +File(157) = recdesc\f50.trr +File(158) = recdesc\f54.dir +File(159) = recdesc\f54.trr +File(160) = recdesc\f6.dir +File(161) = recdesc\f6.trr +File(162) = recdesc\f7.dir +File(163) = recdesc\f7.trr +File(164) = recdesc\f8.dir +File(165) = recdesc\f8.trr +File(166) = recdesc\f9.dir +File(167) = recdesc\f9.trr +Patch = 0 +Versione = 9801