Синклер-джойстиков по стандарту может быть два, один дублирует клавиши 6-7-8-9-0, а второй - 1-2-3-4-5. В "Орели" соответственно оба и реализованы, так что разъемы в этом смысле не эквивалентны. Кемпстон-джойстик бывает только один, поэтому, если подключить к "Орели" джойстик, по этой схеме - то вставлять его можно в любой из разъемов, работать будет одинаково.
Зачем это сделано - знают только разработчики. Можно предположить, что сделано это для расширения игровых возможностей. Только вот не учли они, что из-за этого возникает ряд проблем.
Во-первых, при подключении джойстика к "Орели" по схеме Kempston при работе этого джойстика происходит фиктивное срабатывание клавиш, причем сразу нескольких. Так, при нажатии "Огонь" сработают сразу все клавиши, которые идут на бит 0 порта FE. Во-вторых, при нажатии на клавиши или работе синклер-джойстика происходит фиктивное срабатывание кемпстон-джойтика на соответствующих битах порта 1F. Из-за этого управление в "умных" программах, которые опрашивают одновременно и джойстики, и клавиатуру, невозможно. Конфузится, например, игра Down to Earth, музредактор ASM.
Переделывая "Орели" в прошлом, я первым делом блокировал работу схемы эмуляции кемпстон-джойстика, и тогда управление в "умных" программах сразу восстанавливалось. Все равно оставалась возможность использовать синклер-джойстики, а они поддерживались практически во всех играх.
Barmaley_m, я пробовал в бейсике чичтать из порта 31, и там время от времни проскакивали включенные биты при отключенном джойстике, это нормально?
А еще некоторые фирменные игры не работают. Например первый Робокоп с WOS'a.
Кстати, а что у Орели в остальном с совместимостью?
У меня не заработала куча фирменных игр.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Образы ПЗУ Ореля вместе со схемами лет 'дцать назад высылал Conan'у, так что к нему обратитесь, если они не выложены в этой ветке, http://zx.pk.ru/showthread.php?t=255
Да и лежат пара таких аппаратов у меня пока ещё...
Ты на клавиши нажимал? Вот поэтому биты и проскакивают. Об этом я и говорил. Если не нажимать на клавиши - то биты не будут проскакивать.
Дмитрий правильно заметил: очень многие игры не работают из-за перепаханного бейсика. Он ведь был русифицирован, поддержка расширенной клавиатуры и много еще чего. Если поставить родное синклерское ПЗУ - то совместимость будет существенно улучшена. Примерно на уровне Пентагона, если заблокировать эмуляцию Kempston Joystick. Я это делал путем удаления микросхемы DD1 (К155ЛН6). Правда, с родным синклерским ПЗУ клавиатура "Орели" перестает быть таковой. На ней работают только синклерские клавиши, так что становится неудобно. Поэтому были компромиссные варианты насчет ПЗУ, которые обладали лучшей совместимостью, чем Орель-бейсик, но поддерживали расширенную клавиатуру.
Есть еще вариант с ПЗУ: на плате "Орели" разведено 4 микросхемы типа 2764, а установлено только две, с бейсиком. Если в оставшиеся два места на плате впаять панельки и установить микросхемы ПЗУ с синклер-бейсиком - то между ними можно будет переключаться на лету. OUT 127,1 - включается альтернативное ПЗУ, OUT 127,0 - основное.
Последний раз редактировалось Barmaley_m; 20.07.2013 в 12:57.
Берешь стандартную прошивку Sinclair-82. Например, она поставляется в комплекте многих эмуляторов спека, да и вообще много где должна быть в инете. Разбиваешь ее на две равные части - и можно шить в 2764.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)