Forum » » OS4 sur Classic » » AmigaOS4.1 sur WinUAE PPC
Posté : 09-09-2014 14:46
Tony Wilen vient d'expliquer pourquoi les anciens drivers x86 (comme Picasso96 et Wazp3D) ne marchent pas dans WinUAE-ppc
En fait ces drivers utilisent des instructions ASM 68k spéciales nommées TRAP : Faire un TRAP permet à l'émulateur 68k de WinUAE d'appeler une fonction X86 avec les paramétres dans les registres 68k émulés
Ceci permet a des progs 68k Amiga pour WinUAE d'utiliser les fonctions de Windows comme DirectX,OpenGL,etc..
Par contre dans OS4 les progs 68k tournent avec la JIT de pétunia sur le ppc et non pas dans le 68k (cad ici l'émulateur 68k de WinUAE)
Et comme le tout nouveau émulateur ppc de WinUAE (QEMU etc..) ne connais pas la bidouille des TRAPs ==> ça appelle rien coté x86
En plus la bidouille TRAP, pour passer les parametres à la fonction x86 appelée, utilise les registres de l'émulateur 68k de WinUAE : or celui ci est inactif en OS4 puisque tout est fait avec le ppc même les progs 68k ==> nulle part pour stocker les parametres
Bref ça va demander plein d'évolutions chiantes à Toni
Cet article provient de Le site des utilisateurs francophones actuels et futurs d'AmigaOS 4.x
https://amiga-ng.org/viewtopic.php?topic=1926&forum=8