Хороший вариант, но не для всех операционок подходит -- только для 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 все заработало великолепно, даже вспомнить приятно
Хороший вариант, но не для всех операционок подходит -- только для Win9x и более древних.. Для NT/2k/XP точно не подойдет.
Кроме того, что loader, что RAMbios способны работать далеко не на всех чипсетах
SART
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 все заработало великолепно, даже вспомнить приятно