Posté le 28/03/2013 08:58
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 228 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
Citer : Posté le 28/03/2013 09:00 | #
Il faut utiliser le SDK de casio, tu trouvera de l'aide ici et là
Citer : Posté le 28/03/2013 09:09 | #
Oui, j'ai le sdk de casio
mais je ait quoi avec? j'ouvre toute les souces...?
Minecraft de limachi
Yu-gi-oh! de intelligide
Fix-os de kristaba
Baston!
Citer : Posté le 28/03/2013 09:33 | #
Oui, tu crée un nouveau projet, tu ajoute tous les fichiers .c au projet ("project" -> "edit" -> "add files")
attention à ne pas inclure les .h !
Ensuite tu compile et tu récupère le .g1a
Si tu as des erreurs, n'hésites pas à demander de l'aide sur le forum
Citer : Posté le 28/03/2013 12:49 | #
Okay merci! J'ai des problemes de build mnt;..
set SHC_INC=C:\Program Files (x86)\CASIO\fx-9860G SDK\OS\SH\include
set PATH=C:\Program Files (x86)\CASIO\fx-9860G SDK\OS\SH\bin
set SHC_LIB=C:\Program Files (x86)\CASIO\fx-9860G SDK\OS\SH\bin
set SHC_TMP=C:\Users\utilisateur\Documents\CASIO\fx-9860G SDK\robot\Debug
"C:\Program Files (x86)\CASIO\fx-9860G SDK\OS\SH\bin\shc.exe" -subcommand=C:\Users\UTILIS~1\AppData\Local\Temp\hmkCF15.tmp
"C:\Program Files (x86)\CASIO\fx-9860G SDK\OS\SH\bin\shc.exe" -subcommand=C:\Users\UTILIS~1\AppData\Local\Temp\hmkCFC2.tmp
C:\Users\utilisateur\Documents\CASIO\fx-9860G SDK\robot\main.c(88) : C1016 (W) Argument mismatch
C:\Users\utilisateur\Documents\CASIO\fx-9860G SDK\robot\main.c(88) : C1016 (W) Argument mismatch
C:\Users\utilisateur\Documents\CASIO\fx-9860G SDK\robot\main.c(88) : C1016 (W) Argument mismatch
C:\Users\utilisateur\Documents\CASIO\fx-9860G SDK\robot\main.c(88) : C1016 (W) Argument mismatch
C:\Users\utilisateur\Documents\CASIO\fx-9860G SDK\robot\main.c(103) : C2500 (E) Illegal token "0x02020000"
C:\Users\utilisateur\Documents\CASIO\fx-9860G SDK\robot\main.c(104) : C2500 (E) Illegal token "{"
C:\Users\utilisateur\Documents\CASIO\fx-9860G SDK\robot\main.c(114) : C2230 (E) Illegal function call
C:\Users\utilisateur\Documents\CASIO\fx-9860G SDK\robot\main.c(116) : C2500 (E) Illegal token "else"
Minecraft de limachi
Yu-gi-oh! de intelligide
Fix-os de kristaba
Baston!
Citer : Posté le 28/03/2013 14:19 | #
c'est dans un dossier avec des "(" ")", change le sdk de dossier.
I own a graph 3575+.
Citer : Posté le 28/03/2013 16:51 | #
C'est a dire? Le logiciel ou les sources...?
Minecraft de limachi
Yu-gi-oh! de intelligide
Fix-os de kristaba
Baston!
Citer : Posté le 28/03/2013 17:53 | #
le logiciel.
prend le dossier CASIO dans program files(x86) et met le dans program files, puis met a jour ton raccourcis vers le SDK.
(cherche pas a comprendre pourquoi, le SDK est de casio )
-en C:
-Un pong.
-Un projet en pause. Je compte le reprendre de temps en temps: Summer Cursed
-mon tuto sur les Str
Mes calto: G25+, G75
Mon minecraft en dévelopement
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Citer : Posté le 28/03/2013 18:42 | #
Mis a la racine du disque C
retiré le mot SDK du dossier
compilation
Executing Hitachi SH C/C++ Compiler/Assembler phase
set SHC_INC=C:\fx-9860G\OS\SH\include
set PATH=C:\fx-9860G\OS\SH\bin
set SHC_LIB=C:\fx-9860G\OS\SH\bin
set SHC_TMP=C:\robot\Debug
"C:\fx-9860G\OS\SH\bin\shc.exe" -subcommand=C:\Users\UTILIS~1\AppData\Local\Temp\hmk5EAD.tmp
C:\robot\main.c(88) : C1016 (W) Argument mismatch
C:\robot\main.c(88) : C1016 (W) Argument mismatch
C:\robot\main.c(88) : C1016 (W) Argument mismatch
C:\robot\main.c(88) : C1016 (W) Argument mismatch
C:\robot\main.c(103) : C2500 (E) Illegal token "0x02020000"
C:\robot\main.c(104) : C2500 (E) Illegal token "{"
C:\robot\main.c(114) : C2230 (E) Illegal function call
C:\robot\main.c(116) : C2500 (E) Illegal token "else"
Minecraft de limachi
Yu-gi-oh! de intelligide
Fix-os de kristaba
Baston!
Citer : Posté le 28/03/2013 22:18 | #
C:robotmain.c(103) : C2500 (E) Illegal token "0x02020000"
C:robotmain.c(104) : C2500 (E) Illegal token "{"
C:robotmain.c(114) : C2230 (E) Illegal function call
C:robotmain.c(116) : C2500 (E) Illegal token "else"
tu peux montrer le code des lignes ~= 100 a ~= 120 stp? je pense que tu déclare des variables en cours de programme (mais je suis pas sur), et il ce peut aussi qu'il manque un ; quelque part.
-en C:
-Un pong.
-Un projet en pause. Je compte le reprendre de temps en temps: Summer Cursed
-mon tuto sur les Str
Mes calto: G25+, G75
Mon minecraft en dévelopement
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Citer : Posté le 29/03/2013 13:00 | #
Tu pourras mettre ta version en fichier joint pour que je puisse mettre à jour le jeu SVP ?
Citer : Posté le 30/03/2013 12:00 | # | Fichier joint
J'ai jsute ajouté le port du sh4 a main.c des souces de irbobot, j'ai rien fait d'autre...
Minecraft de limachi
Yu-gi-oh! de intelligide
Fix-os de kristaba
Baston!
Citer : Posté le 31/03/2013 14:41 | #
Ah oui, en fait il faut changer tous les KeyDown dans le code
Je verrai pour le faire plus tard.
Citer : Posté le 31/03/2013 18:46 | #
*depression*
Minecraft de limachi
Yu-gi-oh! de intelligide
Fix-os de kristaba
Baston!
Citer : Posté le 01/04/2013 00:15 | #
Mais non ! Normalement pour les KeyDown, y'a un défunte au début qui s'en occupe...
Au pire, pour changer c'est pas compliqué, Notepad++ le fait à la chaîne en 1/1000 de seconde
Citer : Posté le 01/04/2013 13:06 | #
C'est a dire? C'est quoi un keydown et y faut le remplacer par quoi? x)
Minecraft de limachi
Yu-gi-oh! de intelligide
Fix-os de kristaba
Baston!
Citer : Posté le 01/04/2013 15:24 | #
Par exemple, il faut remplacer :
par
... et ça à pas mal d'endroits dans le code.
Citer : Posté le 01/04/2013 15:34 | #
ou encore plus simple, remplacer la fonction de base par une fonction compatible?
voila un code qui marche pour le .c
#define SCA 0xD201D002
#define SCB 0x422B0009
#define SCE 0x80010070
typedef int(*sc_i2cp2sip) (char*, char*, short int*, short int*);
typedef int(*sc_iv) (void);
typedef int(*sc_4i) (int, int, int);
const unsigned int sc003b[] = {SCA, SCB, SCE, 0x3B};
const unsigned int sc0015[] = {SCA, SCB, SCE, 0x15};
const unsigned int sc0248[] = {SCA, SCB, SCE, 0x248};
#define RTC_GetTicks (*(sc_iv)sc003b)
#define PutKey (*(sc_4i)sc0248)
#define GlibGetOSVersionInfo (*(sc_i2cp2sip)sc0015)
int OSVersionAsInt(void)
{
unsigned char mainversion;
unsigned char minorversion;
unsigned short release;
unsigned short build;
GlibGetOSVersionInfo( &mainversion, &minorversion, &release, &build );
return ( ( mainversion << 24 ) & 0xFF000000 ) | ( ( minorversion << 16 ) & 0x00FF0000 ) | ( release & 0x0000FFFF );
}
#define isOS2 (OSVersionAsInt() >= 0x02020000)
#define OS2(x,y) ((OSVersionAsInt() >= 0x02020000)?y:x)
void key_inject(int keycode)
{
PutKey(-1, -1, keycode);
}
static void delay()
{
unsigned char i;
for(i=0 ; i<5 ; i++);
}
unsigned char CheckKeyRow(unsigned char code)
{
unsigned char result=0;
short*PORTB_CTRL=(void*)0xA4000102;
short*PORTM_CTRL=(void*)0xA4000118;
char*PORTB=(void*)0xA4000122;
char*PORTM=(void*)0xA4000138;
char*PORTA=(void*)0xA4000120;
short smask;
char cmask;
unsigned char column, row;
column = code>>4;
row = code &0x0F;
smask = 0x0003 << (( row %8)*2);
cmask = ~( 1 << ( row %8) );
if(row <8)
{
*PORTB_CTRL = 0xAAAA ^ smask;
*PORTM_CTRL = (*PORTM_CTRL & 0xFF00 ) | 0x00AA;
delay();
*PORTB = cmask;
*PORTM = (*PORTM & 0xF0 ) | 0x0F;
}
else
{
*PORTB_CTRL = 0xAAAA;
*PORTM_CTRL = ((*PORTM_CTRL & 0xFF00 ) | 0x00AA) ^ smask;
delay();
*PORTB = 0xFF;
*PORTM = (*PORTM & 0xF0 ) | cmask;
}
delay();
result = (~(*PORTA))>>column & 1;
delay();
*PORTB_CTRL = 0xAAAA;
*PORTM_CTRL = (*PORTM_CTRL & 0xFF00 ) | 0x00AA;
delay();
*PORTB_CTRL = 0x5555;
*PORTM_CTRL = (*PORTM_CTRL & 0xFF00 ) | 0x0055;
delay();
return result;
}
unsigned char key_down(unsigned char code)
{
unsigned short key[8];
const unsigned short* keyboardregister = (unsigned short*)0xA44B0000;
if(isOS2)
{
unsigned char row = code%10;
memcpy(&key, keyboardregister, sizeof(unsigned short) << 3);
return (0 != (key[row >> 1] & 1 << code / 10 - 1 + ((row & 1) << 3)));
}
else
{
return CheckKeyRow((code % 10) + ((code / 10 - 1) << 4));
}
}
et pour le .h
void key_inject(int keycode);
unsigned char key_down(unsigned char code);
#define K_0 71
#define K_1 72
#define K_2 62
#define K_3 52
#define K_4 73
#define K_5 63
#define K_6 53
#define K_7 74
#define K_8 64
#define K_9 54
#define K_DP 61
#define K_EXP 51
#define K_PMINUS 41
#define K_PLUS 42
#define K_MINUS 32
#define K_MULT 43
#define K_DIV 33
#define K_FRAC 75
#define K_LPAR 55
#define K_RPAR 45
#define K_COMMA 35
#define K_STORE 25
#define K_LOG 66
#define K_LN 56
#define K_SIN 46
#define K_COS 36
#define K_TAN 26
#define K_SQUARE 67
#define K_POW 57
#define K_EXE 31
#define K_DEL 44
#define K_AC 32
#define K_FD 65
#define K_EXIT 47
#define K_SHIFT 78
#define K_ALPHA 77
#define K_OPTN 68
#define K_VARS 58
#define K_UP 28
#define K_DOWN 37
#define K_LEFT 38
#define K_RIGHT 27
#define K_F1 79
#define K_F2 69
#define K_F3 59
#define K_F4 49
#define K_F5 39
#define K_F6 29
#define K_MENU 48
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2
merci a tout le monde pour son soutien
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm
(dont je connais le nom, mais pas vous )Arcuz !Citer : Posté le 01/04/2013 18:48 | #
"C:\fx-9860G\OS\SH\bin\shc.exe" -subcommand=C:\Users\UTILIS~1\AppData\Local\Temp\hmk3E82.tmp
C:\robot\main.c(48) : C1016 (W) Argument mismatch
C:\robot\main.c(48) : C1016 (W) Argument mismatch
C:\robot\main.c(48) : C1016 (W) Argument mismatch
C:\robot\main.c(48) : C1016 (W) Argument mismatch
C:\robot\main.c(115) : C2500 (E) Illegal token "0x02020000"
C:\robot\main.c(116) : C2500 (E) Illegal token "{"
C:\robot\main.c(120) : C2230 (E) Illegal function call
C:\robot\main.c(120) : C2500 (E) Illegal token ")"
C:\robot\main.c(122) : C2500 (E) Illegal token "else"
C:\robot\main.c(136) : C2500 (E) Illegal token "0x02020000"
C:\robot\main.c(137) : C2500 (E) Illegal token "{"
C:\robot\main.c(147) : C2230 (E) Illegal function call
C:\robot\main.c(149) : C2500 (E) Illegal token "else"
*tagada tsoin tsoin*
Minecraft de limachi
Yu-gi-oh! de intelligide
Fix-os de kristaba
Baston!
Citer : Posté le 05/04/2013 20:18 | #
Les symboles >=, <= et != sont transformés en images par le site, et du coup tu les as mal copiés.
Citer : Posté le 13/04/2013 13:13 | #
Quoi?
Minecraft de limachi
Yu-gi-oh! de intelligide
Fix-os de kristaba
Baston!