127Fermer129
PolluxLe 02/10/2007 à 01:13
Kevin Kofler (./115) :
Pollux (./114) :
Et puis bon l'arrêt du support n'empêcherait pas les mises à jour, seulement il faudra utiliser un AMS patché plutôt que celui d'origine...

Tu sais faire un patch pour contourner la vérification des signatures? Du coup ça m'intéresse. smile

Non j'en sais rien, ça m'intéresse pas pour le moment, mais 1) c'est sûrement faisable 2) c'est sûrement possible de remplacer la clé publique par une autre 3) sans la contourner c'est aussi possible de préinstaller la Flashapp dans la ROM... (c'est ce que fait le programme d'Extended, très pratique pour tester rapidement une app dans un ému)
Alors il faudra que tu m'expliques le format utilisé...

Moi, pour un ROM_CALL relogé, je compte un jsr + le placeholder pour l'adresse absolue (6 octets), plus l'information de relogement. Et je ne vois pas comment faire aussi rapide que ça en moins de place.

C'est compressé, donc même si ça prendra 6 octets en RAM une fois chargé, dans le programme compressé ça ne prend pas tant de place que ça smile
Martial Demolins (./116) :
Pollux -> Mais il convient pour 95% des cas. Sauf si la routine graphique principale de ton jeu est bourrée de ROM calls, mais alors tu dois pas chercher la vitesse. hehe

95% ça m'étonnerait ; évidemment dans pas mal de cas les F-line peuvent suffire, mais ça ne me paraît pas très raisonnable comme configuration par défaut : la taille est peut-être minimale (et encore, il faut installer un émulateur de F-line qui prend pas mal de place), mais comme c'est très très lent c'est pas un très bon compromis entre taille et vitesse...
Martial Demolins (./122) :
Surtout que la vitesse d'un mem* par rapport à l'exécution du handler de f-line (j'en ai écrit , ça doit taper dans les 12-14 lignes...)

En mode F-line, l'overhead est de 400 cycles ; un appel à strcpy()/strcmp()/etc avec une petite chaîne de caractères en prend nettement moins, donc ça veut dire que pas mal de programmes seront 3x plus lents à cause de ça :/
(pareil pour des trucs comme HeapDeref() qui ne font pas grand-chose mais qu'on est bien obligé d'appeler si on veut éviter de faire des hacks)