Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Для начинающих (http://zx-pk.ru/forumdisplay.php?f=43)
-   -   Проверка на наличие Kempston Joystick (http://zx-pk.ru/showthread.php?t=10972)

Black_Cat 21st October 2009 21:10

Quote:

Originally Posted by Destr (Post 227021)
как это обстоит в отношении советских клонов? Не знаю

смотря что ты хочешь определить - наличие интерфейса или самого джойстика. На многих отечественных клонах по умолчанию старшие разряды посажены в ноль, а должно быть по идее только когда воткнут джойстик.

Клон 21st October 2009 22:04

Quote:

Originally Posted by Slider (Post 221823)
Проверка на наличие Kempston Joystick

а нафиг?

Обычно в играх имеется меню:

1. клавиатура
2. синклер 1
3. синклер 2
4. кемстон
5. назначение клавиш

Стандартная штука.
Некоторые программы делают безусловную поддержку джоя. Например, некоторые буты наряду с курсором опрашивают джоя.

VELESOFT 28th October 2009 01:14

Quote:

Originally Posted by Destr (Post 227021)
Лично я в файтере сделал так:
LD B,0
LD H,0
KT1
IN A,(#1F)
AND #E0
OR H
LD H,A
DJNZ KT1
LD A,H
OR A
JR Z,KJYES

Если джойстик подключен - то произойдёт переход на метку KJYES
На эмуле работает, по логике вещей должно работать и на железе, вот только как это обстоит в отношении советских клонов? Не знаю. Может кто-нибудь проверит?

This detection will work incorrect with old KEMPSTON interfaces:
[IMG]ftp://ftp.worldofspectrum.org/pub/sinclair/technical-docs/KempstonJoystickInterface_Schematics.gif[/IMG]
IN 31 return on D7 and D6 floating data values (log.1 from pull-up or part of attribute byte from ZX screen). If software test joystick after interrupt (ULA show border area) this interface return at D7 and D6 different values on different machines.

Destr 28th October 2009 01:23

Quote:

Originally Posted by VELESOFT (Post 228324)
This detection will work incorrect with old KEMPSTON interfaces:
[IMG]ftp://ftp.worldofspectrum.org/pub/sinclair/technical-docs/KempstonJoystickInterface_Schematics.gif[/IMG]
IN 31 return on D7 and D6 floating data values (log.1 from pull-up or part of attribute byte from ZX screen). If software test joystick after interrupt (ULA show border area) this interface return at D7 and D6 different values on different machines.

Из всего вышесказанного понял только то что есть возражения по поводу корректности теста на различных машинах. К тому-же приведена схема Atari.
На советских вариантах zx вроде прога срабатывает, но если есть альтернатива - давайте рассмотрим.

psb 28th October 2009 15:13

Quote:

Originally Posted by Destr (Post 228325)
На советских вариантах zx вроде прога срабатывает,

на советском ленинграде прога не сработает.
корректнее было бы делать не AND #E0, а AND #1F. если ниче в этих разрядах не появлялось - опрашивать джой как минимум безопасно. правда задержку бы побольше сделать, а не 256 раз.

IRGL 19th November 2009 23:56

Клон, привет,нужна твоя помощь плиз,раньше с ума сходил от игрушки Gunfright вот сейчас замучила настольгия в нете пытался скачать эту игру не выходит она не открывается надо типа имуль но у меня не получается если не сложно можешь написать подробную схему как мне загрусить всё это дело чтоб я мог играть в эту игру на буке( у меня SONY винда виста помоги если можешь я уж месяц мучяюсь я чайник в компах)


All times are GMT +4. The time now is 00:27.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.