Как-то изучал я фирменный интерфейс Кемпстон-джойстика. И обнаружилась интересная вещь - в целях экономии схемотехники при чтении порта не используют сигнал RD (смотри схему). Получается данные джойстика попадают на шину данных при любых обращениях к портам с A5=0, как при чтении, так и при записи.
В целях эксперимента запустил мини программу, которая в цикле пишет #FF в порт #1E (00011110b). Бит 0 в нуле открывает запись в регистр бордюра, спикера и магнитофона. А бит 5 равный 0 подключает к шине данных Кемпстон-джойстик. Если джойстик не трогать - бордюр черный, в спикере - тишина. Но если крутить ручку джойстика - бордюр начинает менять цвет и слышно потрескивание из спикера.