Вход

Просмотр полной версии : Настройки ПДП ВГ75?



tnt23
18.05.2016, 19:06
Как в "Радио-86РК" настраивается ПДП видеоконтроллера? Какой длительности пачка, сколько символов в пачке?

b2m
18.05.2016, 20:49
Байты инициализации: 4D 1D 99 93, команда старта отображения 27
Даташит: http://www.computer-museum.ru/technlgy/i8275.htm

- - - Добавлено - - -

Вобщем 8 циклов ПДП за раз, 7 тактов ВГ75 между запросами.

uart
18.05.2016, 22:21
tnt23, если это касается контролера дисковода, то ДОС 2.9 перепрограммирует режим DMA. Причем для Микроши еще надо поменять адрес контролёра ВГ75 в ПЗУ. В той версии, которая у меня по адресу EDBF записать D1 вместо C1.

- - - Добавлено - - -

Там режим DMA 25. 2 байта через 7 тактов.

tnt23
18.05.2016, 22:30
uart, да, это я пытаюсь оживить контроллер дисковода, реплику которого строгаю в соседнем треде. Причем именно на "Микроше". А можно поподробнее, про перепрограммирование DMA и про адреса ВГ75 в ПЗУ? может, у меня потому не работает контроллер, что некогда его подключали именно к "Радио-86РК"?

uart
18.05.2016, 22:59
tnt23, если DMA не перепрограммировать, тогда программа будет пропускать данные от дисковода. Я столкнулся с этим в своем эмуляторе, в режиме РК работало, в режиме Микроша - нет. Оказалось, в ПЗУ есть такой код:

EDBC: 3E 25 >% MVI A,25
EDBE: D3 C1 .. OUT C1
C1C1 это ВГ75 РК86, для Микроши надо D1D1.

tnt23
18.05.2016, 23:00
Занятно, в моем ПЗУ по адресу EDBE прописано D3 C1 (OUT 0C1H).

uart
18.05.2016, 23:05
tnt23, ну ДОС у них одна, адрес контролера одинаков, все различие только в адресе ВГ75.

tnt23
18.05.2016, 23:13
Вот я что-то такое подозревал, что байты где-то теряются, когда увидел покоцанные заголовки некоторых секторов.

Прописал пока ручками 25 в D1D1, поставил форматироваться дискетку. Поглядим-с.

Работает!!11

57214

Rokl
06.09.2020, 19:24
Вот я что-то такое подозревал, что байты где-то теряются, когда увидел покоцанные заголовки некоторых секторов.

Прописал пока ручками 25 в D1D1, поставил форматироваться дискетку. Поглядим-с.

Работает!!11

57214

А что это даёт? Для чего нужно так менять режим запросов у ВГ75? Если проблема в DMA? Т.е. казалось бы нужно менять режим работы ВТ57, а не ВГ75?? Что то не понятно.

tnt23
06.09.2020, 19:54
Проблема вроде в том, что у оригинального РК86 ДМА стреляет относительно редко, но длинными очередями. Когда в системе появляется дисковод, длинные очереди приходится укорачивать, чтобы не было потери данных. Я так понимаю.

Почему там перепрограммируется ВГ75, а не ВТ57, я сказать не могу.

Xrust
06.09.2020, 21:49
Почему там перепрограммируется ВГ75, а не ВТ57, я сказать не могу.
Наверное потому, что ВТ57 обслуживает ВГ75, записывая ей в буфер отображаемые символы.

b2m
07.09.2020, 10:02
Почему там перепрограммируется ВГ75, а не ВТ57, я сказать не могу.
Потому-что DRQ формируется ВГ75-той, а ВТ57 реагирует на запрос и взаимодействует с процессором на предмет контроля шин данных и адреса.