Dennis Nedry
Well-known member
If this was simple, someone would have done it. This proves to me that there is a lot that I am not aware of concerning what all goes on between 68k apps and Mac OS Classic.
I am wondering why, instead of a complete system emulator approach that boots Mac OS - a computer in a window, what makes it so difficult to recompile 680x0 binaries into Mac OS X binaries? Instructions themselves can be run through a 68k emulator or be directly transcoded. A-Line traps can all be emulated, there is a reasonably finite number of them. These things don't seem to be incredibly difficult or complex.
To me, it begs the question, what else is missing? If you trascode in 68k instructions and replace A-Line traps with function calls, what is left unfinished?
A call to QuickTime or other system extensions seems to complicate things, but what prevents us from recompiling these necessary extensions into the app in a similar fashion?
It seems possible to me that, say, ResEdit or TomeViewer could be recompiled into a Mac OS X native application that uses Mac OS X's functions for drawing windows, buttons, open/save dialogs, etc. What is the huge roadblock that I'm unaware of that prevents this?
I am wondering why, instead of a complete system emulator approach that boots Mac OS - a computer in a window, what makes it so difficult to recompile 680x0 binaries into Mac OS X binaries? Instructions themselves can be run through a 68k emulator or be directly transcoded. A-Line traps can all be emulated, there is a reasonably finite number of them. These things don't seem to be incredibly difficult or complex.
To me, it begs the question, what else is missing? If you trascode in 68k instructions and replace A-Line traps with function calls, what is left unfinished?
A call to QuickTime or other system extensions seems to complicate things, but what prevents us from recompiling these necessary extensions into the app in a similar fashion?
It seems possible to me that, say, ResEdit or TomeViewer could be recompiled into a Mac OS X native application that uses Mac OS X's functions for drawing windows, buttons, open/save dialogs, etc. What is the huge roadblock that I'm unaware of that prevents this?