|
ACNews
#06
01 ноября 2001 |
|
Сенсация - Контроллер IBM-совместимой клавиатуры и мыши для любого ZX Spectrum компьютера (Инструкция по работе и подключению). Как написать собственный драйвер для ZX-Word

/------------------------ SENSATION! --------------------------/
1. Олег Гайдаржи из г.Болохово Тульской обл. прислал любопыт-
ный документ под названием "Контроллер IBM-совместимой клавиату-
ры и мыши для любого ZX Spectrum компьютера.Инструкция по работе
и подключению. V 2.1. Фирма Scorpion & Д.К. (С-Петербург - 1995,
96)". Цитирую отрывок, посвященный Kempston Mouse:
"4. Работа с мышью.
При использовании мыши в собственных программах, необходимо учи-
тывать следующее: В режиме MOUSE при перемещении мыши в выходных
портах координат суммируются полученные приращения с учётом зна-
ков (вверх и вправо - положительные, вниз и влево - отрицатель-
ные).При этом порт #FBDF содержит координату X,а порт #FFDF - Y.
В порту #FADF при отпущенной левой кнопке D0=1, при нажатой -
D0=0; для правой кнопки аналогично используется D1".
Значит, на скорпионовском контроллере ТА ЖЕ САМАЯ раскладка
кнопок мыши, что стоит на большинстве пентагонов!!!
Ну что, железячники? (TS - ау! ;)) Берите паяльник и ставьте
себе ПРАВИЛЬНУЮ раскладку! :)))
2. Сергей Игнатов прислал отрывок из документации к ZX-Word.
Читайте! Я фигею %-)
"Как написать собственный драйвер.
Если ваша схема подключения принтера отличается от вышепри-
веденной, то во избежании переделок в компьютере,следует создать
свой драйвер. Это небольшая программа в машинных кодах, располо-
женная с адреса #5B01 (! - D.B.) и имеющая длину не более 255
байт. (Это неиспользуемая область буфера ZX-принтера). В начале
программы расположите точки входа, по которым редактор будет об-
ращаться к драйверу:
#5B01 - инициализация порта; (! - D.B.)
#5B03 - передача байта из регистра А в порт принтера;
Процедура инициализации должна настроить программируемый
порт (если таковой имеется), проверить готовность принтера и при
необходимости выдать на принтер управляющую последовательность.
Эта процедура ничего не возвращает.
Процедура передачи байта на принтер должна ожидать его го-
товности и передать байт в порт принтера со стробированием. Про-
цедура должна прерываться нажатием BREAK или при возникновении
ошибки. Если байт по каким-либо причинам не передан в порт прин-
тера, процедура возвращает указатель "С" установленым.
Обе процедуры могут модифицировать любые регистры процес-
сора.В случае удачного завершения второй процедуры флаг "С" дол-
жен сбрасываться. Процедура передачи байта в принтер вызывается
с запрещенными прерываниями. (! - D.B.)
При написании драйвера не допускаются:
1.Возможность безвыходного зацикливания;
2.Возможность выхода в бейсик (по RST #08 или через дно стека);
3.Изменение типа прерывания;
4.Разрешение прерываний во время передачи данных через интерфейс
5.Обращение к DOS;
6.Переназначение каналов и потоков, а также их открытие или зак-
рытие;
7.Программные прерывания (RST #NN);
8.Модификация указателя стека или регистровой пары IR;
9.Нарушение стека;
10.Модификация памяти за пределами буфера ZX-принтера. (Впрочем,
если необходимо,используйте нижние 2/3 экранной области. Это,
разумеется, неэстетично, но безболезненно)".
Ну вот, и что мне теперь делать? ;]
Другие статьи номера:
Новости - В эмуляторе Z80Stealth прерывания приходят 55 раз в секунду! |
Сенсация - Контроллер IBM-совместимой клавиатуры и мыши для любого ZX Spectrum компьютера (Инструкция по работе и подключению). Как написать собственный драйвер для ZX-Word |
Софт - AC Edit'у - 3 года! Положительные стороны редактора, система плагинов, список плагинов. |
Софт - Настройка горячих клавиш и Смена курсоров в ACEdit. |
Почётные и Вечные - Список Заслуженных Пользователей AC Edit. |
Похожие статьи:
В этот день... 19 ноября