Victoria 3.54 / 2024 для DOS уже доступна

     Прошло 4 года с момента публикации заметки «О перспективах развития Victoria под DOS». За это время компьютерные маньяки несколько раз просили меня обновить программу 2006 года, чтобы её можно было использовать для тестирования HDD объёмом более 1 Тб на старых компьютерах. Под старыми — подразумеваются ЭВМ на базе Pentium 1 и выше, у которых возможен прямой доступ к портам накопителей IDE. HDD большого объёма при этом подключается через конвертор IDE-SATA, а также допустимо использование дополнительных SATA контроллеров на шине PCI (за исключением некоторых).
     Скажу честно, что мне не очень хотелось возвращаться к технологиям 25-летней давности, ассемблеру и допотопным ОС, а лучше сосредоточиться на улучшении программы Victoria 5.xx для Windows.
     Поэтому данная работа — скорей эксперимент, чем релиз продукта, и выкладывается также экспериментально. Программа действительно теперь работает с многотерабайтными накопителями, и в ней сохранен почти весь функционал прошлых версий.
     Для этого в коде Victoria 3.52 обр. 2006г, было модернизировано несколько десятков мест, где 32-х битные переменные заменены на 64-битные, а арифметические процедуры — на более сложные, способные складывать, вычитать и умножать большие числа. Также была расширена разрядность индикации. Новая версия получила номер 3.54.
Victoria for DOS
Фрагмент исходного текста программы Victoria 3.53 и выше.

 

Список изменений:

  • Добавлена поддержка накопителей объёмом более 1 Тб. До 12 Тб удалось протестировать, больше — пока нет, но после некоторого объёма (около 20 Тб) скорей всего возникнет деление на ноль и вылет. Исправлю это позже.
  • Добавлен сброс контроллера при внеплановом появлении DRQ.
  • Добавлен ремап не только по таймауту, но и при любой ошибке -однако может срабатывать не всегда.
  • Удалён генератор кириллического шрифта (временно, для экономии места под код) — в чистом DOS необходим внешний локализатор.

Также пока не проверялась работа с графиком скорости HDD, из-за отсутствия чистого DOSа. Но и это в дальнейшем — не проблема.

     Системные требования остались прежними, возможен запуск в среде Windows XP и Windows 7 (32-х битных) через любую программу, обеспечивающую доступ к портам контроллера HDD, которые следует прописать в команду запуска.
В случае применения драйвера porttalk.sys и прилагающейся к нему утилиты allowio.exe возможный вид команды выглядит так:

     allowio.exe 0x9800 0x9C02 0x170 0x376 0x0CF8 0x0CFC vcr354.com

     … где 0x170 0x376 — номера портов (базовый и альтернативный) второго канала стандартного IDE-контроллера. 0x9800 0x9C02 — номера портов дополнительного контроллера SATA (если он есть). Дополнительных контроллеров может быть несколько.
0x0CF8 и 0x0CFC — стандартные номера регистров в пространстве PCI-устройств для поиска номеров портов, их менять не нужно.

     И если порты 0x1F0, 0x3F6, 0x170, 0x376, 0x0CF8 и 0x0CFC — также стандартны для всех IBM-совместимых материнских плат, то остальные порты контроллеров HDD индивидуальны для каждой системной конфигурации. Их нужно узнать через функцию скана портов в Victoria (в DOS-версии — клавиша P) и вписать в команду запуска вместо приведённых в примере. После чего программа начнёт работать в Windows нормально. Команду запуска удобно оформить в виде bat- или cmd-файла.Также можно использовать утилиту и драйвер UserPort — о них читайте в инструкции к Victoria 3.xx.
     Разумеется, в чистом DOS никаких дополнительных манипуляций делать не нужно, просто запустите программу Victoria 3.54 и всё.

     Документация 2005 г. изменениям не подвергалась (были лишь обновлены контактные данные).

Скачать экспериментальную утилиту можно здесь:

Victoria 3.54 / 2024 for DOS
Скачано: 6441, размер: 85.6 KB, дата: 20 Фев. 2024
Понравилась статья? Поделитесь ей:
Технический центр «Victoria» 2004-2024, Беларусь. © Сергей Казанский.
наверх