datel lightwriter zx spectrum

C'est la catégorie reine de l'ordinophile, 8 bits et pas un de plus!
Single board ou bus S-100 acceptés.

Modérateurs : Papy.G, fneck, Carl

Xavier_

Re: datel lightwriter zx spectrum

Message par Xavier_ »

Et bien, pratiquement tous…
Le crayon optique était la "souris" des 8 bits.
Amstrad CPC, Zx81, Zx Spectrum, Oric, Mo/To, Commodore 64, Ti99 …

Donc, la question est "Quels ordinateur 8bits n'avait pas de crayon optique?"
Apple 2, IBM Pc ?

En règle générale, toutes les machines avec souris et avec des résolutions élevées.
(Car technologie peu précise et aléatoire)
Avatar de l’utilisateur
Papy.G
Modérateur
Messages : 3047
Inscription : 10 juin 2014 13:40
Localisation : Haute-Garonne/Gers

Re: datel lightwriter zx spectrum

Message par Papy.G »

Non, au vu des bricolages proposés sur les différentes machines, la question était plutôt:
Quelles machines avaient des processeurs graphiques proposant la gestion matérielle d'un pointeur optique, et lesquelles, parmi celles-ci, en tiraient vraiment profit? :mrgreen:
Soyez exigeants, ne vous contentez pas de ce que l'on vous vend.
Demandez-en plus, ou faites-le vous-même.
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: datel lightwriter zx spectrum

Message par Daniel »

Il y avait aussi des machines sans processeur graphique qui exploitaient plutôt bien le crayon optique : toute la gamme 8 bits Thomson sans exception.
Daniel
L'obstacle augmente mon ardeur.
Zebulon
Messages : 2787
Inscription : 02 nov. 2020 14:03

Re: datel lightwriter zx spectrum

Message par Zebulon »

Papy.G a écrit : 30 avr. 2021 21:46 Non, au vu des bricolages proposés sur les différentes machines, la question était plutôt:
Quelles machines avaient des processeurs graphiques proposant la gestion matérielle d'un pointeur optique, et lesquelles, parmi celles-ci, en tiraient vraiment profit? :mrgreen:
J'ai deux crayons optiques pour Amstrad CPC.

Celui estampillé Amstrad LP-1 qui se branche sur le port Joystick et comme le port Joystick est interrogé en même temps que le clavier on comprend de suite que c'est en effet du pur bricolage:
Capture d’écran 2021-04-30 223346.png
Capture d’écran 2021-04-30 223346.png (97.69 Kio) Consulté 2036 fois

Et j'ai celui-ci qui se branche sur le port Expansion via un connecteur bord de carte. Dans ce connecteur de 50 pins, 3 fils sont branchés dont un qui est câblé sur la broche LPSTB (Light Pen Strobe) du CRTC (Cathode Ray Tube Controller):
Capture d’écran 2021-04-30 223037.png
Capture d’écran 2021-04-30 223037.png (143.26 Kio) Consulté 2036 fois

Peut-on assimiler cela à la gestion matérielle d'un pointeur optique ?
Zebulon
Messages : 2787
Inscription : 02 nov. 2020 14:03

Re: datel lightwriter zx spectrum

Message par Zebulon »

Daniel a écrit : 30 avr. 2021 22:06 Il y avait aussi des machines sans processeur graphique qui exploitaient plutôt bien le crayon optique : toute la gamme 8 bits Thomson sans exception.
Daniel dis-moi si je me trompe, mais ce doit être comme pour l'Amstrad CPC qui n'a pas non plus de processeur graphique, une broche du crayon optique doit être câblée à un composant synchrone avec le balayage, et qui est en capacité de donner une info sur la "position" soit déjà décodée en X,Y soit sous forme d'une adresse "en cours de lecture" dans la mémoire écran au moment du "strobe" ?
__sam__
Messages : 7923
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: datel lightwriter zx spectrum

Message par __sam__ »

Oui c'est à peu près ca Zebulon. La photo-diode est cablée sur la patte "interuption rapide" du 6809. Quand le faisceau d'electron allume le photophore devant la photo-diode, une interruption est levée sur le 6809. Le CPU va alors échantillonner les compteurs "écran" et les stocker les data brutes dans un buffer. Plus tard l'appli qui veut les coordonnées X/Y va appeller une routine en rom qui va traiter ces échantillons et en retourner les coordonnées pointées.

Remarquons qu'on a pas forcément besoin de ces compteur pixels/octet écrans. Sur vectrex par exemple il doit se débrouiller autrement car l'écran n'est pas un Raster. En fait il dessine une série de lignes concentriques autour de la coordonnée précédente. A un moment la photodiode intercepte une ligne. Il sait alors que la coordonnée pointée se trouve entre le début et la fin de ligne. Il dessine alors une autre série de lignes, mais centrée sur le segment considéré. Il identifie alors une nouvelle ligne et refaits le process. Au bout d'un certain nombre d'itération (c'est très rapide) le processus progresse vers le point de l'écran effectivement pointé. Tout ca sans aucune aide électronique. Hum c'est peut-être pas clair, aussi voici comment cela se déroule en vrai sur cette machine:
Image
Voyez les lignes concentriques en forme de toile d'araignée qui se dessinent pour rattraper le déplacement du crayon optique.
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: datel lightwriter zx spectrum

Message par 6502man »

Sur vectrex aucun moyen de savoir exactement l'endroit pointé par le stylo optique.
j'ai cherché un moment comment réussir à le faire et en faite c'est tout simple,
il suffit de réfléchir comment fonctionne un écran CRT, et la solution que j'ai trouvé
c'est de dessiné un point ou ligne, et d'interroger immédiatement la photodiode et ca fonctionne
très bien avec mon prototype de stylo optique.
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
__sam__
Messages : 7923
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: datel lightwriter zx spectrum

Message par __sam__ »

Tout ca entièrement en soft bien entendu.
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
Zebulon
Messages : 2787
Inscription : 02 nov. 2020 14:03

Re: datel lightwriter zx spectrum

Message par Zebulon »

Pour le LP-1 qui est câblé sur le port Joystick c'est assez aléatoire aussi.

Sur la vidéo suivante à partir de 5:10 vous voyez le fonctionnement dans le programme de démo en mode texte:

https://www.youtube.com/watch?v=nqrGANFeOuM

Ca ne fonctionne bien qu'en contraste maximum noir/blanc. Dès que la photodiode est "illuminée" le "driver" se met à faire clignoter les carrés et pareil après une concomitance de allumé/éteint sur l'écran et sur le pin du Joystick le driver en déduit quel carré est pointé.

En mode graphique c'est un peu pareil, le "driver" rempli très rapidement l'écran de haut en bas en blanc pour localiser la "ligne" puis rempli dans la foulée un rectangle blanc en partant de la gauche vers la droite et s'arrête dès que le crayon est illuminé et en déduit la colonne. Autant dire que la résolution est naze et la lourdeur maximale. UX sub-zero...
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: datel lightwriter zx spectrum

Message par Daniel »

Zebulon a écrit : 30 avr. 2021 22:52 une broche du crayon optique doit être câblée à un composant synchrone avec le balayage, et qui est en capacité de donner une info sur la "position" soit déjà décodée en X,Y soit sous forme d'une adresse "en cours de lecture" dans la mémoire écran au moment du "strobe" ?
Oui, c'est le principe. Il y a un compteur de cycles depuis le signal de synchronisation trame SYNLT. Le passage du faisceau devant le crayon optique déclenche une interruption rapide FIRQ, le compteur est lu à ce moment-là et permet de calculer les coordonnées X et Y.
Daniel
L'obstacle augmente mon ardeur.
Répondre