Sh1td0wn, мне нужно переменную передать - одну букву,
kDn, Спасибо, попытаюсь разобраться, если не дотумкаю, попытаю чуток если можно, а то с английским не очень...Добавлено (05.02.2010, 10:52)
---------------------------------------------
kDn, Спасибо за толчок в нужном направлении.
Все элементарно просто оказалось:
Достаточно замапить образ диска в память, поправить в нужной строке и все работает тип-топ!!!!
Если кому-нибудь понадобиться передать параметр в дос реализуется так (просто пример):
В образе дискеты в файлике autoexec.bat:
Сохраняем, открываем его в любом Hex-редакторе, смотрим позицию "R", например в моем auotexece она была 0x44
В менюхе GRUB'а загрузка образа дискеты производится следующим образом:
Code
title DoS -параметр тест
map --mem (hd0,0)/BOOT/diskettes/DOS.ima (fd0)
map --hook
write --offset=0x44 (fd0)/AUTOEXEC.BAT U\n
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1
boot
,где строка write --offset=0x44 (fd0)/AUTOEXEC.BAT U\n
заменит буковку R на U,
подобным образом можно менять, дописывать и добавлять целые строки, а не только отдельные символы.Добавлено (05.02.2010, 10:55)
---------------------------------------------
Это описание пытался сделать проще и понятнее для понимания, так что не пинайте, за столь "простое" написание .