Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.
Menu
Liste des logiciels
Nom Date
Libs Python Graph 35+E II et Graph 90+E
SDK G85 - EasyInput
SDK G85 - Memory and Files access
SDK G85 - Easy Coding
SDK G85 - Easy grayscales
SDK G85 - GrayScreenshotLib
SDK G85 - MonochromeLib
Lua - Tile Motor


Visiteurs :
Si vous souhaitez soumettre un logiciel veuillez prendre contact avec un administrateur seuls à pouvoir ajouter des logiciels par mesure de sécurité.
Logiciels >> Snippets >> SDK G85 - MonochromeLib
SDK G85 - MonochromeLib
Ajouté par :
PierrotllHors ligneAncien administrateurPoints: 5488 Défis: 41 Message
Pour les calculatrices : Graph 35+ USB, 35+E, 75, 75+, 75+E
Ajouté le : 2011-02-17 13:54
Nombre de visites de la page : 58332

Fichiers à télécharger :

¤ MonochromeLib-11-22-2011.zip 24 Ko (4051 téléchargements)

Description :

Dernière version en ligne : GitLab


MonochromeLib, qu'est ce que c'est ?
MonochromeLib est une bibliothèque de dessin pour le SDK Casio Graph 85.
Elle fournit aux développeurs des fonctions optimisées pour tracer toute sorte de choses à l'écran.
Chaque fonction de MonochromeLib est bien plus rapide que son équivalent dans fxlib.h, et elle fournit de nombreuses fonctionnalités supplémentaires.

Comment l'utiliser
Pour utiliser la bibliothèque, copiez les 2 fichiers dans le dossier de votre projet, ajoutez MonochromeLib.c à votre projet (dans la fenêtre "Files in project" dans le SDK), ajoutez #include "MonochromeLib.h" au début de votre code.
Pour n'ajouter à votre projet que les fonctions dont vous avez besoin, chaque fonction est protégée par un #ifdef, et les #define de chaque fonction sont commentés par défaut.
Pour pouvoir utiliser une fonction, il suffit d'éditer MonochromeLib.h et de décommenter les #define des fonctions que vous voulez utiliser.
/!\\ Important
Si vous rencontrez une erreur de compilation de ce type :
** L2310 (E) Undefined external symbol "_ML_pixel" referenced in "C:\\...\\CASIO\\fx-9860G SDK\\Projet\\Debug\\MonochromeLib.obj"
et que le #define de la fonction en question est bien actif dans MonochromeLib.h, alors il faut juste recompiler MonochromeLib.c
Pour cela, Utilisez la fonction Project > Rebuilt all dans le SDK. Si cela ne résoud pas le problème, supprimez le dossier Debug de votre projet, et recompilez normalement.

N'attendez plus !
Une documentation complète est maintenant fournie dans l'archive zip, en anglais et en français.

Version actuelle : 22 novembre 2011
Télécharger MonochromeLib

Commentaires :

Pages: 1, 2, 3, 4, 5, 6, 7, 8, 9 | Suivante

EiyeronHors ligneAncien modérateurPoints: 5525 Défis: 57 Message
Posté le 26-05-2011 à 11:42 | #
Trèèès bonne lib! A utiliser d'urgence, car ce machin est MEILLEUR que les fonctions de dessins par défaut...
A quant les textes et le refresh optimisé?
PierrotllHors ligneAncien administrateurPoints: 5488 Défis: 41 Message
Posté le 26-05-2011 à 20:52 | #
Pour le texte c'était en projet, mais je n'avais pas trouvé de moyen vraiment pratique de gérer le chargement et la libération des polices.
Et pour le refresh, tu veux parler de la fonction Bdisp_Putdisp_DD() ? Elle est déjà très rapide. Si tu veux ses sources, tu peux regarder dans Revolution-fx, ou dans ma lib de gris, dans les sources asm.
EiyeronHors ligneAncien modérateurPoints: 5525 Défis: 57 Message
Posté le 17-06-2011 à 19:14 | #
A noter que désormais, le clear_vram, et le display vram sont plus rapides que les syscalls!
Oubliez les fonctions de dessins défaut du SDK, optez pour la nouvelle référence: MonochromeLib!
EiyeronHors ligneAncien modérateurPoints: 5525 Défis: 57 Message
Posté le 11-08-2011 à 16:17 | #
SYSCALL 01F9, _print
SYSCALL 1863, _locate

void print(const unsigned char *str, int type, int zero);
void Print(const unsigned char *str);
void PrintRev(const unsigned char *str);

void
Print(const unsigned char *str)
{
print(str, 0, 0);

return;
}

void
PrintRev(const unsigned char *str)
{
print(str, 1, 0);

return;
}

J'ai fait ma pettie recherche... Le temps qu'on trouve les bitmaps, on a cette fonction pour éviter d'avoir celles du SDK.
Avec ces fonctions, un jeu peut tourner librement sans fxlib pour des jeux simples (pas de lecture de sauvegardes par exemple)

QUoique... Je pourrais me rajouter iskeydown/up...
PierrotllHors ligneAncien administrateurPoints: 5488 Défis: 41 Message
Posté le 11-08-2011 à 16:21 | #
Tu sais, les fonctions du SDK appellent juste des syscalls pour la plupart, dont Locate et Print.

Et puis c'est pas le sujet ici.
EiyeronHors ligneAncien modérateurPoints: 5525 Défis: 57 Message
Posté le 11-08-2011 à 22:43 | #
Ben, c'est pour toi que je cherche ça!
JavierxdHors ligneMembrePoints: 1899 Défis: 13 Message
Posté le 12-10-2011 à 01:16 | #
La fonction ML_DISPLAY_VRAM ne marche pas, chaque fois que je l'écris apparait "Illegal token ")""
PierrotllHors ligneAncien administrateurPoints: 5488 Défis: 41 Message
Posté le 12-10-2011 à 01:50 | #
La fonction est ML_display_vram() en minuscule.
JavierxdHors ligneMembrePoints: 1899 Défis: 13 Message
Posté le 12-10-2011 à 12:37 | #
d'accord, je vais essayer...
EDIT: maintenant "undefined external symbol "_ML_display_vram"
PierrotllHors ligneAncien administrateurPoints: 5488 Défis: 41 Message
Posté le 12-10-2011 à 14:36 | #
Pour utiliser une fonction de MonochromeLib, il faut décommenter son #define dans MonochromeLib.h
Si MonochromeLib.c a déjà été compilé, il faut supprimer le dossier Debug du projet pour qu'il soit compilé à nouveau, en tenant compte des nouvelles modifications de MonochromeLib.h

Pages: 1, 2, 3, 4, 5, 6, 7, 8, 9 | Suivante

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 44 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd