MSX Village forum

L'atelier [EN COURS] Light Phaser SEGA => Gunstick MSX Entretient et/ou réparation et/ou modification d'un "Light Phaser"

igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 11/05/2012 à 14h49
Salut à tous.

Après quelques recherches sur les JEUX nécessitants un périphérique optique de type [PISTOLET].
J'ai trouvé entre autres, des informations sur http://www.msx.org/forum/msx-talk/hardware/light-gun-adaptor traitant du sujet.

On y apprend (Source Jipe ;) ) qu'il est possible de modifier un [Nintendo Zapper] pour l'utiliser en lieu et place du [Plus-X Terminator Laser].

Les modifications suivantes sont nécessaires:
connect 1 NES to 9 MSX GND
connect 5 NES to 5 MSX +5v
connect 6 NES to 6 MSX TRIG 1
connect 7 NES to 7 MSX TRIG 2

Pour infos, le connecteur manettes Nes:
Code TEXT :
 
1 GND ground
2 CLK Clock
3 LATCH signal latch
4 DATA Data
5 +5V power
6 NC OMG
7 NC OMG


Voici le Schéma du Zapper:

La source => http://www.zero-soft.com/HW/USB_ZAPPER/
Citation:
**********
The Zapper is one of the more clever controllers to come out of 1984 in my opinion. The Zapper schematic, shown below depicts the internals of the gun. There are not many parts and I couldn't even find the datasheet for the IR3T07A IC datasheet anywhere. However, the theory is pretty easy to understand even without this datasheet. The IC functions as an IR preamplifier and demodulator. The frequency of the demodulation is set by R3 and C4. The outputs are open-collector, which means that the Nintendo must have pullup resistors on board. R4 serves to limit the current to the Zapper gun. R3 and C4 collectively set the filter frequency, although without the datasheet its difficult to know their exact values. R2 helps to bias the output transistor, Q1. Q2 is the actual phototransistor. C5 helps to debounce the switching noise generated by the fire trigger.

Pour ceux qui veulent le faire fonctionner sur un moniteur 31Khz:
Citation:
This presents some interesting challenges. On a normal CRT, one solution would be to modify the filter circuit and change the corner frequency from 15KHz to 31KHz. I have been told people have had success with this by simply placing a 390k resistor in parallel with the one already in the circuit to form a 180k resistor
***********

Une fois ces modifications faites, en théorie, vous devriez pouvoir jouer à:
Dungeon Hunter:
Source => [url=http://www.gametronik.com/site/fiche/msx1/Dungeon%2520Hunter/]

Toujours sur le même forum, on y apprend que le [SEGA LIGTH PHASER] est quant à lui compatible avec les jeux "DUCK HUNT" and "OK CORRALES" sans aucune modifications.
Ce faisant, j'ai donc téléchargé "DUCK HUNT", j'ai révisé le connecteur DB9 de mon [SEGA LIGTH PHASER] bien crasseux, et voici les Pins reliées au MSX:

[PHASER] Pin 1 => MSX
[PHASER] Pin 7 => MSX
[PHASER] Pin 8 => MSX
[PHASER] Pin 9 => MSX

Le DB9 Master System et Mégadrive.
Code TEXT :
1 Up  
2 Down  
3 Left  
4 Right  
5 Power  
6 Button 1  
7 N/C  
8 GND  
9 Button 2


Voici le Schéma du Light Phaser:

source => http://www.smspower.org/Development/LightPhaser
Citation:
**********
The Light Phaser is the Master System's light gun accessory. It consists of a light sensor in the tip of the gun, which is focussed on a small area of the screen; and a trigger which corresponds to joypad button 1. When the trigger is pulled, the game flashes the screen in a way that is detectable by the light sensor, and hardware built in to the console allows the game to determine where the gun is pointing.
**********

Sans aucune modification, vous pouvez jouer à:
Duck Hunt:
Source => http://computeremuzone.com/ficha.php?id=102&sec=remakes

Ce qui me semble étrange, c'est que si l'on se fie au Pinout donné ci dessous.
Source => http://www.faq.msxnet.org/connector.html
1) Le [SEGA LIGHT PHASER] n'est pas alimenté
2) TRG 1 et RG2 sont connectés (peut être shuntés!)
3) FWD est connecté (Equivaut à "DROITE" sur un Joystick :heink)
4) Vais devoir l'étriper pour aller plus loin dans la compréhension.

Voici le Pinout du Connecteur Joystick MSX [DB9]
Code TEXT :
Joystick connector
(Giovanni R. Nunes)
DB 9 pins (male)
 
  1 2 3 4 5      1 FWD    I       5 +5V
   6 7 8 9       2 BACK   I       6 TRG 1  I/O
                 3 LEFT   I       7 TRG 2  I/O
                 4 RIGHT  I       8 OUT    O
                                  9 GND


Pour info, Mike Gunner réagit au tirs, mais les "Carrés" lumineux ne semblesent pas être vus par le [SEGA LIGHT PHASER].
Source => (http://computeremuzone.com/ficha.php?id=131&l=en&sec=remakes)
Concrètement, lorsque j'actionne la gâchette, on distingue un bref instant [Deux carrés blancs] qui devraient être les [Flash lumineux] destinés au GUN!

Mon but étant de rendre compatible le [SEGA LIGHT PHASER] avec tous les jeux, (Modifications hardware certainement nécessaires) si vous avez des Infos, n'hésitez pas.

Je continue à chercher de mon coté :moue Edité par igal Le 12/05/2012 à 15h15


Tiens... voila du boudin, voila du boudin, voila du boudin... :siffle
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10369

Le 11/05/2012 à 15h15
dunk hunt ne fonctionne pas avec le zapper ni avec le plus x terminator
il y a eu des jeux espagnols qui marchaient avec un pistolet
chercher gunstick dans génération msx


:noel
Site web    
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 11/05/2012 à 16h58
Je viens d'essayer, DUCK HUNT avec le [SEGA LIGHT PHASER] et cela fonctionne très bien :top

La ou j'ai un doute, c'est sur la technique utilisée.

J'ai appris qu'il existe deux techniques pour l'utilisation d'un GUNSTICK (n'importe lequel).

Première technique:

C'est la technique la plus ancienne qui fait appel à un "FLASH BLANC" symbolisé par un [CARRE BLANC].
Lorsque l'on tire, si le GUNSTICK à bien en ligne de mire le [CARRE BLANC], alors la cellule "SENSIBLE" va envoyer le signal approprié!

Inconvénient:
On ne peut pas afficher [2 CIBLES] simultanément puisqu'il sera impossible de déterminer quelle CIBLE [CARRE BLANC] est touchée!

Seconde technique

La seconde technique reprend un peu le principe de la première, mais avec une évolution de taille puisque:
Sensibilité à la lumière par un [FLASH BLANC] sur tout l'écran!

Le principe est le suivant:

1) Lorsque l'on appuie sur la [GACHETTE] => [FLASH BLANC DE TOUT L'ECRAN]
2) Lorsque l'on [CIBLE] un point quelconque dans l'écran, l'on créer une [MIRE] à un [LIEU] (longitude / Latitude) précis de l'écran.
3) Le MSX détermine le [POINT DE MIRE] (le point visé) autrement dit [LONGITUDE / LATITUDE] grâce à la notion du [TEMPS]
4) La notion de [TEMPS] est suffisamment précise sur un [TUBE CATHODIQUE] pour permettre au MSX d'extrapoler un [ESPACE] (coordonnées X,Y] en fonction du [TEMPS]

Fonctionnement (Grosso modo) du Téléviseur à Tube Cathodique:
Un tube Cathodique va balayer l'écran de manière [PRECISE et REPETE] des lignes HORIZONTALES.
5) Début du l'affichage du [FLASH BLANC] en HAUT à GAUCHE.
6) Affichage Ligne 1 Pixel 1 / Ligne 1 Pixel 2 / Ligne 1 Pixel 3 / etc / etc...
7) Affichage Ligne 2 Pixel 1 / Ligne 2 Pixel 2 / Ligne 3 Pixel 3 / etc / etc...
8) Affichage Ligne 625 Pixel / 312 Fin du [FLASH BLANC]

Le temps mis à affiché chaque pixel étant identique, le MSX extrapole en interprétant le [MOMENT] ou l'on appuie sur la [GACHETTE], et celui ou la [CELLULE] se prend le [FLASH] dans la [CELLULE] et en déduit la [COORDONNE] X,Y du point visé sur l'écran.
Si la [CIBLE] se trouve sur les mêmes [COORDONNEES X,Y], alors le MSX considère la [CIBLE] atteinte par le [TIRE].

De fait, il devient possible d'afficher [[PLUSIEURS] [CIBLES] [SIMULTANEMENT] tout en sachant [LAQUELLE] est [TOUCHEE] :top

J'espère avoir été assez clair, même si ces explications se veulent approximatives, c'est le principe que j'essais d'expliquer.
Ceux qui veulent pousser leurs curiosité peuvent chercher sur Wikipédia le fonctionnement détaillé d'un téléviseur et étoffer par la suite.

En ce qui me concerne, je pense avoir compris la différence de fonctionnement des deux méthodes. J’espère que vous aussi:D

En conclusion:
La technique du [NES ZAPPER] permet de viser une seule CIBLE (une astuce basée sur les frames permet d'afficher plus d'une Cible)
La technique du [MS LIGHT HASER] semble utiliser la seconde technique plus précise et permettant l'affichage de plusieurs cibles sans avoir besoin de "subterfuges" :p

[NES ZAPPER] => http://www.geeked.info/how-does-the-nintendo-light-gun-work/
[MASTER SYSTEM LIGHT PHASER] =>

Beaucoup d'infos ici => http://en.wikipedia.org/wiki/Video_game_light_gun

Prochaine étape, evisceration du [MASTER SYSTEM LIGHT PHASER]

A suivre...






Tiens... voila du boudin, voila du boudin, voila du boudin... :siffle
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10369

Le 11/05/2012 à 17h20
quelle idée de faire 2 topics sur les guns , ça se mélange un peu !!

pour le gun sega tout est ici : http://www.smspower.org/Development/LightPhaser


:noel
Site web    
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 11/05/2012 à 17h30
C etait pour pas melanger modification hardware et recherche de jeux compatibles


Tiens... voila du boudin, voila du boudin, voila du boudin... :siffle
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 11/05/2012 à 17h51
A l'époque j'avais fais des tests en basic et ça marche aussi.
Pas de flashblanck mais simplement un objet de couleur claire sur fond noir
J'ai une haine incontrôlable des pigeons alors j'avais fais un dunk hunt (en bien plus simple ;)) ou on pouvait les éclater dans le grosse flaque de sang :love
Le tout en screen 8 SVP
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 11/05/2012 à 18h02
Salut fabf: tu peux mettre du code basic pour voir a quoi ressemble la mise en oeuvre?

Ps: je me suis surpris a kiffer de tirer le canard. Les rose (ou violet) sont ultra rapides lol
Vraiment amusant duck hunt :) Edité par igal Le 11/05/2012 à 23h20


Tiens... voila du boudin, voila du boudin, voila du boudin... :siffle
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 12/05/2012 à 00h20
Voici le Schéma du Zapper:

La source => http://www.zero-soft.com/HW/USB_ZAPPER/

Citation:
**********
The Zapper is one of the more clever controllers to come out of 1984 in my opinion. The Zapper schematic, shown below depicts the internals of the gun. There are not many parts and I couldn't even find the datasheet for the IR3T07A IC datasheet anywhere. However, the theory is pretty easy to understand even without this datasheet. The IC functions as an IR preamplifier and demodulator. The frequency of the demodulation is set by R3 and C4. The outputs are open-collector, which means that the Nintendo must have pullup resistors on board. R4 serves to limit the current to the Zapper gun. R3 and C4 collectively set the filter frequency, although without the datasheet its difficult to know their exact values. R2 helps to bias the output transistor, Q1. Q2 is the actual phototransistor. C5 helps to debounce the switching noise generated by the fire trigger.

Pour ceux qui veulent le faire fonctionner sur un moniteur 31Khz:
Citation:
This presents some interesting challenges. On a normal CRT, one solution would be to modify the filter circuit and change the corner frequency from 15KHz to 31KHz. I have been told people have had success with this by simply placing a 390k resistor in parallel with the one already in the circuit to form a 180k resistor
**********

Voici le Schéma du Light Phaser:

source => http://www.smspower.org/Development/LightPhaser

Citation:
**********
The Light Phaser is the Master System's light gun accessory. It consists of a light sensor in the tip of the gun, which is focussed on a small area of the screen; and a trigger which corresponds to joypad button 1. When the trigger is pulled, the game flashes the screen in a way that is detectable by the light sensor, and hardware built in to the console allows the game to determine where the gun is pointing.
**********


Tiens... voila du boudin, voila du boudin, voila du boudin... :siffle
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 12/05/2012 à 16h24
Je viens de retrouver dans un carton un Nintendo Scope qui est l'équivalent d'un Zapper Nintendo.











Une différence de taille entre les deux périphériques, le Nintendo Scope est sans fil, et a un module de réception :moue

Voici le Pinout du contrôleur des deux consoles depuis le forum suivant: http://www.atariage.com/forums/topic/116185-convert-nes-zapper-to-snes-fc-twin-controler-port/

Code TEXT :
SNES (controller view)
 
| 1 2 3 4 | 5 6 7 )
 
7       Brown   GND
6       NC
5       NC
4       Red     Data
3       Orange  Latch
2       Yellow  Clock
1       White   +5
 
NES (controller view)
 
1
2  3
4  5
6  7
 
1       GND
2       Clock
3       +5
4       Latch
5       NC
6       Data
7       NC


J'ai relevé le Pinout un peu plus détaillé sur le site => http://pinoutsguide.com/Game/snescontroller_pinout.shtml


SUPER NES
Code TEXT :
Pin Description Wire Color
1 +5v White
2 Data Clock Yellow/Red
3 Data Latch Orange
4 Serial Data Red/Yellow
5 N/C -
6 N/C -
7 Ground Brown


NES:
Code TEXT :
 
1. +5VDC Supply
2. OUT 0
3. D1
4. GND
5. CLK
6. Latch
7. Data out


Avez vous entenud parler d'une rétrocompatibilité [NINTENDO SCOPE (Snes)] avec le [ZAPPER (Nes)]?


Tiens... voila du boudin, voila du boudin, voila du boudin... :siffle
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10369

Le 12/05/2012 à 16h33
c'est marrant j'ai aussi ce genre d'engin a la maison et je le trouve pas trés précis malgré le calibrage au début du jeu

a mon avis faut pas perdre son temps avec le SCOPE et plutôt glaner des infos sur le GUNSTICK made in Spain ;)


:noel
Site web    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10369

Le 12/05/2012 à 17h52
quelques infos dommage le manuel est amputé des version amstrad commodore et MSX

http://www.speccy.org/trastero/cosas/gunstick/gunstick.htm


:noel
Site web    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10369

Le 12/05/2012 à 19h05
un article interessant sur les GUNSTICK et autres guns

http://www.amstrad.es/forum/viewtopic.php?f=2&t=1883


:noel
Site web    
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 12/05/2012 à 21h35
Très intéressantes ces informations Jipe ;)
Source => http://www.amstrad.es/forum/viewtopic.php?f=2&t=1883

Code TEXT :
CÓDIGO: SELECCIONAR TODO
 Pin    CPC             MSX         Amiga           Master System
 ---    ---             ---         -----           -------------
 1      Arriba          Arriba      Arriba          Arriba
 2      Abajo           Abajo       Abajo           Abajo
 3      Izquierda       Izquierda   Izquierda       Izquierda
 4      Derecha         Derecha     Derecha         Derecha
 5      Sin Conectar    +5V         Sin Conectar    +5V         
 6      Disparo 2       Disparo 1   Disparo 1       TL
 7      Disparo 1       Disparo 2   +5V             TH
 8      Masa            Salida      Masa            Masa
 9      Masa            Masa        Disparo 2       TR


Code TEXT :
CÓDIGO: SELECCIONAR TODO
Pin    Gun-Stick   West Phaser   Actionware   Trojan    Sega      Atari8
---    ---------   -----------   ----------   ------    ----      ------
 1      -------     Sensor        -------      -------   -------   Sensor 
 2      Sensor      -------       -------      -------   -------   -------
 3      -------     -------       -------      Disparo   -------   -------
 4      -------     -------       -------      -------   -------   -------
 5      -------     -------       Disparo      -------   +5V       -------
 6      Disparo     -------       Sensor       Sensor    Disparo   Disparo
 7      -------     Disparo       +5V          +5V       Sensor    +5V    
 8      -------     -------       Masa         Masa      Masa      Masa   
 9      -------     -------       -------      -------   -------   -------


Citation:
*****
* Una pistola para MSX tomará los +5V del pin 5 y la Masa del 9, casi seguro que el Disparo será el pin 6 y lo más normal que el Sensor sea uno de los 4 primeros pins.
* Debido a que la Master System usa los pines TH, TL y TR para poder detectar maś botones de disparo, es necesario enganchar una resistencia de 10K Ohm entre los pines 5 (+5V) y 6 (Disparo) de la pistola. Por ejemplo, para el caso de enchufar la pistola al Amiga sería (sacado de uno de los instaladores de juegos para pistola del proyecto Whdload):
*****

Concernant le [NINTENDO SCOPE].
J'ai pu déterminer que l'ensemble des signaux présents sur le module [RECEIVER] du [NINTENDO SCOPE] sont:


Les couleurs des fils peuvent changer d'un connecteur à un autre et ne doivent pas servir de référence.

[VCC] Pin => 1
[CLOCK] Pin => 2
[LATCH] Pin => 3
[DATA 1/2] Pin => 4
[DATA 3/4] => [N/C]
[SELECT] Pin => 6
[GND] Pin => 7

Seul le Signal [DATA 3/4] est absent du [RECEIVER]

Par curiosité, j'ai voulu testé le montage suivant avec [Duck Hunt].
[VCC] SNES Pin 1 => MSX Pin 5
[GND] SNES Pin 7 => MSX Pin 9
[DATA 1/2] Pin 4 => MSX Pin 6
Le tires partent, mais AUCUN tir dans la cible :oups

Toujours avec [Duck Hunt] le montage suivant.
[VCC] SNES Pin 1 => MSX Pin 5
[GND] SNES Pin 7 => MSX Pin 9
[DATA 1/2] Pin 4 => MSX Pin 6
[N'IMPORTE QUOI] => MSX Pin 1
Le tires partent, mais TOUS les tirs dans la cible :D

En attendant de trouver plus d'infos sur le [MHT INGENERIOS GUNSTICK] :siffle













Tiens... voila du boudin, voila du boudin, voila du boudin... :siffle
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 12/05/2012 à 21h59
J'y pense.



Si vous avez du code BASIC qui me permettrai de faire différents testes rudimentaires sans avoir à lancer tel ou tel jeu!

L'idéal étant deux programmes qui utilisent les deux techniques différentes du [LIGHTGUN].



Une méthode génère un petit carré apparaissant en lieu et place de la cible.

L'autre méthode génère un écran blanc et utilise la notion de temps pour déterminer les coordonnées du Tir.



Merci de vôtre aide ;)



Edit:

Jipe :
quelques infos dommage le manuel est amputé des version amstrad commodore et MSX



http://www.speccy.org/trastero/cosas/gunstick/gunstick.htm




J'ai trouvé ça => http://www.cpcwiki.eu/manuals/Gun-Stick%20Manual.es.rar

Source => http://cpcwiki.eu/index.php/Gunstick#Technical Edité par igal Le 12/05/2012 à 22h13


Tiens... voila du boudin, voila du boudin, voila du boudin... :siffle
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie