![]() |
|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Ouvrir sur le forum | Recherche | Messages du jour | Marquer les forums comme lus |
Publicité |
![]() |
|
Outils de la discussion | Modes d'affichage |
![]() |
#51 | |
Membre
Date d'inscription: 26/11/2005
Localisation: Région parisienne
Messages: 28
|
![]() Citation:
Trop bien ! Sauf que mon chat a bouffé le câble du chargeur secteur de ma DS et que la batterie est vide... ![]() Je vais le bouffer ce chat !! ![]()
__________________
Ce n'est pas parce que l'on n'a rien à dire qu'il ne faut pas le faire savoir... |
|
![]() |
![]() |
Publicité |
![]() |
#52 |
Membre confirmé
Date d'inscription: 14/12/2005
Messages: 558
|
![]() utilise un emulateur, je sais pas si ça passe bien, mais test :
iDeaS DSemu Dualis ...y en a un paquet, bon dev! ![]() |
![]() |
![]() |
![]() |
#53 |
Membre confirmé
Date d'inscription: 10/11/2005
Messages: 1 037
|
![]() Lol, merci sto... en envoyant mon post je sentais avoir oublié un truc, j'arrivais pas à voir quoi...
Sinon, pour les emus, j'utilise beaucoup DualiS, mais il parait que le dernier iDeaS est pas mal |
![]() |
![]() |
![]() |
#54 |
Membre confirmé
Date d'inscription: 05/12/2005
Localisation: Toulouse, FRANCE
Messages: 1 983
|
![]() Mais y'a pas de quoi, je savais bien que je trouverais !
![]() |
![]() |
![]() |
![]() |
#55 |
Membre
Date d'inscription: 10/11/2005
Localisation: oise (60)
Messages: 47
|
![]() Salut Mollusk
Tout dabord je tiens a te féliciter pour ton boulot sur la PA_Lib et sur le Wiki. Moi qui ni connais rien en codage j'arrive a faire quelques applis sympas avec ma DS. ![]() ![]() Ensuite j'ai un bug avec la fonction PA_SetScreenLight. Une fois activé impossible de lancer un son. ![]() Je comprend pas pourquoi ca fait ca. Même avec un code tout simple comme ci dessous, impossible de lancer le son après avoir éteins un écran. Code:
#include <PA9.h> // Include for PA_Lib #include "NCBE.h" // Function: main() int main(int argc, char ** argv) { PA_Init(); // Initializes PA_Lib PA_InitVBL(); // Initializes a standard VBL PA_InitText(0,0); PA_InitSound(); // Infinite loop to keep the program running while (1) { if (Pad.Newpress.R) PA_PlaySimpleSound(0,NCBE); if (Pad.Newpress.A) PA_SetScreenLight(0, 1);// Turn on bottom light if (Pad.Newpress.B) PA_SetScreenLight(0, 0); if (Pad.Newpress.X) PA_SetScreenLight(1, 1);// Turn on top light if (Pad.Newpress.Y) PA_SetScreenLight(1, 0); PA_WaitForVBL(); } return 0; } // End of main() ![]() |
![]() |
![]() |
![]() |
#56 |
Membre confirmé
Date d'inscription: 10/11/2005
Messages: 1 037
|
![]() Ah....
j'ai une petite idée d'où ca pourrait venir, je vais regarder et je te dis si je trouve quelque chose :/ |
![]() |
![]() |
![]() |
#57 |
Membre confirmé
Date d'inscription: 10/11/2005
Messages: 1 037
|
![]() Tu pourrais essayer un truc et me dire si ca marche ? (j'ai pas de DS sous le coude pour tester)
Dans PAlib/lib/arm7/main.c, tout en bas, juste apres Code:
Sound7.c Code:
IPC->aux = touchRead(TSC_MEASURE_AUX); // Re-read the aux mesures Code:
SndInit7 (); IPC->aux = touchRead(TSC_MEASURE_AUX); // Re-read the aux mesures // Keep the ARM7 out of main RAM while (1) swiWaitForVBlank(); return 0; } et là tu recompiles PAlib avec CInstall.bat, et tu me dis si ca marche ou si ca a rien changé... |
![]() |
![]() |
![]() |
#58 |
Membre
Date d'inscription: 10/11/2005
Localisation: oise (60)
Messages: 47
|
![]() Je viens d'essayer la manip mais ca fait toujours la même chose. Quand j'appuie sur une touche pour éteindre l'écran j'entend les Hp qui font le même bruit que lorsque j'éteins la DS. J'ai remarqué ca.
Si tu veut faire d' autre test il y a pas de problèmes. ![]() |
![]() |
![]() |
![]() |
#59 |
Membre confirmé
Date d'inscription: 10/11/2005
Messages: 1 037
|
![]() bah non, désolé, faudra que je teste quand je récupère ma DS, soit demain matin, ca va...
Sinon, désolé pour le retard, j'ai pas eu le mail comme quoi j'avais une réponse :/ |
![]() |
![]() |
![]() |
#60 |
Membre confirmé
Date d'inscription: 05/12/2005
Localisation: Toulouse, FRANCE
Messages: 1 983
|
![]() Attention !!!
Soit PALib, soit devKitPro écrase la variable d'environnement PATH!!! ![]() ![]() Alors un conseil pour ceux qui ne l'ont pas encore installé, allez voir dans Panneau de configuration > Système, onglet Avancé, cliquez sur le bouton variables d'environnement, repérez la variable PATH (ou Path, ou path, etc...) dans une des deux listes, double-cliquez dessus, et copiez l'intégralité de la valeur de la variable (dans le bloc notes par exemple). Ensuite, installez devKitPro et PALib (surtout le fautif des deux). Retournez dans la fenêtre des variables d'environnement, retrouvez la variable PATH, double-cliquez dessus, puis collez, au début de la valeur de la variable, ce que vous aviez copié précédemment, suivi d'un point-virgule, et votre variable PATH reste entière !!! ![]() Sinon, ben c'est relou pour moi, car je ne sais plus ce que j'avais dans ma variable PATH... ![]() J'espère avoir été clair. ![]() |
![]() |
![]() |
![]() |
#61 |
Membre confirmé
Date d'inscription: 10/11/2005
Messages: 1 037
|
![]() oulah, ca me parait pas logique. Je sais que devkitpro ajoute des trucs dans Path, mais j'ai jamais eu de soucis (pourtant j'ai fait pas mal de réinstallations), et PAlib installe que PAPATH, ne touche pas au Path, donc pas de raison qu'il modifie quoi que ce soit :/
quelqu'un d'autre aurait eu ce problème ? |
![]() |
![]() |
![]() |
#62 |
Administrateur
|
![]() jamais eu le moindre problème moi non plus !!
__________________
Projets Abandonnés: [Arcomage Advance] [Puzznic] [PA Card Games] [Blob Runner] Projet en cours: [Ne plus abandonner de projet...] |
![]() |
![]() |
![]() |
#63 |
Membre confirmé
Date d'inscription: 10/11/2005
Messages: 1 037
|
![]() Sinon, complètement HS, mais j'ai vu que PAlib a dépassé les 300 downloads (version .exe + zip) pour la dernière version
![]() |
![]() |
![]() |
![]() |
#64 |
Membre
Date d'inscription: 26/11/2005
Localisation: Région parisienne
Messages: 28
|
![]() Et ben, ça fait plaisir !
Comme quoi c'est du bon boulot, merci de l'avoir fait Mollusk ! ![]() ![]() ![]()
__________________
Ce n'est pas parce que l'on n'a rien à dire qu'il ne faut pas le faire savoir... |
![]() |
![]() |
![]() |
#65 | |
Membre confirmé
Date d'inscription: 05/12/2005
Localisation: Toulouse, FRANCE
Messages: 1 983
|
![]() Citation:
![]() Un exemple: 'ping' n'est plus une commande reconnue en ligne de commande... (de plus, devKitPro+PALib sont les seules choses que j'ai installées sur mes deux PCs récemment et susceptibles de faire ça...) |
|
![]() |
![]() |
![]() |
#66 |
Membre confirmé
Date d'inscription: 10/11/2005
Messages: 1 037
|
![]() tu as essayer de réinstaller l'un et l'autre pour voir ce que ca donnait ? (tu en mets un, tu regardes si ca a touché à Path, puis tu mets l'autre)
Sinon, tu as déjà désintallé devkitpro ? (comme il met des trucs dans Path, c'est ptet ca). |
![]() |
![]() |
![]() |
#67 |
Membre confirmé
Date d'inscription: 05/12/2005
Localisation: Toulouse, FRANCE
Messages: 1 983
|
![]() Ma première installation de devKitPro+PALib s'est mal passé, du coup, j'ai désinstallé pour réinstaller, c'est peut-être ça, m'en vais tester tiens!
|
![]() |
![]() |
![]() |
#68 |
Membre confirmé
Date d'inscription: 10/11/2005
Messages: 1 037
|
![]() ah, déjà j'imagine mieux une désinstallation qui virerait path... j'ai jamais tenter de déinstaller devkitpro, je remet par-dessus tout le temps en fait
|
![]() |
![]() |
![]() |
#69 |
Membre
Date d'inscription: 26/11/2005
Localisation: Région parisienne
Messages: 28
|
![]() Tiens Mollusk, j'ai une question.
Est-ce que tu as pensé à faire un système de callback pour une programmation événementielle ? Exemple de code auquel je pense : Code:
// Includes #include <PA9.h> // Include for PA_Lib #include <PA_Events.h> // Function: main() int main(int argc, char ** argv) { PA_Init(); // Initializes PA_Lib PA_InitVBL(); // Initializes a standard VBL PA_Event_setStyliusPressedCallback((void*) pressed); PA_Event_setStyliusMovedCallback((void*) moved); PA_Event_setStyliusReleasedCallback((void*) released); PA_Event_startInfiniteLoop(); return 0; } // End of main() void pressed(int x, int y) { // code à exécuter quand on pose le stylet } void moved(int x, int y) { // code à exécuter quand on bouge le stylet } void released(int x, int y) { // code à exécuter quand on lache le stylet } D'ailleurs, dans les programmes un peu plus avancés que tu as sûrement fait, tu utilises une sorte de grosse machine à états ? Genre : Code:
// Includes #include <PA9.h> // Include for PA_Lib // Function: main() int main(int argc, char ** argv) { PA_Init(); // Initializes PA_Lib PA_InitVBL(); // Initializes a standard VBL ... int etat = 0; ... // Infinite loop to keep the program running while (1) { switch(etat) { case 0: // etat initial // trucs à faire au début ... etat = 1; ... break; case 1: // ... ... if(...) { ... etat = 2; ... } else { ... etat = 3; ... } ... break; case 2: // ... ... break; case 3: // ... ... break; } PA_WaitForVBL(); } return 0; } // End of main() Tu en penses quoi ? (bravo d'avoir lu jusque là ! ![]()
__________________
Ce n'est pas parce que l'on n'a rien à dire qu'il ne faut pas le faire savoir... |
![]() |
![]() |
![]() |
#70 |
Membre confirmé
Date d'inscription: 10/11/2005
Messages: 1 037
|
![]() bah moi je fais ca un peu à l'arrache, en utilisant une tonne de boucles while, mais c'est clair que le systeme de switch/case serait mieux
![]() En gros, ce que tu voudrais faire, c'est des fonctions dans lequel l'utilisateur mettrait les différents éléments de son prog ? (genre un pour le menu, un pour le jeu, un pour le reset, etc...) ?? |
![]() |
![]() |
![]() |
#71 | |
Membre
Date d'inscription: 26/11/2005
Localisation: Région parisienne
Messages: 28
|
![]() Citation:
Du coup, plus besoin de s'embêter avec plein de tests dans la boucle infinie, d'ailleurs, on n'aurai même plus à gérer la boucle... :roll: Le but des callback, c'est aussi qu'on peut changer de méthode selon l'état du programme. Par exemple : Code:
... PA_Event_setButtonPressedCallback((void*) appuiBouton); PA_Event_setButtonReleasedCallback((void*) relacheBouton); PA_Event_setPadPressedCallback((void*) appuiPadNormal); PA_Event_startInfiniteLoop(); void appuiBouton(int bouton) { if(bouton == PA_EVENT_A_BUTTON) { PA_Event_setPadPressedCallback((void*) appuiPadAvecA); } } void relacheBouton(int bouton) { if(bouton == PA_EVENT_A_BUTTON) { PA_Event_setPadPressedCallback((void*) appuiPadNormal); } } void appuiPadNormal(int direction) { ... } void appuiPadAvecA(int direction) { ... }
__________________
Ce n'est pas parce que l'on n'a rien à dire qu'il ne faut pas le faire savoir... |
|
![]() |
![]() |
![]() |
#72 |
Membre confirmé
Date d'inscription: 10/11/2005
Messages: 1 037
|
![]() ah, bah tu sais, pour ca, y'a les interrupts, ca marche tres bien et ca se fait tout seul
![]() |
![]() |
![]() |
![]() |
#73 | |
Membre
Date d'inscription: 26/11/2005
Localisation: Région parisienne
Messages: 28
|
![]() Citation:
![]() Le plus simple c'est que je fasse un vrai exemple pour montrer ce que je veux dire... :P
__________________
Ce n'est pas parce que l'on n'a rien à dire qu'il ne faut pas le faire savoir... |
|
![]() |
![]() |
![]() |
#74 |
Membre confirmé
Date d'inscription: 10/11/2005
Messages: 1 037
|
![]() Bah vas-y, je t'en prie
![]() |
![]() |
![]() |
![]() |
#75 |
Membre
Date d'inscription: 26/11/2005
Localisation: Région parisienne
Messages: 28
|
![]() Alors voilà, c'est que le début mais j'ai un petit problème, peut-être que tu pourras m'aider...
J'ai testé avec Dualis, ça marche mais quand je le passe sur la NDS, ça ne fonctionne pas... ![]() Une idée ?
__________________
Ce n'est pas parce que l'on n'a rien à dire qu'il ne faut pas le faire savoir... |
![]() |
![]() |
![]() |
Liens sociaux |
Publicité |
Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s)) | |
Outils de la discussion | |
Modes d'affichage | |
|
|