"Дешифрация портов на чтение упрощена донельзя
всё чётные порты считаются портом клавиатуры (254),
все нечетные - портом Kempston джойстика (31)"
тебе надо искать не мифический порт принтера, а полную дешифрацию портов
Парни, поборол я проблему, теперь все грузится как надо. Причина была, как вы и говорили в дешифрации портов, сделал немного по иному разводку кемпстон джойстика и теперь все пришло в норму. Всем спасибо за советы.
Так ты выложи описание переделки, а то вдруг ещё у кого будут такие же проблемы.
ZX-Evo Rev. C4 (Double-config) / VDAC2 / ZiFi / NeoGS / ZXM-Soundcard Extreme
Я собирал свой экземпляр вот по этой схеме , в ней вся линейка резисторов R23 притянута к ЛОГ.1, но в такой конфигурации ТЕСТ 4.30 пишет, что кемпстон отсутствует и физически в играх управление не работает. Я по совету товарища резисторы от кемпстона притянул к ЛОГ.0, после этого управление появилось в играх, но ТЕСТ 4.30 писал КЕМПСТОН РЕАЛИЗОВАН ЧАСТИЧНО, а также если выполнить команду print in 31, результат был 224. После того как притянул висящие в воздухе контакты 6,10,13 D38 (обязательно 1533 КП11) на землю, тест 4.30 стал писать КЕМПСТОН РЕАЛИЗОВАН ПОЛНОСТЬЮ, а результат команды print in 31 стал 0. На этом я и успокоился, но через время заметил, что перестали грузиться, упомянутые ранее игры. Сейчас я убрал привязку контактов 6,10,13 D38 с земли и теперь все грузится нормально, на этом и останавливаюсь.
Да-да, об этом даже когда-то в ZX-Forum писали в статье Повышение совместимости схемы "Ленинград-1", стр. 141:
Проблема 2. Кемпстон-джойстик. Про его адресацию я писать не буду, она очень мало, где мешает. А вот его коммутация составляет эту самую проблему. В схеме "Ленинград-1" три старших разряда брошены в воздухе, хотя там должны быть 0. Если же их заземлить, то перестают загружаться очень многие программы. Здесь вторая часть проблемы. Так как в "Ленинграде-1" совпадают порт чтения с магнитофона и порт чтения с джойстика (это 11 и 10 выводы D38), то на 10 выводе в режиме чтения не должен быть 0, а в режиме игры на джойстике должен быть 0. Схемное решение таково: на D38 выводы 6 и 13 заземлить, а на вывод 10 подать сигнал с устройства чтения с магнитофона (нужно только посмотреть, что там имеется без сигнала на входе, если 0, то 10 и 11 выводы можно соединить перемычкой, если же "1", то через инвертор - см. рисунок).
Схема опробована как минимум на 10-15 машинах. Работает. Есть ещё один вариант: ставить в цепь 10 вывода D38 транзистор и им коммутировать режим чтения или игры на джойстике.
В правильно заданном вопросе содержится половина ответа
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)