Earlier quoted context omitted.
I mean the advantage of the TRAP approach is more amenable to supervisor/user mode switch and memory protection and the like? Separate topic from graphics and device independence though
Memory protection was basically impossible or at least "Research Level Hard" on the Amiga, because of how the OS was designed with linked lists and message passing of pointers. This was what made it so fast, but at a cost. (They would have needed something like Rust to balance that.) Everything could have been fixed with the March of Moore. The OS could have gotten a hypervisor and been running each program in its ow…
Achilles heel for classic MacOS, too. Sins of our fathers.