TC2048/Timmy i bufor 74LS245Jest jedna rzecz, o której nie znalazłem za wiele informacji, a mianowicie dotyczącej buforów na linii danych pomiędzy CPU a ULA. W ZX Spectrum szyna danych procesora od szyny danych ULA jest oddzielona rezystorami. Zresztą tak samo jest w kilku innych konstrukcjach, np. ZX81 lub w ZX80 oraz Jupiterze (nie od ULA, a od logiki, co na jedno wychodzi). Timex w TC2048 wykorzystał bufory dwukierunkowe sterowane przez SCLD (ULA). Niby proste, eleganckie rozwiązanie,
ale jeśli zbudujemy interfejs, który będzie korzystał z portu 254 (0xFE) to możemy zapomnieć o jego używaniu z TC2048.
Pytanie: Po co korzystać z portu 254, skoro port ten, jak i każdy parzysty, jest zajęty przez SCLD/ULA?
Odpowiedź: Na przykład po to, aby wczytywać dane z zewnętrznego źródła przez złącze krawędziowe, z wykorzystaniem standardowej procedury LOAD w ROMie i bez udziału wejścia EAR. W taki sposób można by zbudować TZXduino, które mogłoby samoczynnie odpalać wczytywanie wybranego programu po wybraniu LOAD "" - ENTER. Oddzielny dekoder portu 254 i wczytywanie przez złącze krawędziowe wykorzystałem do zewnętrznego
BTaudio.
Z konstrukcji TC2048 można bardzo prosto wyeliminować tę drobną niekompatyailiność z ZX Spectrum, montując osiem rezystorów 470R zamiast 74LS245 (U4).
Z TC2068/UK2086 jest galimatias, ponieważ fabrycznie może być zamontowany układ 74LS245 (U17) albo rezystory.