13Fermer15
XimoonLe 20/06/2006 à 17:06
Sasume
:
geogeo :
J'ai "toujours dit" qu'il était était plus intelligent de traduire sur PC des bouts de codes du Z80 en 68K smile
La traduction est dynamique dans le cas de MulTI (c'est-à-dire oncalc, pas sur PC).

Dynamique comment ? En temps d'exécution ou avant l'exécution ?




Pour détecter les données non exécutable sur GB, une approche statistique est peut-être faisable:
Input file : tetris.gb
Rom size: 32768 bytes (2 banks)
Ram size: 0 bytes (0 banks)
Cart name: TETRIS
Bank 0 : Illegal/NOP count = 1304 (8cheeky
Bank 1 : Illegal/NOP count = 1576 (10cheeky

Input file : zelda.gb
Rom size: 524288 bytes (32 banks)
Ram size: 8192 bytes (1 banks)
Cart name: ZELDA
Bank 0 : Illegal/NOP count = 598 (4cheeky
Bank 1 : Illegal/NOP count = 947 (6cheeky
Bank 2 : Illegal/NOP count = 602 (4cheeky
Bank 3 : Illegal/NOP count = 1088 (7cheeky
Bank 4 : Illegal/NOP count = 605 (4cheeky
Bank 5 : Illegal/NOP count = 701 (4cheeky
Bank 6 : Illegal/NOP count = 530 (3cheeky
Bank 7 : Illegal/NOP count = 507 (3cheeky
Bank 8 : Illegal/NOP count = 858 (5cheeky
Bank 9 : Illegal/NOP count = 295 (2cheeky
Bank 10 : Illegal/NOP count = 391 (2cheeky
Bank 11 : Illegal/NOP count = 471 (3cheeky
Bank 12 : Illegal/NOP count = 3240 (20cheeky
Bank 13 : Illegal/NOP count = 2882 (19cheeky
Bank 14 : Illegal/NOP count = 3919 (25cheeky
Bank 15 : Illegal/NOP count = 2509 (15cheeky
Bank 16 : Illegal/NOP count = 3548 (22cheeky
Bank 17 : Illegal/NOP count = 3314 (20cheeky
Bank 18 : Illegal/NOP count = 4254 (26cheeky
Bank 19 : Illegal/NOP count = 4248 (26cheeky
Bank 20 : Illegal/NOP count = 1760 (11cheeky
Bank 21 : Illegal/NOP count = 829 (5cheeky
Bank 22 : Illegal/NOP count = 80 (0cheeky
Bank 23 : Illegal/NOP count = 1108 (7cheeky
Bank 24 : Illegal/NOP count = 858 (5cheeky
Bank 25 : Illegal/NOP count = 899 (5cheeky
Bank 26 : Illegal/NOP count = 173 (1cheeky
Bank 27 : Illegal/NOP count = 653 (4cheeky
Bank 28 : Illegal/NOP count = 364 (2cheeky
Bank 29 : Illegal/NOP count = 0 (0cheeky
Bank 30 : Illegal/NOP count = 1002 (6cheeky
Bank 31 : Illegal/NOP count = 766 (5cheeky


(en supposant que mon outil soit efficace grin)

On pourrait en plus déterminer des instructions qui, de part leur position juste avant un code illégal, seraient aussi des données de facto... verrai ça à l'occase hehe