Господа, есть ли тут счастливые обладатели оригинального Спека, содержащего оригинальную ULA? Есть интересный вопрос, на который хотелось-бы найти ответ. Вопос нигде не освещался (не нашёл по крайней мере) и представляет интерес для корректного написания эмулей Спека. Суть вопроса в том, что три сигнала - TAPE IN, TAPE OUT и SPEAKER в ULA передаются через один и тот же вывод. Хотелось бы знать следующее:
1) этот вывод имеет ОК, или он тристабильный (легко определить отогнув ножку мимо панельки чтоб поддтяжка к +9V через спикер не мешала);
2) если он тристабильный, то сразу бы хотелось узнать состояние этого вывода (0/Z/1 ??) в зависимости от предварительно установленных разрядов D3, D4 порта #FE, и как при этом будет меняться состояние этого вывода, при подаче команды считывания из этого порта?
________________________________
IN/OUT |_____WR____|_____RD_____|
#FE D3 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
#FE D4 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
0/Z/1 ?*| ? | ? | ? | ? | ? | ? | ? | ? |
* - для тристабильного 0/Z/1, для ОК 0/1
По имеющимся в наличии сервисмануалам такой информации там и близко нету (и это логично - зачем юзерам знать что там ОК, или Z). Хотя существует две схемы включения - по одной на выходе прямо цепляется спикер (что возможно как для Z, так и для ОК), а по другой - через эмиттерный повторитель, притом подтяжки вывода к +5V нет (что больше логично для Z).
Кроме того не ясно по какой функции объединены внутри ULA выходы разрядов порта #FE D3, D4. Вполне возможны два варианта - ИЛИ либо ИСКЛЮЧАЮЩЕЕ ИЛИ, а это две большие разницы. Всё это можно определить только экспериментально, ткувшись осциллом в отогнутую ножку 28 ULA.