Краткая заметка о русификации DOS

Преамбула

Изначально DOS довольно хреново поддерживала русский язык и официального русификатора, ЕМНИС, не было аж до четвертой версии, соответственно, всевозможных самописных русификаторов было напложено на целый грузовой состав с дискетами, и все их рассмотреть возможности не будет, так что рассмотрю один неофициальный, который работает, как минимум с DOS 5.0, и официальный способ для DOS 7.1 (Windows 98 SE)

Если у кого есть что вспомнить, насчет примечательных русификаторов, пишите в комменты.

Ссылки на нужные файлы будут в конце заметки.

KEYRUS.COM

Наверное, самый популярный русификатор на территории СНГ, написан Дмитрием Гуртяком из Украины.

Плюсы:
+ Представляет собой маленькую утилиту из одного COM-файла (32 Кб)
+ Не требует внешних шрифтов и файлов конфигурации. Настройки сохраняются в самом исполняемом файле, да в DOS так было можно.
+ При желании можно подгружать внешние шрифты
+ Есть индикация раскладки клавиатуры изменением цвета рамки вокруг экрана, сигналом PC-Speaker’а, эмуляцией звука клавиш и включением лампочки Scroll Lock (все вместе или по отдельности).
+ Гибкая настройка клавиш изменения раскладки, предлагаются разные сочетания для русской, английской или альтернативной раскладки, впрочем на все три (или только две, если альтернативная не нужна) можно назначить одну и ту же клавишу.

У меня, например, назначены русская и английская раскладка на клавишу F12 и синяя рамка вокруг экрана, если включена русская раскладка.

Русский Norton Commander без русификации:

После запуска KEYRUS.COM:

Ввод русского текста (жаль, что не видна рамка вокруг экрана)

Минусы:
— Для установления своей комбинации клавиш надо знать SCAN-коды клавиатуры
— На некоторых старых машинах запуск KEYRUS сильно замедляет клавиатуру, т.е. она начинает медленно реагировать на нажатия.
Решение: Достаточно прописать в AUTOEXEC.BAT запуск утилиты SPEEDKEY:

C:\DOS\SPEEDKEY.COM

— На некоторых виртуальных машинах KEYRUS глючит, вместо одного нажатия на клавиши управления курсором, происходит два. Пока решение одно, поменять русификатор.

Краткая инструкция к KEYRUS.COM на MEGA.NZ (TXT, DOS, RUS)
Краткая инструкция к KEYRUS.COM на PasteBin

Официальный способ русификации

Примечание: проверялось на DOS 7.1 (Windows 98 SE), если есть официальный дистрибутив DOS 5.0 и выше, тоже должно сработать.

Понадобятся следующие файлы из дистрибутива DOS:

COUNTRY.SYS — драйвер, устанавливающий региональные настройки
DISPLAY.SYS — драйвер дисплея для текстового режима.

EGA.CPI
EGA2.CPI
EGA3.CPI
ISO.CPI
— шрифты, ISO.CPI можно не копировать, там шрифт в одной из кодировок ISO, которая редко используется в DOS

KEYB.COM — утилита, подгружающая драйвер клавиатуры.

KEYBOARD.SYS
KEYBRD2.SYS
KEYBRD3.SYS
KEYBRD4.SYS
— драйвера клавиатуры, отвечающие за переключение раскладки и поддержку ввода с клавиатуры, по факту, для русского языка используются только KEYBRD2.SYS и KEYBRD3.SYS.

MODE.COM — утилита, выбирающая кодовую страницу и соответствующий шрифт.

Примечание: в DOS поддерживается только однобайтная кодировка, соответственно, в DOS используются шрифты, поддерживающие только однобайтные кодировки, т.е. не совместимые с Unicode-шрифтами и их форматами, используемых в более современных операционных системах.

Примечание: Пусть все файлы находятся в каталоге C:\DOS\ (при необходимости, замените путь на свой).

Далее, прописываем в CONFIG.SYS следующие команды:

device=C:\DOS\display.sys con=(ega,,1)
Country=007,866,C:\DOS\country.sys

CONFIG.RUS на PasteBin

А в AUTOEXEC.BAT следующие:

C:\DOS\MODE.COM con codepage prepare=((866) C:\DOS\ega3.cpi)
C:\DOS\MODE.COM con codepage select=866
C:\DOS\KEYB.COM ru,,C:\DOS\keybrd3.sys

Переключение клавиатуры

Вовчик Воротов aka Bill Gates, так и не додумался (аж до самой «смерти» DOS’а) о том, что люди захотят как-то задать переключение раскладки клавиатуры, потому без правки HIEW или другим HEX-редактором (а еще надо знать, где поправить) просто так изменить ее не получится, но можно сделать это сменой драйвера клавиатуры.

Если вы хотите, чтоб переключение на английский осуществлялось Left ALT + Left SHIFT, а на русский Right ALT + Right SHIFT, то оставьте все как есть.

Другой вариант, это Left CTRL + Left SHIFT (английская раскладка) и Right CTRL + Right SHIFT (русская раскладка). Для второго способа, надо в AUTOEXEC.BAT заменить keybrd3.sys на keybrd2.sys

Ссылки на файлы

KEYRUS.COM (ZIP-архив с Mega.NZ)
Краткая инструкция к KEYRUS.COM на MEGA.NZ (TXT, DOS, RUS)
Краткая инструкция к KEYRUS.COM на PasteBin
SPEEDKEY.COM (ZIP, Mega.NZ)
Файлы для официальной русификации DOS (для DOS 7.1)

Подключение RAW образа диска в Windows

Преамбула

Захотел запилить еще пару образов DOS, как для себя, так и для дела, пока сижу на складе и ковыряю в носу, но линуксовый ноут оставил дома, так что встал вопрос, чем можно примонтировать RAW образ диска, т.е. тот, который создавался с помощью dd или fsutil в Windows.

Решение

Нашел программку OSFMount.

Плюсы:
+ Бесплатная
+ Поддерживает, кроме RAW-дисков, которые не поддерживает почти никто, еще и кучу других форматов (см. ниже).
+ Может смонтировать образ как RAM-диск
+ Можно создавать новые образы в RAM
+ Форматировать (некоторые форматы)
+ Увеличивать размер (некоторые форматы)
+ Подключать, как съемное устройство
+ Конвертировать одни форматы в другие (некоторые форматы)

Минусы
— Только Windows 7 и выше
— Если подмонтировать раздел диска из образа на ту же букву диска, где был ранее подмонтирован образ HDD из WMware, то откроется ранее подмонтированный диск WMware. Решение — монтировать на другую букву или перезагрузить винду.

Поддерживаемые форматы

Как смонтировать образ

1. Запускаем программу, заходим в меню File —> Mount new virtual disk… или жмем Alt+N.

2. Выбираем Image file [1]
3. Букву диска [3]
4. Drive type (тип диска) лучше оставить в Auto, он прекрасно определяет сам, но если вдруг перепутал (в редких случаях может спутать Floppy и HDD), то можно поменять
5. При необходимости снять галочку Read-only drive (только для чтения) [4] и поставить Mount as removable device… (смонтировать, как съемное устройство) [5]
6. Выбрать файл образа (нажать кнопку ) [2]
7. Если на образе есть разделы, программа их обнаружит, и предложит выбрать нужный:


Программа определит формат и нужные параметры, после нажатия ОК в предыдущем окне, диск будет смонтирован и появится в главном окне программы.

Открыть можно прямо отсюда, двойным кликом по строке в таблице, или нажатием клавиши Enter на соответствующей строке.

Вот мой минимальный образ DOS для загрузки по сети (PXE):

Размонтировать — кнопкой Dismount или клавишей DEL, выбрав в таблице подмонтированный образ.

Скачать

Официальная страничка программы, краткая инструкция (на буржуйском) и ссылки на скачивание
Версия x86
Версия x64
Версия x64 (последнее обновление) (я не тестировал)
Копия (все три инсталлятора) на Mega.NZ

Официальная родная загрузочная дискета от MS-DOS 7.1 (Windows 98 SE)

Нашел таки живую, физическую загрузочную дискету с DOS’ом от Windows 98 SE которая была в родном комплекте (диск+дискета), пришлось поковыряться, но слил оригинальный образ, благо все хранилось чуть ли не в вакуумной упаковке, так что снялось до последнего сектора без ошибок.

Часть конфигурационного файла SYSLINUX

Для загрузки образа по сети или с CD-диска.

LABEL winb98se
    menu label Boot floppy Win98se DOS image
    kernel modules/memdisk
    initrd distrib/dos/winb98se/winb98se.img
    append floppy

Скачать

Скачать образ дискеты с MEGA.NZ

Образ Windows 3.11 и Microsoft Office.

Некоторым образом готовимся к санкциям.
В интернеты пока не получилось выйти, но по локалке оно вроде соединяется. Хотя, конечно, для полного теста надо найти две 486-х машины, пока есть одна, и та 386-я, не нашел ISA-карты для нее, а второй — третий пень

Скачать образ с Mega.nz (IMG/GZip)

Запуск Windows 3.11 с Word и Excel

Преамбула

Один из юзеров lj.rossia.org намедни решил поностальгировать и поиграться с DOS’ом, и в это же время мне попался образ готовой системы с Windows 3.11, ну как образ — на самом деле это был бэкап установленной уже системы, но без, собственно DOS 6.22, зато в Windows уже был установлен Word, Excel и даже какая-то поддержка сети. Со всем этим, в свое время, ИРЛ я имел только шапочное знакомство, так что попытаюсь реанимировать старый бэкап.

Начальная настройка

Запустилось!

Дальнейшая настройка

Office работает!

Word:


Excel:


Остальное

Установка Windows XP из-под DOS, самый старый способ установки XP с жесткого диска вручную.

Преамбула

Вызвали тут к клиенту, у которого на станке с ЧПУ отвалилось рабочее место оператора, оказалось, накрылась винда. АРМ представляло из себя весьма древний комп с Windows XP и совтом для станка на борту. Именно, не софтом, а совтом, sovt’ом когда-то называли софт, разработанный в СССР, так и тут — второй раз за неделю сталкиваюсь с колхозом, написанным сумрачным российским гением под сумрачные российские разработки в лохматых годах.

Машина оказалась не раритетной, но уже винтажной.

Сетевая карта внешняя, PCI, без PXE-загрузчика, так что загрузка по сети отмелась сразу же. Слава Ктулху, с флэшек оно все-таки грузилось.

Везти машину ко мне домой или в офис смысла не было. На флешках, взятых с собой, была мультизагрузочная, подготовленная с помощью YUMI с Acronis Disk Director, Hiren’s Boot CD и виндой XP на борту, но оказалось, что для установки винды из образа в машине мало оперативной памяти, распаковывать его некуда.

Но Hiren’s Boot CD после некоторого шаманства, загрузился с WinPE, удалось слить совтину от станка.

Образ винды XP был с собой, чистый дистрибутив, перенесенный с помощью Rufus на флэшку, но это тоже не помогло, после копирования файлов в текстовом режиме установщика, на этой машине установщик винды, терял флэшку и сыпался с невнятными ошибками.

Но тут я вспомнил! XP можно установить из DOS-окружения! А почему бы и не попробовать! DOS-то мы раздобудем!

Подготовка флэшки для восстановления системы.

Сначала, с помощью Rufus я сделал флэшку с Hiren’s Boot CD (ссылки на софт см. в конце заметки), на нее записал в каталог DISTR распакованный из образа ISO дистирибутив Windows XP, драйвера (в данном случае, пришлось воспользоваться старой версией DriverPack Solution), необходимый софт от АРМ станка (был слит заранее, вам не надо).
Проверяем, чтоб в настройках Rufus была выставлена файловая система FAT32 и MBR для компьютеров с BIOS или UEFI-CSM.

Также может понадобиться какая-нибудь форматилка (утилита для разметки и форматирования) жесткого диска, у меня загрузилась старая версия Acronis Disk Director на отдельной флэшке.

Далее под катом

Файлы

Минимальные файлы DOS (HIMEM.SYS, SMARTDRV.EXE, AUTOEXEC.BAT, CONFIG.SYS):

Скачать с Mega.NZ
Скачать с Google.Drive
Hiren’s Boot CD 15.2

BAT/CMD. Задержка (тайм-аут), пауза, аналог команды sleep Linux в DOS/Windows

Преамбула

Почему-то Вовчик Воротов еще со времен DOS не мог в командный процессор добавить встроенную команду sleep <секунд>, которая обеспечивает паузу в скрипте BAT/CMD, как это делается в том же bash. Но есть насколько решений.

Использование утилиты CHOICE.

Совместимость: командные процессоры, начиная с DOS 6.00, включая все версии Windows.

Утилита CHOICE.EXE изначально предназначена для запроса ответа пользователя (Да/нет), например, вызов команды

choice /M "Request Text"

где,
"Request Text" — текст вопроса

отобразит в консоли следующее:

Request Text [Y,N]?

Пользователь должен будет нажать клавишу Y или N, код возврата можно будет отследить в BAT-скрипте в переменной %ERRORLEVEL%, Y1 N2.

Однако, можно сделать из команды CHOICE задержку в скрипте, используя следующий синтаксис:

choice /T [секунд] /D [любой_символ] >nul

где,
/T [секунд] — включить задержку на [секунд] секунд.
/D [любой_символ] — ответ по умолчанию (без него не будет работать параметр /T).
>nul — отправить вывод сообщения команды в >nul, дабы не загрязнять вывод скрипта.

Например:

choice /T 1 /D y >nul

установит задержку в одну секунду.

+ Максимально совместимая команда, начиная с DOS 6.00.
— Не является встроенной командой, может отсутствовать в сборках Windows/DOS или образах Windows PE/загрузочных образах DOS
— Команда может спровоцировать зависание скрипта на неопределенный срок, если скрипт был вызван в определенных условиях, когда командный процессор cmd.exe был вызван иным приложением Windows, выполняющим перехват STDOUT консоли.

Справка по команде

Команда TIMEOUT

Совместимость: Windows 7 и выше.

Синтаксис:

timeout /T [секунд]
или
timeout [секунд]

где,
[секунд] — время в секундах.

+ К Windows 7 Вовчик Воротов таки озаботился командой, позволяющей делать стандартную задержку в BAT-скриптах.
— Нет в более ранних версиях Windows и DOS
— Если BAT-файл запущен в приложении, перехватывающем STDOUT (консольный вывод), могут случиться необоснованные глюки.
— Не является встроенной командой, может отсутствовать в сборках Windows или образах Windows PE

Пример:

timeout /T 1 >nul

Справка по команде

Команда WAITFOR

Совместимость: Windows 7 Professional и выше.

Вообще эта команда предназначена для другого, она отправляет или ожидает системного сообщения. Примерно того же, чем являются системные сообщения в Linux, например SIGTERM и SIGKILL, хотя и весьма условно — в Windows они устроены несколько по-другому. Если программе указать заведомо несуществующее системное сообщение и время ожидания — программа сработает как пауза в BAT/CMD скрипте:

waitfor /T [время] [сообщение(строка)] 1>nul 2>nul

где,

/T [время][время] время ожидания, секунд.
[сообщение(строка)] — можно использовать любую случайную строку, не совпадающую с известными системными сообщениями.
1>nul — перенаправление стандартного потока вывода (STDOUT) в устройство nul.
2>nul — перенаправление стандартного потока ошибок (STDERR) в устройство nul.
Два последних переопределения используются для того, чтобы не замусоривать вывод скрипта.

Пример (скрипт будет ожидать 1 секунду):

waitfor /T 1 zhzhz 1>nul 2>nul

+ Не вызывает зависаний при перехвате консольного вывода скрипта внешним приложением
— Нет в более ранних версиях Windows/DOS
— Не является встроенной командой, может отсутствовать в сборках Windows или образах Windows PE

Справка по команде

Нестандартное использование команды ping

Совместимость: DOS, с установленными программами поддержки сети, все версии Windows

ping на locallhost можно использовать, как команду для задержки в BAT-файле. Хотя, этот способ не рекомендуется использовать, т.к. время задержки может отличаться в зависимости от количества отправленных пакетов, «железа» компьютера или версии ОС.

Пример:

ping -n 3 127.0.0.1 >nul

127.0.0.1 — IP-адрес localhost

-n 3, т.е. 3 пакета отправленные на localhost дают примерное время ожидания в 1 секунду на Windows 7, на ноутбуке HP Pavilion

+ Есть во всех версиях Windows/DOS где есть стандартная поддержка сети от MS
+ При перехвате STDOUT не глючит
— Время задержки определяется весьма приблизительно.

Внешние утилиты

Самостоятельных реализаций sleep/timeout написана вагон и маленькая тележка. Например, одну из них можно скачать на GitHub:

sleep (console application)

Запуск:

sleep <секунд>

Пример:

sleep 1 >nul

+ Сбоев не обнаружено
+ Совместимость: Все версии Windows x86/x64
+ Имеются исходники, можно пересобрать под DOS при наличии компилятора Freepascal.
— Внешняя нестандартная утилита, придется таскать вместе с BAT/CMD файлом.

Впрочем, таких утилит много, все имеют свои плюсы и минусы. Выбирайте под конкретную задачу нужный вам способ.

CMD/BAT Переопределение (redirect) STDERR (стандартного потока вывода ошибок) куда-нибудь.

Ну, например, в файл или в nul.

Не знал, что в Windows работает линуксовый синтаксис:

someprogramm.exe parameters 1>nul 2>nul

Или так:

someprogramm.exe parameters >nul 2>nul

1> или > — стандартный поток вывода (STDOUT)
2> — стандартный поток вывода ошибок (STDERR)

Причем, если бы в грозу не вырубило интернет, хрен бы узнал. Никогда не надо было, а тут понадобилось. Психанул и написал как в Линуксе, ВНЕЗАПНО, сработало.

Вовчик Воротов даже куски синтаксиса у никсоидов тырил?

Забавные утилиты под DOS

CALENDER.EXE — Универсальный календарь на любой год.
Я проверял с 0001 г. н.э до 6666 г. н.э.


Read more…

CLOCK.EXE — большие красивые часы на весь экран
(с будильником), есть защита от копирования
Но вроде она снята. Есличо, запустить с параметром
/Hide и ввести пароль polkol

HELP401.EXE — Небольшая утилита для помощи в Pascal
— Таблица предела переменных
— Цветовая палитра (подбор цвета текста на фоне)
— Работа с файлами баз данных (разрезать или
слить файл)
— Нумерация строк текстового файла
— Кодировка текстового файла
(сдвигает все символы в тексте на какое-то
число байт)
— Кодировка по заданному коду
(делает то же самое, только по заданному
коду)
-Таблица ASCII



Read more…

PEREVOD.EXE — Конвертер из WIN 1251 в DOS 866 и
обратно.

TIMER.EXE, TIMER401.EXE — предыдущая версия часов.
Как-то можно менять название организации
(сохраняется в экзешнике), но как — я не разобрался.
Имеется защита от копирования, по умолчанию неактивна.
Чтобы активировать надо запустить часы с параметром
install (без слэшей и строчными буквами) и ввести
любое слово
Чтобы деактивировать — то же самое, но ввести
пароль Кононов (фамилия разработчика).

Скачать архив с программами с Mega.NZ

Словарик компьютерного слэнга.

Офигенная штука, сделана еще в то время, когда Луркморья не было даже в проекте. Интерактивный словарик компьютерного и фидошного сленга.

Не буду расписывать, просто оставлю скриншоты и ссылку на скачивание.

Основной словарик:

На самом деле словарик очень прикольный и сделан по всем канонам демосцены. Меню, которое вы можете видеть слева — «глазками» смотрит за курсором мыши. В комплекте есть заставка (заскриншотить не получилось).

Словарик смайликов:

Словарик сокращений (акронимов):

Помощь:

About:

Скачать оригинальный словарик

Справочники по ассемблеру (assembler) для DOS

Набор интерактивных справочников (запускаются они тоже под DOS)

ASM-HELP — интерактивный справочник по Assembler (DOS)

TECHHELP — интерактивный справочник по прерываниям и структурам данных DOS/BIOS

NG — интерактивный резидентный справочник (вылезает по Shift-F1)
Базы данных:
ASSEMBLER (ENG) — ассемблер
BIOS (ENG) — прерывания BIOS
TC (RUS) — краткая справка по Turbo C
PASCAL (RUS) — справка по Turbo Pascal

Скачать

Питер Абель. Ассемблер и программирование для IBM PC

Скачать (TXT DOS, ZIP)

PRESS Неизвестный уральский архиватор.

Разгребая старые архивы обнаружил неизвестный архиватор производства СКБ «Контур», г. Екатеринбург. Написано, что 1995 года. Довольно продвинутый для того времени (RAR, насколько понимаю, тогда еще не существовал). Неплохо сжимает, во всяком случае тот же RAR не смог (на максимуме) сжать архивы PRESS (с расширением .PRS) с каким-либо выигрышем.

Умеет в многотомность, сжатие с подкаталогами, можно включить псевдографический интерфейс (правда, управление все равно с командной строки).

Что прикольно — формат архива PRS абсолютно неизвестен никаким антивирусам, и за архив они его не считают. Вот бы разобрать формат, да сделать свой современный упаковщик, на базе сурового уральского изделия. Интересно, что контора до сих пор существует, делает бухгалтерские проги, и даже успешно конкурирует с великим и ужасным 1С.

Единственное что, расковыривание формата задача скорее не для меня, а для [info]ketmar@ljr, но может когда-нибудь и расковыряю.

Впрочем, кому интересно, может поковыряться сам:

Примеры архивов PRS
Архиватор
Файлы, добавленные в архивы

Архивы сделаны в двух экземплярах: с обычной и максимальной (имя архива заканчивается на m) степенью сжатия.

Содержимое архивов:

VIM-LNT.PRS, VIM-LNTM.PRS — «Война и мир» в TXT в UTF-8
SMALL-EN.PRS, SMALLENM.PRS — текстовый файл с английским алфавитом строчными буквами (одна строка).
ENX10.PRS, ENX10M.PRS — английский алфавит повторенный 10 раз (10 строк)
ALLFILEM.PRS, ALLFILES.PRS — все из предыдущих архивов + несколько картинок в разных форматах.

Дистрибутивы PXE

Это техническая страничка со списком дистрибутивов нашего PXE-сервера и ссылками на описание конкретных дистрибутивов. Страничка пополняется в зависимости от производственной необходимости, наличия оборудования, для которого понадобился тот или иной дистрибутив и времени.

Acronis utilities

— Acronis True Image 2011
— Acronis True Image 2015
— Acronis Disk Director 12
Acronis Disk Director 10 (small DOS version)
— Acronis True Image Enterprise 8 (small DOS version)
Подробности об установке на сервер и меню PXELINUX (копия)

Hiren’s Boot CD 15.2 (копия) и бонус, разные утилиты для подбора паролей (копия)

System Rescue CD (копия)

Linux

— Puppy Slacko 5.5:
* Описание и скрипт для подготовки дистрибутива копия (запускать из Puppy, загрузившись с оригинального диска или на виртуальной машине)
* Оригинальный ISO.
* Мой мод оригинального ISO (добавлен mc, tcplay и скрипт в каталоге netboot)
* Готовый архив для PXE (добавлен mc, tcplay и скрипт в каталоге netboot)
* Пункт меню PXE сервера
INX 1.1 (Is Not X) (копия)
— Меню для всего раздела Linux: Mega.nz PasteBin

Примечание: Как в Puppy выйти из иксов, если они глючат (копия)

Windows

Windows XP PE (копия) с возможностью установки из нее Windows XP
— Windows XP PE Very Small (быстро загрузиться и посмотреть/подправить что-нибудь на жестком диске, можно скачать по ссылке выше)
Windows XP Unattended install (копия). Альтернативный способ установки Windows XP из специализированного Linux-окружения.
Windows 7 PE (копия). С возможностью установки из нее Windows 7 и выше.
Boot Windows from HDD (копия) — специальный ISO-образ с Grub4Dos для загрузки Windows XP/Vista/7/8/10 с жесткого диска
Boot Windows from HDD (DOS method) (копия) — альтернатива предыдущему пункту, только загрузчик вызывается из DOS-окружения.
— Меню всего раздела на Mega.nz PasteBin

Примечание: Альтернативный способ установки Windows 7/Vista/8/10.
Если не загрузилась Windows 7 PE или в ней что-то не работает.
1. Грузимся в какой-нибудь Linux, который видит сеть и умеет в Samba или FTP (FTP, естественно, надо поднять предварительно на сервере и скопировать в каталог, доступный через FTP, дистрибутив винды).
2. Делим диск и копируем винду на целевую машину, как это описано здесь (копия). Понятно, что вместо флешек с виндами используем FTP, Samba и возможности PXE-сервера.
3. Пользуемся Boot Windows from HDD или Boot Windows from HDD (DOS method) чтобы запустить установщик винды на целевой машине.
И ТЕЛЕМАРКЕТ!

Образы DOS (копия)

Старые ОС.

Сделано от нехрен делать и шутки для.

— Windows 1.03
— Windows 2.03
— Windows 3.11 with MS Office and other programs
— Windows 98

Некоторые есть здесь (копия)

Hiren’s Boot CD 15.2 и загрузка его по сети (PXE)

HBCD, как я уже говорил — «очень полезный горшочек», набор утилит для всяческого восстановления, форматирования, установки винды, и т.д.
Последняя версия, несмотря на то, что из нее убрали весь пиратский софт, стала только больше, и весит 700 Мб, хотя я помню версии по 250 Мб. Но можно распотрошить CD и грузить его по частям. Распакуем образ и приступим.

— Mini Windows XP. Аж целая заметка есть по этому поводу (копия).
Готовый образ

— Very Mini Windows XP. Образ по ссылке выше. Хоть этого и не было в оригинале, добавлю.
Готовый образ

— DOS Programs. Как вытащить DOS’овую часть из HBCD. (копия)
Готовый образ

— Все раскладываем по отдельным каталогам.

Parted Magic

Это Linux-окружение для всяких работ с диском (делением на разделы, форматированием и т.д.). Но надо сказать, слегка капризное в отношении загрузки по сети.
Поскольку, программе мало ядра и initrd, лучше создать отдельный ISO-образ с ней. В каталог iso_root надо скопировать каталог pmagic из \Boot образа HBCD. Также нужно добавить загрузчик и составить соответствующие конфиги.
Вот переписанный с конфига HBCD конфиг для isolinux:

isolinux.cfg PasteBin (Mega.nz) — основное меню диска
other.cfg PasteBin (Mega.nz) — дополнительные варианты загрузки, есть утилиты недоступные из основной конфигурации.
Главное, не забыть в каждую конфигурацию загрузки добавить опцию livemedia noeject, без нее не видит файлов из своей ФС.

Готовый ISO-образ

Пункт меню:

LABEL pm
    menu label Parted Magic 
    kernel modules/memdisk
    initrd distrib/hbcd/pm/pm.iso
    append iso

***

Windows Memory Diagnostic, загружается, как обычный образ загрузочного диска. В качестве ядра указываем memdisk, а в качестве initrdwmemtest.gz

LABEL wm
    menu label Windows memory diagnostic
    kernel modules/memdisk
    initrd distrib/hbcd/wmemtest/wmemtest.gz

***

MemTest86+ (настройки те же)

NT/2000/Vista/7 password changer

Грузим, как обычный Linux-дистрибутив.

LABEL ch
    menu label NT/2000/Vista/7 password changer 
    kernel distrib/hbcd/ntpr/chntpw
    initrd distrib/hbcd/ntpr/chntpw.gz

Ядро
chntpw.gz

***

Kon-Boot (Password recovery)
Аналогично образам дискет.

Seagate Disk Wizard

1. Из \Boot HBCD копируются два файла SeagatDW и SeagatDW.gz в отдельный каталог.
2. Переименовываем строчными буквами (т.е. в sgdw и sgdw.gz)
3. Грузим, как обычный Linux-дистрибутив.

LABEL sd
    menu label Seagate Disk Wizard
    kernel distrib/hbcd/seagate/sgdw
    initrd distrib/hbcd/seagate/sgdw.gz
    append rw ramdisk_size=32768 acpi=off quiet noapic mbrcrcs on vga=788

Строчку append копируем из конфига HBCD.

Ядро
initrd

PloP Boot Manager

1. Лишить оригинального расширения .bin, т.е. переименовать в plpbt.
2. Положить в отдельный каталог.
2. Прописать его в параметре kernel

LABEL pl
    menu label Plop boot manager
    kernel distrib/hbcd/plop/plpbt

plpbt (скачать)

***

Smart Boot manager.
Грузится, как сжатый образ с помощью memdisk.

Fix «NTLDR is missing»
Аналогично.

Darik’s Boot and Nuke — Hard Drive Eraser
Аналогично.

Образы DOS-программ предыдущих версий

HBCD 10.1 DOS Image
HBCD 8.7 DOS Image

Загружаются, как ISO-образы.

Меню HBCD

На PasteBin
Mega.NZ

Скачать весь дистрибутив (без старых образов)

В 7Z-архиве

Старые образы:

HBCD 10.1 DOS Image
HBCD 8.7 DOS Image

Образы DOS для PXE

Minimal DOS Image (img, gzip)
Minimal DOS Image (ISO)
DOS Live CD (ISO)
DOS Utilities (для работы, ключик только своим)
— Big DOS Image (не дам)
Образ загрузочной дискеты FreeDOS

PROMPT 0
ui menu.c32
menu title DOS programs and images

LABEL back
    menu label Back to main menu
    kernel modules/menu.c32
    append pxelinux.cfg/default

LABEL dos
    menu label Minimal DOS image
    kernel modules/memdisk
    initrd distrib/dos/min/dos.gz
    append harddisk
    
LABEL doslivecd
    menu label DOS Live CD
    kernel modules/memdisk
    initrd distrib/dos/doslivecd/doslivecd.iso
    append iso

LABEL freedos
    menu label FreeDOS boot disk
    kernel modules/memdisk
    initrd distrib/dos/freedos/freedos.img
    append floppy

LABEL dosutils
    menu label DOS Utilities
    kernel modules/memdisk
    initrd distrib/dos/utils/dosutils.img.gz
    append harddisk

LABEL bigdos
    menu label Big DOS Image
    kernel modules/memdisk
    initrd distrib/dos/big/bigdos.img.gz
    append harddisk

DOS PXE Menu на PasteBin
DOS PXE Menu (Mega.NZ)

Альтернативный способ установки Windows XP по сети (PXE) из Linux-окружения.

Преамбула

Способ довольно странный, а само Linux-окружение для установки несколько кривовато, потому пишу больше чтоб тему закрыть и к установке XP более не возвращаться.

Принцип действия программы основан на возможности установки Windows XP из под DOS. Сначала по сети грузится специальный дистрибутив Linux (ядро и initrd), он настраивает сеть, подключает нужные сетевые шары, запускает предварительное конфигурирование, генерирует файл unattend.txt и разные послеустановочные скрипты, теоретически запускающие установку необходимых программ. На практике вся автоматизация работает криво (возможно, надо править скрипты и конфиги), но доступ к установщику винды, который думает, что запущен из-под DOS, мы в результате получаем.

Установка Linux-окружения

Вот где, кто и когда и откуда эту штуковину взял, я не ведаю. Поэтому вот вам архив прямо с сервера (естественно, без дистрибутива винды внутри).

Скачать

Распаковываем содержимое каталога unatxp (внутри архива) куда-нибудь в отдельный подкаталог в каталоге с дистрибутивами на PXE-сервере.
Пусть будет для примера такой вот путь:
/home/pxe/tftp/distrib/windows/unatwinxp

Настройка шары

Для работы установочному Linux-окружению необходимо расшарить каталог distrxp
Добавляем в smb.conf:

[unatdistr]
        path=/home/pxe/tftp/distrib/windows/unatwinxp/distrxp
        public=yes
        browsable=yes
        read only=yes
        guest ok=yes

Перезапускаем samba.

Подготовка дистрибутива Windows XP

Дистрибутив XP надо скопировать с установочного диска или распаковать из ISO-образа и поместить в подкаталог distrxp/os/winxp, а также установить права на все файлы в подкаталогах в 755.

cd /home/pxe/tftp/distrib/windows/unatwinxp/distrxp/os/winxp
chmod -R 755 *

Загрузка Linux-окружения, загрузочное меню PXE-сервера.

Осталось подправить меню PXE-сервера.

LABEL winxpunatted
    menu label Windows XP Unattended install
    kernel distrib/windows/unatwinxp/bzimage
    initrd distrib/windows/unatwinxp/initrd.gz
    append z_user=guest z_password=guest z_path=\\10.10.1.5\unatdistr

Как видно из кода выше, необходимо передать ядру Linux-окружения имя пользователя и пароль для доступа к шаре, а также ее адрес на сервере. Все данные передаются в соответствующих параметрах ядра.

Подготовка целевой машины

Теперь надо подготовить машину, на которую будем устанавливать XP. На самом деле, Linux-окружение само предложит переделить диск и сделать активный раздел при помощи своих инструментов, но я ему не особо доверяю, потому сделал это с помощью Acronis. Главное, чтоб перед установкой на машине уже был активный раздел, отформатированный в FAT32, иначе Linux-окружение перевет работу где-то на середине, и выбросит в линуксовую консоль, так и не запустив эмулятор DOS.

Запуск Linux-окружения и установка Windows XP

Далее с картинками под катом

Плюсы и минусы

— Довольно кривое Linux-окружение
— Много мелких суетливых движений, как говорил классик. Необходимость отвечать на кучу вопросов.
— Требует раздел FAT32, потом придется переделывать командой convert.

+ Отсутствует возня с сетевыми драйверами и BINL
+ Идет даже на очень слабых машинах, тестировалось на PIII 700

Скачать

Установочное Linux-окружение для Windows XP

Психоделические графики (DOS, Turbo Pascal)

Наконец нашел дико красивые графики, которые наш товарищ рисовал в Turbo Pascal под DOS. Ни я, ни товарищ алгоритма не помним, помним только то, что в качестве входных данных была матрица 3×3. Писалось это в качестве какого-то зачета. Но товарищ, тот еще креатвищик, усовершенствовал формулу и задание, в результате программа рисовала четырехмерные графики. Поскольку четырехмерного монитора у нас не было (хотя была мысль собрать, но что б мы делали со своими трехмерными глазами), четвертое измерение отображалось цветом.
С этими графиками связана забавная история, которая, минимум до 2010 г. будоражила универ. Дело в том, что условное задание «нарисовать в паскале графики», давалось всем. Но по внутриуневеровской сети до сих пор ходит, или ходил, легендарный исходник моего товарища. И его периодически некоторые долбозавры брали, и пытались сдать преподу Б. А препод Б. спрашивал, «объясните, как написали, и что оно делает». И это был провал. Сдающего.

Вообще хочу это соптимизировать и сделать из оригинала заставку, на Юнити, например.

https://youtu.be/qutWWmHYjYc

В оригинале звука не было, и работало оно гораздо медленнее, но может в этом виноват эмулятор DOS, я ускорил видео в 20 раз примерно.

Один из исходников, вроде последняя версия, на PasteBin и пример файла данных к нему
Весь архив с проектом