Indrekis
Indrekis

Categories

  • retrocomputing
  • dos

Tags

  • retrocomputing
  • IBM PC та сумісні
  • 86-DOS

Поки писав про DOS 4.00, Tandy 1400LT тощо, регулярно мусив уточнювати всілякі подробиці щодо можливостей різних версій DOS. При чому, в різних джерелах є різнобій. То вирішив зібрати все в одному місці і потроху уточнювати.

Таблиця

Таблиця ще дуже сира – частина даних невірна чи неточна, також поки не відображено багато нюансів, наприклад, що підтримка кількох розділів в MBR з’явилася далеко не зразу.

Знаходиться тут: ‘‘DOS Versions parameters’’.

DR-DOS і варіанти (Concurrent DOS, DOS Plus, Novell DOS 7 тощо), PTS-DOS тощо – планую додати з часом.

Як врахувати OEM версії (та й те, що до 3.20 retail версій від Microsoft не було) – поки обдумую. І, гарантовано, включатимуться лише обрані – повний список буде величезним.

Не-англомовні версії поки не розглядатиму.

Коментувати може будь-хто1 – якщо бачите помилки, або зразу знаєте і виправлення – будь ласка, залиште коментар.

Джерела

Версії та їх дати

Список версій і дати виходу поки брав з Вікіпедії:

  • https://en.wikipedia.org/wiki/IBM_PC_DOS
  • https://en.wikipedia.org/wiki/Comparison_of_DOS_operating_systems
  • https://en.wikipedia.org/wiki/MS-DOS
  • https://en.wikipedia.org/wiki/Timeline_of_DOS_operating_systems
  • https://www.betaarchive.com/wiki/index.php/MS-DOS – список бета-версій, хоча на них поки не планую зупинятися, крім особливих випадків.

Там є багато помилок і плутанини, особливо – з релізами. Це не говорячи про певну умовність дати релізу OEM-версій MS DOS.

Надійніше можна встановити за:

  • прес-релізами і рекламі в тогочасних журналах,
  • датах найновіших файлах в дистрибутивах.

Думаю, це слід вважати двома різними датами, де друга даватиме обмеження знизу на дату релізу. Хоча, з мовчазними виправленнями часу PC DOS 4.01, це теж неоднозначно. Також, до автентичності і версій образів можуть бути запитання.

Підтримка носіїв

Джерелом є:

  • Первинно – статті на вікіпедії, згадані вище.
  • Далі – прес-релізи та безпосередні експерименти в емуляторах, в окремих випадках – на ‘‘залізі’’.

Потреба в пам’яті

Початковий список потреб в пам’яті2 взяв з ‘‘Which DOS Version Is The Least Memory Hungry?’’. Методологія наступна: завантажується DOS без CONFIG.SYS чи AUTOEXEC.BAT, зберігається вивід CHKDSK.

Також, планую доповнити виводом MEM, для версій, де ця утиліта є та, можливо, ще CheckIt абощо.

Джерело образів

Winworldpc

Головним поки вважаю https://winworldpc.com. Зокрема:

  • https://winworldpc.com/product/pc-dos/1x
  • https://winworldpc.com/product/ms-dos/1x
  • https://winworldpc.com/product/86-dos/100

PCjs

https://www.pcjs.org/ містить великий архів образів.

Betaarchive

Другим – відповідна секція betaarchive.

Old-dos

Останнім є Old-dos.ru – якість там гірша, але теж не зовсім погана.

Інші

Також, всіляка екзотика може походити з інших джерел:

  • https://archive.org
  • https://vetusware.com/ – тяжкий, м’яко кажучи, сайт, але іноді дещо бувало тільки там.

Експерименти

Документуватиму експерименти в цьому розділі – щоб не довелося повторювати.

MS DOS та PC DOS 3.20

Окрім OEM-варіантів існував також ‘‘Shrink wrap’’ – для малих постачальників комп’ютерів, які виготовляли клони.

Образи взяв тут, вони збігаються:

  • https://archive.org/details/msdos32iflp
  • https://winworldpc.com/product/ms-dos/320 – також, багато-багато OEM варіантів, але вони старіші.

В образах MS DOS всі файли мають дату 07-07-1986. PC DOS 3.20 доступний у двох варіантах, 3.5”/720 Кб, з датою файлів 30-12-1985 та 5.25”/2x360 Кб, де всі файли мають ту ж дату, окрім BASIC.COM та BASICA.COM, у яких: 21-02-1986.

За замовчуванням, вважаю, що підтримка засобів – однакова в обох випадках, хоча відмінності фіксуватиму.

Образ крашить PCem, якщо використати 286 процесор – з таким стикаюся вперше, тому використовую 286. Також, PCem не надто точно підтримує примітивні диски, тому перевірити в ньому роботу з ‘‘примітивними’’ FDD – меншими, ніж 1.2/1.44 Мб, важко. Експерименти з mess – в майбутньому.

MS DOS:

  • FDISK підтримує лише один розділ, але не має проблеми з кількома HDD.
  • Створити великий розділ (250 Мб) FDISK зміг, але форматувати його FORMAT не вміє – що й очікувалося б. Отриманий розділ – коректний, з точки зору сучасніших DOS.
  • Після форматування диску, розміром 32 Мб, FORMAT видає помилку, після того решта системи працює нестабільно – читання дисків, включаючи A:, видає помилки, але отриманий диск доступний. Однак, завантажитися з нього не вдається.
  • Диск, розміром 31 Мб нормально форматується і працює.
  • Якщо надати диск з кількома розділами (Primary + extended), створений новішими DOS, все рівно бачить тільки Primary.
  • FORMAT копіює і COMMAND.COM.
  • Старий вміст MBR (і, може й boot) може збивати з пантелику утиліти – одного разу довелося чистити, перш ніж вдалося продовжити.

PC DOS:

  • Форматує і 32 Мб, але теж не вміє з нього завантажитися.
Створення диску, MS DOS 3.20.
Форматування диску на 32 Мб, MS DOS 3.20 – видно повідомлення про помилку.
Форматування диску на 32 Мб, PC DOS 3.20.

Multitasking DOS 4.00

Згідно '’Who Knew What When’’, сира версія, джерельні тексти якої викладено на Git, підтримує лише 5.25’’ 360 Кб – через захардкоджену швидкість передачі даних.

Виноски

  1. Звичайно, у випадку флуду або зловживань, буду змушений заборонити, але поки сподіваюся – до цього не дійде. 

  2. Це було мені потрібно під час спроб скомпілювати DOS 4.0x сучасними періоду її розробки версіями.