Faultless #08
29 ноября 1997

Кемпстон - кемпстон джойстик и eго применение.

Тема : Кемпстон и eго применение.

 В  наше   время  стало появляться много
отечественных программных  продуктов.Иг-
ры,системные программы,журналы и    это,   как
говориться,  правильно!  Но  всегда есть
'Но'.  Многие  уважаемые люди пишут свои
программы   с   использованием  KEМPSTON
итерфейса, и лишь некоторая часть из них
реализовывает  его  поддержку правильно.
Возникает  чувство,  что  эти люди пишут
программы,   не   имея  возможности  его
проверить  (не  буду  называть конкретно
какие-нибуть  имена или названия групп).
К   примеру  XL-DESIGN,  COOPER  FEET  и
другие,   не   менее  известные  группы,
корректно  поддерживают  KEMPSTON.  Ведь
как  приятно, нажав 'вниз' на кемпстоне,
получить  именно  то, что ты хотел, а не
иное.   По   этому   если  кто-то  хочет
использовать      поддержку      данного
устройства   в  своих  прогах,  не  имея
возможности  его  проверить  - могу дать
несколько советов:
   1)  Прежде  всего  надо  проверить на
наличие
   устройства  как  такового,  иначе это
может
   привести  к  неприятным  последствиям
(имитация
   постоянно  нажатой клавиши Кемпстона)
Пример:
   . . . .
   LD B,0 Проверяем порт на
   стабильность, т.к. работа
   нестабильного кемпстона
   нежелательна. LOOP IN A,(31)
   AND A
   JR NZ,KEMP_OFF
   DJNZ LOOP KEMP_OFF
   LD (KEMPSTON),A
   . . . . KEMPSTON DEFB 0 Если число не
равно нулю,
   то кемпстон отсутствует.
   2) Привожу правильную кодировку битов
кемпстона.
   Направление Бит
   ------------------------
   Вправо ???00001
   Влево ???00010
   Вверх ???00100
   Вниз ???01000
   Огонь ???10000
   ------------------------
   3)  Применяйте  общую  проверку  всех
управляемых клавиш:
   отводите  место (1 байт). Пусть 1 бит
будет
   отвечать  за  перемещение  вправо, 2й
влево и т.д.
   При   нажатии   клавиши   (не  только
кемпстона) заносите
   биты  в  соответствии с нумерацией. В
итоге можно
   нажать вверх на клавиатуре и влево на
кемпстоне
   и   герой   (стрелка)  и  т.п.  будет
передвигатся по
   диагонали. Информация к размышлению:
   Существует  только  ОДИН (1) стандарт
кемпстона.
   Это  порт  31 (#1F)! И ориентируйтесь
пожалуйста
   только на него! И убивайте порт #DF в
самом
   зародыше (имеется ввиду замена его на
#1F),
   чтобы  у  людей  не начинался нервный
тик при
   попытке  по-человечески  поиграться в
игру!
   Давайте      делать      качественные
программные продукты!
    PANDA/BIS/ETC/RUSH/ASM/97



Другие статьи номера:

Введение - пара слов о нашем харьковском радиорынке.

Папа Карло - Joker выдвинул идею встретиться и выпить шампанского с шоколадкой.

Дон-жуан - Из записок Дон-Жуана (и записок джентльмена).

Размышления - конкурс на лучшую графику, музыку и DEMO 1998 года. О наездах и сделанных программах за последнее время. Журналы сейчас размножаются,как китайцы.

Бугор - письмо из Литвы от FLP/World Eyes.

TR-DOS - Дисковой интерфейс.

Лобзикам - В сентябре 1997 года я заглянул в свой почтовый ящик и увидел письмо от Венгерских Спектрумистов!

Работа - что творится в городе Харькове,а именно о его частичной жизни некоторых приколов.

Рассказы - трагическая повесть; Сросшиеся слова; Творчество старшего поколения; Словарь малоупотреБЛЯемых и выРАЖЕНИЙ слов.

Обзор - Ненаучный обзор Зокололитературного явления.

Art Studio - проект нового графического редактора от группы Avalon.

Смысл - веченые жизни и Pokes: SexMine Sweper, Marrow in the world of wisdom.

Реклама - Наш журнал может приобрести каждый всего за 12$!

Новости - в Челябинске будет издаваться новый журнал "Miracle", Новости from Excess/Kazan, группа из Полтавы разработала плеер MIDI для спектрума.

Гае.куда - о тех людях,которые и делали-то журнал!

King's Bounty 3 - новелла по игре.

Ассемблер - демо эффект "летание сетки"

Кемпстон - кемпстон джойстик и eго применение.

Терминатор - ...И машины восстали из пепла ядерной войны. Шла война на уничтожение человечества.

Ресторня - основные моменты "ресторизации" взлома и адаптации программ.

Amiga - "AMIGA 600" по своей архитектуре отличается от PC.

Перспективы ПО - новая игрушка Citadel и навороты журнала.

Armada - Compaq Computer пополнила свой традиционный комплект портативных ПК Contura и LTE Elite принципиально новой серией Armada 4100.

Portege - Toshiba обновляет дизайн субноитбуков Portege.

Apple - Apple выпустила Internet-инструментарий для PDA.

Merlin - Волшебная Melin против NT.

Netware - Разработчики получили бета-версию следующей NetWare.

Fractal - Fractal Expression объединяет векторную графику с растровой.

SMP-сервер - SMP-сервер от "МДМ-сервис".

DVD - Новости о DVD слишком хороши,чтобы быть правдой.

Дополнение - В журнале есть такая статья,как интервью,которая оформлена в виде отдельной оболочки.

Вычисления - организация математических вычислений.

Презентация - Содержание приложения журнала.

ZX-News 3 - разборки с критиками журнала Faultless.

Таблички - справочные сведения по микросхемам и кодам команд микропроцессора К580ИК80.

Обявления - Продается компьютер PENTAGON-512 + 3.5 FDD + 5.25 FDD + LPT-COVOX + B/W MONITOR + 100 DISKS + SINCLAIR JOYSTICK.

Квадро - квадросиситема для ZX Spectrum на основе AY3-8910.

Железо - схема 4 мб "SPECTRUM"!! Модернизация компьютера "РОБИК".

Неизсвестность - Как вы думаете, сколько человек делают следующие журналы? Небольшая статистика.

Благодарности - благодарность выражается...

Заключение - Ну вот и закончена работа над восьмым проектом журнала FAULTLESS.


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
B.B.S. Новости - О работе B.B.S.'ок.
Юмор - Как затащить хакера в спальню.
Credits & Rec Lame - Кто трудился над номером, контакты...

В этот день...   18 ноября