Tutoriel et documentation - Wlib  - Page 2 Hitskin_logo Hitskin.com

Ceci est une prévisualisation d'un thème de Hitskin.com
Installer le thèmeRetourner sur la fiche du thème

Tout 82
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Tout 82

Mar 8 Oct 2024 - Bienvenue,

Rechercher
 
 

Résultats par :
 


Rechercher Recherche avancée

Connexion

Récupérer mon mot de passe



Chatbox externe


Derniers sujets
» [JEU] Mon voisin du dessous
Tutoriel et documentation - Wlib  - Page 2 EmptyDim 16 Oct 2022 - 21:11 par Wistaro

» Bonne année 2018!
Tutoriel et documentation - Wlib  - Page 2 EmptyVen 2 Nov 2018 - 19:42 par Ti64CLi++

» Lancement du TI-Concours 2017 !
Tutoriel et documentation - Wlib  - Page 2 EmptySam 20 Mai 2017 - 0:27 par Paulo1026

» Chaînes Youtube des membres
Tutoriel et documentation - Wlib  - Page 2 EmptyVen 19 Mai 2017 - 22:41 par Wistaro

» cacul du taux d'intêret
Tutoriel et documentation - Wlib  - Page 2 EmptyVen 24 Mar 2017 - 21:50 par m@thieu41

» [Projet] Un mario by tout82
Tutoriel et documentation - Wlib  - Page 2 EmptyDim 29 Jan 2017 - 14:09 par Wistaro

» Cherche documentation assembleur TI82stat
Tutoriel et documentation - Wlib  - Page 2 EmptyMer 25 Jan 2017 - 12:29 par Ti64CLi++

» Probleme Ti-82 Stats fr
Tutoriel et documentation - Wlib  - Page 2 EmptyJeu 12 Jan 2017 - 13:56 par Ti64CLi++

» ROM 82 stats.fr
Tutoriel et documentation - Wlib  - Page 2 EmptyJeu 15 Déc 2016 - 10:24 par Ti64CLi++

Partenaires
TI-Planet Espace-TI : Forum

Faire un don à Tout-82...
Où va cet argent ?
Membres donateurs:- Persalteas (10€)
- Wistaro (5€)
- jo2geek (22€)

Les posteurs les plus actifs du mois
Aucun utilisateur

Le Deal du moment :
Console PS5 Digital édition limitée ...
Voir le deal

Vous n'êtes pas connecté. Connectez-vous ou enregistrez-vous

Tutoriel et documentation - Wlib

+3
jo2geek
Wistaro
persalteas
7 participants

Aller à la page : Précédent  1, 2

Aller en bas  Message [Page 2 sur 2]

31Tutoriel et documentation - Wlib  - Page 2 Empty Re: Tutoriel et documentation - Wlib Ven 20 Juin 2014 - 9:48

m@thieu41


----------------------
----------------------

Les numéros de slot commencent à 0, pas à 1 Wink

Code:
{1,2} -->Lwlib  // (1 = [strike]1er slot[/strike] indique la chaine dans laquelle sont rangés les sprites, donc Str1, et 2 = le nombre de Sprites )
8:prgmUSEWLIB // pour charger

{2,X,Y} -->Lwlib // [strike]2 = 2eme sprite ?[/strike] Non, 2 = 3e slot... Donc ça va pas, faut commencer à 0, donc 2e sprite = 1. X,Y en pixels ?
10:prgmUSEWLIB // pour dessiner dans le buffer

Sur ta capture:
{0,X,Y->WLIB
10:prgmUSEWLIB
Pour afficher le sprite sur le buffer, à la position (X; Y).


Oui j'ai pensé faire ça, mais comment saurais-tu combien d'arguments passer du coup ?
Mais toutes les fonctions n'attendent qu'un nombre fixe d'arguments non?

Du coup par exemple on pourrait faire:
Code:
"0123456789ABCDEF00FF00FF00FF00FF->Chaine1
{1,2,1,X,Y->WLIB
{8,10,13:prgmUSEWLIB

On sait que la fonction 8 attend 2 arguments, ce sont les 2 premiers dans LWLIB. Ensuite la fonction 10 en attends 3, ce sont les 3 suivants. Pour finir, la n°13 n'en attends pas.


Enfin le plus utile c'est de mettre les sprite-collisions ça c'est facile et pis ça aide pas mal...
J'avoue que je ne suis pas sur de ce dont tu parles Wink

32Tutoriel et documentation - Wlib  - Page 2 Empty Re: Tutoriel et documentation - Wlib Ven 20 Juin 2014 - 10:21

matrefeytontias


Connaisseur
Connaisseur

Avec la manière dont j'utilise les arguments, ça marche pas. Ce que je fais c'est que comme ils sont dans une liste au départ, je prends tous les arguments de la liste, je les convertis depuis float en entier, et je les stocke dans une aire de RAM libre. Ensuite j'y accède avec genre RAM, RAM+2, toussa. Dans le cas dont tu parles il faudra à chaque appel de fonction translater les arguments en ordre descendant, c'est beaucoup trop chiant. Je vais plutôt faire comme j'ai dit je pense, comme ça je convertis les arguments à chaque fonction.

33Tutoriel et documentation - Wlib  - Page 2 Empty Re: Tutoriel et documentation - Wlib Ven 20 Juin 2014 - 12:26

m@thieu41

m@thieu41
----------------------
----------------------

translater les arguments en ordre descendant
Heu... Je ne vois pas trop ce que tu veux dire.

Mais je pensais à un truc faisable:
Tu recopies tous les arguments de toutes les fonctions dans une aire de RAM libre.
Tu traites la première fonction normalement (RAM, RAM+2 toussa comme tu dis)
Puis après tu fais tout simplement un petit lddr pour décaler les arguments qu'il reste Wink

Mais bon après je ne sais pas ce qu'il en est dans ton code, donc c'est toi qui vois ce qui est le plus faisable Wink.

L'autre avantage de ta méthode c'est que du coup on aurait plus besoin de LWLIB? On pourrait passer les nb d'arguments, arguments, n° de fonctions (comme tu l'as dis quoi) dans Ans?

34Tutoriel et documentation - Wlib  - Page 2 Empty Re: Tutoriel et documentation - Wlib Ven 20 Juin 2014 - 13:27

jo2geek


Connaisseur
Connaisseur

m@thieu41 a écrit:Les numéros de slot commencent à 0, pas à 1 Wink

Code:
{1,2} -->Lwlib  // (1 = [strike]1er slot[/strike] indique la chaine dans laquelle sont rangés les sprites, donc Str1, et 2 = le nombre de Sprites )
8:prgmUSEWLIB // pour charger

{2,X,Y} -->Lwlib // [strike]2 = 2eme sprite ?[/strike] Non, 2 = 3e slot... Donc ça va pas, faut commencer à 0, donc 2e sprite = 1. X,Y en pixels ?
10:prgmUSEWLIB // pour dessiner dans le buffer



Code:


Sur ta capture:
{0,X,Y->WLIB
10:prgmUSEWLIB
Pour afficher le sprite sur le buffer, à la position (X; Y).

sur la tilem
Tutoriel et documentation - Wlib  - Page 2 Screen16
ne m'affiche rien non plus ...
sur une vraie TI82 stat fr
ça affiche mais si je change ma chaine ça ne rafraichit pas
et la position Y si je mets 9 plus rien... {0,1,9} -->Lwlib

Bref je ne comprends trop rien...

35Tutoriel et documentation - Wlib  - Page 2 Empty Re: Tutoriel et documentation - Wlib Ven 20 Juin 2014 - 18:24

Linkakro

Linkakro
----------------------
----------------------

Rafraîchis tu l'écran toi-même après avoir changé la chaîne ? Il faut appeler 12 fastcopy.

Toujours se méfier des émulateurs quand on touche aux ports et à l'écran. Des raccourcis abusifs peuvent exister. Le meilleur exemple que j'ai est l'extinction de l'écran par le bug de la fonction Rappel qui n'est pas correctement capturée.

Déplacer des arguments, même avec une instruction LDDR, ne dois pas satisfaire l'espoir de rapidité de matrefeytontias. Et puis il faut remplir les registres pour contrôler cette copie !
Pour lui c'est certainement plus simple de tout faire avec des mnémoniques d'adresses en dur (les RAM+1 etc).

Matrefeytontias, je crois que la description de la fonction 0 shiftupdown ne convient pas. Cela semble toujours prendre la valeur absolue et déplacer l'écran vers le bas de ce nombre de pixels. Si la fonction reconnaissait les négatifs, ce serait pratique pour nous. Mais pas pour toi j'imagine. (si tu commences toujours par copier la mantisse, alors pas de place pour la lecture du signe ensuite)

36Tutoriel et documentation - Wlib  - Page 2 Empty Re: Tutoriel et documentation - Wlib Ven 20 Juin 2014 - 19:01

rpgcreator

rpgcreator
Connaisseur
Connaisseur

Quand ya deux spirites qui se chevauchent ça peut permettre d'émettre des conditions quand ya deux spirites quasi l'un sur l'autre. C'était utilise sur les vieilles consoles de jeu et surtout sur la game boy.

37Tutoriel et documentation - Wlib  - Page 2 Empty Re: Tutoriel et documentation - Wlib Ven 20 Juin 2014 - 19:19

jo2geek


Connaisseur
Connaisseur

bon je me demande si je ne vais pas abandonner wlib
j'essaie de faire un sprite qui ferait le tour de l'écran et n'arrive à faire que le côté gauche (et encore...)
dois-je me contenter du basic ? confused peut-être

38Tutoriel et documentation - Wlib  - Page 2 Empty Re: Tutoriel et documentation - Wlib Ven 20 Juin 2014 - 19:22

matrefeytontias


Connaisseur
Connaisseur

Mais nooon Sad

Aaaah mais oui au fait, ma routine de sprite ne peut afficher les sprites que si la coordonnée X est multiple de 8. Au fait.

39Tutoriel et documentation - Wlib  - Page 2 Empty Re: Tutoriel et documentation - Wlib Ven 20 Juin 2014 - 19:47

jo2geek


Connaisseur
Connaisseur

je crois avoir essayé et jamais réussi a afficher en dehors de la 1ere colonne donc si as un exemple je suis preneur sinon ...



Dernière édition par jo2geek le Ven 20 Juin 2014 - 20:15, édité 1 fois

40Tutoriel et documentation - Wlib  - Page 2 Empty Re: Tutoriel et documentation - Wlib Ven 20 Juin 2014 - 19:56

m@thieu41

m@thieu41
----------------------
----------------------

Linkakro a écrit:Déplacer des arguments, même avec une instruction LDDR, ne dois pas satisfaire l'espoir de rapidité de matrefeytontias. Et puis il faut remplir les registres pour contrôler cette copie !
Pour lui c'est certainement plus simple de tout faire avec des mnémoniques d'adresses en dur (les RAM+1 etc).
Ben... justement le décalage que j'ai proposé c'est pour avoir les adresses en dur... Mais de toute façon même si elles sont dans la liste, va bien falloir à un moment savoir ou il en est dans la liste... Et je pense qu'un lddr, même en comptant les infos pour les registres pour controler la copie, c'est plus rapide que de séparer le traitement des arguments, de tester le nombre d'arguments tout ça... Mais après ça dépends de comment il s'y prend pour gérer ça en fait...

41Tutoriel et documentation - Wlib  - Page 2 Empty Re: Tutoriel et documentation - Wlib Ven 20 Juin 2014 - 20:00

matrefeytontias


Connaisseur
Connaisseur

Hum ... je viens de regarder le code ASM pour drawSprite et je viens de me rendre compte que je me suis gouré dans le readme --'

En fait c'est {X,Y,slot}→LWLIB. Désolé tout le monde -_-

42Tutoriel et documentation - Wlib  - Page 2 Empty Re: Tutoriel et documentation - Wlib Ven 20 Juin 2014 - 20:16

Linkakro

Linkakro
----------------------
----------------------

Edité ça dans le message 1.

La colonne ne fonctionne que pour un multiple de 8 qui fait tomber sur une tuile entière contrairement à la ligne. La fonction est encore un peu rudimentaire. (les chevauchements latéraux seront bien plus pénible n'est-ce pas ? Il ne reste plus qu'à copier les routines complètes telles que celle montrée dans le tutoriel d'assembleur Z80 de OpenClassRooms)

M@thieu41 : je m'exprimes mal, je suis conscient que le déplacement LDDR permet ensuite d'utiliser des addresses dur, mais je voulais sous-entendre qu'il préfère ne pas rassembler plusieurs appels, car cela évite aussi bien les adresses relatives que le décalage LDDR qui y pallie.



Dernière édition par Linkakro le Ven 20 Juin 2014 - 20:26, édité 1 fois

43Tutoriel et documentation - Wlib  - Page 2 Empty Re: Tutoriel et documentation - Wlib Ven 20 Juin 2014 - 20:23

m@thieu41

m@thieu41
----------------------
----------------------

Mais il a pas parlé de le faire mais d'une autre façon justement? En gérant une fonction puis l'autre?

matref a écrit:Une solution serait de tout stocker sous la forme {nb arguments, arguments, ..., n° fonction} et de répéter. Vu que je me débrouille pour n'utiliser que des nombres comme arguments ça devrait passer.

44Tutoriel et documentation - Wlib  - Page 2 Empty Re: Tutoriel et documentation - Wlib Ven 20 Juin 2014 - 22:42

jo2geek


Connaisseur
Connaisseur

matrefeytontias a écrit:Hum ... je viens de regarder le code ASM pour drawSprite et je viens de me rendre compte que je me suis gouré dans le readme --'

En fait c'est {X,Y,slot}→LWLIB. Désolé tout le monde -_-

je comprends mieux pourquoi rien ne marchait ... une doc en inéquation c'est pas tip top ...

45Tutoriel et documentation - Wlib  - Page 2 Empty Re: Tutoriel et documentation - Wlib Ven 20 Juin 2014 - 23:03

matrefeytontias


Connaisseur
Connaisseur

Ce qui me gêne avec LDDR c'est qu'il faut que le programme sache combien d'arguments VONT être pris en compte. Peut-être que je peux faire ça avec une table ceci dit ... Je vais essayer ça en fait, et si ça va pas j'essaye mon truc.

jo2geek ça va, on peut se tromper --'

46Tutoriel et documentation - Wlib  - Page 2 Empty Re: Tutoriel et documentation - Wlib Ven 20 Juin 2014 - 23:19

rpgcreator

rpgcreator
Connaisseur
Connaisseur

Ouf bon je vais réessayer je croyais avoir fait une bêtise en codant mais voilà donc la solution x)
Merci matrefeytontias !!!
Autre chose: la fonction qui inverse tous les pixels de l'écran ne marche pas.

47Tutoriel et documentation - Wlib  - Page 2 Empty Re: Tutoriel et documentation - Wlib Ven 20 Juin 2014 - 23:25

matrefeytontias


Connaisseur
Connaisseur

Ça inverse les pixels du buffer, pas de l'écran.

48Tutoriel et documentation - Wlib  - Page 2 Empty Re: Tutoriel et documentation - Wlib Ven 20 Juin 2014 - 23:26

jo2geek


Connaisseur
Connaisseur

oui ça j'avais testé ça marchait nickel

49Tutoriel et documentation - Wlib  - Page 2 Empty Re: Tutoriel et documentation - Wlib Ven 20 Juin 2014 - 23:33

rpgcreator

rpgcreator
Connaisseur
Connaisseur

OK donc il ne s'agit pas de l'écran graph, calcul et toussa ?

50Tutoriel et documentation - Wlib  - Page 2 Empty Re: Tutoriel et documentation - Wlib Ven 20 Juin 2014 - 23:55

jo2geek


Connaisseur
Connaisseur

ce que j'ai compris
le buffer (une sorte de cache mémoire d'écran)
tu dessines sur le buffer
après tu charges le buffer sur l'écran par 12:prgmUSEWLIB

51Tutoriel et documentation - Wlib  - Page 2 Empty Re: Tutoriel et documentation - Wlib Sam 21 Juin 2014 - 1:46

Linkakro

Linkakro
----------------------
----------------------

La fonction ShiftUpDown modifie le comportement de tout le système. Les fonctions scrollRight et scrollLeft modifient le graphique.
Toutes les autres fonctions de dessin modifient uniquement un tampon/buffer/cache qui doit être envoyé à l'écran par fastCopy.

52Tutoriel et documentation - Wlib  - Page 2 Empty Re: Tutoriel et documentation - Wlib Sam 21 Juin 2014 - 10:16

jo2geek


Connaisseur
Connaisseur

matrefeytontias a écrit:jo2geek ça va, on peut se tromper --'
pas de soucis on n'est pas des robots Smile

à bientôt

53Tutoriel et documentation - Wlib  - Page 2 Empty Re: Tutoriel et documentation - Wlib Sam 21 Juin 2014 - 10:53

m@thieu41

m@thieu41
----------------------
----------------------

En fait, le mieux serait de ne plus à avoir à utiliser LWLIB, et de tout passer directement dans Ans. Niveau TI-Basic on y gagnerait je pense.

Donc soit comme tu avait proposé: {nb arguments, arguments, ..., n° fonction} répété X fois pour X fonctions, et on met juste cette liste dans Ans
Ou bien (si tu gères ça avec une table, ou autrement) : {n° fonction [, arguments, ...]} répété X fois pour X fonctions.

C'est comme tu le sens Wink

54Tutoriel et documentation - Wlib  - Page 2 Empty Re: Tutoriel et documentation - Wlib Sam 21 Juin 2014 - 12:08

matrefeytontias


Connaisseur
Connaisseur

Le truc c'est que je vais devoir tester le signe de Ans pour savoir si c'est bien une liste, et ça ça m'emmerde >_< au pire je peux dire "moui alors c'est à vous de faire en sorte que Ans soit toujours une liste et la bonne" mais le risque serait que programmer avec Wlib devienne aussi dangereux que programmer en ASM tout court. Actuellement ça va parce que je teste le nombre d'arguments dans chaque routine et renvoie un ERR:ARGUMENT si y'en a pas assez.

55Tutoriel et documentation - Wlib  - Page 2 Empty Re: Tutoriel et documentation - Wlib Sam 21 Juin 2014 - 12:58

m@thieu41

m@thieu41
----------------------
----------------------

Le type de Ans tu veux dire?

Bah tu peux renvoyer une erreur syntaxe si c'est pas une liste non? C'est pas difficile à tester si c'est une liste ou pas si?

Ouais nan compte pas sur ça Razz. Sinon on risque de prendre des ram clear à tout va :P.

56Tutoriel et documentation - Wlib  - Page 2 Empty Re: Tutoriel et documentation - Wlib Lun 23 Juin 2014 - 4:04

rpgcreator

rpgcreator
Connaisseur
Connaisseur

Ouais c'est pas le but... x)
N'empêche qu'il faudra trouver quelque chose
Mais si t'y arrives, tant mieux Smile

Contenu sponsorisé



Revenir en haut  Message [Page 2 sur 2]

Aller à la page : Précédent  1, 2

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum