Rendre un add-in compatible SH4
Posté le 03/01/2013 13:37
Bonjour à tous, Casiofans. Après quelques mois de stress face aux incompatibilités entre les add-ins destinés aux anciennes calculatrices et les nouveaux modèles SH4, nous avons la joie de vous annoncer une excellente nouvelle... des anglophones ont trouvé le moyen de rendre compatibles les programmes C/C++ grâce à un morceau de code à ajouter.
La fonction qui permet l'accès au clavier de la calculatrice était en effet incompatible parce que le changement de processeur entraînait un changement d'adresses en mémoire. Le morceau de code suivant y remède :
http://pastebin.com/ApF7Z2bW
Quant à MonochromeLib, la librairie de Pierrotll, il faut remplacer :
ça
ça
static int SysCallCode[] = {0xD201422B,0x60F20000,0x80010070};
static int (*SysCall)( int R4, int R5, int R6, int R7, int FNo ) = (void*)&SysCallCode;
char* ML_vram_adress()
{
return (char*)((*SysCall)(0, 0, 0, 0, 309));
}
par ça
par ça
typedef char*(*sc_cpv)(void);
const unsigned int sc0135[] = { 0xD201D002, 0x422B0009, 0x80010070, 0x0135 };
#define ML_vram_adress (*(sc_cpv)sc0135)
En espérant que les développeurs adaptent vite leurs jeux.
Source :
Universal Casio Forum
Citer : Posté le 04/01/2013 10:15 | #
Thanks a lot Casimo !
And we're happy to see you here ! 1st point
Ajouté le 04/01/2013 à 10:29 :
Zut i\'ve the same error with this code...
Citer : Posté le 04/01/2013 10:52 | #
T'a vérifié si tu avais bien remis tous les != et >= comme il fallait ? (on sais jamais )
Citer : Posté le 04/01/2013 10:57 | #
C'est ca!
J'ai copie cette code au-dessus, mais les != et >= ne sont pas representre dans la SDK.
Citer : Posté le 04/01/2013 10:59 | #
Copiez plutôt d'ici http://pastebin.com/JfcFbBbg et vérifiez si ça bug toujours
Citer : Posté le 04/01/2013 11:03 | #
Au fait : Vous ne devez pas oublier le nouveu revolutionfx (0.35) : revolutionfx
Citer : Posté le 04/01/2013 11:03 | #
Impec merci !
Starwars 3D est disponible SH4.
Citer : Posté le 04/01/2013 11:08 | #
Non, Star Wars 3D ne marche pas.
Citer : Posté le 04/01/2013 11:09 | #
Le troisième fichier ??
Citer : Posté le 04/01/2013 11:10 | #
Un moment... J'ai pris la g1a...
Citer : Posté le 04/01/2013 11:10 | #
J'ai fait les manips pourtant...
Citer : Posté le 04/01/2013 11:12 | #
Oui, ca marche!
Edit: Je ne peux pas tir...
Edit2: Je n'ai imprime Exe, je n'ai imprime pas Shift
Edit3: Alors, je n'ai compris pas le principe. La programme marche!
Citer : Posté le 04/01/2013 11:13 | #
Yes ! Merci bien Casimo
Citer : Posté le 04/01/2013 11:13 | #
Mais tu dois effacer le premiere fichier.
Citer : Posté le 04/01/2013 11:15 | #
S'il est compatible SH4 il marche sur les 2 c'est ça ?
Citer : Posté le 04/01/2013 11:15 | #
Oui.
Citer : Posté le 04/01/2013 11:39 | #
J'ai fait angry birds aussi. Quelqu'un pour tester le 3° fichier ?
Citer : Posté le 04/01/2013 11:45 | #
J'ai fait MS2
Merci encore Casimo
Citer : Posté le 04/01/2013 14:48 | #
Casimo
-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 04/01/2013 20:52 | #
Whooua génial, merci beaucoup pour le syscall.
Les BMPs de ML sont enfin compatibles SH4
Citer : Posté le 05/01/2013 13:28 | #
Moi peut être j'essaierai avec mon Portal (trop de flemme pour le faire maintenant )
My program is not working, I have no idea why.
My program is working, I have no idea why.
Citer : Posté le 05/01/2013 15:19 | #
Alors, j'ai change la premiere code. Maintenant vous pouvez utiliser GetKey aussi.
Link