Реконструкция:Windows for Workgroups 3.11.100 (English) — различия между версиями

Материал из Old-DOS Wiki
Перейти к: навигация, поиск
(Список файлов носителя №1)
(Ход реконструкции)
 
(не показано 15 промежуточных версий этого же участника)
Строка 29: Строка 29:
 
  COMMDLG.DL_
 
  COMMDLG.DL_
 
  CONTROL.HL_
 
  CONTROL.HL_
  <u>DISK1</u>
+
  '''<u>DISK1</u>'''
 
  <s>DRUCKER.WR_</s>
 
  <s>DRUCKER.WR_</s>
  '''FREIZEIC.WA_'''
+
  <s>FREIZEIC.WA_</s>
 
  GDI.EX_
 
  GDI.EX_
  GEFLECHT.BM_
+
  <s>GEFLECHT.BM_</s>
  KARO.BM_
+
  <s>KARO.BM_</s>
 
  KBDFC.DL_
 
  KBDFC.DL_
  '''KLINGELN.WA_'''
+
  <s>KLINGELN.WA_</s>
 
  KRNL386.EX_
 
  KRNL386.EX_
  MAUER.BM_
+
  <s>MAUER.BM_</s>
 
  NCDW.DL_
 
  NCDW.DL_
  NETZWERK.WR_
+
  <s>NETZWERK.WR_</s>
  NIETEN.BM_
+
  <s>NIETEN.BM_</s>
  QUADRAT.BM_
+
  <s>QUADRAT.BM_</s>
  RAUTEN.BM_
+
  <s>RAUTEN.BM_</s>
 
  SETUP.EXE
 
  SETUP.EXE
 
  SETUP.HL_
 
  SETUP.HL_
Строка 52: Строка 52:
 
  USER.EX_
 
  USER.EX_
 
  VDDSVGA.38_
 
  VDDSVGA.38_
  WABE.BM_
+
  <s>WABE.BM_</s>
 
  WFWSETUP.DL_
 
  WFWSETUP.DL_
 
  WIN.CN_
 
  WIN.CN_
Строка 58: Строка 58:
 
  WINSETUP.EX_
 
  WINSETUP.EX_
 
  XMSMMGR.EXE
 
  XMSMMGR.EXE
  '''XYLOPHON.WA_'''
+
  <s>XYLOPHON.WA_</s>
  ZICKZACK.BM_
+
  <s>ZICKZACK.BM_</s>
  ZIEGEL.BM_
+
  <s>ZIEGEL.BM_</s>
  AEGYPTEN.BM_
+
  <s>AEGYPTEN.BM_</s>
 
Файлы, отсутствующие в '''немецкой''' версии, но присутствующие в '''английской''':
 
Файлы, отсутствующие в '''немецкой''' версии, но присутствующие в '''английской''':
  ARCADE.BM_
+
  <s>ARCADE.BM_</s>
  ARGYLE.BM_
+
  <s>ARGYLE.BM_</s>
  CASTLE.BM_
+
  <s>CASTLE.BM_</s>
  '':CHIMES.WA_'''
+
  <s>CHIMES.WA_</s>
  EGYPT.BM_
+
  <s>EGYPT.BM_</s>
  HONEY.BM_
+
  <s>HONEY.BM_</s>
  HPEISA.38_
+
  <s>'''HPEISA.38_'''</s>
  HPLANE.DO_
+
  <s>'''HPLANE.DO_'''</s>
'''MSWFW2'''
+
<s>MSWFW2'''</s>
  '''MSWFW3'''
+
  <s>MSWFW3'''</s>
  '''MSWFW4'''
+
  <s>MSWFW4'''</s>
  '''MSWFW5'''
+
  <s>MSWFW5'''</s>
  '''MSWFW6'''
+
  <s>MSWFW6'''</s>
  '''MSWFW7'''
+
  <s>MSWFW7'''</s>
  '''MSWFW8'''
+
  <s>MSWFW8'''</s>
  NETFLX.38_
+
  <s>'''NETFLX.38_'''</s>
  NETFLX.BI_
+
  <s>'''NETFLX.BI_'''</s>
  NETFLX.DO_
+
  <s>'''NETFLX.DO_'''</s>
  NETWORKS.WR_
+
  <s>'''NETWORKS.WR_'''</s>
  PRINTERS.WR_
+
  <s>'''PRINTERS.WR_'':</s>
  REDBRICK.BM_
+
  <s>REDBRICK.BM_</s>
  '''RINGIN.WA_'''
+
  <s>RINGIN.WA_</s>
  '''RINGOUT.WA_'''
+
  <s>RINGOUT.WA_</s>
  RIVETS.BM_
+
  <s>RIVETS.BM_</s>
  SMARTND.DO_
+
  <s>SMARTND.DO_</s>
  SQUARES.BM_
+
  <s>SQUARES.BM_</s>
  THATCH.BM_
+
  <s>THATCH.BM_</s>
  ZIGZAG.BM_
+
  <s>ZIGZAG.BM_</s>
 +
# Файлы '''*.BM_''' в немецкой версии переименованы, всего по десять разноимённых файлов. Их можно '''исключить'''.
 
# Файлы '''*.WA_''' в немецкой версии переименованы, всего по три разноимённых файла. Их можно '''исключить'''.
 
# Файлы '''*.WA_''' в немецкой версии переименованы, всего по три разноимённых файла. Их можно '''исключить'''.
 
# Файлы '''*.WR_''' в немецкой версии переименованы, всего по два разноимённых файла. Их можно '''исключить'''.
 
# Файлы '''*.WR_''' в немецкой версии переименованы, всего по два разноимённых файла. Их можно '''исключить'''.
 +
# Файл <code>SMARTND.DO_</code> в английской версии находится на носителе №8 (источник: <code>NETWORK.INF</code>), а в немецкой версии отсутствует. Его можно '''исключить'''.
 +
# Файлы <code>NETFLX.??_</code> в английской версии находится на носителях №№7-8 (источник: <code>NETWORK.INF</code>), а в немецкой версии отсутствует. Их можно '''исключить'''.
 +
# Файлы <code>HPLANE.DOS</code> и <code>HPEISA.386</code> в английской версии находится на носителях №8 и №7 соответственно (источник: <code>NETWORK.INF</code>), а в немецкой версии отсутствует. Их можно '''исключить'''.
 
# Файл <code> DISK1</code> является пометкой носителя №1 в немецкой версии.
 
# Файл <code> DISK1</code> является пометкой носителя №1 в немецкой версии.
 
#* ''Предполагается, что этот файл присутствует и в английской версии на диске №1''.
 
#* ''Предполагается, что этот файл присутствует и в английской версии на диске №1''.
 
# Файлы <code>MSWFW?</code> являются пометками носителей английской версии, в немецкой сборке они отсутствуют.
 
# Файлы <code>MSWFW?</code> являются пометками носителей английской версии, в немецкой сборке они отсутствуют.
 
#* ''Предполагается, что на носителе №1 должен находиться файл <code>MSWFW1</code>.''
 
#* ''Предполагается, что на носителе №1 должен находиться файл <code>MSWFW1</code>.''
 +
 +
Таким образом, '''предполагаемый''' список файлов на утерянном носителе выглядит следующим образом:
 +
COMMDLG.DL_
 +
CONTROL.HL_
 +
DISK1
 +
GDI.EX_
 +
KBDFC.DL_
 +
KRNL386.EX_
 +
MSWFW1
 +
NCDW.DL_
 +
SETUP.EXE
 +
SETUP.HL_
 +
SETUP.INF
 +
SETUP.SHH
 +
SETUP.TXT
 +
SVGA256.DR_
 +
USER.EX_
 +
VDDSVGA.38_
 +
WFWSETUP.DL_
 +
WIN.CN_
 +
WINHELP.EX_
 +
WINSETUP.EX_
 +
XMSMMGR.EXE
 +
Примечания к списку:
 +
* <u>'''полужирный'''</u> – файл идентичен предполагаемому утерянному;
 +
* <u>''курсив''</u> – файл '''вероятно''' идентичен предполагаемому утерянному.
 +
== Ход реконструкции ==
 +
 +
=== <code>CONTROL.HLP</code> ===
 +
* В сборках '''3.11.070 (English)''' и '''3.11.070 (German)''' одноимённые файлы идентичны.
 +
** Значит, справка к тому моменту ещё не была переведена.
 +
* В сборке '''3.11.100 (German)''' одноимённые справочный файл уже переведён на немецкий.
 +
<u>'''Вывод:'''</u> Файл нужно перенести из другой сборки. Вероятно, для этой цели лучше всего подойдёт сборка '''3.11.070 (English)'''.
 +
 +
=== <code>DISK1</code> ===
 +
<u>'''Вывод:'''</u> Файл можно перенести без изменений из сборки '''3.11.100 (German)''' (см. выше).
 +
 +
=== <code>KBDFC.DL_</code> ===
 +
* В сборках '''3.11.070 (English)''',  '''3.11.070 (German)''' и '''3.11.100 (German) одноимённые файлы идентичны.
 +
* ''Вероятно, на утерянном носителе находится файл, идентичный рассматриваемым файлам.''
 +
<u>'''Вывод:'''</u> Файл можно перенести без изменений из '''3.11.070 (English)'''.
 +
 +
=== <code>MSWFW1</code> ===
 +
<u>'''Вывод:'''</u> Файл можно перенести без изменений из сборки '''3.11.070 (English)''' (см. выше).
 +
 +
=== <code>WINHELP.EXE</code> ===
 +
* В сборках '''3.11.070 (English)''' и '''3.11.070 (German)''' одноимённые файлы различаются.<br>
 +
* В сборках '''3.11.070 (German)''' и '''3.11.100 (German)''' одноимённые файлы идентичны.<br>
 +
* ''Предположительно, в сборках '''3.11.070 (English)''' и '''3.11.100 (English)''' файл аналогично идентичен.<br>
 +
<u>'''Вывод:'''</u> Файл можно перенести из сборки '''3.11.070 (English)'''.
 +
 +
=== <code>XMSMMGR.EXE</code> ===
 +
* В сборках '''3.11.070 (English)''' и '''3.11.070 (German)''' одноимённые файлы различаются.<br>
 +
* В сборках '''3.11.070 (German)''' и '''3.11.100 (German)''' одноимённые файлы идентичны.<br>
 +
* ''Предположительно, в сборках '''3.11.070 (English)''' и '''3.11.100 (English)''' файл аналогично идентичен.<br>
 +
<u>'''Вывод:'''</u> Файл можно перенести из сборки '''3.11.070 (English)'''.

Текущая версия на 03:13, 12 октября 2020

Сборка 3.11.100 (English) утекла в виде неполного дистрибутива: носител! №1 отсутствует, носители №№2-8 доступны в полном составе.
Примечание: Реконструкция не завершена и находится в процессе. Принимаются любые идеи, замечания, мысли и предложения по данной теме.

Задачи реконструкции

  • Восстановить список файлов, которые присутствовали на носителе №1.
  • Воссоздать носитель №№1 как можно ближе к предполагаемому оригиналу.
  • Сохранить утекшие образы носителей в неизменном виде.
  • По возможности избежать модификации используемых для реконструкции файлов.
  • В результате необходимо получить работоспособный дистрибутив.

Явные проблемы реконструкции

  • На носителе №1 имеются ключевые для работы системы файлы, полноценная замена которых невозможна, потому что для каждой существующей сборки они уникальны.
  • Файл SETUP.INF, который хранит расположение на носителях главных системных файлов, отсутствует.
    • Вероятно, потребуется модификация одноимённого файла, который будет взят за основу.

Используемые сборки

Для процесса реконструкции предполагается использовать следующие сборки:

Некоторые будут использованы для сопоставления, а некоторые в качестве источника недостающих файлов.

Список файлов носителя №1

Сравнение списка файлов английской и немецкой локализаций сборки 3.11.070 доказывает, что состав сборок идентичный, за исключением файлов *.BM_, *.WA__ и *.WR_, названия которых в переведены на немецкий язык в немецкой версии.
Предположение: В английской и немецкой сборках 3.11.100 принцип аналогичный. А значит, можно определить список отсутствующих файлов методом сравнения дистрибутивов.
Файлы, отсутствующие в английской версии:

COMMDLG.DL_
CONTROL.HL_
DISK1
DRUCKER.WR_
FREIZEIC.WA_
GDI.EX_
GEFLECHT.BM_
KARO.BM_
KBDFC.DL_
KLINGELN.WA_
KRNL386.EX_
MAUER.BM_
NCDW.DL_
NETZWERK.WR_
NIETEN.BM_
QUADRAT.BM_
RAUTEN.BM_
SETUP.EXE
SETUP.HL_
SETUP.INF
SETUP.SHH
SETUP.TXT
SVGA256.DR_
USER.EX_
VDDSVGA.38_
WABE.BM_
WFWSETUP.DL_
WIN.CN_
WINHELP.EX_
WINSETUP.EX_
XMSMMGR.EXE
XYLOPHON.WA_
ZICKZACK.BM_
ZIEGEL.BM_
AEGYPTEN.BM_

Файлы, отсутствующие в немецкой версии, но присутствующие в английской:

ARCADE.BM_
ARGYLE.BM_
CASTLE.BM_
CHIMES.WA_
EGYPT.BM_
HONEY.BM_
HPEISA.38_ 
HPLANE.DO_
MSWFW2
MSWFW3
MSWFW4
MSWFW5
MSWFW6
MSWFW7
MSWFW8
NETFLX.38_
NETFLX.BI_
NETFLX.DO_
NETWORKS.WR_
'PRINTERS.WR_:
REDBRICK.BM_
RINGIN.WA_
RINGOUT.WA_
RIVETS.BM_
SMARTND.DO_
SQUARES.BM_
THATCH.BM_
ZIGZAG.BM_
  1. Файлы *.BM_ в немецкой версии переименованы, всего по десять разноимённых файлов. Их можно исключить.
  2. Файлы *.WA_ в немецкой версии переименованы, всего по три разноимённых файла. Их можно исключить.
  3. Файлы *.WR_ в немецкой версии переименованы, всего по два разноимённых файла. Их можно исключить.
  4. Файл SMARTND.DO_ в английской версии находится на носителе №8 (источник: NETWORK.INF), а в немецкой версии отсутствует. Его можно исключить.
  5. Файлы NETFLX.??_ в английской версии находится на носителях №№7-8 (источник: NETWORK.INF), а в немецкой версии отсутствует. Их можно исключить.
  6. Файлы HPLANE.DOS и HPEISA.386 в английской версии находится на носителях №8 и №7 соответственно (источник: NETWORK.INF), а в немецкой версии отсутствует. Их можно исключить.
  7. Файл DISK1 является пометкой носителя №1 в немецкой версии.
    • Предполагается, что этот файл присутствует и в английской версии на диске №1.
  8. Файлы MSWFW? являются пометками носителей английской версии, в немецкой сборке они отсутствуют.
    • Предполагается, что на носителе №1 должен находиться файл MSWFW1.

Таким образом, предполагаемый список файлов на утерянном носителе выглядит следующим образом:

COMMDLG.DL_
CONTROL.HL_
DISK1
GDI.EX_
KBDFC.DL_
KRNL386.EX_
MSWFW1
NCDW.DL_
SETUP.EXE
SETUP.HL_
SETUP.INF
SETUP.SHH
SETUP.TXT
SVGA256.DR_
USER.EX_
VDDSVGA.38_
WFWSETUP.DL_
WIN.CN_
WINHELP.EX_
WINSETUP.EX_
XMSMMGR.EXE

Примечания к списку:

  • полужирный – файл идентичен предполагаемому утерянному;
  • курсив – файл вероятно идентичен предполагаемому утерянному.

Ход реконструкции

CONTROL.HLP

  • В сборках 3.11.070 (English) и 3.11.070 (German) одноимённые файлы идентичны.
    • Значит, справка к тому моменту ещё не была переведена.
  • В сборке 3.11.100 (German) одноимённые справочный файл уже переведён на немецкий.

Вывод: Файл нужно перенести из другой сборки. Вероятно, для этой цели лучше всего подойдёт сборка 3.11.070 (English).

DISK1

Вывод: Файл можно перенести без изменений из сборки 3.11.100 (German) (см. выше).

KBDFC.DL_

  • В сборках 3.11.070 (English), 3.11.070 (German) и 3.11.100 (German) одноимённые файлы идентичны.
  • Вероятно, на утерянном носителе находится файл, идентичный рассматриваемым файлам.

Вывод: Файл можно перенести без изменений из 3.11.070 (English).

MSWFW1

Вывод: Файл можно перенести без изменений из сборки 3.11.070 (English) (см. выше).

WINHELP.EXE

  • В сборках 3.11.070 (English) и 3.11.070 (German) одноимённые файлы различаются.
  • В сборках 3.11.070 (German) и 3.11.100 (German) одноимённые файлы идентичны.
  • Предположительно, в сборках 3.11.070 (English) и 3.11.100 (English) файл аналогично идентичен.

Вывод: Файл можно перенести из сборки 3.11.070 (English).

XMSMMGR.EXE

  • В сборках 3.11.070 (English) и 3.11.070 (German) одноимённые файлы различаются.
  • В сборках 3.11.070 (German) и 3.11.100 (German) одноимённые файлы идентичны.
  • Предположительно, в сборках 3.11.070 (English) и 3.11.100 (English) файл аналогично идентичен.

Вывод: Файл можно перенести из сборки 3.11.070 (English).