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.

Forum Casio - Autres questions


Index du Forum » Autres questions » Recompiler I robot [noob here]
Pokexpert30 Hors ligne Membre Points: 200 Défis: 0 Message

Recompiler I robot [noob here]

Posté le 28/03/2013 08:58

Salut salut
J'ai un petit probleme
Voulant jouer a i robot sur ma 35+ tweakée, mais ayant un Sh4, j'ai voulu suivre le tuto du port.
J'ai changé et ajouté ce qu'il faut.
Mais... maintenant je fait quoi bour builder le jeu?
merci


1, 2 Suivante
Dark storm En ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 28/03/2013 09:00 | #


Il faut utiliser le SDK de casio, tu trouvera de l'aide ici et
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Pokexpert30 Hors ligne Membre Points: 200 Défis: 0 Message

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...?
Graph 35/75 (Sh4) ( 35+ Tweakée)
Projets que je soutiens
Parmis tant d'autres
Pokemon Jade de dododormeur
Minecraft de limachi
Yu-gi-oh! de intelligide
Fix-os de kristaba

Baston!
Dark storm En ligne Labélisateur Points: 11641 Défis: 176 Message

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
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Pokexpert30 Hors ligne Membre Points: 200 Défis: 0 Message

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"
Graph 35/75 (Sh4) ( 35+ Tweakée)
Projets que je soutiens
Parmis tant d'autres
Pokemon Jade de dododormeur
Minecraft de limachi
Yu-gi-oh! de intelligide
Fix-os de kristaba

Baston!
Vdragon.b Hors ligne Membre Points: 1401 Défis: 0 Message

Citer : Posté le 28/03/2013 14:19 | #


c'est dans un dossier avec des "(" ")", change le sdk de dossier.
there are many incredible things in the world...So,believe in yours dreams!
I own a graph 3575+.

Pokexpert30 Hors ligne Membre Points: 200 Défis: 0 Message

Citer : Posté le 28/03/2013 16:51 | #


C'est a dire? Le logiciel ou les sources...?
Graph 35/75 (Sh4) ( 35+ Tweakée)
Projets que je soutiens
Parmis tant d'autres
Pokemon Jade de dododormeur
Minecraft de limachi
Yu-gi-oh! de intelligide
Fix-os de kristaba

Baston!
Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

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 )
Mes Programmes
Cliquer pour enrouler
-en basic: un programme nommé PICFMLIM convertissant une picture en code basic.
-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


Projets et Programmes que je soutiens (sur une idée de Marmotti)
Cliquer pour enrouler
-Pokemon Jade de Dodormeur
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Pokexpert30 Hors ligne Membre Points: 200 Défis: 0 Message

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"

Graph 35/75 (Sh4) ( 35+ Tweakée)
Projets que je soutiens
Parmis tant d'autres
Pokemon Jade de dododormeur
Minecraft de limachi
Yu-gi-oh! de intelligide
Fix-os de kristaba

Baston!
Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

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.
Mes Programmes
Cliquer pour enrouler
-en basic: un programme nommé PICFMLIM convertissant une picture en code basic.
-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


Projets et Programmes que je soutiens (sur une idée de Marmotti)
Cliquer pour enrouler
-Pokemon Jade de Dodormeur
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Nitrosax Hors ligne Ancien rédacteur Points: 1061 Défis: 17 Message

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 ?
Pokexpert30 Hors ligne Membre Points: 200 Défis: 0 Message

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...
Graph 35/75 (Sh4) ( 35+ Tweakée)
Projets que je soutiens
Parmis tant d'autres
Pokemon Jade de dododormeur
Minecraft de limachi
Yu-gi-oh! de intelligide
Fix-os de kristaba

Baston!
Nitrosax Hors ligne Ancien rédacteur Points: 1061 Défis: 17 Message

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.
Pokexpert30 Hors ligne Membre Points: 200 Défis: 0 Message

Citer : Posté le 31/03/2013 18:46 | #


*depression*
Graph 35/75 (Sh4) ( 35+ Tweakée)
Projets que je soutiens
Parmis tant d'autres
Pokemon Jade de dododormeur
Minecraft de limachi
Yu-gi-oh! de intelligide
Fix-os de kristaba

Baston!
Dark storm En ligne Labélisateur Points: 11641 Défis: 176 Message

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
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Pokexpert30 Hors ligne Membre Points: 200 Défis: 0 Message

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)
Graph 35/75 (Sh4) ( 35+ Tweakée)
Projets que je soutiens
Parmis tant d'autres
Pokemon Jade de dododormeur
Minecraft de limachi
Yu-gi-oh! de intelligide
Fix-os de kristaba

Baston!
Nitrosax Hors ligne Ancien rédacteur Points: 1061 Défis: 17 Message

Citer : Posté le 01/04/2013 15:24 | #


Par exemple, il faut remplacer :

key_down(K_EXE)

par

KeyDown(KEY_CTRL_EXE)


... et ça à pas mal d'endroits dans le code.
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 Message

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

#define OS2(x,y) ((OSVersionAsInt() >= 0x02020000)?y:x)

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


Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
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

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
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 !
Pokexpert30 Hors ligne Membre Points: 200 Défis: 0 Message

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*
Graph 35/75 (Sh4) ( 35+ Tweakée)
Projets que je soutiens
Parmis tant d'autres
Pokemon Jade de dododormeur
Minecraft de limachi
Yu-gi-oh! de intelligide
Fix-os de kristaba

Baston!
Pierrotll Hors ligne Ancien administrateur Points: 5488 Défis: 41 Message

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.
Pokexpert30 Hors ligne Membre Points: 200 Défis: 0 Message

Citer : Posté le 13/04/2013 13:13 | #


Quoi?
Graph 35/75 (Sh4) ( 35+ Tweakée)
Projets que je soutiens
Parmis tant d'autres
Pokemon Jade de dododormeur
Minecraft de limachi
Yu-gi-oh! de intelligide
Fix-os de kristaba

Baston!
1, 2 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 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