да одни тоже заюзали энергию выбега... в 86... =)
Вид для печати
Собрал образ ПЗУ из исходников - он получается большего размера, но в 8Кслов помещается. С ним эмулятор Неона стартует, демку крутит. Запас ~20 слов всего, в сдампленной с реальной машины ПЗУ было заметно больше в конце нулей.
Сделал также сборку с заменой драйвера дисков на версию с поддержкой IDE, но там перелёт на ~500 слов - не влезает в ПЗУ.
Я заменяю "FDD+HDD(MFM)" драйвер на "FDD+HDD(MFM+IDE)", т.е. там поддержка IDE не в замен поддержки MFM, а в дополнении.
Нет, текстовыми сообщениями не набрать столько...
А сжатие там достоточно эффектное, на уровне exomizer. Хотя и своё оригинальное: в LZ фазе работа только с 16-ти битными словами (нет байтовых литералов и ссылки тоже только на слова), причём она применяется для данных из которых предварительно удалили все нулевые слова, а вот на второй фазе эти нулевые слова обратно вставляются (кодируются пары: сколько ненулевых слова, сколько нулей). И ещё, из необычного - на LZ фазе литералы кодируются неравнозначно: те, что <8192 кодируют 16 битами, а остальные 18-ть (было бы привычно если бы все кодировали 17-ть битами).
Предложения по непринципиальным усовершенствованиям изделия :
1. В соответствии с ТО на Н1806ВМ2 сделать отключение сигнала AR ( адрес принят ) до снятия сигнала SYNC - ускорение будет в районе 5% ( полтакта )
https://pic.maxiol.com/thumbs/154357...38.18062ar.jpg
*
2. На разъемы МПИ не выведены сигналы DMR, SACK, DMGO, VIRQ, IAKO, SEL процессора - их надо подтянуть резисторами ~4.7 ком ( к линии +5в. ) и вывести на разъемы, можно паралельно на 2 разъема ( для упрощения ).
Что это даст ?
2.1.Возможность тестировать М-ЭВМ на стенде
2.2.Возможность применять стандарные контроллеры с ДМА и прерываниями
Пока никто не замерил фактическую производительность (я писал какой образ дискеты содержит тест скорости).
Может там всё так плохо, что 5% не помогут. Но направлением мыслей мне нравится. ;)
Не знаю что такое "стенд", но:
- На VIRQ уже "висит" встроенный контроллер прреываний i8259 (хотя и не сразу, а через ПЛМ). На разъём уже выведено два сигнала прерывания (но на один бы всёт аки подать VSYNC).
- Процессор может и отключится по запросу DMA от остальной схемы, но видеоконтроллер к этому не готов. Это в первом приближении для меня так выглядит, может не всё так плохо (для флопа и диска почему они не задействовали DMA сразу?).
- На разъёмах нет столько свободных выходов (если таки, как обсуждали, на B16 выведем сигнал A06).
- - - Updated - - -
1. Вырезая MFM можно что-то лишнее отрезать. Там же рука мастера и всё такое. Проще поиграться с сжатием.
2. Нет прикладной софт не нужно править, но если где-то на дискетах пытаются загрузить драйвер без поддержки IDE - нужно будет закомментировать.
Это плата в сторонней ЭВМ, позволяющая с пульта просматривать АП тестируемой М-ЭВМ или каког-либо отдельного контроллера.
Абсолютно незаменим на серийном производстве - отладка плат со стендами ускоряется на ~порядок, в сравнении с отсуствием стенда.
Стенды бывают 32, и 64-разрядными ( 64 обычно применяется с процами типа ВМ3 ).
Были адаптации стендов и для Интел-направлений - вставлялись в колодку под М580ВМ80 и М1810ВМ86.
Типовые команды стенда :
- открыть ячейку на запись/чтение
- подсчитать к/с отдельного массива данных
- потестировать ОЗУ в отведенных границах, границы настраиваются
- осуществить зацикленный доступ к определенной ячеке, в т.ч. на запись
- комплексный тест М-ЭВМ по ТО
Пример заводского пульта для отладки ЕС1851: https://files.byteman.by/debugger.jpg
Продолжили сегодня с Kinder5912 опыты по работе харда с Неоном.
Не буду долго и путано описывать подробности, результат такой:
1). Seagete St-225 заработал на Неоне, команда @HDinit с системной дискеты произвела последовательное форматирование, инициализацию и разметку диска на 8 разделов hd0: ... hd7: различных размеров, ориентировочно от мегабайта до 4.5Мб.
2). Микросхема ВГ7 успешно заменяется на интеловскую P82064 (все операции с винтом проводились с её использованием).
3). Далее гугл и метод тыка помогли скопировать на hd0 всю системную дискету, для чего потребовалось выполнить команды:
.copy dk:hd.sys hd0: - без этого файла не выполнятся последующие операции
.copy/boot dk:rt11sj.sys hd0: - копируем загрузчик-ядро
.copy/system dk: hd0: - копируем все системные файлы (по факту копируются вообще все файлы системной дискеты work.dsk)
, затем, командой .boot hd0: производится успешная загрузка с раздела hd0:, но на этом хорошие новости кончаются, поскольку винт все равно не хочет грузиться автономно, после аппаратного Reset, выдавая ошибку загрузчика..
Пробовали решить проблему командой
.copy/boot dk: hd0: - но она похоже только перетирает загрузчик rt11sj.sys и становится только хуже. В общем, пока чего-то не хватает для создания полноценного загрузчика на винте.
4). Данные успехи достигнуты в том числе благодаря хаотичной подстройке конденсатора C33, неверная емкость которого приводила к тому, разметка диска проходила успешно только для hd5: и hd7:, во время записи файлов в какой-то момент происходила ошибка записи, а все скопированные файлы и сами диски исчезали после рестарта компа - очень странный эффект.
5). Судя по наличию на системной дискете файла hard.225, который используется при разметке жесткого диска, мы имеем прибитый гвоздями единственный драйвер МФМ-диска модели ST-225 и с большой долей вероятности, диск никакой другой модели без специально написанного драйвера на Неоне не заведется. Но пока это предположение.
6). В процессе работы обнаружена полезная команда type <имя файла> - выводит на экран содержимое текстового файла.
От себя хочу добавить, что:
1. Мы поставили сначала на место харда Woland мой диск ST-225. Разметили его на Неоне. После этого я попытался считать его образ эмулятором.
Результат - отрицательный. Лог доступен тут: http://portal.kinderland.ru/publishe...TEFQT1JUQUw%3D
Контроллер Неона эмулятор не понимает. Считать диск побайтно мне пока не удалось - пытаюсь разобраться какой командой это сделать :-).
2. Эмулятор, в режиме эмуляции диска ST-225, размеченный на контролере WD_1006 на Неоне работать не стал.
Копировать надо было командой :
copy/system/ver dk: hd0: - с немедленным сравнением результа с оригиналом.
Команда весьма медленная.
Команды RT-11 кратко описаны в 2-й книге по ОС ДВК :
http://emuverse.ru/wiki/%D0%94%D0%92%D0%9A
https://pic.maxiol.com/thumbs/154369...31453620.2.jpghttps://pic.maxiol.com/thumbs/154369...1453620.21.jpg
Более качественное изложение в соответсвующих книгах от ДВК-2 МС502, они же могут называться "комплект руководств от БК11" ( БК11 без "М" ).
По факту окончания копирования DESSом пролистать устройство HD0: , хотя бы первую сотню блоков, на предмет поиска нечитаемых.
ИМХО - выкинуть всё, связанное с MФМ винтом, и приделать IDE с программным доступом ( без DMA ).
Надо так
copy/boot hd:rt11sj.sys hd0:
hd: или hd0: - без разницы
Копировать начальный загрузчик драйвера hd и вторичный загрузчик монитора hd:rt11sj.sys в загрузочные сектора (0 и 2-5) устройства hd:
copy/boot dk:rt11sj.sys hd0: - вот с ходу даже не скажу, как будет интерпретироваться, учитывая, что rt поддерживает прописывание на носитель, подключённый сейчас к одному контроллеру загрузчика под другой контроллер. Поэтому я бы всё таки сделал, как написал.
И ещё раз - hd: и hd0: - это одно и тоже
- - - Добавлено - - -
Не удивлюсь, если в варианте copy/boot dk:rt11sj.sys hd0: она (rt) не попыталась прописать загрузчик флопов в нулевой сектора hd. Но поскольку опыта прописывания в таких ситуациях мало - сходу не скажу, как она её воспримет. Надо доку читать и/или экспериментировать. Мой вариант, по крайне мере, должен однозначно быть воспринят - кого для кого и куда писать
Это следового ожидать. Надо понимать что контроллер контроллеру рознь. Даже при одинаковых HDC могут быть разные полиномы.
В каком режиме? В режиме эмулятора должен восприниматься как обычный HDD.
Считать потреково, далее из дампа выцепить полином и прописать его в настройках эмулятора.
Разумеется.
На Неоне контроллер WD_1006?
Что-то я насчёт файла HARD.225 прогнал, попутал с HARD.MNU (используется программами HARD.SAV и HARD2.SAV, исходный текст первой HARD.C - там вся работа через эмулятор НЖМД). Исполняемый файл HARD.225 содержит всего ~35 строк на ассемблере и готовую страницу разделов под диск ST225, т.е. это технологическая утилита для завода, где интерактив вреден, а диски все одной модели.
Форматируют они жесткий диск так (файл SOUZ-NEON_SYSTEM_0B_IMG/HDINIT.COM):
И есть два варианта наполнения загрузочных разделов:Код:hard.225
init/noq hd0:
dir hd0:
init/noq hd1:
dir hd1:
init/noq hd2:
dir hd2:
init/noq hd3:
dir hd3:
init/noq hd4:
dir hd4:
init/noq hd5:
dir hd5:
init/noq hd6:
dir hd6:
init/noq hd7:
dir hd7:
- SOUZ-NEON_SYSTEM_0B_IMG/HD1.COM
Код:init/noq hd1:
copy *.sys,*.prc,*.fon,*.sav,*.mnu hd1:
copy start1.com hd1:starts.com
cop/boot hd1:rt11sj hd1:
cop fd1:stamem.com hd1:
- SOUZ-NEON_SYSTEM_0B_IMG/HD2.COM
Код:init/noq hd2:
copy *.sys,*.sav,*.mnu,*.key,*.men hd2:
copy *.mac,*.sml,*.obj,*.dat hd2:
copy start2.com hd2:starts.com
copy/boot hd2:rt11sj hd2:
cop fd1:mouse.com hd2:
cop fd1:mscr.prc hd2:
cop fd1:read1.me hd2:
Среди образов дисков есть некоторые с характерным названием:
Можно предположить, что их копировали с жесткого диска, причем раздел HD4 содержал много больших файлов и потребовал 3 дискеты.Код:SOUZ-NEON_HD0_KBD_PRC_LZ-SAV_.dsk
SOUZ-NEON_HD3_MCC_HD4_UTILIT_.dsk
SOUZ-NEON_HD4_CLIB11_P16VPO_IMG.DSK
SOUZ-NEON_HD4_CLIBS_PLIBS_IMG.DSK
SOUZ-NEON_HD4_CLIBT_PLIBT_IMG.DSK
SOUZ-NEON_HD6_GAMES_.dsk
Эти файлы отсутствовали в образе work.dsk, потому я не смог проверить именно такую последовательность конфигурирования загрузчика, хотя сама строка cop/boot hd1:rt11sj hd1: мною неоднократно выполнялась, правда для hd0:
Не очень понятно, для чего загрузочными делаются hd1 и hd2 и какой из них потом грузится на старте компа - наверное БИОС последовательно проверяет от hd0: до hd7: и грузится с первого, имеющего загрузчик?
После включения машины, по идее, должен загрузиться раздел помеченный как cold-boot, а если программно перегрузить машину, то загрузиться также можно с разделов где выставлен признак warm-boot.
Если запустить программу hard.sav на уже отформатированном винте, то можно считать таблицу разделов (вначале начать клавишу h для help-а). И там будет понятно какие разделы в каком режиме...
Что-то контроллер МФМ продолжает чудить. После нескольких дней простоя запустился, проверил - все файлы раздела hd0: на месте. Пытался применять разные варианты прописывания Boot - в итоге снова запустил разметку и снова винт стал форматироваться без ошибок только на hd5 и hd7. Но после копирования на них файлов и рестарта - они снова пропадают, будто ничего и не было.
Как рестарт Неона может приводить к исчезновению файловой системы? Причем не рестарт по питанию даже, а лишь Reset. Крутить подстроечный конденсатор - не помогает. Вообще мало понятно для чего он там, если ни на что не влияет ни в какой емкости (в своих подстроечных пределах).
Можно было бы грешить на "глючный винт", но в этом плане два разных Seagate st-225 ведут себя в точности одинакого, форматируя удачно и неудачно те же самые разделы.
И еще не работает команда из скриптов: copy start2.com hd2:starts.com
Система не умеет переименовывать при копировании и выдает ошибку. Приходится сначала скопировать, потом переименовать.
Не глюкавая ли сама ВГшка мфм-контроллера? Попробовать бы несколько разных лет выпуска. Или иголки есть по линии питания и они ВГшку вводят в ступор, или напряжения питания ей не хватает.
Попытался запустить под современнный linux программу HARD.SAV (точнее её исходник HARD.C). Конечно она у меня ничего не форматирует, но смотреть/редактировать таблицу разделов можно. Выглядит она так с дефолтными параметрами взятыми из HARD.MNU:
Т.е. этот винт на 22Мбайт разбит на 6-ть разделов по 3.6М (HD0-HD5) и два по 270К (HD6-HD7). У HD0 стоит признак "нулевого диска" - его первый сектор занят под таблицу разделов. У HD1 признак холодной загрузки, а у HD2 - горячей загрузки. Все диски разрешены к использованию (признак ON) и ни один из них не находится в состоянии readonly (RON).Код:Disk global parameters Hard disk formater
╔═════════════╦═══════╦═════════╦════════╦═══════════╦══════╗
║ Cylinders ║ Heads ║ Sectors ║ Size ║ Precomp. ║ GAP3 ║
╠═════════════╬═══════╬═════════╬════════╬═══════════╬══════╣
║ 615 ║ 4 ║ 18 ║ 44280 ║ 200 ║ 16 ║
╚═════════════╩═══════╩═════════╩════════╩═══════════╩══════╝
╔═══╦═════════════╦═══════╦═════════╦════════╦═════════════════════════════╗
║ № ║ Cylinders ║ Heads ║ Sectors ║ Size ║ Flags ║
║ ║ from ║ # ║ 0 ║ # ║ 0 ║ # ║ blocks ║ ON ║ RON ║ Spc ║ Cld ║ Wrm ║
╠═══╬══════╬══════╬═══╬═══╬════╬════╬════════╬═════╬═════╬═════╬═════╬═════╣
║ 0 ║ 0 ║ 100 ║ 0 ║ 4 ║ 0 ║ 18 ║ 7200 ║ + ║ - ║ + ║ - ║ - ║
║ 1 ║ 100 ║ 100 ║ 0 ║ 4 ║ 0 ║ 18 ║ 7200 ║ + ║ - ║ - ║ + ║ - ║
║ 2 ║ 200 ║ 100 ║ 0 ║ 4 ║ 0 ║ 18 ║ 7200 ║ + ║ - ║ - ║ - ║ + ║
║ 3 ║ 300 ║ 100 ║ 0 ║ 4 ║ 0 ║ 18 ║ 7200 ║ + ║ - ║ - ║ - ║ - ║
║ 4 ║ 400 ║ 100 ║ 0 ║ 4 ║ 0 ║ 18 ║ 7200 ║ + ║ - ║ - ║ - ║ - ║
║ 5 ║ 500 ║ 100 ║ 0 ║ 4 ║ 0 ║ 18 ║ 7200 ║ + ║ - ║ - ║ - ║ - ║
║ 6 ║ 600 ║ 15 ║ 0 ║ 2 ║ 0 ║ 18 ║ 540 ║ + ║ - ║ - ║ - ║ - ║
║ 7 ║ 600 ║ 15 ║ 2 ║ 2 ║ 0 ║ 18 ║ 540 ║ + ║ - ║ - ║ - ║ - ║
╚═══╩══════╩══════╩═══╩═══╩════╩════╩════════╩═════╩═════╩═════╩═════╩═════╝
Параметр GAP3 кажется маловатым (это сколько байтов заполнителей после данных сектора должен контроллер вставляет). В описании W1010-5 указывается, что он зависит от нестабильности мотора привода и при отсутствии интерливига номеров у секторов должен быть не меньше 25 (согласно описания WD2010 - не меньше 18).
Кроме того, я извлёк из HARD.225 таблицу разделов и подсунул его, будто это реальный диск так его возвращает. Оказалось там другая рабивка по размерам (но общий размер тот же - используется весь объём диска):
О, параметр прекомпенсации удвоили - теперь с 400-й дорожки должны уменьшать ток записи (при текущей разбивке это в разделе HD7, а в дефолтной из HARD.MNU было с самого начала HD2).Код:Disk global parameters Hard disk formater
╔═════════════╦═══════╦═════════╦════════╦═══════════╦══════╗
║ Cylinders ║ Heads ║ Sectors ║ Size ║ Precomp. ║ GAP3 ║
╠═════════════╬═══════╬═════════╬════════╬═══════════╬══════╣
║ 615 ║ 4 ║ 18 ║ 44280 ║ 400 ║ 16 ║
╚═════════════╩═══════╩═════════╩════════╩═══════════╩══════╝
╔═══╦═════════════╦═══════╦═════════╦════════╦═════════════════════════════╗
║ № ║ Cylinders ║ Heads ║ Sectors ║ Size ║ Flags ║
║ ║ from ║ # ║ 0 ║ # ║ 0 ║ # ║ blocks ║ ON ║ RON ║ Spc ║ Cld ║ Wrm ║
╠═══╬══════╬══════╬═══╬═══╬════╬════╬════════╬═════╬═════╬═════╬═════╬═════╣
║ 0 ║ 0 ║ 36 ║ 0 ║ 4 ║ 0 ║ 18 ║ 2592 ║ + ║ - ║ + ║ - ║ - ║
║ 1 ║ 36 ║ 18 ║ 0 ║ 4 ║ 0 ║ 18 ║ 1296 ║ + ║ - ║ - ║ + ║ - ║
║ 2 ║ 54 ║ 72 ║ 0 ║ 4 ║ 0 ║ 18 ║ 5184 ║ + ║ - ║ - ║ - ║ + ║
║ 3 ║ 126 ║ 18 ║ 0 ║ 4 ║ 0 ║ 18 ║ 1296 ║ + ║ - ║ - ║ - ║ - ║
║ 4 ║ 144 ║ 200 ║ 0 ║ 2 ║ 0 ║ 18 ║ 7200 ║ + ║ - ║ - ║ - ║ - ║
║ 5 ║ 144 ║ 200 ║ 2 ║ 2 ║ 0 ║ 18 ║ 7200 ║ + ║ - ║ - ║ - ║ - ║
║ 6 ║ 344 ║ 271 ║ 0 ║ 2 ║ 0 ║ 18 ║ 9756 ║ + ║ - ║ - ║ - ║ - ║
║ 7 ║ 344 ║ 271 ║ 2 ║ 2 ║ 0 ║ 18 ║ 9756 ║ + ║ - ║ - ║ - ║ - ║
╚═══╩══════╩══════╩═══╩═══╩════╩════╩════════╩═════╩═════╩═════╩═════╩═════╝
U - Update (Занести таблицу в контроллер) Q - Quit (Выход)
G - Get (Взять таблицу из контроллера)
W - Write (Записать таблицу на диск)
S - Size (Вычислить размеры) ←↓↑→ - Перемещение указателя
F - Format (Форматировать раздел) Space - Измение состояния флага
Размеры разделов такие: HD0 - 1.3М, HD1 и HD3 - 648K, HD2 - 2.5M, HD4 и HD5 - 3.6М, HD6 и HD7 - 4.8M (с учётом, что на HD6 были игры - это правильное решение увеличить этот раздел в 18 раз ;) )
>Параметр GAP3 кажется маловатым
Скорее всего это патамучто авторам хотелось 18 секторов вместо 17.
>параметр прекомпенсации удвоили - теперь с 400-й дорожки должны уменьшать ток записи
200 и 400? Артиллеристы это "вилкой" называют. По паспорту 300 (ftp://ftp.seagate.com/techsuppt/mfm/st225.txt)
Хотя смысла никакого нет, вроде прекомпенсация в схеме Неона аппаратно не поддержана.
Но самая жесть в том, как они там прописывают номера секторов на жестком диске. Казалось бы пропиши номера секторов 0, 1, 2,.. 17 по всему диску, но нет - это не наш путь. Наш путь курильщика такой:
HD0 => 255, 1, 2, 3,.. 17
HD1 => 32, 33, 34, 35,.. 49
HDn => n*32+0, n*32+1, n*32+2,.. n*32+17
Да, это круто, если вылетить за размер, допустим, HD1 то контроллер никогда не найдёт секторов на диске, с номерами секторов, которые используются в разделе HD1...
Фобию секторов с номером ноль тоже можно понять...
Но,.. но как это развидеть?..
>Но,.. но как это развидеть?..
AND 0x1F не подойдёт?
- - - Добавлено - - -
>Наш путь курильщика такой:
Ну решили они что 8 бит на номер сектора много и оставили 5 бит. В чем сложность-то?
troosh, я сегодня получаю Nec D3142 MFM, как мне его размечать имеющимися средствами?
Код:D 3 1 4 2 NEC
NO MORE PRODUCED Native| Translation
------+-----+-----+-----
Form 3.5"/HH Cylinders 642| | |
Capacity form/unform 44/ MB Heads 8| | |
Seek time / track 25.0/ ms Sector/track 17| | |
Controller MFM / ST506 Precompensation 128
Cache/Buffer KB Landing Zone 664
Data transfer rate 0.625 MB/S int Bytes/Sector 512
0.625 MB/S ext
Самый простой способ, как здесь уже предлалаги, - отформатовать при помощи HARD.225 (70М просто не используются),
Ну, либо можно попробовать так,.. запускаешь HARD.SAV (есть на образах дискет SOUZ-NEON_ASP_1992_1_, SOUZ-NEON_SYSTEM_0B_IMG, SOUZ-NEON_HD0_KBD_PRC_LZ-SAV_, SOUZ-NEON_HD3_MCC_HD4_UTILIT_, SOUZ-NEON_INSTALL_, Work) и:
- правишь геометрию диска 642/8, ставишь precomp=128
- в столбцах Heads везде прописываешь: "0 8".
- Цилиндры прописываешь так:
- Нажимаешь "S" чтобы размеры пересчитались.Код:╔═════════════╦═══════╦═════════╦════════╦═══════════╦══════╗
║ Cylinders ║ Heads ║ Sectors ║ Size ║ Precomp. ║ GAP3 ║
╠═════════════╬═══════╬═════════╬════════╬═══════════╬══════╣
║ 642 ║ 8 ║ 18 ║ 92448 ║ 128 ║ 16 ║
╚═════════════╩═══════╩═════════╩════════╩═══════════╩══════╝
╔═══╦═════════════╦═══════╦═════════╦════════╦═════════════════════════════╗
║ № ║ Cylinders ║ Heads ║ Sectors ║ Size ║ Flags ║
║ ║ from ║ # ║ 0 ║ # ║ 0 ║ # ║ blocks ║ ON ║ RON ║ Spc ║ Cld ║ Wrm ║
╠═══╬══════╬══════╬═══╬═══╬════╬════╬════════╬═════╬═════╬═════╬═════╬═════╣
║ 0 ║ 0 ║ 50 ║ 0 ║ 8 ║ 0 ║ 18 ║ 7200 ║ + ║ - ║ + ║ - ║ - ║
║ 1 ║ 50 ║ 25 ║ 0 ║ 8 ║ 0 ║ 18 ║ 3600 ║ + ║ - ║ - ║ + ║ - ║
║ 2 ║ 75 ║ 100 ║ 0 ║ 8 ║ 0 ║ 18 ║ 14400 ║ + ║ - ║ - ║ - ║ + ║
║ 3 ║ 175 ║ 25 ║ 0 ║ 8 ║ 0 ║ 18 ║ 3600 ║ + ║ - ║ - ║ - ║ - ║
║ 4 ║ 200 ║ 150 ║ 0 ║ 8 ║ 0 ║ 18 ║ 21600 ║ + ║ - ║ - ║ - ║ - ║
║ 5 ║ 350 ║ 150 ║ 0 ║ 8 ║ 0 ║ 18 ║ 21600 ║ + ║ - ║ - ║ - ║ - ║
║ 6 ║ 500 ║ 100 ║ 0 ║ 8 ║ 0 ║ 18 ║ 14400 ║ + ║ - ║ - ║ - ║ - ║
║ 7 ║ 600 ║ 42 ║ 0 ║ 8 ║ 0 ║ 18 ║ 6048 ║ + ║ - ║ - ║ - ║ - ║
╚═══╩══════╩══════╩═══╩═══╩════╩════╩════════╩═════╩═════╩═════╩═════╩═════╝
- Нажимаешь "U" и "W" - таблицу раздлелов записать в драйвер и на винт.
- Затем курсором проходишь по каждой из строк 0..7 и там жмешь клавишу "F" для форматирования каждого из разделов.
P.S. Ну, я это как-то так понимаю, могу конечно в чём-то ошибаться и/или могут быть сюрпризы, вроде того, что с 8-ми головами винты никто из разработчиков этой машины не проверял в работе.