Not really, or at least it doesn't accomplish what I was saying. MacWorks just turns a Lisa into a big clunky Macintosh, essentially lobotomizing whatever technical advantages the Lisa had relative to the Mac right out of it. In an ideal world the "family" approach would have been something like "On the Mac you can run one program at a time and use the clipboard to paste between them, while on its big sister Lisa you can run MacPaint and MacWrite at the same time and switch between them, while using MacTerminal in the background to transfer files to the main office! ...". IE, have real binary/file compatibility between their *native* OSes from day one.That was the point of MacWorks.
To be frank, MacWorks only exists because A: abandoning the Lisa entirely in 1985 would have been highly politically incorrect and B: it was a quick hack to get a hard disk equipped Mac into people's hands.
Broadly speaking the only really hard requirements for a 68000 system to emulate a Mac is that it have the first 32k of the memory map be available RAM for the low memory globals and that it be equipped with a bitmapped display that uses a linear memory map. (Remember, machines like the Atari ST and Amiga also met these requirements and therefore could emulate one with essentially zero hardware.) The way the Mac handles function calls to the ROM indirectly with traps means you can shuffle around and patch the ROM to pretty much anywhere in RAM as long as it's above the top of the application heap. (The jump tables point to where ROM really lives with a global variable called "ROMBase".)...if it couldn't place a copy of the Mac ROM at the exact memory address where the software expected to find it. Luckily, it had an MMU to do the address translation :lisa2:
That said, I have no idea if Macworks on the Lisa/MacXL uses the MMU to map the ROM contents to the same 4MB boundary that it's at in the 128k/512k/Plus/SE/Classic or not. Just saying it wouldn't necessarily have to.
Last edited by a moderator: