1

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 sad Si quelqu'un a des idées...
avatar
Je fais des trucs. Des fois ça marche, des fois ça marche pas.

2

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

3

É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)
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

4

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.
avatar
Je fais des trucs. Des fois ça marche, des fois ça marche pas.

5

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

avatar
Je fais des trucs. Des fois ça marche, des fois ça marche pas.

6

love

Du coup on pourrait faire une conversion de BEAST BUSTERS et Mechanized Attack sur NeoGeo grin
avatar
La Neo Geo CD à son site (en tout cas elle essaye...): http://neogeocdworld.info/
Le forum de la Neo Geo sur Yaronet: forums/264

Un petit site sur l'Atari Falcon avec plein de trucs bon pour votre poussin: http://falcon.ti-fr.com/

7

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

8

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 smile

Ç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.
avatar
Je fais des trucs. Des fois ça marche, des fois ça marche pas.

9


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

10

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
avatar
La Neo Geo CD à son site (en tout cas elle essaye...): http://neogeocdworld.info/
Le forum de la Neo Geo sur Yaronet: forums/264

Un petit site sur l'Atari Falcon avec plein de trucs bon pour votre poussin: http://falcon.ti-fr.com/

11

kuk (./10) :
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 (./10) :
Edit Sinon moi j'aimerais mieux un seul projet fini bang.gif
Toi, tu prends ce qu'on te donne et tu dis merci, espèce d'ingrat tongue
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

12

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
avatar
La Neo Geo CD à son site (en tout cas elle essaye...): http://neogeocdworld.info/
Le forum de la Neo Geo sur Yaronet: forums/264

Un petit site sur l'Atari Falcon avec plein de trucs bon pour votre poussin: http://falcon.ti-fr.com/

13

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.
avatar
Je fais des trucs. Des fois ça marche, des fois ça marche pas.

14

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 grin
avatar
La Neo Geo CD à son site (en tout cas elle essaye...): http://neogeocdworld.info/
Le forum de la Neo Geo sur Yaronet: forums/264

Un petit site sur l'Atari Falcon avec plein de trucs bon pour votre poussin: http://falcon.ti-fr.com/

15

furrtek (./13) :
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).
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

16

furrtek (./13) :
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)

avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

17

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
avatar
La Neo Geo CD à son site (en tout cas elle essaye...): http://neogeocdworld.info/
Le forum de la Neo Geo sur Yaronet: forums/264

Un petit site sur l'Atari Falcon avec plein de trucs bon pour votre poussin: http://falcon.ti-fr.com/

18

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
avatar
La Neo Geo CD à son site (en tout cas elle essaye...): http://neogeocdworld.info/
Le forum de la Neo Geo sur Yaronet: forums/264

Un petit site sur l'Atari Falcon avec plein de trucs bon pour votre poussin: http://falcon.ti-fr.com/

19

Topic a suivre peut-etre ?

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

a vous de voir ...