@michal_zukowski,
post #3
1) i 2) Kod 32-bit i 64-bit może wymieniać się wiadomościami. Problemem jest fakt, że każda ze stron oczekuje strukury wiadomości o innym rozmiarze i innych offsetach pól. Dlatego w każdym przypadku potrzebny jest w emulatorze kod do tłumaczenia. Tak na przykład działa 32-bit muimaster.library który dostaje przetłumaczone przez emulator wiadomości od 64-bit Intuition i to już pozwala sporej grupie aplikacji 32-bit działać poprawnie.
Czyli odpowiadając na pytanie: w generyczny sposób nie. W sposób wystarczająco dobry aby chodziło sporo aplikacji tak.
3) Tak, jest to możliwe (i wymagane aby programy były zintegrowane). Problem polega na tym, że kod 32-bit przekazuje struktury o innych rozmiarach i przekazuje jest w inny sposób (przez stos) niż kod 64-bit oczekuje, dlatego wymaga jest translacja argumentów. Jest to zrobione dla podstawowych bibliotek (exec, dos, intution, etc) a w pozostałych przypadkach kod 32-bit po prostu działa na bibliotekach 32-bit (muimaster)
4) Nie. Nie jest to planowane i nie jest to potrzebne. Nie ma w tej chwili żadnych wartościowych bibliotek 32-bit które nie miałyby już wersji 64-bit
5) Nie zastanawiałem się nad tym, ale zapewne wyzwania są podobne do 1) i 2).
Ponieważ naturalnie narzuca się tutaj porównanie do emulatorów m68k->PPC, ważne jest aby wyjaśnić, że ten emulator nie ma "przedłużyć życia" aplikacji 32-bit, tylko dodać fukcjonalności do AROS 64-bit do czasu pojawienia się natywnych re-kompilacji aplikacji które jeszcze nie zostatały przemigrowane. Wyjątkiem w przypadku "przedłużania życia" są aplikacje Hollywood gdzie autor nie planuje (przynajmniej w tej chwili) zrobić Hollywood dla AROSa 64-bit.