ВХОДНО-ИЗХОДНИ ПОРТОВЕ

Порт за разширение
Използва се наи-често за връзка с флопидисково устройство. Особеното при него е, че е свързан директно към вътрешната шина на компютъра, което създава опасност от претоварване на цялата система. Затова при проектирането на какавито и да е устройства, работеши с порта за разширение трябва задължително да се предвиди буфериране на шините. Това може да стане с 74LS245 за шината за данни и 74LS244 за адресната шина на процесора.
Изводите на порта гледани отзад са:



Значението на изводите е:

А0..А15 - адресна шина на микропроцесора
D0..D7 - шина за данни на микропроцесора
romdis - Забрана на постоянната памет EPROM на компютъра. В сайтовете за Oric Atmos може да се прочете, че при подаване на ниско ниво на този извод се забранява постоянната памет и се избира Ram-памет на същите адреси. Това влиза в кофликт със схемата на Борислав Захариев, която използва за целта сигнала map. Но от друга страна схемата на флопидисковите контролери за Oric Atmos използва именно сигнала romdis. Смятам да проверя някои експерименти за да открия кое е истината.
map - при адрес в областта C000 - FFFF  и ниско ниво на извод map трябва да се избере допълнителна RAM-памет на същите адреси. Понеже при използването му има някои особености спрямо формата на сигнала инж. Борислав Захариев създаде специална схема, която прави възможно използването на тази възможност.
F2 - тактова поредица F2 на микропроцесора. Служи за синхронизирането на процесора с периферните устройства.
RST - сигнал за първоначално установяване на микропроцесора. За разлика от Apple ][ (Правец 82/М/А/C) този извод не е свързан към определен бутон. При подаването на ниско ниво на този извод компютърът изпълнява програма за първоначално установяване и инициализиране на паметта, при което потребителската програма се изтрива. Това прави невъзможно използването на този сигнал за изваждане в работоспособно състояние на компютъра без да се изтрие изпълняваната програма за момента. На практика ефекта е същият като изключването и повторното включване на компютъра. Бутонът RST, който е изведен на долният капак на компютъра е свързан към извод NMI на процесора, което значи, че при блокиране на микропроцесора поради изпълнение на невалидна инструкция или при непрекъснат цикъл бутонът RST няма да помогне за извеждане на компютъра в работещо състояние. Тази ситуация може да се избегне с модификация на EPROM, която ни позволява да използваме сигнала reset за извеждане на компютъра в работно състояние без да се губи програмата в паметта.
I/O - подава ниско ниво когато на адресната шина е установен адрес в областта #300 - #3FF което е областта на входно-изходните устройства.
I/O control - генерира се от свързано към порта потребителско устройство. С подаването на този сигнал се забранява работата на интерфейсния адаптер VIA.
R/W - сигнал на микропроцесора, който показва дали той чете или записва данни към паметта или периферията.
IRQ - сигнал за маскируемо прекъсване на микропроцесора.

Порт за включване на печатащо устройство.



Това е порт А на гъвкавия интерфейсен адаптер VIA. По принцип към този порт може да се включи българският Принтер М80. Но този порт е изключително подходящ за трансфер на данни от и към Правец 8Д. Това е така, защото потребителят има пълен контрол над порта - задаване на посоката на данните индивидуално за всеки един бит по отделно. Освен 8-те бита има още и сигнал за потвърждение на валидни данни (извод Stb - бит Ь на порт B на VIA). На базата на този порт съм реализирал схема за пренос на данни и програми от и към PC. Предимството при работа с нея е, че на нейна база може да се разработи софтуер за пренос на програми само от страна на Правец 8Д, докато PC работи само в режим на сървър. Подобен софтуер съм разработвал за Правец 8C  да се надяваме някой ден да намеря време да напиша и за Правец 8Д.