IO.SYS patch - постановка задачи
Добавлено: 25 фев 2016, 16:11
IO.SYS patch - постановка задачи
Когда ДОС не ДОС так назвал свою публикацию на нескольких англоязычных форумах Mike Gonta - { when DOS is not DOS}.
Автор предложил разработчикам запускать свои ДОС приложения просто переименовав их в command.com, воспользовавшись тем свойством IO.SYS из MS-DOS 7.10 (Win98) - the first byte of the code must be 0x7A which is is checked by io.sys - первый байт проверяемый io.sys должен быть 0x7A.
Воспользовашись этой идеей я попробовал command.com от MS-DOS 7.10 совместить с IO.SYS из MS-DOS 8.00 заменив в нем 00007A==>>000080 и отключив проверку версии ДОС 3D070A74==>>3D070AEB
На ассемблерном форуме задал вопрос как вообще отключить в IO.SYS из MS-DOS 7.10 проверку соответствующего байта
"How to change io.sys from MS-DOS 7.10 to remove this check?"
Получен ответ: "Run it through a disassembler and look for something that looks like"
cmp byte [???], 0x7A
Основная задача как изменить IO.SYS из MS-DOS 8.00 для прямого запуска 4DOS.COM и NDOS.COM из Norton Utilities 8.0 не используя команду shell=V:\ndos.com V:\ в config.sys
V-буква виртуального диска
В HEX-редакторе заменил строки COMMAND.COM==>>NDOS.COM в IO.SYS из MS-DOS 8.00 и в файле SYS.COM исправленном для работы в MS-DOS 8.00.
SYS.COM корректно переносит на флешку IO.SYS и NDOS.COM, перезаписывает загрузочный сектор и при загрузке получаем сообщение
Type the name of the Command Interpreter
В архиве файлы IO.SYS NDOS.COM NSYS.COM - переименованный NSYS.COM с заменой строки COMMAND.COM==>>NDOS.COM
Для совместимости с 4DOS.COM замена строк NDOS.COM==>>4DOS.COM в IO.SYS и 4SYS.COM
Сам не программист, может быть знатоки ассемблера и дизассемблера попробуют решить эту задачу
Когда ДОС не ДОС так назвал свою публикацию на нескольких англоязычных форумах Mike Gonta - { when DOS is not DOS}.
Автор предложил разработчикам запускать свои ДОС приложения просто переименовав их в command.com, воспользовавшись тем свойством IO.SYS из MS-DOS 7.10 (Win98) - the first byte of the code must be 0x7A which is is checked by io.sys - первый байт проверяемый io.sys должен быть 0x7A.
Воспользовашись этой идеей я попробовал command.com от MS-DOS 7.10 совместить с IO.SYS из MS-DOS 8.00 заменив в нем 00007A==>>000080 и отключив проверку версии ДОС 3D070A74==>>3D070AEB
На ассемблерном форуме задал вопрос как вообще отключить в IO.SYS из MS-DOS 7.10 проверку соответствующего байта
"How to change io.sys from MS-DOS 7.10 to remove this check?"
Получен ответ: "Run it through a disassembler and look for something that looks like"
cmp byte [???], 0x7A
Основная задача как изменить IO.SYS из MS-DOS 8.00 для прямого запуска 4DOS.COM и NDOS.COM из Norton Utilities 8.0 не используя команду shell=V:\ndos.com V:\ в config.sys
V-буква виртуального диска
В HEX-редакторе заменил строки COMMAND.COM==>>NDOS.COM в IO.SYS из MS-DOS 8.00 и в файле SYS.COM исправленном для работы в MS-DOS 8.00.
SYS.COM корректно переносит на флешку IO.SYS и NDOS.COM, перезаписывает загрузочный сектор и при загрузке получаем сообщение
Type the name of the Command Interpreter
В архиве файлы IO.SYS NDOS.COM NSYS.COM - переименованный NSYS.COM с заменой строки COMMAND.COM==>>NDOS.COM
Для совместимости с 4DOS.COM замена строк NDOS.COM==>>4DOS.COM в IO.SYS и 4SYS.COM
Сам не программист, может быть знатоки ассемблера и дизассемблера попробуют решить эту задачу
Вложения: |
|