Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Super Turbo V XT motherboard |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 6 7 8 9 * 10 | Печать |
sanders
Advanced Member
Профессионал Откуда: Санкт-Петербург Всего сообщений: 6434 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 26 мар. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 января 2014 22:59 Сообщение отредактировано: 13 января 2014 23:00
Есть у меня книжки, и читал я их, правда лет 20 назад, и даже писал кое-что... BIOS это программа в ПЗУ. И если к ней "никто" не обратится, то и сидеть она там будет бесполезно. Так? А кто о ней знает? Кто обратится? То ли дело стоит полноценная плата FDC в слоте ISA и имеет свое ПЗУ. И вот "дернул" дисковод эту плату за прерывание 6, и плата считала из СВОЕГО ПЗУ что ей следует сделать. Правильно я понимаю? И снова обсуждаемый вариант: установлена плата IDE 16бит c FDC, работающем в ХТ как 720кб. Дернул дисковод за 6е прерывание, ан нет на плате BIOS-а, значит, отрабатывается процедура системного BIOS, который тоже к сожалению на 720кб. А то, что рядом стоит микруха с FDC ROM 1.44 - никто не знает. Или в этом обсуждении подразумевается (а я этого не знал), что микросхема FDC ROM 1.44 перекрывает собой часть системного BIOS, отвечающего за обмен с дисководом? Т.е. перекрывает часть адресного пространства SYSTEM BIOS? Я не знал, что так можно. я думал, что в SYSTEM BIOS все процедуры идут вперемешку с произвольных адресов. Структуру SYSTEM BIOS я не знаю - верно/ (P.S. А можно ссылки на русские статьи? Ну или хотя бы украинские или польские? Английский уже с трудом вспоминаю :-( ) |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 января 2014 23:02 Сообщение отредактировано: 13 января 2014 23:06
sanders, эти расширения ПЗУ просто перехватывают прерывания, в данном случае (IDE, FDD) - 13h, поэтому все программы, использующие сервисы BIOS, будут вызывать новую процедуру int 13h из расширенного ПЗУ. Большинство программ напрямую к железу не обращаются, только через эти прерывания. Вот так и выходит перехватывать управление. |
sanders
Advanced Member
Профессионал Откуда: Санкт-Петербург Всего сообщений: 6434 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 26 мар. 2008 |
А как эти расширения стратанут, чтобы перехватить прерывание? 13h - программное прерывание. Кто произведет подмену обработчика стандартного 13h? И бэйсик-то поищите для Super Turbo III? :-) |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
sanders, BIOS при начальной загрузке сканирует адреса в поисках расширений ПЗУ. Как находит - передаёт на них управление. Они меняют векторы прерываний, если им это нужно, конечно, потом возвращают управление основной BIOS. |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
BIOS ROM Extension произведет подмену. После установки таблицы прерываний (и всей прочей хурмы типа POST и детекта устройств) системный BIOS передает управление BIOS ROM Extension, если они присутствуют в системе (сканируется память с сегмента C000h и ищется сигнатура 55AAh (или AA55h)). ROM BIOS Extension в свою очередь может легко переназначить int13h на себя. И только после этого начинается пляска с попыткой загрузки системы. |
Fe-Restorator |
NEW! Сообщение отправлено: 14 января 2014 3:24 Сообщение отредактировано: 14 января 2014 3:28
Tronix написал: Несколько таковых могут неоднократно перехватить прерывание, в результате, девайсы, рассчитанные на/подключённые к промежуточному "перехватчику" могут не работать. Типичный пример: биос->ata(pi)->scsi. ROM BIOS Extension в свою очередь может легко переназначить int13h на себя |
Сейчас на форуме |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 6 7 8 9 * 10 | Печать |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Super Turbo V XT motherboard |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |