неділю, 25 вересня 2022 р.

Аналіз SYS.COM з PC-DOS 3.10

Наступна версія DOS, 3.10, вийшла 2 квітня 1985. Однак, згідно інформації музею OS/2, анонсована вона була разом із 3.00, і, фактично, являла собою обіцянку доробити те, що до випуску 3.0, який мав співпасти із виходом IBM PC/AT, не встигли.  Зокрема, нарешті довели до ладу мережевий редіркетор. По великому рахунку, DOS API з часів 3.1 змінювалося мало. Із важливих для SYS.COM аспектів --- з'явилася підтримка 720Кб 3.5'' дисків. 
 
Ех, я починав теж із 720Кб, правда нестандартних -- 5-дюймових, дисковід Пошука-1 принципово не вмів 1.2Мб читати-писати, а на 800 Кб заїкався, хоча по сектору за раз, руками з DEBUG.COM  --- читав. Штатним форматом був 360Кб, але в 1995 то було зовсім мало, а 720Кб, при всій нестандартності для 5-дюймовок, особливих проблем не створював. На крайній випадок, 800.COM вже був популярним.
 
Ремарка: цей текст був написаний майже 10 років тому, довести до кінця тоді не вистачило натхнення, а зараз вже шкода часу. Тому публікую як є, із мінімальними правками, менш завершеним, ніж інші пости цієї серії.

суботу, 24 вересня 2022 р.

Порівняння дизасемльованого SYS.COM з PC-DOS 2.10 та опублікованих Microsoft текстів для цієї утиліти


Колись, для відпочинку та розваги, дизасемблював SYS.COM різних версій DOS (посилання в кінці). Суттєво пізніше Microsoft опублікувала джерельні тексти MS-DOS, офіційно, версій MS-DOS 1.25 (еквівалентна PC-DOS 1.10) і 2.00. Від того часу мені захотілося порівняти справжній код із своїм дизасемблом. Цього літа з'явилася нагода. 

пʼятницю, 12 серпня 2022 р.

Анонс -- 64-бітний плагін Total Commander для роботи із образами FAT

Займаючись "ретрокомп'ютингом", постійно доводиться мати справу з образами дисків різних епох. Для мене найзручнішим способом є відповідні плагіни для Total Commander (TCmd). Однак, їх так і не було перенесено на 64-бітний TCmd. 

Коли, посередині літа, втома стала закритичною, для відпочинку вирішив створити такий плагін -- з одного боку, задача проста, з іншого -- мозок таки зайнятий, і не відволікається на дурні думки. Здається, це перше програмне забезпечення, написане мною, призначене для (відносно) широкого кола користувачів. 

Код знаходиться на Github: FATImage_TCMD_plugin. Бінарники -- в релізах репозиторію.

Багато подробиць є в ReadMe.md репозиторію. Дуже коротко:

  • Поки read-only.
    • Працюю над версією, що вмітиме писати в образи та створювати їх.
  • Підтримує FAT12, FAT16, FAT32.
  • Підтримує VFAT -- довгі імена файлів, не залежно від розрядності FAT.
  • Вміє працювати із образами, розбитими на диски, якщо вони користуються MBR.
  • exFAT i GPT поки не підтримуються.

Буду вдячний за відгуки, знайдені баги, pull-request-и. 

 

Подробиці, не висвітлені на GitHub