90

Il manque plus que quelqu'un porte ce truc : topics/67088-jeu-tres-drole roll

91

lolpaf grin
avatar

92

he genial! Ca pourrait très fortement interesser Martial Demolins pour mouselib: topics/65685-mouselib
avatar

93

Après je sais pas s'il vaut mieux bâtir des appli là dessus, où utiliser la future stack générique et ses drivers, qui seront entièrement écrits.

94

Mmm, ils ont encore ajouté un nouveau bug, qui ne peut pas se déclencher pour l'instant. Dès qu'ils essaieront de faire des control transfers en WRITE avec des données ne tenant pas sur un paquet, ça plantera. Pourtant ça saute aux yeux, il suffit de déplacer une instruction dans une boucle.

95

ExtendeD :
J'ai réccrit ma mousedemo avec les nouvelles ROM Calls, elle prend maintenant 500 octets au lieu de 11ko smile
Seule une adresse non exportée par l'AMS est utilisée, le reste est entièrement portable.

top
c'est excellent ça hehe
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

96

Bon, je crois que je faire une petit appli pour installer clavier et souris USB et les utiliser dans les programmes, un truc tout simple seulement pour les HID class devices.

97

Dans un premier temps je vais supporter uniquement le boot protocol pour clavier et souris, protocole simplifié utilisé par les BIOS. Je vais essayer de reprendre usbmouse.c et usbkbd.c de Linux, ils sont tous petits.

98

Mmm, en fait peut-être pas, les 4/5 du code servent aux drivers usb-core et input, c'est inutile. Surtout que les specs des protocoles tiennent en 1 page.

Sinon je viens de voir qu'un nouveau truc sympatique a été ajouté au Desktop : quand on appuie sur une touche, la sélection est amenée au premier programme commençant par la lettre choisie (et alpha est automatiquement activé sur Titanium). Ca doit être pratique pour Integrated Desktop smile

99

Voilà comment la gestion de HIDPB va se présenter :

- Il y a quelques hooks additionnels AMS-specific pour que ce soit pratique à utiliser, il y a donc un test de version d'AMS (même si tout ça est retrouvé dynamiquement autant que possible)
- Il y aura 2 parties : un hook à installer, et une lib statique pour les programmes clients. Le hook s'occupe de prendre en charge les périphériques de façon transparente, et la lib statique permet au programme client de savoir quel périphérique est actuellement connecté, et d'installer un handler d'évènements.
- L'handler est prévenu lors d'un mouvement de souris, d'un clic, d'un appui de touche, d'un débranchement, ou d'un branchement de périphérique. Il reçoit en paramètre une structure contenant un champ 'type' indiquant le type de l'évènement, et une partie données spécifique à l'évènement. Dans le cas d'un branchement de périphérique, le type du nouveau périphérique est indiqué. Pour les mouvements de souris, les champs sont de type delta_x, delta_y, ...
- La seule condition pour que le bazarre fonctionne est que l'AI3 ne soit pas masquée. Lorsqu'un clavier est branché, les appuis de touches apparaissent dans la keyboard queue d'AMS (donc dans n'importe quelle app/flash app via ngetchx & co, comme le clavier vendu par TI). Il n'y a pas un tel comportement pour la souris, j'ai testé, c'est complètement stupide smile (mis à part dans l'écran Graph à la rigueur).
Si le programme client ne masque pas / ne redirige pas l'AI1, il peut passer par ngetchx()/kbhit() (l'handler décrit plus haut est optionnel). Sinon il doit passer par l'handler, et prevenir la lib de ne pas faire suivre les appuis de touche dans la keyboard queue (ça permet d'eviter un appui de touche résiduel lorsque l'AI1 sera démasqué).
- Un seul handler à la fois peut être installé (ie pas d'installation d'handler en hook d'évènements d'AMS), à moins que quelqu'un veuille développer une appli intéressante qui dépendrait de ça.
- Concernant l'équilibre entre code dans le hook et code de la lib statique : s'il y a beaucoup de code dans le hook, la consommation en RAM sera plus élevée tant que le sera installé, mais la lib statique sera plus petite. L'inverse est choisi, puisque la Titanium a proportionnellement plus de Flash que de RAM.
- Pour la tuyauterie interne de communication entre le hook et la lib au setup : c'est dommage qu'il n'y ait pas de lib de gestion de base de registre, ce serait un projet utile. Dans notre cas, soit on se base sur un fichier, soit le hook s'installe comme hook d'évènements, et la lib utilise EV_defaultHandler() pour communiquer (ça ne concerne *que* le setup).

Des remarques/suggestions ?

100

une fois branché, (si j'ai bien pigé) avec ton système on pourra utiliser les deux claviers ?
avatar
Webmaster 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

101

Oui, sans pb dans l'AMS. Mais dans le cas d'un programme masquant l'AI1, il faudra alors qu'il se base à la fois sur le système d'handler et rowread.

102

je continue de faire mon candide : une souris pourrait elle remplacer le pad de la calto ? (genre si le différentiel est de 5 unités sur la gauche et une vers le haut alors on envoit 5 fois touche gauche et une fois touche haut dans la pile des touches de la calto)
avatar
Webmaster 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

103

J'ai essayé, c'est pas vraiment la fête. Mais en réglant la vitesse, tout ça, ça irait peut-être, faut voir.

104

Finalement c'est utilisable, mais je sais pas si c'est vraiment utile, l'interface graphique d'AMS n'est pas vraiment prévue pour ça. Et ça ne pourrait pas être compatible avec les programmes existant utilisant du rowread, à moins d'utiliser quelque chose d'assez compliqué comme fait mon "émulateur" Sim.

Par contre je n'arrive pas à gérer les déplacement en diagonal : pushkey() ne sait qu'envoyer une seule touche à la fois, et bizarremment EV_sendEvent() avec un CM_KEY_PRESS aussi...

105

lionelA : tu penses que tu pourras tester prochainement Xpand ou tu préfères que je trouve quelqu'un d'autre ?

106

je suis en train de transferer 3.10, vraiment désolé d'avoir mis autant de temps, je teste ca dans les 10 min et je reviens poster le resultat smile
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/

107

bon Ti-Connect me dit incompatible type et ne veut pas le transferer (pb de checksum dans le fichier ?)
je vais essayer avec tilp
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/

108

bon ca venait de moi, j'ai reinstallé ticonnect
getconfg()
archive size : 2621440
archive free : 2621360
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/

109

C'est ok, merci smile

110

Flanker :
oui

(et ma v200 est déjà en 3.10)



Bonjour,
Moi ma V200 est en 3.01 hardware version 2.00 et je viens en août de la mettre à jour avec tous mes progs dedans.

Mais depuis que j'ai mis à jour Ti-connect de 1.3 à 1.6 j'ai des bugs.
C'est pénible j'ai plein de truks dedans et s'il faut que je me reffasse tout!!!
Comment je dois faire pour pas galérer.

Fatou
avatar

111

Quel type de bugs ? Dans quel cadre ? Quand tu dis "mettre à jour", tu insinues quoi ? (et tu n'est pas dans un sujet adapté)
avatar

112

Nil :
Quel type de bugs ? Dans quel cadre ? Quand tu dis "mettre à jour", tu insinues quoi ? (et tu n'est pas dans un sujet adapté)



Ben si mettre à jour de 3.01 à 3.10 comme toi!
Et le preOS c'est lequel le dernier?

Fatou
avatar

113

1.0.4
avatar

114

Nil :
Quel type de bugs ? Dans quel cadre ?

Fatou, répond à cette question, on ne peux pas t'aider sinon.

115

j'ai mis la 3.10 hier, preos Ok mais Txtrider reste occupé lors du lancement !!! est ce normal ?

116

Attends plutôt que quelqu'on te réponde dans le topic que tu as créé #crowfix#
avatar
Combien de tas de bois une marmotte pourrait couper si une marmotte pouvait couper du bois ?