1

j'ai récupéré un bras articulé et j'aimerai écrire un programme en GFA pour le faire fonctionner. je ne trouve pas de doc la dessus.

2

Regarde déjà si le cablage du câble côté robot correspond bien fils à fils à celui du port sur ST car c'est un port // qui n'est pas complet sur cette machine, c'est d'ailleurs pas la seule de l'époque...

3

c'est bien du mono directionnel avec seulement les 8 premiers bits donc impec.

4

C'est déjà une bonne nouvelle smile
Maintenant tu veux dire que tu trouves aucune doc sur le port // en GFA Basic? T'as pas de manuel, rien sur ce sujet?
Je vais regarder dans mes book si tu veux...

5

j'ai 3 bouquins sur le gfa et pas un en parle.

6

le port série, ou midi est très souvent évoqué, mais il est vrai que le // c'est assez rare.

Regardes là, il y a les adresses du Falc (c'est pareil pour le ST, en tout cas pour le port //) :

http://devdoc.free.fr/document/machines/falcon/hardware.txt

Avec du poke, ou en bricolant un peu, il doit être possible d'utiliser tout ça.
---------------------------------
Cooper / Paradize
STf/Mega ST/STe/F030/Lynx
---------------------------------
mes prods lynx : http://atarithemes.chez-alice.fr/lynx/index.php
mes prods ST/Falcon : http://paradize.atari.org

7

C'est chiant, et c'est par le MFP. Le mieux est de passer par les fonctions du BIOS...

Kochise
avatar
Si Dieu m'a de nouveau fait homme, cette fois il m'a pas raté : marcher sur l'eau et dupliquer les pains, ça marche p'us :/

8

9

Oui, et depuis les tous premiers ST en 1985 :-)
avatar
Site perso : http://strider.untergrund.net/
Atari STF / STe / Mega STE / Falcon030 / Falcon CT60

10

UBOOT :
j'ai récupéré un bras articulé et j'aimerai écrire un programme en GFA pour le faire fonctionner. je ne trouve pas de doc la dessus.


code$=CHR$(27)+CHR$(0)+CHR$(1)+CHR$(27)+......   ! etc...

OPEN "",#99,"PRN:"    ! ouverture d'un fichier (flux) vers l'imprimante (PRN)
PRINT   #99,code$;    ! on envoie le contenu de code$
CLOSE   #99           ! on ferme le fichier


Tu peux (normalement) utiliser toutes les variantes de PRINT et WRITE, ainsi que
toutes les instructions travaillant avec OPEN/CLOSE en indiquant le bon numéro de canal. La valeur 99 n'est pas statique, tu peux utiliser une valeur entre 1 et 255 (je crois). Ne pas oublier le ";" a la fin de PRINT, sinon un CRLF sera rajouté. Le mieux est d'utiliser BGET/BPUT.

Exemple d'envoi d'un fichier vers l'imprimante, octet par octet:
code$=SPACE$(8)            ! buffer de 8 char (1 suffirait)

OPEN "I",#1,"CODE.BIN"     ! ouverture du fichier "code.bin" en lecture
OPEN "",#2,"PRN:"          ! ouverture du port imprimante

DO WHILE NOT EOF(#1)       ! tant qu'on est pas à la fin du fichier
  BGET #1,VARPTR(code$),1  ! on lit 1 octet dans le fichier, que l'on place dans code$
  BPUT #2,VARPTR(code$),1  ! on envoie le char vers l'imprimante
LOOP                       ! au suivant...

CLOSE #1
CLOSE #2


J'espère que j'ai pas écrit trop de bétise (surtout la structure du while). Tu trouveras dans tes livres plus de détails sur ces intructions.

Amuse toi bien cool

11

Oui mais BIOS pas comme on l'entend généralement sur PC, pas dans le sens paramêtres à modifier au boot, précisons au cas ou... smile

12

Dans le manuel du GFA il y a un chapitre sur les entrées/sorties, à toi de fouiller dans ce genre de registres, un de tes manuels doit bien avoir ça.
Il parlent d'instruction INP, OUT, INP?, OUT? (entrées sorties par octets), sortie sur imprimante avec LPRINT, LPOS et HARDCOPY (trop orientés à mon avis).