swinkamor12 napisał/a:Ja twierdzę że się nie da bez dużego nakładu pracy.
Mieszasz pojęcia. Skompilowanie i uruchomienie dowolnego programu na dowolną-obcą platformę, gdy się nie ma gotowego środowiska emulującego jedną platformę na drugiej, nawet gdy obie mają tę samą indiańskość, wymaga dużego nakładu pracy i czasu, którego tu nikt nie zamierza na to poświęcać.
Natomiast wymiana danych pomiędzy pomiędzy x86 a m68k (czy ogólniej pomiędzy procesorem LE a BE) to żaden problem, odbywa się to przypuszczalnie miliard razy w ciągu doby, ilekroć ktoś przełoży kartę CF z peceta do starego maka (albo odwrotnie) w celu odczytania lub zapisania pliku.
Tyle razy wspominany przez Ciebie freemint to robi w sterowniku obsługi FAT. Nawet na m68k ta konwersja to nic specjalnego, dla 16-bit int to będzie 1 rozkaz (rol.w #8,dn - chyba 8 cykli na 68030, nie pamiętam już), a dla 32-bit int - 3 rozkazy: rol/swap/rol.
10 takich konwersji to 20 sekwencji takich rozkazów (bo to działanie jest komplementarne: odczyt - konwersja - obliczenia - konwersja - zapis). Niech sekwencja zajmie 20 cykli. 20x20 = 400 cykli. Dla procesora pracującego z częstotliwością 16 MHz działanie zatytułowane tutaj "obliczeniem" (x10) wydłuży się o 1/40000 (jedną czterdziestotysięczną) sekundy. Nie masz szans tego zauważyć.
EDIT:
swinkamor12 napisał/a:wymiana różnych skomplikowanych danych między różnymi procesorami.
A jakimiż to "skomplikowanymi danymi" posługuje się wg Ciebie program ze strony 164 zacytowanego podręcznika? Tam są tylko 32-bitowe wskaźniki oraz 8-, 16- i 32-bitowe integery.
KMK
? HEX$(6670358)