Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для R@MZEZzz

Пользователь


Сообщения: 49
Благодарности: 12

Профиль | Отправить PM | Цитировать


Сорри что поднял такую старую тему, НО есть на то причина:
У меня появились успехи в этом вопросе:

Вся фишка в том что в setupldr.bin на этом этапе используются не int 10 прерывания для установки цветов, а ANSI Escape последовательности например:
Код: Выделить весь код
{ESC}[0;37;44m
устанавливает тот самый белый цвет на синем фоне!
Эти последовательности к сожалению не тупо зашиты в дампе, HEX редактором не найдешь (некоторые есть, но не имеющие отношения к цвету - очистка экрана, координаты курсора и тп),а генерируются в коде (каким образом - разобраться не могу), но нашел место, где содержится строчка
Код: Выделить весь код
смещение 2714E      ;%u;%um
то есть вместо %u подставляются нужные значения цветов. Чёрного цвета фона на скриншоте я добился заменой этой строчки на
Код: Выделить весь код
;37;40m
НО есть обломчик, после этого этапа загрузки драйверов, начинается второй этап (лицензия, выбор диска и т.п.), так там опять всё по старому:

и такое впечатление, что там уже работает не setupldr, а что то другое, вычислить пока не смог.
Если кто то может помочь в этом вопросе, буду очень признателен
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:29, 03-01-2011 | #20