#1
|
|||
|
|||
Поиск-1 DMA
Andrei Kopanchuk написал(а) к All в Oct 24 03:33:40 по местному времени:
Привет, All Недавно наткнулся на видео, где народ подключает через переходник СНО59-64 на ISA разные платы расширения. Обратил внимание, что сам "Поиск-1" не имеет DMA контроллера на борту (в отличии от его собрата "Поиск-2", где установлен КР1810ВТ37). Немного покопавшись в таблице векторов прерываний, обнаружил, что вектор INT 13h ведет на процедуру в IO.SYS, INT 0Dh прямо на БИОС НЖМД. Посему вопрос, как работали родные контроллеры НГМД и НЖМД, где по идее должен быть прямой обмен устройств с памятью? Какая-то хитрая эмуляция, как в случае с видеокартой или DOS способен работать без DMA с этими устройствами? Andrei Kopanchuk --- GoldED+/W32-MSVC 1.1.5-b20170303 |
#2
|
|||
|
|||
Поиск-1 DMA
Konstantin Denisov написал(а) к Andrei Kopanchuk в Oct 24 00:37:27 по местному времени:
Нello,Andrei! 14 Oct 2024 года (а было тогда 03:33) Andrei Kopanchuk в своем письме к All писал: AK> СНО59-64 на ISA разные платы расширения. Обратил внимание, что сам AK> "Поиск-1" не имеет DMA контроллера на борту (в отличии от его собрата AK> "Поиск-2", где установлен КР1810ВТ37). AK> Немного покопавшись в таблице векторов прерываний, обнаружил, что AK> вектор INT 13h ведет на процедуру в IO.SYS, INT 0Dh прямо на БИОС AK> НЖМД. AK> Посему вопрос, как работали родные контроллеры НГМД и НЖМД, где по AK> идее должен быть прямой обмен устройств с памятью? Какая-то хитрая AK> эмуляция, как в случае с видеокартой или DOS способен работать без DMA AK> с этими устройствами? Вполне,еcли пpо НЖМД IDE. На некотоpых cтаpых isa-мyльтикаpтах ,cоответcтвyющие контакты IDE40p никyда не подключены. Наcчёт ST506 и floppy-контpоллеpа - почемy бы и нет? Moscow,Russia, 16 Oct 2024 . ... автомат c матом,3 копейки. --- GoldED/386 2.50+ |
#3
|
|||
|
|||
Re: Поиск-1 DMA
Andrei Kopanchuk написал(а) к Konstantin Denisov в Oct 24 21:47:48 по местному времени:
Привет, Konstantin 16 окт 24, Konstantin Denisov пишет к Andrei Kopanchuk: AK>> СНО59-64 на ISA разные платы расширения. Обратил внимание, что AK>> сам "Поиск-1" не имеет DMA контроллера на борту (в отличии от его AK>> собрата "Поиск-2", где установлен КР1810ВТ37). AK>> Немного покопавшись в таблице векторов прерываний, обнаружил, что AK>> вектор INT 13h ведет на процедуру в IO.SYS, INT 0Dh прямо на БИОС AK>> НЖМД. AK>> Посему вопрос, как работали родные контроллеры НГМД и НЖМД, где AK>> по идее должен быть прямой обмен устройств с памятью? Какая-то AK>> хитрая эмуляция, как в случае с видеокартой или DOS способен AK>> работать без DMA с этими устройствами? KD> Вполне,еcли пpо НЖМД IDE. На некотоpых cтаpых isa-мyльтикаpтах KD> ,cоответcтвyющие контакты IDE40p никyда не подключены. Наcчёт KD> ST506 и floppy-контpоллеpа - почемy бы и нет? Я имел в виду родной MFM контроллер НЖМД. В общем, немного посмотрел код BIOS-а этих контроллеров, ожидаемо, DMA обмена - нет. НГМД контроллер использует для работы нестандартные порты: C0-C3,C4,C7 НЖМД контроллер использует окно в области памяти для работы буфера данных, регистров КМ1809ВГ7 и конфигурации диска. Данные обрабатываются процессором, в цикле. DOS ссылается на функции BIOS-а контроллеров НГМД и НЖМД, при обработке INT 13h. Если пользоваться стандартными процедурами DOS, то проблем, вроде, нет. Andrei Kopanchuk --- GoldED+/W32-MSVC 1.1.5-b20170303 |