Хороший вариант, но не для всех операционок

Root писал(-а):
Альтернативный вариант:

Хороший вариант, но не для всех операционок подходит -- только для Win9x и более древних.. Для NT/2k/XP точно не подойдет.

Кроме того, что loader, что RAMbios способны работать далеко не на всех чипсетах :(

SART

Цитата:
А может просто jmp в начале на ret заменил -- сейчас уже точно не помню
Я все-таки вспомнил, что тогда наколбасил: 8)

1. Как писал выше, запортачил CRC в биосе на видяхе, просто изменив значение какого-то первого попавшеогося байта. Лучше для этого выбирать текстовые строки. Например, ATI заменить на ATi.

2. Образ видеобиоса, зашиваемый в биос материнки немного модернизировал: вместо jmp'а по адресу 03h вставил изменение регистра AX -- через него биос обычно сообщает координаты (шина/устройство/функция) PCI/AGP устройства.

mov AX,(адрес устройства на шине)

где:
в AH попадает номер шины
в AL[7:3] -- номер устройства
в AL[2:0] -- номер функции

"Координаты видеокарты" можно узнать при помощи wpcredit.

Следом за mov выставил (восстановил) jmp (относительный адрес пришлось соответственно подкорректировать).

3. Интегрировал модифицированный образ видеобиоса в основной биос. С помощью cbrom и параметра /PCI, а может с помощью /VGA. Точно уже не помню, за год и полтора месяца уже успел забыть. :oops: Скорее всего /VGA.

4. Прошил.

Как ни странно, на материнке EPoX 8RDA все заработало великолепно, даже вспомнить приятно:)