
#HYPERCARD SLOW SHEEPSHAVER SOFTWARE#
Software support requires endless maintenance esp on mac, and Apple limits support to the last 5 years (or so) of machines. My my old snow leopard machine stopped working getting updates from macOS and became useless, but will run windows/linux. (MacOS before X, 32/64 bit, a lot of my old iOS apps just stopped working with a note to contact the publisher). I doubt they'll do it now for Rosetta2.Īpple does this all the time, pushing aside the old to make way for newer stuff.

#HYPERCARD SLOW SHEEPSHAVER 32 BIT#
Probably why they had pop-ups telling us the old 32 bit applications would stop working recently.Īpple could have made "Rosetta 1" open source for enthusiast to maintain. At some point Apple decided that the translation layer would not be supported in the new OS (leaving 3 applications for me to unexpectedly stop working, as I had forgotten they weren't x86 apps). Though again that's just my impression, so I could be wiong in that.Īs someone who went through the PowerPC->Intel change, it was very smooth. If you want to run Win95 use a normal VM Bochs is meant to be a low-level x86 development tool. It's my understanding that that's not really what Bochs is for, though. The partially-implemented kernel is very rudimentary-kernel threads but no userspace threads or forking, no filesystem, no virtual memory and no actual difference between kernel mode and user mode (until the virtual memory assignment, in which the partial kernel we were given did actually do ring transitions), etc.Īnyway all this is to say that we were running a very very bare-bones, stripped-down kernel, and even then it was annoyingly slow, so I expect that it would be still be extremely slow running a "real" OS. Third assignment same thing but a preemptive scheduler. For the second assignment we were given a bootloader and a partially-implemented kernel, and we had to finish the kernel by writing a non-preemptive (cooperative) scheduler (including implementing context switching and so on). The first assignment was to write a bootloader in x86 assembly.
