img img img img img

@_ö
(04:05)  Bienvenue ! - Inscrivez vous pour poster ! -
@Boo + 1 inconnu(s)

Login :  Mot de passe :      Se souvenir de moi.  Mot de passe perdu ?
/!\:: Cliquez ici pour vous inscrire et poster, créer des sujets ou des forums ! ::/!\
 « - 1/1 - » :: Pages
 Index » NEO-GEO » Programmation & Homebrew sur Neo Geo (18r) » Pistolet optique
./Post de départ - Pistolet optique
furrtek
11.10.2004 - 175
04:36  Posté : 09-04-2012  M

J'essaye de faire fonctionner un gun optique PS2 avec une Neogeo CD depuis ce matin, et là je suis en panne d'idées pour récupérer la position horizontale à l'écran.
Voilà comment je m'y suis pris:

J'ai coupé la prise usb du gun, gardé l'alim telle qu'elle et re-routé la gachette et le phototransistor sur les fils D+ et D-.
Côté console j'ai relié la masse et le 5V au port manette, ainsi que la gachette sur C et le phototransistor sur D avec des résistances de tirage.

J'affiche un sprite représentant une cible au centre de l'écran puis je regarde chaque frame si la gâchette est appuyée.
Si c'est le cas, à la frame suivante je met la couleur du backdrop en blanc et je démarre la timer interrupt pour avoir une interruption à chaque début de ligne vidéo.
Le code boucle et incrémente un compteur qui est remis à zéro par cette interruption (donc je devrais avoir 0 au début de la ligne et quelque chose genre 100 à la fin).
Dès que D descend (le phototransistor a vu le blanc), le code sort de la boucle et je récupère direct le numéro de ligne vidéo depuis un registre GPU.
Je remet le fond en noir, je coupe l'interruption timer et je met de côté la valeur du compteur.
Ensuite je fais une bête soustraction pour positionner le sprite en Y d'après le numéro de ligne.
Et là viens mon problème: la valeur du compteur varie entre 0 et 16, aléatoirement... Je pige pas.

J'ai bien vérifié que l'interruption avait lieu à chaque début de ligne, qu'elle vidait bien le compteur.
La boucle incrémente bien avec la bonne taille de variable.

Donc en Y ça marche nickel, mais en X j'arrive à rien :( Si quelqu'un a des idées...


./Publicité AdSense
AdSense 
 
./1
HPMAN
28.01.2003 - 17
14:00  Posté : 09-04-2012  M

Quesion con tu as bien verifié que ton compteur est à ~100 quand l'interruption interviens en début de ligne? :D


./2
Zerosquare
27.04.2006 - 30244
15:25  Posté : 09-04-2012  @_ö

Étrange... la lecture des entrées est faite "directement", ou ça passe par une des puces de la NeoGeo ? (peut-être qu'il y aurait un mécanisme qui ferait que la lecture ne soit pas faite immédiatement)


Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
./3
furrtek
11.10.2004 - 175
19:52  Posté : 09-04-2012  M

HPMAN: il devrait être à zéro en debut de ligne, puis s'incrémenter genre tous les 2/3 pixels.

Zerosquare: pour détecter l'appui sur la gache (front descendant), je passe par une fonction du BIOS qui lit les entrées chaque frame. Pour détecter la lumière, je lis le registre hardware directement, d'après les schémas c'est un bête latch à décodage d'adresse donc je suppose que c'est instantané :/

Bref si j'arrive pas à trouver de solution, je ferais comme Nintendo avec leurs carrés blancs sur les cibles. Pas à se faire chier avec les coordonnées comme ça.


./4
furrtek
11.10.2004 - 175
04:37  Posté : 10-04-2012  M

Hop, merci HPMAN pour les conseilles sur l'optim :)
18 pixels de résolution horizontale seulement mais la flemme d'aller plus loin (et plus de CD-R).



./5
@kuk
06.09.2002 - 16511
13:41  Posté : 10-04-2012  M

#love#

Du coup on pourrait faire une conversion de BEAST BUSTERS et Mechanized Attack sur NeoGeo :D


La Neo Geo CD à son site (en tout cas elle essaye...): http://neogeocdworld.info/
Le forum de la Neo Geo sur Yaronet: http://yaronet.com/forum.php?s=264

Un petit site sur l'Atari Falcon avec plein de trucs bon pour votre poussin: http://falcon.ti-fr.com/
./6
xCeLfr
07.06.2010 - 42
13:55  Posté : 10-04-2012  M

Mais vous êtes vraiment des grands malades ! j'adore !!


./7
furrtek
11.10.2004 - 175
18:55  Posté : 10-04-2012  M

C'est plus simple que ça n'y parait en fait, ça a demandé seulement 8 soudures et même pas 100 lignes de code asm.

Le souci c'est que comme ils avaient surement pas prévu de sortir un tel périphérique, c'est un peu hard d'avoir une résolution horizontale plus grande. Là ça bouffe 100% du CPU donc on peut rien faire d'autre pendant l'affichage.

Sinon on peut utiliser la méthode Nintendo encore plus simple mais qui limite la précision: placer des carrés blanc sur les cibles, une par une et détecter quand on voit du blanc. La longueur du flash est proportionnelle au nombre de cibles mais c'est bien plus rapide au niveau temps CPU :)

Ça me botterais bien de faire un petit jeu avec ça oui, mais sachant qu'il faudrait bricoler un gun et le relier à une manette, peu de gens pourraient en profiter.


./8
FRONT
10.12.2010 - 140
19:05  Posté : 10-04-2012  M


Bon boulot furrtek !
un projet de plus a rejouter a ta longue liste ;)




./9
@kuk
06.09.2002 - 16511
19:07  Posté : 10-04-2012  M

est il possible de faire des adaptateurs sans couper le fil du Gun,
Sinon j'ai un Gun Saturn qui ne demande qu'a être sacrifié sur l'autel de la neogeo

Edit Sinon moi j'aimerais mieux un seul projet fini #bang#


La Neo Geo CD à son site (en tout cas elle essaye...): http://neogeocdworld.info/
Le forum de la Neo Geo sur Yaronet: http://yaronet.com/forum.php?s=264

Un petit site sur l'Atari Falcon avec plein de trucs bon pour votre poussin: http://falcon.ti-fr.com/
./10
Zerosquare
27.04.2006 - 30244
19:09  Posté : 10-04-2012  @_ö

kuk (./9) :
est il possible de faire des adaptateurs sans couper le fil du Gun,
Non (du moins pas avec ces guns-là, ça devrait être faisable en récupérant ceux d'autres anciennes consoles par contre).

kuk (./9) :
Edit Sinon moi j'aimerais mieux un seul projet fini img
Toi, tu prends ce qu'on te donne et tu dis merci, espèce d'ingrat :p


Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
./11
@kuk
06.09.2002 - 16511
19:15  Posté : 10-04-2012  M

Dans ce cas on peut faire ça avec tous les gun ? genre un truc super commun, comme ceux de la NES par exemple qui doivent existé en centaine de milliers ?
On prévoit alors une petite production de pistolet avec le jeux et la modif est donnée dans le livret du jeu ?
Le premier jeu peut se résumer à des sprites apparaissant sur un fond, si ont peut débaucher un graphiste ça pourrait être intéressant, surtout si on affiche une belle qualité d'image ;D

Ah et je suis enfant unique, je prend puis c'est tout


La Neo Geo CD à son site (en tout cas elle essaye...): http://neogeocdworld.info/
Le forum de la Neo Geo sur Yaronet: http://yaronet.com/forum.php?s=264

Un petit site sur l'Atari Falcon avec plein de trucs bon pour votre poussin: http://falcon.ti-fr.com/
./12
furrtek
11.10.2004 - 175
19:17  Posté : 10-04-2012  M

A ma longue liste de trucs à finir qui me découragent complètement oui ;p

Kuk: avec les guns NES et master system il y a moyen oui. Pour les autres qui ont plein de boutons ou qui sont USB/serial c'est mort.

Le problème c'est la prise pad Neogeo CD qui est introuvable dans le commerce à moins de sacrifier des rallonges. Pour tester j'ai du souder les fils du gun à l'interieur d'un pad :/
Je voulais pas souder directement sur ta machine.


./13
@kuk
06.09.2002 - 16511
19:20  Posté : 10-04-2012  M

je t'avais dis de prendre mes rallonges...
Je vais voir ce que je peux trouver
Bon t'essaye de finir ça et on en reparle après ok :D


La Neo Geo CD à son site (en tout cas elle essaye...): http://neogeocdworld.info/
Le forum de la Neo Geo sur Yaronet: http://yaronet.com/forum.php?s=264

Un petit site sur l'Atari Falcon avec plein de trucs bon pour votre poussin: http://falcon.ti-fr.com/
./14
Zerosquare
27.04.2006 - 30244
19:26  Posté : 10-04-2012  @_ö

furrtek (./12) :
Kuk: avec les guns NES et master system il y a moyen oui. Pour les autres qui ont plein de boutons ou qui sont USB/serial c'est mort.
Je recommanderais pas celui de la SNES, si ça marche comme les manettes les données sont transmises bit-à-bit en série (c'est un registre à décalage en fait). Par contre celui de la MS, ça doit fonctionner avec juste un adaptateur, quelqu'un l'a fait sur Jaguar (qui a l'avantage d'avoir le support des guns/crayons optiques en hardware).


Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
./15
Zerosquare
27.04.2006 - 30244
19:29  Posté : 10-04-2012  @_ö

furrtek (./12) :
Le problème c'est la prise pad Neogeo CD qui est introuvable dans le commerce à moins de sacrifier des rallonges.
C'est une DB-15 standard pourtant non ? C'est l'épaisseur du capot qui pose problème ? (dans ce cas peut-être qu'un connecteur à sertir sur nappe conviendrait, même si c'est moins esthétique)



Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
./16
@kuk
06.09.2002 - 16511
21:50  Posté : 10-04-2012  M

pour ceux que ça intéresse

Les deux jeux de shoot développé par SNK basé sur un 68000 mais sur des cartes Jamma et n'ont pas été développé sur MVS
http://www.system16.com/hardware.php?id=883

Sinon le jeu West phaser sur atari ST et Amiga (pour faire des essais de graph )
http://www.lemonamiga.com/?game_id=2593


La Neo Geo CD à son site (en tout cas elle essaye...): http://neogeocdworld.info/
Le forum de la Neo Geo sur Yaronet: http://yaronet.com/forum.php?s=264

Un petit site sur l'Atari Falcon avec plein de trucs bon pour votre poussin: http://falcon.ti-fr.com/
./17
@kuk
06.09.2002 - 16511
18:03  Posté : 16-04-2012  M

Ah je viens de voir qua Bang Buster le premier dont je parle a fait l'objet d'une conversion par Activistion sur l'Amiga et probablement Atari mais je ne l'ai pas vu


La Neo Geo CD à son site (en tout cas elle essaye...): http://neogeocdworld.info/
Le forum de la Neo Geo sur Yaronet: http://yaronet.com/forum.php?s=264

Un petit site sur l'Atari Falcon avec plein de trucs bon pour votre poussin: http://falcon.ti-fr.com/
./18
FRONT
10.12.2010 - 140
09:20  Posté : 03-05-2012  M

Topic a suivre peut-etre ?

http://gendev.spritesmind.net/forum/viewtopic.php?t=758 Making Light gun for LCD TV

a vous de voir ...



./Publicité AdSense
AdSense 
 
 « - 1/1 - » :: Pages
 Index » NEO-GEO » Programmation & Homebrew sur Neo Geo (18r) » Pistolet optique

./Poster un nouveau message. - Ouvrir dans une nouvelle fenêtre
Login : Mot de passe :

url - image - media  
spoiler - pre - fixed
quote - box - hr
poll - code





Smileys
Smileys perso
Pièce jointe
     Flood control (?) :    
Les messages postés sont la propriété de leurs auteurs. Nous ne sommes pas responsables de leurs contenus.

» yN ©1624 - Aide / Charte / Crédits
33ms | Statistiques