Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.

Forum Casio - Autres questions


Index du Forum » Autres questions » **Le SDK pour fx-9860/Graph85** Topic officiel
Matronix Hors ligne Ancien administrateur Points: 6058 Défis: 82 Message

**Le SDK pour fx-9860/Graph85** Topic officiel

Posté le 18/07/2007 15:08

Vu la multitude de topics sur le SDK de la 85, j'ai décidé d'en faire un seul et unique, où l'on posera nos problèmes et explications sur ce même topic, et non pas sur 50, par souci de clareté et de facilité.

Des nouveautés ? Des problèmes ? Des idées ?
Exposez les ici !

Voici une liste de commandes commencées par Muelsaco. N'hésitez pas à rajouter vos commandes dans le topic je les rajouterai pour en faire profiter tout le monde. Merci.

// Locate X,Y,"Texte"
:arrow: locate(x,y); Print("Texte");

// Text X,Y,"Texte"
:arrow: PrintMini(x,y,"Texte",0);

// F-Line x1,y1,x2,y2
:arrow: Bdisp_DrawLineVRAM(x1,y1,x2,y2);

// Tracer une ligne blanche
:arrow: Bdisp_ClearLineVRAM(x1,y1,x2,y2);

// PxlOn x,y & PxlOff x,y
:arrow: Bdisp_SetPoint_VRAM(x,y,<couleur>)
<couleur> : 0 pour le blanc, 1 pour le noir

// Cls
:arrow: Bdisp_AllClr_DDVRAM();

// Actualiser l'écran
:arrow: Bdisp_PutDisp_DD();
Fonction très importante. Elle permet d'afficher une image tracée virtuellement dans la VRAM. Toute image doit d'abord être dessinée dans la VRAM puis affichée à l'écran. Vous ne verrez donc pas votre image s'afficher tant que vous n'aurez pas appelé Bdisp_PutDisp_DD(). À noter que les fonctions GetKey() et Print() l'appellent automatiquement.

While <exp1>
<code>
WhileEnd
:arrow:
while(<exp1>)
{
  <code>
}

// StoPict x
:arrow: SaveDisp(x);
x variant de 1 à 3 uniquement.

// RclPict x
:arrow: RestoreDisp(x);
  x variant de 1 à 3 uniquement.

// Ouvrir un popup (comme les erreurs syntaxe, etc)
:arrow: PopUpWin(<taille>);
  <taille> : de 1 à 8.


Rappels sur les variables globales : Source

* Les variables globales sont à utiliser avec précaution, puisqu'elles créent des liens invisibles entre les fonctions. La modularité d'un programme peut en souffrir et le programmeur risque de perdre la vue d'ensemble.
* Il faut faire attention à ne pas cacher involontairement des variables globales par des variables locales du même nom.
* Le codex de la programmation défensive nous conseille d'écrire nos programmes aussi 'localement' que possible.

L'utilisation de variables globales est jusitifiée, si

* Plusieurs fonctions qui ne s'appellent pas ont besoin des mêmes variables, ou
* Plusieurs fonctions d'un programme ont besoin du même ensemble de variables. Ce serait alors trop encombrant de passer toutes les variables comme paramètres d'une fonction à l'autre.


Précédente 1, 2, 3, 4, 5, 6, 7, 8 ··· 10 ··· 20 ··· 30 ··· 40 ··· 46, 47, 48 Suivante
Purobaz Hors ligne Membre d'honneur Points: 2690 Défis: 110 Message

Citer : Posté le 29/04/2012 20:08 | #


Dark storm a écrit :

ben oui, c'est du 128*64, pour un menu

Il faut alors mieux utiliser memcpy
I'll be back !
pour plus de fun
mes programmes fun
de technique
mes projets
et de Swag
les projets que je soutiens
Dark storm Hors ligne Labélisateur Points: 11541 Défis: 176 Message

Citer : Posté le 29/04/2012 20:31 | #


CàD ?

voici mon bout de code:

afficher
fermer
unsigned char menu[] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x30, 0x60, 0x00, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x00, 0x3C, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x30, 0x60, 0x20, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x28, 0xA0, 0x20, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x28, 0xA0, 0x38, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x25, 0x20, 0x20, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x25, 0x20, 0x20, 0x00, 0x01, 0xC2, 0x00, 0x00, 0x00, 0x1C, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x22, 0x27, 0x23, 0xCE, 0x00, 0x2B, 0x8E, 0x7A, 0xF0, 0x20, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x22, 0x28, 0xA2, 0x51, 0x00, 0x22, 0x51, 0x48, 0x08, 0x20, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x20, 0x28, 0xA2, 0x11, 0x00, 0x2A, 0x51, 0x42, 0xF8, 0x20, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x20, 0x2F, 0x22, 0x11, 0x00, 0x2A, 0x5E, 0x42, 0x88, 0x20, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x20, 0x28, 0x22, 0x11, 0x60, 0x2A, 0x50, 0x42, 0x88, 0x20, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x20, 0x27, 0x9A, 0x0E, 0x63, 0xCB, 0x8F, 0x42, 0x78, 0x3E, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x80, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE1, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x01, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x04, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x3B, 0x99, 0xCE, 0x3A, 0xB8, 0x73, 0x22, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x41, 0x25, 0x24, 0x12, 0xA0, 0x84, 0xB6, 0x80, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x79, 0x3D, 0xC4, 0x13, 0xB0, 0xB7, 0xAA, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x09, 0x25, 0x24, 0x12, 0xA0, 0x94, 0xA2, 0x80, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x71, 0x25, 0x24, 0x12, 0xB8, 0x74, 0xA2, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0E, 0x93, 0x9B, 0x92, 0x77, 0x73, 0x24, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x04, 0xD4, 0x12, 0x52, 0x82, 0x24, 0xB5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x04, 0xB7, 0x93, 0x92, 0x82, 0x24, 0xAD, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x04, 0x90, 0x92, 0x52, 0x82, 0x24, 0xA4, 0x20, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0E, 0x97, 0x12, 0x4C, 0x72, 0x73, 0x25, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x73, 0xB9, 0xDC, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x4A, 0x24, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x73, 0x24, 0x89, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x4A, 0x24, 0x88, 0x20, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x4B, 0xB9, 0xC9, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};

ML_bmp_or(menu, 0, 0, 128, 64);


Ajouté le 29/04/2012 à 20:32 :
le sprite à été généré grâce à tiles creator
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Pierrotll Hors ligne Ancien administrateur Points: 5488 Défis: 41 Message

Citer : Posté le 29/04/2012 21:19 | #


Je ne vois pas le problème, ça fonctionne très bien.
Et comme le dit Purobaz, pour copier une image de 128px de large à l'abscisse 0, il est plus rapide d'utiliser memcpy.
Dark storm Hors ligne Labélisateur Points: 11541 Défis: 176 Message

Citer : Posté le 29/04/2012 22:15 | #


C'est une fonction officielle ?
S'en va voir dans la doc...
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Eiyeron Hors ligne Ancien modérateur Points: 5525 Défis: 57 Message

Citer : Posté le 29/04/2012 22:25 | #


C'est une fonction STANDARD (c'est à dire en théorie universelle)...
Dark storm Hors ligne Labélisateur Points: 11541 Défis: 176 Message

Citer : Posté le 29/04/2012 22:29 | #


Je ne l'ai pas trouvé dans la doc...
Va vérifier...

Si je ne trouve pas, tu pourras me mettre la syntaxe stp ?

Ajouté le 29/04/2012 à 22:35 :
Toujours rien...
Qqun peut me mettre la syntaxe ?
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Pierrotll Hors ligne Ancien administrateur Points: 5488 Défis: 41 Message

Citer : Posté le 29/04/2012 22:48 | #


memcpy
Dark storm Hors ligne Labélisateur Points: 11541 Défis: 176 Message

Citer : Posté le 29/04/2012 22:55 | #


Et comment vous l'utilisez ? Directement dans la VRAM ?
Si oui, je crois avoir compris

Ajouté le 01/05/2012 à 16:59 :
j\'ai compris, mais je n\'arrive pas à faire fonctionner ma fonction sans un \"SYSTEM ERROR\"
Vous pouvez me montrer comment la faire ?
merci d\'avance
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Pierrotll Hors ligne Ancien administrateur Points: 5488 Défis: 41 Message

Citer : Posté le 01/05/2012 17:02 | #


La VRAM est un buffer de 1024 octets. Ton image aussi. Donc ça semble évident :
memcpy(ML_vram_adress(), ton_image, 1024);

Dark storm Hors ligne Labélisateur Points: 11541 Défis: 176 Message

Citer : Posté le 01/05/2012 17:03 | #


et dire que je me compliquais la vie comme un fou

en effet, c'est tout bête.
Merci

Ajouté le 01/05/2012 à 17:06 :
mon problème d\'affichage vient de l\'encodage: c\'est toujours pareil.
s\'en va coder son sprite autrement
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Pierrotll Hors ligne Ancien administrateur Points: 5488 Défis: 41 Message

Citer : Posté le 01/05/2012 17:25 | #


Comme je te l'ai dit, le bitmap de l'image du menu que tu as copié plus haut est correct.
Dark storm Hors ligne Labélisateur Points: 11541 Défis: 176 Message

Citer : Posté le 01/05/2012 17:28 | #


dans tout les cas, même avec ton utilitaire (find sprite in bitmap) j'ai le même résultat...
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Purobaz Hors ligne Membre d'honneur Points: 2690 Défis: 110 Message

Citer : Posté le 01/05/2012 18:28 | #


Essaye de le coder avec Photo-Casio.
Sinon, envoie le sprite.
I'll be back !
pour plus de fun
mes programmes fun
de technique
mes projets
et de Swag
les projets que je soutiens
Dark storm Hors ligne Labélisateur Points: 11541 Défis: 176 Message

Citer : Posté le 01/05/2012 18:46 | #


la dernière version code pour le SDK ?
ok
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Dark storm Hors ligne Labélisateur Points: 11541 Défis: 176 Message

Citer : Posté le 01/05/2012 18:54 | # | Fichier joint


j'ai essayé, mais c'est codé de maniere à faire du line/pixel

voici mon sprite
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Pierrotll Hors ligne Ancien administrateur Points: 5488 Défis: 41 Message

Citer : Posté le 01/05/2012 21:17 | #


Dark storm a écrit :
voici mon bout de code:
[ spoiler ]

Pierrotll a écrit :
Je ne vois pas le problème, ça fonctionne très bien.
Pierrotll a écrit :
Comme je te l'ai dit, le bitmap de l'image du menu que tu as copié plus haut est correct.


Test, un deux un deux, quelqu'un m'entend ?
Dark storm Hors ligne Labélisateur Points: 11541 Défis: 176 Message

Citer : Posté le 01/05/2012 22:05 | #


Dans ce cas, pourquoi j'obtiens encore un écran qui ressemble à un QR code géant ?

Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Purobaz Hors ligne Membre d'honneur Points: 2690 Défis: 110 Message

Citer : Posté le 01/05/2012 22:23 | # | Fichier joint


C'est pourtant pas très difficile, cf fichier joint
I'll be back !
pour plus de fun
mes programmes fun
de technique
mes projets
et de Swag
les projets que je soutiens
Pierrotll Hors ligne Ancien administrateur Points: 5488 Défis: 41 Message

Citer : Posté le 01/05/2012 22:46 | #


@Purobaz, pas de & devant lenu
Dark storm Hors ligne Labélisateur Points: 11541 Défis: 176 Message

Citer : Posté le 02/05/2012 13:50 | #


pfiou
merci à vous deux
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Dark storm Hors ligne Labélisateur Points: 11541 Défis: 176 Message

Citer : Posté le 05/05/2012 11:40 | # | Fichier joint


oulà... Je suis tombé sur une erreur de ce type après avoir perdu.
Je ne sait pas du tout à quoi cela peut correspondre. Une erreur de mémoire, ça j'en suis sur, mais de quel type ?
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Précédente 1, 2, 3, 4, 5, 6, 7, 8 ··· 10 ··· 20 ··· 30 ··· 40 ··· 46, 47, 48 Suivante

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2021 | Il y a 43 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