SOURIS pour ZX81

Tous les Sinclair. Du Mk14 au QL

Modérateur : Politburo

Répondre
DIDIER
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 98
Inscription : 05 janv. 2009 22:02
Localisation : BORDEAUX

SOURIS pour ZX81

Message par DIDIER » 14 janv. 2009 00:00

:D

YEP LES SINCLAIRISTES .... donc si quelqu un peut ici m aider cela serait super ... cote bidouille electronique je suis totalement nul ...

bon voila j ai trouve cela sur le mag de site zxteam ... cela date d octobre 1996 ... j ai ecris a peter liebert (le patron du site zx team) pour qu il puisse m envoyer le complement d info car il manque des infos pour faire cette interrface ...

donc je vous met l article en totalite (helas en anglais)

**** using a goes mouse with the ZX81 ****

- with a goes mouse lightwave pulses are used internally which continue when the mouse is not moved. in this situation 4 direction-bits have a high value.to have this result also for the mousebuttons the keybit through a 10k resistor is connected with plus.
- now we can start with the with the software, you must call the right bit and move the cursor on the screen in the desired direction, and use example the mousebutton to leave the program.
- it isn t as easy as it looks, because with a mousemovement for example, upwards the mous is also moved left and right (the human hand isn t that accurate), the software must find the preferred direction and ignore all other, unwanted movements.
- that sounds complicated, but it isn t, here a example: someone moves the mouse upwards to move the cursor upwards, bit zero also goes low, because fautly movements go left and right, also bit 2 OR 3 also go sometimes low.
- now we can write the software ... the bit which goes the first a 100 times low is the right direction , eq the direction the cursor must move.
- the value 100 we can also make variable and this has the next meaning:

> if the value gets smaller the cursor moves faster on the screen but also more inaccurate (value is 5 TIMES LOWER: bit 2 OF 3 GOES almost exactly 5 times on low, just like bit 0).

> if the value get higher the cursor moves slower, but very accurate (value is 100, bit 2 of 3 isn t that accurate 100 times on low, as bit 0, the desired direction)
when established the desired direction, for example a bit went times low then the cursor can be directed in that position.

also the counter must count this continuously, how many times a bit goes low be set to zero, and then it starts all over again .

:wink: >>ENSUITE on a le programme en assembleur qui commence ici a L ADRESSE 408A (16522 ... si je me plante pas)

408A 3E02
408C 320800
408F 3EF0
4091 3221C0
4094 3E9B
4096 320330
4099 2A0C40
409C 23
409D CDF240
40A0 010000
40A3 AF
40A4 328640
40A7 328740
40AA 328840
40AD 328940
40B0 E5
40B1 C5
40B2 218640
40B5 0604
40B7 3A0030
40BA 2F
40BB 4F
40BC 79
40BD E601
40BF 86
40C0 77
40C1 FE7D
40C3 2805
40C5 23
4CC6 CB09
40C8 10F2
40CA C1
40CB E1
40CC 3A0030
40CF CB67
40D1 CA4441
40D4 3A8640
40D7 FE7D
40D9 281C
40DB 3A8740
40DE FE7D
40E0 282A
40E2 3A8840
40E5 FE7D
40E7 2837
40E9 3A8940
40EC FE7D
40EE 2842
40F0 18BE
40F2 7E
40F3 D680
40F5 77
40F6 C9
40F7 3A8240
40FA B8
40FB 28A6
40FD CDF240
4100 112100
4103 AF
4104 ED52
4106 CDF240
4109 05
410A 1897
410C 3A8340
410F B8
4110 2891
4112 CDF240
4115 112100
4118 19
4119 CDF240
411C 04
411D C3A340
4120 3A8440
4123 B9
4124 CAA340
4127 CDF240
412A 2B
412B CDF240
412E 0D
412F C3A340
4132 3A8540
4135 B9
4136 CAA340
4139 CDF240
413C 23
413D CDF240
4140 0C
4141 C3A340
4144 CDF240
4147 C9

:roll: ouf C EST TERMINE ... bon j espere ne pas mettre plante en recopiant le listing ... ensuitele cote HARDWARE

*** the hardware ***

hardware connection between goes mouse and the ZX81 port.

MOUSE <-------> ZX81 PORT

mouse ------ plug---BIT ----- VALUE ------- MOUSE DIRECTION
----------------------- ---- --------- ----------------------
----------------------- 0-4 ---- HIGH= 31 >>>> NO MOVEMENT
1 --------------------- 0 ------ 31-1 = 30 >>>> UP
2 --------------------- 1 -------31-2 = 29 >>>> DOWN
3 --------------------- 2 -------31-4 = 27 >>>> LEFT
4 --------------------- 3 -------31-8 = 23 >>>> RIGHT
5 not wired
6 ---------:----------- 4 ------ 31-16 = 15 >>>> MOUSE BUTTON
--------- :-:-:
--------- : o : <-------10K +5 volt
--------- :-:-:
7 ---------:--------- + 5 VOLT
8 ------------------ ground
9 -- not wired

:idea: VOILA pour le montage electronique .... mais ensuite il est indique dans l article ceci:

FOR THOSE WHO USE A zx81 and want to use the programs on the ZX81 included with this magazine is a utility from wilf rigter to be able to use the .p files on you're real ZX81 . the program is in the archive called ZXTAPE.ARJ ...

:P VOILA DONC ... j ai ecris a peter liebert pour qu il m envoie ce fameux programme manquant .... bon si quelqu un veut deja realiser le montage electronique qu il se mette en relation avec moi >

A+ didier

sinclairement votre
UTILISATEUR du ZX81 depuis 1982 . j ai un lecteur de disquette mageco qui marche bien ... mon zx a ete modifie (prise joystick ... extension 16KO interne ...) ... j ai edite y a 5 an un journal appele micro sinclair ... le numero 6 est en cour

Xavier
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 684
Inscription : 10 mars 2006 16:48
Contact :

Message par Xavier » 14 janv. 2009 23:42

Salut Didier !

Une souris directement sur le port DATA !!!
Ils zont pas froid au yeux ces Germains...

Bon, l'assembleur c'est ça ... en fait, le fameu programme disponible en "p" !

Code : Tout sélectionner

4082   00               NOP  ; Buffer A                    
4083   00               NOP  ; Buffer B                  
4084   00               NOP  ; Buffer C                  
4085   00               NOP  ; Buffer D                   
4086   00               NOP  ; Buffer 1                
4087   00               NOP  ; Buffer 2                
4088   00               NOP  ; Buffer 3                
4089   00               NOP  ; Buffer 4                
408A   3E;02            LD A,$02             
408C   32;08;00         LD ($0008),A         
408F   32;21;C0         LD ($C021),A         
4092   3E;9B            LD A,$9B             
4094   32;03;30         LD ($3003),A         
4097   2A;0C;40         LD HL,($400C)       ; Get D-FILE
409A   23               INC HL               
409B   CD;F2;40         CALL $40F2          ; [16626]
409E   01;00;00         LD BC,$0000          
40A1   AF               XOR A,A              
40A2   32;86;40         LD ($4086),A         
40A5   32;87;40         LD ($4087),A         
40A8   32;88;40         LD ($4088),A         
40AB   32;89;40         LD ($4089),A         
40AE   E5               PUSH HL              
40AF   C5               PUSH BC              
40B0   21;86;40         LD HL,$4086          
40B3   06;04            LD B,$04             
40B5   3A;00;30         LD A,($3000)         
40B8   2F               CPL                  
40B9   4F               LD C,A               
40BA   79               LD A,C               
40BB   E6;01            AND $01              
40BD   86               ADD A,(HL)           
40BE   77               LD (HL),A            
40BF   FE;7D            CP $7D               
40C1   28;05            JR Z,+6             ; [$40C8:16584]
40C3   23               INC HL               
40C4   CB;09            RRC C                
40C6   10;F2            DJNZ -14            ; [$40BA:16570]
40C8   C1               POP BC               
40C9   E1               POP HL               
40CA   3A;00;30         LD A,($3000)         
40CD   CB;67            BIT 4,A              
40CF   CA;44;41         JP Z,$4144          ; [16708]
40D2   3A;86;40         LD A,($4086)         
40D5   FE;7D            CP $7D               
40D7   28;1C            JR Z,+29            ; [$40F5:16629]
40D9   3A;87;40         LD A,($4087)         
40DC   FE;7D            CP $7D               
40DE   28;2A            JR Z,+43            ; [$410A:16650]
40E0   3A;88;40         LD A,($4088)         
40E3   FE;7D            CP $7D               
40E5   28;37            JR Z,+56            ; [$411E:16670]
40E7   3A;89;40         LD A,($4089)         
40EA   FE;7D            CP $7D               
40EC   28;42            JR Z,+67            ; [$4130:16688]
40EE   18;BE            JR -66              ; [$40AE:16558]
40F0   7E               LD A,(HL)            
40F1   D6;80            SUB $80              
40F3   77               LD (HL),A            
40F4   C9               RET                  
40F5   3A;82;40         LD A,($4082)         
40F8   B8               CP B                 
40F9   28;A6            JR Z,-90            ; [$40A1:16545]
40FB   CD;F2;40         CALL $40F2          ; [16626]
40FE   11;21;00         LD DE,$0021          
4101   AF               XOR A,A              
4102   ED;52            SBC HL,DE            
4104   CD;F2;40         CALL $40F2          ; [16626]
4107   05               DEC B                
4108   18;97            JR -105             ; [$40A1:16545]
410A   3A;83;40         LD A,($4083)         
410D   B8               CP B                 
410E   28;91            JR Z,-111           ; [$40A1:16545]
4110   CD;F2;40         CALL $40F2          ; [16626]
4113   11;21;00         LD DE,$0021          
4116   19               ADD HL,DE            
4117   CD;F2;40         CALL $40F2          ; [16626]
411A   04               INC B                
411B   C3;A3;40         JP $40A3            ; [16547]
411E   3A;84;40         LD A,($4084)         
4121   B9               CP C                 
4122   CA;A3;40         JP Z,$40A3          ; [16547]
4125   CD;F2;40         CALL $40F2          ; [16626]
4128   2B               DEC HL               
4129   CD;F2;40         CALL $40F2          ; [16626]
412C   0D               DEC C                
412D   C3;A3;40         JP $40A3            ; [16547]
4130   3A;85;40         LD A,($4085)         
4133   B9               CP C                 
4134   CA;A3;40         JP Z,$40A3          ; [16547]
4137   CD;F2;40         CALL $40F2          ; [16626]
413A   23               INC HL               
413B   CD;F2;40         CALL $40F2          ; [16626]
413E   0C               INC C                
413F   C3;A3;40         JP $40A3            ; [16547]
4142   CD;F2;40         CALL $40F2          ; [16626]
4145   C9               RET                  
En fichier Basic avec Vb81 XuR:

Code : Tout sélectionner

# REM   DRIVER SOURIS PARALLELE 5BITS.

     1  REM [HEX:\
00,00,00,00,00,00,00,00,\
3E,02,32,08,00,32,21,C0,\
3E,9B,32,03,30,2A,0C,40,\
23,CD,F2,40,01,00,00,AF,\
32,86,40,32,87,40,32,88,\
40,32,89,40,E5,C5,21,86,\
40,06,04,3A,00,30,2F,4F,\
79,E6,01,86,77,FE,7D,28,\
05,23,CB,09,10,F2,C1,E1,\
3A,00,30,CB,67,CA,44,41,\
3A,86,40,FE,7D,28,1C,3A,\
87,40,FE,7D,28,2A,3A,88,\
40,FE,7D,28,37,3A,89,40,\
FE,7D,28,42,18,BE,7E,D6,\
80,77,C9,3A,82,40,B8,28,\
A6,CD,F2,40,11,21,00,AF,\
ED,52,CD,F2,40,05,18,97,\
3A,83,40,B8,28,91,CD,F2,\
40,11,21,00,19,CD,F2,40,\
04,C3,A3,40,3A,84,40,B9,\
CA,A3,40,CD,F2,40,2B,CD,\
F2,40,0D,C3,A3,40,3A,85,\
40,B9,CA,A3,40,CD,F2,40,\
23,CD,F2,40,0C,C3,A3,40,\
CD,F2,40,C9 ]
    2 LET RET= USR 16522
Mais, à mon avis il te serai plus simple d'utiliser ta prise joystick !
Car dans leur cas la souris donne des infos sur 5 bit ...
Tout comme ton joystick.

cf.: http://zx81.ordi5.free.fr/brico/joystick/

Autant en profiter...

Xavier
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 684
Inscription : 10 mars 2006 16:48
Contact :

Message par Xavier » 19 janv. 2009 17:12

Salut Didier,

Comme je le disais dans le message précédent,
la simplicité du montage tien plus de la souris que
du raccordement au zx81 en lui même.

Cette souris est une souris Spéciale !
C'est une souris dite paralélle avec 5 fils de datas.
Elle s'appèle "GOES light-waves mouse".
A l'origine conçue pour les Ataris, elle se comporte
comme un joystick.

Donc, il te vaut cette souris !

J'ai refait de schéma pour y voir plus claire ...

[edit]
Pour Modo : je retire l'image dès que la page est prête !
[/edit]

Image

Voilà l'astuce !

Xavier
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 684
Inscription : 10 mars 2006 16:48
Contact :

Message par Xavier » 19 janv. 2009 17:32

ReSalut,


Plus d'infos sur les souris type GOES ...
http://www.zimmers.net/anonftp/pub/cbm/ ... Mouse.html

Xavier
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 684
Inscription : 10 mars 2006 16:48
Contact :

Message par Xavier » 19 janv. 2009 19:58

ReRE moi !

Mais Didier, sur "ton" montage, les bits de 0 à 4 sont forcés à 1 constament !
Donc, les données lue sur la ram pack sont corrompus sur les 5 derniers bits de poids faibles.

On va être obligé d'utiliser une IRQ pour activer et désactiver la souris en mode lécture ... sur le bus Data !

Je voie ça avec les Germains !
C'est pour ça que ça me paraissait bizarre....

A Plus.

DIDIER
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 98
Inscription : 05 janv. 2009 22:02
Localisation : BORDEAUX

yep XAVIER > POUR LA SOURIS type ATARI

Message par DIDIER » 19 janv. 2009 20:06

j en ai 3 a soustons ... donc t inquietes .. j espere que c est uen souris type switcher ....

a+

didier
UTILISATEUR du ZX81 depuis 1982 . j ai un lecteur de disquette mageco qui marche bien ... mon zx a ete modifie (prise joystick ... extension 16KO interne ...) ... j ai edite y a 5 an un journal appele micro sinclair ... le numero 6 est en cour

Xavier
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 684
Inscription : 10 mars 2006 16:48
Contact :

Message par Xavier » 20 janv. 2009 15:46

Salut,

J'ai un retour de courrier de Siggi de la Zx-Team !

1/ le branchement est impossible en direct sur le bus DATA.
2/ Il faut un z8255 (PIO) pour le faire fonctionner !

Tout ce complique ....

Mais la carte joystick est toujours d'actualité.
... plus mon schéma !

Donc, il va plus resembler à ça http://zx81.ordi5.free.fr/brico/joystick

A plus.

DIDIER
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 98
Inscription : 05 janv. 2009 22:02
Localisation : BORDEAUX

SALUT xavier > tu entends quoi pas Z8255

Message par DIDIER » 20 janv. 2009 20:31

yep xavier >

:P >TU ENTENDS QUOI PAR Z8255 (PIO) > une interface intermediaire ? ... perso cela ne me derange pas si on doit faire cette interface ... je crois que cela serait quand meme cool de pouvoir faire fonctionner une souris ... je vais telephoner a ma mere .. pour qu elle m envoie la souris de l atari (je te l enverrais ensuite par courrier .. pour que tu vois la bete et voir si y a une solution )> en plus j avais deja realise un logiciels en LM type WINDOWS sur le zx > cela fonctionnait avec un joystick >

et via l interface joystick on ne peut pas bidouiller pour brancher la souris ?

as tu pu avancer sur le logiciel operation panther ?

je t ai envoye un courrier par la poste > pour revoir un peu l article de v.file

a+

didier
UTILISATEUR du ZX81 depuis 1982 . j ai un lecteur de disquette mageco qui marche bien ... mon zx a ete modifie (prise joystick ... extension 16KO interne ...) ... j ai edite y a 5 an un journal appele micro sinclair ... le numero 6 est en cour

Xavier
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 684
Inscription : 10 mars 2006 16:48
Contact :

Message par Xavier » 20 janv. 2009 21:19

Salut,

Oui, il faut un montage intermédiaire.
Le montage donné est un projet qui ce greffe sur un autre !

Une carte AGB 2 joystick peut peut-être marcher ...
sauf pour le bouton de la souris ... mais, tu peux essayer.

Pour la souris elle est ici :
http://cgi.ebay.de/ws/eBayISAPI.dll?Vie ... 0146808468

Z8255 (PIO)
infos ici : http://zx81.ordi5.free.fr/brico/centronic
A plus.

Avatar de l’utilisateur
Pocket
Administrateur
Administrateur
Messages : 5813
Inscription : 24 mai 2002 16:55
Localisation : Toulouse
Contact :

Message par Pocket » 20 janv. 2009 23:05

Salut,

Xavier, fait un effort pour prévisualiser tes messages avant de les poster, ça fait plusieurs fois que je passe derrière pour corriger tes liens ...

Merci
Pocket, voit tout, sait tout, lit l'avenir dans les entrailles d'une base phpBB ...
Image

DIDIER
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 98
Inscription : 05 janv. 2009 22:02
Localisation : BORDEAUX

yep XAVIER > J AI ACHETE LA SOURIS geos SUR ebay

Message par DIDIER » 20 janv. 2009 23:42

bonsoir xavier >

:lol: je viens d acheter la souris sur ebay (souris GEOS), des reception je te la renvoie ...

a+

didier
UTILISATEUR du ZX81 depuis 1982 . j ai un lecteur de disquette mageco qui marche bien ... mon zx a ete modifie (prise joystick ... extension 16KO interne ...) ... j ai edite y a 5 an un journal appele micro sinclair ... le numero 6 est en cour

Xavier
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 684
Inscription : 10 mars 2006 16:48
Contact :

Message par Xavier » 21 janv. 2009 21:41

Oui, au fait, c'était quoi le problème sur ces liens ?
J'ai pas tout compris...

Avatar de l’utilisateur
Pocket
Administrateur
Administrateur
Messages : 5813
Inscription : 24 mai 2002 16:55
Localisation : Toulouse
Contact :

Message par Pocket » 21 janv. 2009 23:03

Salut,
Xavier a écrit :Oui, au fait, c'était quoi le problème sur ces liens ?
J'ai pas tout compris...
Tu mets des balises et alors que tu n'as pas besoin de ces balises, et certains lien étaient mal copiés, donc foireux (multilignes, ou voir carrément tronqués de la fin du lien)

Donc, utilise la "Prévisualisation" avant de poster pour s'assurer que le post est "propre"

A+
Pocket, voit tout, sait tout, lit l'avenir dans les entrailles d'une base phpBB ...
Image

Xavier
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 684
Inscription : 10 mars 2006 16:48
Contact :

Message par Xavier » 21 janv. 2009 23:20

He ...

Effectivement, mon lien fesait 3 lignes, un très grand lien !

Parfois la longueur n'est pas un critère de qualité.

Je vais modifier le schéma ... éméteur des IR à la masse et entrées du ls244 sur SIL 10kohm .

A plus.

Répondre

Revenir vers « Sinclair »