diff --git a/build/ve_masktab.vcxproj b/build/ve_masktab.vcxproj
index 079bffa1c..d21977d90 100644
--- a/build/ve_masktab.vcxproj
+++ b/build/ve_masktab.vcxproj
@@ -171,6 +171,7 @@
+
@@ -233,6 +234,7 @@
+
diff --git a/build/ve_masktab.vcxproj.filters b/build/ve_masktab.vcxproj.filters
index a04244aa8..af3e159f1 100644
--- a/build/ve_masktab.vcxproj.filters
+++ b/build/ve_masktab.vcxproj.filters
@@ -192,6 +192,9 @@
Mask
+
+ Mask
+
@@ -370,6 +373,9 @@
Headers
+
+ Headers
+
diff --git a/cd/test/ba1392.txt b/cd/test/ba1392.txt
new file mode 100644
index 000000000..069d8b446
--- /dev/null
+++ b/cd/test/ba1392.txt
@@ -0,0 +1,10 @@
+recdesc\f9.trr
+recdesc\f9.dir
+recdesc\f3.trr
+recdesc\f3.dir
+recdesc\f4.trr
+recdesc\f4.dir
+recdesc\f5.trr
+recdesc\f5.dir
+recdesc\f17.trr
+recdesc\f17.dir
diff --git a/cd/test/ba1392a.ini b/cd/test/ba1392a.ini
new file mode 100644
index 000000000..52a70f430
--- /dev/null
+++ b/cd/test/ba1392a.ini
@@ -0,0 +1,43 @@
+[Main]
+Demo=0
+[ba0]
+File(59) = recdesc\f9.dir|X
+File(60) = recdesc\f9.trr|X
+Patch = 1392
+Versione = 21511200
+
+[ba2]
+File(382) = recdesc\f17.dir|X
+File(383) = recdesc\f17.trr|X
+File(408) = recdesc\f3.dir|X
+File(409) = recdesc\f3.trr|X
+File(426) = recdesc\f4.dir|X
+File(427) = recdesc\f4.trr|X
+File(444) = recdesc\f5.dir|X
+File(445) = recdesc\f5.trr|X
+Patch = 1392
+Versione = 21511200
+
+[ba99]
+Kill(0) = wxmsw240.dll|x
+Kill(1) = batbsce.txt|x
+Kill(2) = bastfsc.rep|x
+Kill(3) = bastfsc.msk|x
+Kill(4) = bastcms.msk|x
+Kill(5) = bastcms.rep|x
+Kill(6) = bastuue.rep|x
+Kill(7) = bastuue.msk|x
+
+[ba]
+Data = 05-03-2025
+Descrizione = Base
+Dischi = 1
+Moduli = sy
+OEM =
+Patch = 1392
+PostProcess = bainst -0 BA
+PreProcess =
+Prezzo(1) =
+Prezzo(2) =
+Versione = 21511200
+
diff --git a/cd/test/ba1392a1.zip b/cd/test/ba1392a1.zip
new file mode 100644
index 000000000..0b0003970
Binary files /dev/null and b/cd/test/ba1392a1.zip differ
diff --git a/cd/test/ca1392.txt b/cd/test/ca1392.txt
new file mode 100644
index 000000000..98b53f9e8
--- /dev/null
+++ b/cd/test/ca1392.txt
@@ -0,0 +1 @@
+ca3.exe
diff --git a/cd/test/ca1392a.ini b/cd/test/ca1392a.ini
new file mode 100644
index 000000000..d75e553de
--- /dev/null
+++ b/cd/test/ca1392a.ini
@@ -0,0 +1,20 @@
+[Main]
+Demo=0
+[ca3]
+File(41) = ca3.exe|X
+Patch = 1392
+Versione = 21511200
+
+[ca]
+Data = 30-04-2025
+Descrizione = Contabilita' Analitica
+Dischi = 1
+Moduli = ba,cg
+OEM =
+Patch = 1392
+PostProcess =
+PreProcess =
+Prezzo(1) =
+Prezzo(2) =
+Versione = 21511200
+
diff --git a/cd/test/ca1392a1.zip b/cd/test/ca1392a1.zip
new file mode 100644
index 000000000..249f93aae
Binary files /dev/null and b/cd/test/ca1392a1.zip differ
diff --git a/cd/test/ve1392.txt b/cd/test/ve1392.txt
new file mode 100644
index 000000000..70d3bf2fd
--- /dev/null
+++ b/cd/test/ve1392.txt
@@ -0,0 +1,7 @@
+ve0.exe
+vetbeld.msk
+vetbtip.msk
+vetbcnt.msk
+vetbnum.msk
+vestspp.msk
+cg0700a.msk
diff --git a/cd/test/ve1392a.ini b/cd/test/ve1392a.ini
new file mode 100644
index 000000000..39d2d9424
--- /dev/null
+++ b/cd/test/ve1392a.ini
@@ -0,0 +1,155 @@
+[Main]
+Demo=0
+[ve0]
+Edit_163 = ve0 -4
+Edit_33 = ve0 -0
+Edit_4 = ve0 -4
+Edit_5 = ve0 -4
+File(21) = ve0.exe|X
+Patch = 1392
+Versione = 21511200
+
+[ve1]
+File(108) = vetbeld.msk|X
+File(113) = vetbtip.msk|X
+Patch = 1392
+Versione = 21511200
+
+[ve2]
+Edit_47 = ve2 -3
+File(136) = vetbnum.msk|X
+File(272) = vetbcnt.msk|X
+Patch = 1392
+Versione = 21511200
+
+[ve9]
+File(247) = vestspp.msk|X
+Patch = 1392
+Versione = 21511200
+
+[ve99]
+Kill(0) = batbcld.msk|x
+Kill(1) = bastspp.rep|x
+Kill(2) = batbstd.msk|x
+Kill(3) = batbeld.msk|x
+Kill(4) = batbspp.msk|x
+Kill(5) = bastfrr.rep|x
+Kill(6) = batbgca.msk|x
+Kill(7) = basttip.msk|x
+Kill(8) = ve7500a.msk|x
+Kill(9) = efstbnp.msk|x
+Kill(10) = bastasf.rep|x
+Kill(11) = batbfrr.msk|x
+Kill(12) = bastgca.msk|x
+Kill(13) = bastasf.msk|x
+Kill(14) = bastrfc.rep|x
+Kill(15) = bastrfc.msk|x
+Kill(16) = bastcau.msk|x
+Kill(17) = bastgmc.msk|x
+Kill(18) = baststd.rep|x
+Kill(19) = batbfca.msk|x
+Kill(20) = batbabe.msk|x
+Kill(21) = bastimb.msk|x
+Kill(22) = basttag.rep|x
+Kill(23) = batbums.msk|x
+Kill(24) = basteld.rep|x
+Kill(25) = bastspp.msk|x
+Kill(26) = bastprs.msk|x
+Kill(27) = bastrfa.rep|x
+Kill(28) = batbpro.msk|x
+Kill(29) = basttri.rep|x
+Kill(30) = bastfrm.rep|x
+Kill(31) = ve7400conf.ini|x
+Kill(32) = batbtag.msk|x
+Kill(33) = ve7300a.msk|x
+Kill(34) = bastubi.rep|x
+Kill(35) = bastbnp.msk|x
+Kill(36) = bastubi.msk|x
+Kill(37) = baststd.msk|x
+Kill(38) = ve7701a.ini|x
+Kill(39) = batbtri.msk|x
+Kill(40) = batbfid.msk|x
+Kill(41) = bastfca.rep|x
+Kill(42) = bastimb.rep|x
+Kill(43) = bastfrd.rep|x
+Kill(44) = batbspt.msk|x
+Kill(45) = ve7.exe|x
+Kill(46) = batbubi.msk|x
+Kill(47) = bastcau.rep|x
+Kill(48) = bastnum.msk|x
+Kill(49) = basttri.msk|x
+Kill(50) = bastabe.msk|x
+Kill(51) = basteld.msk|x
+Kill(52) = bastfrm.msk|x
+Kill(53) = bastcra.msk|x
+Kill(54) = bastctr.msk|x
+Kill(55) = batbgsa.msk|x
+Kill(56) = bastgca.rep|x
+Kill(57) = bastfrr.msk|x
+Kill(58) = batbasf.msk|x
+Kill(59) = ve7400a.ini|x
+Kill(60) = batbcau.msk|x
+Kill(61) = batbrfa.msk|x
+Kill(62) = bastums.rep|x
+Kill(63) = batbrfc.msk|x
+Kill(64) = bastnum.rep|x
+Kill(65) = bastcaa.rep|x
+Kill(66) = batbfrd.msk|x
+Kill(67) = ve7400a.msk|x
+Kill(68) = basttip.rep|x
+Kill(69) = ve7700a.msk|x
+Kill(70) = batbfsa.msk|x
+Kill(71) = batbgmc.msk|x
+Kill(72) = batbgcg.msk|x
+Kill(73) = bastfrd.msk|x
+Kill(74) = ve7200a.frm|x
+Kill(75) = batbbnp.msk|x
+Kill(76) = bastrfa.msk|x
+Kill(77) = batbctr.msk|x
+Kill(78) = bastfca.msk|x
+Kill(79) = bastprs.rep|x
+Kill(80) = batbtip.msk|x
+Kill(81) = bastgcg.msk|x
+Kill(82) = batbfrm.msk|x
+Kill(83) = eftbbnp.msk|x
+Kill(84) = batbprv.msk|x
+Kill(85) = bastctr.rep|x
+Kill(86) = bastcaa.msk|x
+Kill(87) = batbnum.msk|x
+Kill(88) = ve7100a.msk|x
+Kill(89) = basttag.msk|x
+Kill(90) = batbmre.msk|x
+Kill(91) = bastgcg.rep|x
+Kill(92) = batbcaa.msk|x
+Kill(93) = bastabe.rep|x
+Kill(94) = ve7600a.msk|x
+Kill(95) = bastbnp.rep|x
+Kill(96) = bastcra.rep|x
+Kill(97) = efstbnp.rep|x
+Kill(98) = batbacr.msk|x
+Kill(99) = batbimb.msk|x
+Kill(100) = ve7300a.frm|x
+Kill(101) = bastums.msk|x
+Kill(102) = bastgmc.rep|x
+Kill(103) = batbprs.msk|x
+Kill(104) = batbcra.msk|x
+Kill(105) = ve7200a.msk|x
+
+[cg9]
+File(213) = cg0700a.msk|X
+Patch = 1388
+Versione = 21511200
+
+[ve]
+Data = 12-04-2025
+Descrizione = Vendite
+Dischi = 1
+Moduli = ba,cg9,pr9,mg9,sv9,in9,ef9
+OEM =
+Patch = 1392
+PostProcess = bainst -0 VE
+PreProcess =
+Prezzo(1) =
+Prezzo(2) =
+Versione = 21511200
+
diff --git a/cd/test/ve1392a1.zip b/cd/test/ve1392a1.zip
new file mode 100644
index 000000000..c7b6b1b67
Binary files /dev/null and b/cd/test/ve1392a1.zip differ