Как подключить к (ATM) Turbo 2+:Где можно прочитать об этом?
- Kempston-мышь;
- Kempston-джойстик;
- EGA-монитор?
Вид для печати
Как подключить к (ATM) Turbo 2+:Где можно прочитать об этом?
- Kempston-мышь;
- Kempston-джойстик;
- EGA-монитор?
Схема джойстика опубликована в доработках на atmturbo.nedopc.com
Kempston-мышь - если есть контроллер, паяем его к Z80.
С EGA-монитором - учти что не получишь палитры.
На EGA разве есть понятие уменьшенной яркости? Там же кажется по 2 ноги на цвет (нормальная яркость и повышенная), на ATM есть еще пониженная. Или я что-то путаю?
Нашел. Только вот на что я обратил внимание. В документе "TURBO2+. Внутренняя архитектураЦитата:
Сообщение от CHRV
и внешние устройства"
сказано, что порт атрибутов #FF выбирается по маске %xxxxxxxxxxxxx111, не будет ли с ним конфликтовать Kempston-джойстик?
Нижеследующий вопрос будет не по "железу", а по программированию. И адресован он, наверное, в первую очередь Максагору.
Как в программе правильно проверить, что она запущена именно на ATM?
IN A,(#FE) - проверка сигнала Z (D7 на ATM1 и D5 на АТМ2,2+) -
Смысл - в обычных спеках этот бит всегда=1, на АТМ - он меняется время от времени.
Достоинство: наиболее простой способ с точки зрения программирования.
Недостаток: сигнал не поддержан в эмулях. Неизвестно, будет ли реализован в АТМ-3 (скорее всего нет).
Также можно проверить, обратившись к портам памяти. ИМХО, наиболее универсально. Именно так универсальные дрова памяти и определяют, по какому стандарту им работать.
Не всегда. Все зависит от схемы.
Мой первый спек имел нестабильную шину данных. Это значит, что при чтении несуществующих портов или нереализованных битов (когда к ШД вообще ничего получается не подключено), читался всякий случайный мусор. Соответственно этот способ дал бы ложное срабатывание.