Forums Casio - Projets de programmation

Index du Forum | Projets de programmation | fxSDK
Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 9646
Défis: 130
Message
Posté le 29/08/2014 22:00

fxSDK :

Développer des add-ins sous Linux : voilà l'ambition du fxSDK, un ensemble d'outils puissants développé pour gcc. Moteur de gris, multi-getkey, jeux en temps réel et gain de puissance sont au menu.

Le fxSDK est composé de plusieurs bibliothèques et outils en ligne de commande, et utilise des formats classiques pour permettre l'édition de vos fichiers par vos outils préférés.

gcc : l'indispensable compilateur
Vous ne pourrez plus vous en passer. Voyez le tutoriel d'installation pour vous familiariser un peu.

gint : le noyau dur
Cette bibliothèque contient le gestionnaire d'interruptions, les drivers de l'écran et du clavier, ainsi que des modules pour le dessin et le texte. Elle travaille avec fxconv, qui lui fournit les structures de données appropriées.

libc : la lib standard
Utile quelquefois.

fxos : un analyseur d'OS
Décortique les fichiers d'OS (en général les .fls) et retrouve des informations classiques (version, build, etc.). Capable de désassembler n'importe quelle partie de l'OS, y compris les syscalls, à partir d'une adresse ou d'un numéro.
Il détecte les sycalls à partir de leur adresse et connaît leurs rôles et prototypes.

fxconv : le convertisseur universel
Convertit à la volée (à la compilation, en fait) les ressources des projets, depuis des formats habituels (par exemple du bmp) vers un format optimisé pour la calculatrice utilisé par gint.
Gère pour l'instant les images bitmap. Les polices sont également encodées dans les images pour simplifier leur édition. Par exemple :


À venir... modifié le 19.06.2016

Fichier joint

La sagesse est la prunelle de tes yeux, et la gloire l’enveloppe de ton cœur.


Eiyeron
Hors ligne
Modérateur
Niveau: Élite
Points: 5513
Défis: 57
Message
Dernier message de la page précédente :Posté le 05/09/2014 14:01 |
Bah, sans les périphs comme le clavier ou l'écran... Kris m'a dit qu'un de vous avait déjà réussi à lancer la ROM (ou du moins arriver à "Initialization").

Par contre, c'est la gray zone, une fois un ému complet réalisé, il faudra être bien plus strict concernant le partage de fls... Pas de fls venant de Casio (on verra bien après pour FiXOS)



Pages: Précédente | 1, 2, 3, 4, 5, 6, 7, 8, ... 12 | Suivante

Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 9646
Défis: 130
Message
Citer : Posté le 05/09/2014 14:03 | #
Oups, le clavier et l'écran ><
Ok, je ferai attention avant de parler la prochaine fois. '

Et puis c'est vrai qu'émuler FiXOS ce serait... superbe
----------------------------------
La sagesse est la prunelle de tes yeux, et la gloire l’enveloppe de ton cœur.
Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9386
Défis: 169
Message
Citer : Posté le 06/09/2014 10:52 | #
Yep, pour l'emulateur, faut s'adresser à Ziqumu, c'est lui le coup de l'écran d'initialisation
----------------------------------
Soutenez-les !





#YAPHPH
Eiyeron
Hors ligne
Modérateur
Niveau: Élite
Points: 5513
Défis: 57
Message
Citer : Posté le 10/09/2014 17:23 | #
Moui mais c'est que le début. C'est paaaas comme si il y avait les sources de Mame qui traînent et avec dedans les sources de l'émulateur SH3 :-°
Legolas
Hors ligne
Rédacteur
Niveau: Confirmé
Points: 3217
Défis: 104
Message
Citer : Posté le 20/09/2014 10:28 | #
Je n'avais pas vu ce topic, merci Lephe !
----------------------------------
Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 9646
Défis: 130
Message
Citer : Posté le 20/09/2014 10:32 | #
Mais de rien
Hésite pas à laisser un feedback !
----------------------------------
La sagesse est la prunelle de tes yeux, et la gloire l’enveloppe de ton cœur.
Legolas
Hors ligne
Rédacteur
Niveau: Confirmé
Points: 3217
Défis: 104
Message
Citer : Posté le 20/09/2014 10:34 | #
Ok, dès que j'ai fini d'installer les machins obligatoires, d'ailleurs merci aussi pour le tuto !
A tous les coups je vais oublier
----------------------------------
Drac0300
Hors ligne
Membre
Niveau: Intermédiaire
Points: 839
Défis: 39
Message
Citer : Posté le 20/09/2014 10:37 | #
Pour Qt, il me semble que la version 4 est toujours sur les dépots d'Ubuntu...
----------------------------------
Dans Z/1Z, 42==666
Coïncidence ? Je ne pense pas.
Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 9646
Défis: 130
Message
Citer : Posté le 20/09/2014 10:38 | #
J'ai déjà porté le code sur la version 5.
Je peux pas continuer de bosser avec une version obsolète... et puis vous pourrez pas toujours la trouver.

Ajouté le 19/10/2014 à 21:07 :
Mise à jour, version 0.4 !

J'ai mis à jour tout le contenu du post principal.
Un admin pourrait-il virer le fichier joint ?
----------------------------------
La sagesse est la prunelle de tes yeux, et la gloire l’enveloppe de ton cœur.
Intelligide
Hors ligne
Membre de CreativeCalc
Niveau: Vétéran
Points: 2493
Défis: 5
Message
Citer : Posté le 20/10/2014 11:37 | #
Enfin, je vais pouvoir aller pomper le code :demon:

Ben quoi, le WinSDK, c'est pour windows, donc tout ce qui est sur windows doit être pompé de Linux

----------------------------------
Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 9646
Défis: 130
Message
Citer : Posté le 20/10/2014 11:40 | #
C'est open-source, tu fais ce que tu veux
Par contre la licence GPL t'oblige à publier toute version améliorée du logiciel. Après, je ne sais pas exactement ce qu'il en est des morceaux de code...

Bref, tu fais ce que tu veux, mais franchement c'est douteux de piquer mon code alors que c'est ton projet à la base (il n'y aurait sans doute pas eu de fxSDK si vite s'il n'y avait pas eu de WinSDK ).
----------------------------------
La sagesse est la prunelle de tes yeux, et la gloire l’enveloppe de ton cœur.
Intelligide
Hors ligne
Membre de CreativeCalc
Niveau: Vétéran
Points: 2493
Défis: 5
Message
Citer : Posté le 20/10/2014 11:47 | #
Peut-être que le WinSDK est le projet de base, mais le tien est plus abouti

Mais je vais pas piquer ton code, je préfère le mien
----------------------------------
Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 9646
Défis: 130
Message
Citer : Posté le 20/10/2014 12:01 | #
Intelligide a écrit :
Peut-être que le WinSDK est le projet de base, mais le tien est plus abouti

Oh, je suis flatté

Sinon, je compte sur toi si t'as des idées d'amélioration, en tant que développeur d'un SDK similaire, tu es bien placé pour en avoir, et des constructives.
----------------------------------
La sagesse est la prunelle de tes yeux, et la gloire l’enveloppe de ton cœur.
Btl
Hors ligne
Modérateur
Niveau: Vétéran
Points: 3879
Défis: 107
Message
Citer : Posté le 20/10/2014 12:32 | #
Intelligide a écrit :
Mais je vais pas piquer ton code, je préfère le mien je ne comprends rien au tien



à prendre au second degré bien sur.
----------------------------------
Un excellent tuto video qui vous explique comment transférer des fichiers de l'ordinateur vers la calculatrice et vice versa ma chaine youtube
mes jeux

Jouez à 6 sur une seule calto : Curve Fever
Un die and retry qui vous fera bieeeen rager Test Andropov
un très bon sokoban
le seul vrai jeu de foot en basic : FIFA 12
Ca c'est ce que j'appelle un jeu de reflexion jewel master
Qui vaincra l'intelligence artificielle de cet othello
Le célèbre pacman
Et tant d'autres BTL's games

Le jeu du mois de Novembre et award du jeu le plus dur de l'année 2013 MultiTask, testez-le
Intelligide
Hors ligne
Membre de CreativeCalc
Niveau: Vétéran
Points: 2493
Défis: 5
Message
Citer : Posté le 20/10/2014 12:52 | #


Ajouté le 20/10/2014 à 13:39 :
tu comptes mettre un émulateur?
----------------------------------
Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 9646
Défis: 130
Message
Citer : Posté le 20/10/2014 14:51 | #
Ben... si j'arrive à en programmer un... alors oui.
Ça te fera un peu de concurrence d'un côté, je suis sûr que tu trouveras ça motivant
----------------------------------
La sagesse est la prunelle de tes yeux, et la gloire l’enveloppe de ton cœur.
Intelligide
Hors ligne
Membre de CreativeCalc
Niveau: Vétéran
Points: 2493
Défis: 5
Message
Citer : Posté le 20/10/2014 14:57 | #
Ben, je devrais prendre tes sources pour l'émulateur
----------------------------------
Nemhardy
Hors ligne
Membre
Niveau: Confirmé
Points: 1021
Défis: 53
Message
Citer : Posté le 20/10/2014 15:09 | #


Sinon, un bon début (et pas trop compliqué) serait de se pencher sur le "set" de bibliothèques fournissant des alias aux bibliothèques que l'on a actuellement pour une compilation séparée : par exemple pour ML, il n'y aurait grosso modo que ML_get_vram_adress() et ML_refresh_screen() à modifier, le reste fonctionnera correctement normalement . Mais est-ce que ça aurait vocation à être intégré au SDK ? Je pense pense que c'est plus envisageable à court terme que faire un vrai émulateur.
Enfin ce genre de truc, mais il faut d'abord je pense en premier finir le travail sur la libc et le portage des différentes libs pour les compiler avec GCC, (et voir ce que l'on récupère de fxlib) pour rendre le SDK vraiment intéressant à utiliser...

Sinon, je vais tester cette nouvelle mouture du fxSDK dans la soirée .
----------------------------------
Mes programmes
Équilibrer des coefficients stœchiométriques en moins de 2500 octets sur ta Prizm : Ekisto
Ma version du moteur de calcul symbolique libre Eigenmath
Projets supportés !
ColorLib de Lancelot
Zelda de SmashMaster
FiXos de Kristaba
The Lingering Terror
Mes Projets futurs

Finir mon D.M. dans l'immédiat.

«Ceux qui exercent la profession d'herboriste-botaniste, lesquels sont de tous temps en possession de vendre des herbes ou plantes, seront soumis à la visite et inspection des gardes des apothicaires»
-- Arrêté du Conseil d'État, 30 oct. 1767
Drac0300
Hors ligne
Membre
Niveau: Intermédiaire
Points: 839
Défis: 39
Message
Citer : Posté le 20/10/2014 16:09 | #
Nemhardy a écrit :


Sinon, un bon début (et pas trop compliqué) serait de se pencher sur le "set" de bibliothèques fournissant des alias aux bibliothèques que l'on a actuellement pour une compilation séparée : par exemple pour ML, il n'y aurait grosso modo que ML_get_vram_adress() et ML_refresh_screen() à modifier, le reste fonctionnera correctement normalement . Mais est-ce que ça aurait vocation à être intégré au SDK ? Je pense pense que c'est plus envisageable à court terme que faire un vrai émulateur.
Enfin ce genre de truc, mais il faut d'abord je pense en premier finir le travail sur la libc et le portage des différentes libs pour les compiler avec GCC, (et voir ce que l'on récupère de fxlib) pour rendre le SDK vraiment intéressant à utiliser...

Sinon, je vais tester cette nouvelle mouture du fxSDK dans la soirée .


Je l'ai déjà dit mais le problème de cette solution c'est que ça risque de devenir complètement messed up quand on apellera des fonctions spécifiques à la calto et/ou à son OS comme les syscalls...
----------------------------------
Dans Z/1Z, 42==666
Coïncidence ? Je ne pense pas.
Nemhardy
Hors ligne
Membre
Niveau: Confirmé
Points: 1021
Défis: 53
Message
Citer : Posté le 20/10/2014 16:14 | #
Moi aussi je l'ai déjà dit , mais le but n'est pas ici de fournir un émulateur, mais de quoi tester un programme (style jeu) se basant sur les bibliothèques déjà existantes rapidement, et puis, il n'y a pas non plus beaucoup de programmes se basant sur des trucs très bas niveau en proportion à l'ensemble des add-ins sur le site par exemple, le plus bas niveau en général ça doit être un RTC_getTicks déclaré de manière pas très propre, et c'est tout. Si tu veux faire du bas niveau pour faire des trucs avancés, il faut de toute manière mieux tester sur le vrai périphérique, car même l'émulateur de Casio ne respecte pas tout ce qu'il pourrait se passer. C'est plus histoire de tester rapidement la boucle principale de son jeu .

Mais ça n'est pas tellement le topic le plus adapté pour parler de ça .
----------------------------------
Mes programmes
Équilibrer des coefficients stœchiométriques en moins de 2500 octets sur ta Prizm : Ekisto
Ma version du moteur de calcul symbolique libre Eigenmath
Projets supportés !
ColorLib de Lancelot
Zelda de SmashMaster
FiXos de Kristaba
The Lingering Terror
Mes Projets futurs

Finir mon D.M. dans l'immédiat.

«Ceux qui exercent la profession d'herboriste-botaniste, lesquels sont de tous temps en possession de vendre des herbes ou plantes, seront soumis à la visite et inspection des gardes des apothicaires»
-- Arrêté du Conseil d'État, 30 oct. 1767
Drac0300
Hors ligne
Membre
Niveau: Intermédiaire
Points: 839
Défis: 39
Message
Citer : Posté le 20/10/2014 16:19 | #
C'est vrai dans ce cas [/HS]
----------------------------------
Dans Z/1Z, 42==666
Coïncidence ? Je ne pense pas.

Pages: Précédente | 1, 2, 3, 4, 5, 6, 7, 8, ... 12 | Suivante

Index du Forum | Projets de programmation | fxSDK
Publicité et partenaires
Casio Education
Casio éducation

TI-Planet
Casiopeia
Casiopeia
CasioFan, la communauté ClassPad
CasioFan
CodeWalrus
CodeWalrus

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2015 | Il y a 51 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
Rugby Manager | Jeu de basket | Jeu de handball | Jeu de tennis | Nova Raider | Réparation téléphone | Soccer Rush | Tasty Tale

Planète Casio est un site communautaire indépendant, géré bénévolement et n'est donc pas affilié à Casio | Toute reproduction de Planète Casio, même partielle, est interdite
Les fichiers, programmes et autres publications présents sur Planète Casio restent la propriété de leurs auteurs respectifs et peuvent être soumis à des licences ou des copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd