Вон что пишут про файрби - идея почти такая же как я описал выше
I actually own and use a Firebee on a daily basis. The CPU compatibility issue is addressed in several ways:
1. The CF68KLib. This handles almost all illegal instructions. It does degrade performance to some extent. Currently it runs 68k applications about 2.5 times faster than my 60Mhz Milan060.
2. A software 68k emulator for better-than-060 compatibility when needed. This is based on the Musashi 68k-emulator and allows individual processes to run in separate emulated 68k CPUs. They share memory space with the real CPU, and all OS-calls are of course run in native mode.
3. The OS is compiled for the ColdFire, no issues there.
4. Binaries are patched (move.b xx,-(sp), LineA...) when launched.
Most *applications* are running fine with the CF68KLib. Some needs to be run under the 68k-emulator, and quite a few does not work at all.
What's interesting is that the apps that don't work often does this for other reasons than the CPU. I don't know how it's like in the Amiga world, but in the Atari world there's a lot of applications that make assumptions about screen layout, sound hardware, RAM etc and when you create a new computer it's hard to get these things perfectly backwards compatible. I have a Falcon, a Falcon with a 040 accelerator and a Milan060 (Atari clone) and the problem is always the same - the previous generation of software doesn't run or run with problems.
The Firebee in it's current state is a "GEM-machine". It runs GEM applications fast and stable, about 90% of the stuff that runs on my Milan060 also runs on my Firebee.
I would love to have a fast machine with a "real" 060. But currently there it no such thing. Even when running 68k code the Firebee is faster than the fastest 060 (which I think is a Falcon with a 100Mhz CT60). And the 060 is not without issues either.
Я фактически владею и использую Firebee ежедневно. Вопрос совместимости процессоров можно рассмотреть несколькими способами:
1.CF68KLib. Она обрабатывает почти все неверные инструкции. Это до некоторой степени снижает производительность. В настоящее время она работает с 68k приложениями примерно в 2,5 раза быстрее, чем мой 60 МГц Milan060.
2.Программная эмуляция 68k для лучшей совместимости с 060, когда это необходимо. Она основана на эмуляторе Мусаси 68k и позволяет отдельным процессам работать на отдельно эмулируемом 68k процессоре. Они разделяют пространство памяти с реальным процессорм, и все вызовы ОС, конечно, работают в нэйтив режиме.
3.ОС, скомпилирована для ColdFire, никаких проблем там.
4. Бинарные файлы патчатся (move.b хх, - (SP), Linea ...) при запуске.
Большинство приложений * * отлично работает с CF68KLib. Некоторые должен быть запущен в 68k-эмулятор, и немало не работать вообще.
Интересно то, что приложения, которые не работают, часто делает это по другим причинам, чем центральный процессор. Я не знаю, как это, как в мире Amiga, но и в Atari мире есть много приложений, которые делают предположения о экрана, звуковое оборудование, оперативная память и т.д., и когда вы создаете новый компьютер трудно получить эти вещи совершенно в обратном направлении совместимы. У меня есть Сокол, Сокол с 040 ускорителей и Milan060 (Atari клон), и задача всегда одна - предыдущее поколение программного обеспечения не запускается или не работать с проблемами.
Firebee в его нынешнем состоянии это "GEM-машина". Она работает GEM приложения быстро и стабильно, около 90% материала, который работает на моем Milan060 также работает на моем Firebee.
Я хотел бы, чтобы быстрая машина с "реальным" 060. Но в настоящее время там нет такого понятия. Даже при работе 68k код Firebee быстрее, чем самый быстрый 060 (который я думаю, что это сокол с 100Mhz CT60). А 060 не без проблем тоже.
что можно сказать? никто никогда не даст исходники ни оси 3.1 ни 3.9 чтобы их перекомпилировать
разработчики же колдфайр для амиги пишут как обычно
Lo, Not funds, Im still making different projects (see olihd.com) and Im still messing around with the Coldfire for fun (When I get time) but yeah the project itself is dead, dont expect a card to be launched. It never got to a stage where I could test if it was compatible or not, there were only a couple of instructions that could have caused problems.
......
Anyhoo I work 40 hours a week as an electronics engineer fixing PLC's so dont get a great deal of time free to work on the Amiga in general.
кстати, я заметил что большинство амижных проектов за последние 10 лет заканчивается словами "чето бабло кончилось, да и лень мне"