|
|
Tutoriel Casio : Rendre compatible les addins avec les SH4 | |
|
|
|
Tutoriel rédigé le : 2013-07-03 21:19 par Louloux Catégorie : C/C++/ASM Calculatrice : Graph 35+USB/75(+E)/85/95 SD
Discutez de ce tutoriel sur le forum >> Voir le sujet dédié (245 commentaires) Rendre compatible les addins avec les SH4 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 Discutez de ce tutoriel sur le forum >> Voir le sujet dédié (245 commentaires)
|
|
|
|
|
|