1

bon, le réseau et moi, il y en a marre ! (j'arrive à strictement rien faire de correct !)
y a pas quelqu'un qui maitrise le tout (sans tigcc ide) et qui pourrait me dire comment on peut faire pour :
- detection maitre/esclave
- envoyer un bloc de données info de environ 300 octetcs
- renvoyer vers les 30 octects
- attendre que l'autre calc est finie son boulot pour continuer le jeu ensembler (car la 89Maitre va moins vite)

je pense qu'il me serait possible de faire ça, j'ai bien dit "il me semble", car ça me botte pas mal (ben on peut bien s'éclater à 2 !)
donc ma méthode serait d'envoyer carrément le buffer de données des ennemis à la 89esclave, puis de renvoyer les nouvelles infos sur les agissement d'axel à la 89maitre, ou inversement ...
vous en pensez quoi ?
(éviter le hors sujet et les engueulades sur ce sujet, car il me semble juste de dire que je ne suis pas le seul avec de tels problèmes !)

voila ! smilesmiletonguesmilesmile
:D

2

; transmit(BYTE *buffer, WORD num)
;
; Function: inserts {num} bytes from {buffer} into link transmit buffer
;
; Return: No error: D0.L = $00000000
;                   A0   = data + num
;         Error:    D0.B = $FF
;                   A0   = data
;
; {num} must be in the range [$01...$80]
;
; Note: An error occurs if {num} is out of range or if there is not enough
;       room in the transmit buffer to insert {num} bytes.
;----------------------------------------------------------------------------

;----------------------------------------------------------------------------
; receive(BYTE *buffer, WORD num)
;
; Function: reads at most {num} bytes into {buffer} from link receive buffer
;
; Return:  D0.L = number of bytes read
;          A0 = buffer + (number of bytes read)
;----------------------------------------------------------------------------


Ca c pour les fonctions, par contre, je suis depuis bientôt 2 semaines sur la boucle de synchro, et g tjs pas réussi à synchroniser les 2 calc, yen a tjs 1 qui merde (sauf 1 fois sur 25 où ça marche) sad

3

Lol. Dire qu'il y a deja tout de fait dans une lib dont je tairais le nom smile
Neanmoins, je peux te dire que transmettre 300 octets, c pas franchement realisable.
Essaye d'eliminer l'aleatoire (Meme init), plus faire des keyboardss virtuels.
C le mieux a mon avis.

4

Tu sais bien qu'HerveRV refuse catégoriquement d'utiliser Genlib, même pour les fonctions graphiques, donc il va pas l'utiliser pour le link wink

5

C'est bien pour ca que je lui ai donne un conseil.

6

kes tu veut transmettre 300 octets d'un coup toi ?
c'est pas vraiment util non ?
NBox6 - The DynaStat Nolrd Six
If U're silly dont think, it'll kill you !
Just go with the wind, you'll be better.
But be aware, don't cross road or holes.

7

Arf ... genlib power ! wink
ca a été tout seul pour Total grace a genlib ...

8

Genlib gère le link ???!!! eek
ah, j'étais pas au courant ...
pourtant je crois bien avoir tout lu des docs de genlib, m'enfin ???
bonb, oui c possible de réduire les 300octets, mais bon, vive la bidouille ! (je ferai remarquer que de toutes façons, tout le jeu est une immense bidouille wink)
pour le clavier virtuel, c'est une bonne idée !

sinon, oui j'ai déjà réussi à envoyer des trucs par le réseau, mais bon voila ce qu'il se passait avec je pense les 2 fonctions précédentes :
je mets
"bonjour tout le monde !",0 dans un buffer
je l'envoie à l'autre tas de transistors d'à coté et ce tas affiche en gros

----------------
bonj
our tou
t le mo
nde !
----------------

la boucle étant en gros :
j'attend d'avoir tout reçu les données par le link, et je l'écrit bêtement, ben le résultat n'a jamais été mieux que ça ... (et sur 2 TI-HW1, rom1.00 à l'époque)
pour la synchro, je crois que j'avais un truc de pas trop mal, mais bon pas infaïble ...
j'avais épluché les sources de tetris, car il gère merveilleusement bien le réseau, et ben c'est pas que je suis mauvais, mais j'ai jamais rien fait de terrible avec ses routines ...
donc bah après tants d'éffort, je demande enfin à des pros (hé oui !), en éspèrant trouver une solution

PS : je fais déjà un chat par réseau avant de faire sor3, histoire de se mettre dans le bain ...
:D

9

j'ai écrit tout ça !!! whoaaaaaa le fou !!!
eek eek eek
:D

10

pas grand chose...

11

bah si ! wink
:D

12

bon, avec les 2 fonctions du tios : ransmit() et receive() c le cirque je crois en ASM
donc je me tourne du coté direct :

(extrait de la doc de doors)
RW [60000E]
<.......0|........> = set red output, if direct port access enabled
<......1.|........> = set white output, if direct port access enabled
<.....2..|........> = read red output
<....3...|........> = read white output
<.6......|........> = enable direct port access
<........|76543210> = read a byte from the receive buffer (1 byte buffer)
<........|76543210> = write a byte to the transmit buffer (1 byte buffer)

j'arrive à avoir quelque chose ur le port $60000F (sur un octet), mais comment savoir si on a pas déjà lu cette valeure ?
je vais donner un exemple pour que tout le monde comprenne :

je doit envoyer les données suivantes :
dc.b 125,065,000,255,159,159,045,120
(ce n'est qu'un exemple)
bon et ben comment je fais pour avoir ça chez l'autre calc ?
-> je lit le port donc je vois 125, donc je prend
je lit 065 donc je prend, puis 000, puis 255, puis 159, puis 045 et je termine avec 120
mais il me manque une valeure !
un autre 149, car mon test est fait comme ceci :
lecture du port dans PORT
est-ce que PORT equivaut ANCIENNE_VALEURE_DU_PORT
si oui ben on recommence
si non ben c bon, et on stocke PORT dans ANCIENNE_VALEURE_DU_PORT

bien sur c'est faux comme principe, cr je passe forcément les valeures identiques, alors comment je fais pour en lire une seule (une pas une) ???


:D

13

bah, je sais plus trop quoi faire ...
je suis désespéré : je vais peut-etre me mettre à genlib ... snif
mais avant, je vais voir ça de plus près avec FlashZ, comme ça avec lui pour son bomber en link, on y arrivera mieux à deux !
:D

14

je sais pas encore, j'aimerai réussir à me passer de genlib !
:D

15

mais vous entendez quoi par multitache ????
je vois pas trop de rapport avec le problème ?
(je peu me tromper, mais ... ) smile
:D

16

Mais pkoi tu n'essayes pas d'utiliser les ROMCALLS du TiOS ? Ca marche très bien, suffit de bien faire sa boucle de synchro smile

17

j'ai de très mauvais souvenirs la dessus !
on s'y était mis à deux sur le PC, et ben on y a passé en gros 7h sans réel succès (j'était bien moins bon qu'aujourd'hui, mais quand même)
alors je sais pas trop, si je vais recommencer avec des ROMCALLS
mais tu pensais auquels ? (des fois que je les connais pas !)
:D

18

Bah je pense à ceux que g mis dans le 2ème message de ce topic tongue
Chez moi, ça fonctionne bien, c pas très compliqué à utiliser, c juste ma boucle de synchro qui merde et c pour ça que ça ne marche pas à tous les coups sad

19

la mienne non plus marche vraiment pas terrible ...
pffffffffffff confus
:D

20

Bah en fait, la mienne marche entre VTI et une vraie TI, mais pas entre 2 vraies TI confussad

21

Ben pour vous rassurer, moi aussi, j'en ai chier.
Tu peux regarder le code source du link de Fernando.

22

Oué pas con smile

Au fait, il parait que Blue_Z aussi en a chié wink

23

je vais regarder, ça PpHd !
(au fait je suis certainement là aussi pas doué mais j'arrive pas à jouer à ce sublime jeux sur ma vraie 89 ...)

moi ma routine marchait bien (on va dire) sur vti, foirait à 200% entre une vraie et vti, et assez mal entre deux vraies ... (j'avais invité un pote qui programme un petit peu en asm, mais que vous connaissez pas !)

[IMG]http://www.estvideo.net/forum/NonCGI/smileys/biggrinshoot.gif[/IMG]
:D

24

Oué ben g regardé Fer3C, et ça m'a permis de faire marcher parfaitement entre VTI et une vraie (pour l'instant en tout cas grin), en fait, g juste rallongé la boucle de "perte de temps" , mais ça entre 2 vraies, ça marche un peu mieux, mais très rarement kan même sad

25

j'aurais adorer utiliser le link mais mon port I/O est foutu et j'ai pas de fer à souder sad

26

et avec qui tu aurais joué?
Avec ton ami Paradize ?
avatar
Mon âme rayonnait du feu de ton feu,
Ton monde était une eau chuchotante
A la riviére de mon coeur.

Rumi, poéte soufi

27

grin

28

ben un fer à sourder ca vaut pas cherroll

29

tu peux revoyer ta 89 à ti, car ils le changent gratos, g un pote qui l'a envoyé sous garantie
:D