1

J'avais envie de m'amuser un peu avec ma Lynx, et comme je n'ai pas de cartouche flashable, je me suis fait une cartouche qui permet de transférer du code via le port série.

Pour ce qui est du software, ça roule : il y a un programme de transfert fait par Bastian Schick côté PC, et côté Lynx j'ai utilisé un programme de Karri. Il suffit de démarrer la Lynx et de lancer send_obj programme.o com1 sur le PC.

Pour la partie hardware, il y a un schéma de Bastian Schick, mais il ne me plaisait pas : ça ne permet de transférer que dans le sens PC -> Lynx, et pire, ça fait un court-circuit si la Lynx essaie d'envoyer des données. Du coup j'ai bricolé le mien.

Sait-on jamais, des fois que ça puisse servir à quelqu'un :

Liste des courses
5 condensateurs électrolytiques 1 µF, 16 volts ou plus (des miniatures si possible : j'ai été un peu trop optimiste sur la place occupée, du coup c'est serré cheeky)
1 condensateur céramique X7R 100 nF avec un pas de 2.54 mm
1 condensateur céramique 330 pF avec un pas de 2.54 mm
1 résistance de 100 ohms 5 % (marron - noir - marron - or) 1/4 W
1 résistance de 18 kOhms (marron - gris - orange - or) 1/4 W
1 circuit intégré 74HCT125
1 circuit intégré MAX232 (ou équivalent)
1 fiche jack mâle stéréo 2.5 mm
1 connecteur DB9 femelle
1 plaque de bakélite à pastilles (pas à bandes)
Du fil ou du câble à 3 conducteurs pour relier les connecteurs
Optionnel : 1 support CI 14 broches et 1 support CI 16 broches, si vous ne voulez pas souder les CI directement

Schéma
PuOG
infos complémentaires importantes dans le post ./210

En pratique ça donne ça (le LT1081 est un équivalent du MAX232) :
[img]http://www.mirari.fr/oXsD[/img]
YxpD
avatarZeroblog

« 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

2

Ok, ça marche ici aussi, ça confirme que j'avais raison pour les signaux du jack : je m'étais trompé d'avoir raison de douter
avatarWebmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

3

Super !

Mais du coup tu peux envoyer des infos dans le sens Lynx > PC ???

4

(tongue)
avatarZeroblog

« 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

5

Wahou ! Mais alors quel genre d'infos ? Comment fais tu pour les lire ? A quoi cela va servir ???

6

En tous cas, j'ai testé, on peut lire les données envoyées par un jeu comlynx par exemple smile
avatarWebmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

7

RYGAR (./6) :
A quoi cela va servir ???
Qui sait wink

avatarZeroblog

« 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

8

Ca ne sert à priori à rien, mais c'est vraiment super! Bravo Zerosquare top

9

LabibleATARI (./8) :
Ca ne sert à priori à rien, mais c'est vraiment super! Bravo Zerosquare top

Si ! Ca sert !

Tout le monde n'a pas de flashcart, et c'est sympa de pouvoir développer en testant sur console réelle.
avatarWebmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

10

C'est plus performant/fiable que le comlynx ?... chapeau bas. Je trouve ça cool de voir du nouveau matos pour notre Lynx. smile
avatarTravaux, concept of proof, divers :
Megadrive
topics/172-143753-moved-juju-densetsu
Lynx
sections/255-developpeurs-lynx

11

Beaupixel (./10) :
C'est plus performant/fiable que le comlynx ?... chapeau bas. Je trouve ça cool de voir du nouveau matos pour notre Lynx. smile

C'est pas là pour remplacer le câble comlynx (entre deux lynx donc), c'est là pour se connecter à un pc...
avatarWebmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

12

Zerosquare hit again wink


GT
avatar< SCPCD > j'aurais du dire "les doigts dans le cul vu que le java c'est de la merde"
Je suis Goto !

13

Pour Vince qui voulait un "hello world" pour le ComLynx, voici un petit programme qui envoie "Hello world !" au démarrage, puis qui renvoie le caractère suivant chaque caractère reçu (si vous envoyez 'A', ça renvoie 'B', etc.). En plus de la doc d'Epyx, je me suis basé sur le code de réception du BLL.

Côté PC, n'importe quel programme de terminal devrait convenir, il suffit de le configurer comme ceci : vitesse 9600 bps, 1 bit de stop, 8 bits de données, parité paire, pas de contrôle de flux.

#include <lynx.h> 


/* Initialisation du ComLynx */
void ComLynx_Init()
{
	timer4.reload = 12;			/* 9600 bps */
	timer4.control = 0x18;			/* Horloge 1 MHz, rechargement auto activé, timer activé */
	serctl = 0x1D;				/* Parité paire, mode collecteur ouvert, interruptions désactivées, reset des erreurs, break désactivé */
	
	/* Effacement du buffer de réception */
	while (serctl & 0x40) 
	{
		unsigned char c;
		c = serdat;
	}
}


/* Réception d'un octet */
unsigned char ComLynx_ReceptionOctet()
{
	while (!(serctl & 0x40));		/* Attend qu'un octet ait été reçu */
	return serdat;				/* Retourne l'octet reçu */
}


/* Envoi d'un octet */
void ComLynx_EnvoiOctet(octet)
unsigned char octet;
{
	while (!(serctl & 0x80));		/* Attend que l'émetteur soit prêt */
	serdat = octet;				/* Envoie l'octet */
	ComLynx_ReceptionOctet();		/* Comme Tx et Rx sont communs, chaque octet envoyé est reçu, on l'efface donc du buffer de réception */
}


/* Envoi d'une chaîne de caractères */
void ComLynx_EnvoiChaine(chaine)
unsigned char *chaine;
{
	unsigned char c;
	while ((c = *(chaine)++) != '0') ComLynx_EnvoiOctet(c);
}


void main()  
{  
	ComLynx_Init();
	
	ComLynx_EnvoiChaine("\15\nHello world !\15\n");
	
	/* Renvoie le caractère suivant chaque caractère reçu */
	for (;;)
	{
		ComLynx_EnvoiOctet(ComLynx_ReceptionOctet() + 1);
	}
}

Remarques :

- si le compilateur râle à propos de timer4, éditez le fichier lynx.h et enlevez les commentaires autour de la définition des adresses des timers.

- c'est volontairement basique, il n'y a pas de gestion des erreurs de réception ni des interruptions.

- l'effacement de l'octet envoyé dans ComLynx_EnvoiOctet() peut théoriquement bloquer si le PC envoie un caractère juste au même moment ou force la ligne du ComLynx à l'état bas, c'est à tester.

- le \15\n avant et après Hello world !, c'est CR + LF, pour sauter une ligne.
avatarZeroblog

« 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

14

Ok, c'est le vidage du buffer qui me manquait...

J'avais aussi tenté d'activer l'INT 4 pour pouvoir recevoir sans être spécifiquement en attente.

(je testerai tout ça ce soir)
avatarWebmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

15

et en effet, ça marche... presque...



(ouais, j'ai plus de piles, mais avant la panne sèche, ça a marché grin)
avatarWebmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

16

hehe

(tu n'as pas d'adaptateur secteur pour ta Lynx ? cheeky)
avatarZeroblog

« 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

(nope)
avatarWebmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

18

Bientot un navigatueur internet pour Lynx ? trioui
Zerosquare (./16) :
hehe

(tu n'as pas d'adaptateur secteur pour ta Lynx ? cheeky)

Tu voulais dire un "Grille Lynx" ? Non ? wink
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

19

Accesoirement, oui ^^
avatarZeroblog

« 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

20

Bon, n'ayant pas de port série sur mon nouveau PC, j'ai opté pour un adaptateur USB<=>SERIE.

J'ai pris le modèle mais en fait il a la gueule de celui là (avec le boitié à mi distance entre les deux prises)

Tout ça pour dire que ça marche nickel (une fois qu'on a repéré le bon numéro de port com correspondant cheeky)

Par contre, si y'avait bien un putain de défaut : l'emballage fait moins qu'un lecteur 5"1/4 et pour ça y'avait une boite si grosse qu'elle ne rentrait pas dans ma boite aux lettres cheeky c'est rien me direz vous, sauf que pour le coup, j'ai eu le colis après les N présentations par le facteur toussa... (perdu 5 jours si on compte le WE)
avatarWebmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

21

Hello !

Remontage de topic, y a t'il des personnes douées en soudure capable de me faire un adaptateur pour comlynx -> serie comme sus-cité ? (contre rémunération pour les pièces et la main d'oeuvre il va de soi !)

Sinon... tant pis smile

Merci par avance !

22

Oui, je peux faire ça oui

Par contre les boutiques parisiennes ne vendant plus les composants à l'unité, il faudrait voir ce que tu souhaites exactement pour commander les pièces (tu veux un comlynx vers série classique ou la version optimisée de 0 ?)
avatarWebmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

23

bon l'est pas si loin cet ingress lynx en fait ? embarrassed

24

Vince : ah cool ! la version Zerosquare avec envoi-reception serait top j'avoue !

Ton prix sera le mien (si c'est pas abusé non plus tongue)

Merci d'avance quoi qu'il en soit ! top

25

cooper (./24) :
la version Zerosquare avec envoi-reception serait top j'avoue !
cf la photo, tu veux un mode "boitier" où il faut un câble après pour aller au pc ou un truc qu'on branche direct sur le PC ? (si tu utilises un adaptateur USB<=>Série tu risques de préférer la solution n°1)
avatarWebmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

26

Ca serait plus pour brancher sur un ST ou Falcon de l'autre coté en fait, donc le mode boitier correspondrait peut etre le mieux ? Si il n'y a pas de boitier avec ce n'est pas un souci ceci dit !

27

Tu vas faire un jeu qui se joue en même sur ST et sur Lynx ? smile
avatarZeroblog

« 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

28

Un ptit serveur web en node.js (genre sur un Rpi) qui écoute le port série et transmet ça sur le net sur un même serveur web en node.js qui renvoit ça à une seconde Lynx... love
avatar"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches

29

Zero : on va deja faire des tests tongue

30

Ah non, j'ai compris : tu as écouté Fadest, et le ST sert pour la musique, vu que sur Lynx "ça sert à rien", hein ?
avatarZeroblog

« 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