Afficher un message
Vieux 21/05/2009, 17h45   #2353 (permalink)
Profil
Ayla
Membre
Ancienneté  71%
Ancienneté 71%
 
Avatar de Ayla
 
Date d'inscription: mai 2006
Âge: 35
Pays :
Messages: 670
Téléchargements: 0
Uploads: 0
Merci: 4
Remercié 18 fois dans 16 Posts
Par défaut

Pour la traduction des phrases dans le 1ST_READ.BIN et dans le XBE, c'est possible d'augmenter la taille disponible, mais compliqué.

Par exemple si on a à l'adresse 0x00 on a : "START", ce qui vient après est à l'adresse 0x05 (origine + nb de lettres, en prenant 1 caractère = 1 octet).
Si on veut traduire ça par "COMMENCER", l'adresse de ce qui vient après sera alors de 0x09... On a donc un décalage de quatre octets.

Or, le code étant déjà compilé, et puisqu'on a modifié la taille du binaire, lors de l'exécution un saut à l'adresse 0x100 sera en réalité un saut à l'adresse 0x0FC... soit un saut de quatre octets trop court

Pour régler ça, il faut rechercher toutes les références à la mémoire (sauts, lectures/écritures...) et corriger les valeurs.
Ayla est déconnecté   Réponse avec citation