PDA

Просмотр полной версии : Особенности программирования Z80 PIO



dk_spb
06.05.2014, 00:25
Подскажите, есть ли какой-то сермяжный смысл вот в таком программировании Z80 PIO:
ld a, 7Fh
out A_ctrl, a
ld a, 0A9h
out A_data, a
ld a, 3Fh
out A_ctrl, a
То есть, если я правильно понимаю, сначала мы настраиваем порт на ввод, потом выводим туда 0xA9, а потом настраиваем порт на вывод.
Правильно ли я понимаю что при этом на выводах порта появится 0xA9 ?
И какой смысл в таких действиях? Почему сразу не настроить порт на вывод и вывести данные?

smalcom
06.05.2014, 01:17
Вероятно для устранения глитчей

dk_spb
07.05.2014, 21:36
Спасибо! А что, правда что у Z80 PIO такие глитчи? Хотя в данном случае конечно речь о ГДРовском аналоге. Но в остальных частях кода они нигде больше так не мудрят....
Данный порт управляет дисководом (Step, StepDirect, MotorOn и т.д.).
Учитывая что ПЗУшка всего 1K лишние команды должны быть дороги, а тут такое расточительство из-за глитчей....
Или, может быть, PIO при обычном выводе может неравномерно (не строго одновременно) все биты выводить?