LisaOS to be open-sourced and donated to Computer History Museum
twitter.com
twitter.com
128K Mac ($2500) + Lisa 2 ($5000) = $7500 in 1983 (~$18,600 in 2017 dollars).
Looks like the concepts of strictly separating users and developers, as well as paying extra to develop for the platform, have been with Apple for a very long time. From what I've read, even developing for and on the Lisa itself was a huge hassle.
The other concept which Apple might've pioneered with the Lisa is forced obolescence --- the software as well as the custom RTC chip were designed to not handle dates beyond 1995, less than 15 years after it was released: https://images.techhive.com/images/article/2013/01/lisa_cloc...
(In contrast, while the original IBM PC didn't have an RTC, DOS was able to handle dates up to 2235. Plus, for better or worse, users and developers were considered simply different extremes of the same demographic for much of the PCs early history --- computer magazines would print Asm listings or hexdumps to be entered in DEBUG, essentially letting users gradually become developers too.)
I certainly agree the Apple Lisa was "ahead of its time"... but not in a good way.
Why did they do that? Did they have an explanation that doesn’t just boil down to “we wanted customers to keep upgrading”?
> we wanted customers to keep upgrading
After 15 years? Who was going to be seriously using a 5 MHz Lisa in 1995 (yes you can spare me the "this broke school district is still using an Amiga to run their HVAC!" stories)
After subtracting video memory and sound buffers (combined about 22kB) and what the OS used, that 128kB Mac had, IIRC, about 28kB available for applications to use.
I owned a few ones for ZX Spectrum, but they were basically standard Pascal + Z80 low level extensions.
And plain single pass compiler with zero optimizations.
”The keyboard/mouse control is performed by a dedicated slave processor, known as a COPS. It provides communication with four peripheral devices via the A port of the keyboard 6522 VIA port controller.
[…]
The COPS receives power from the backup supply. This voltage is available at all times, whether the system is powered down or even unplugged. The only time the COPS will cease functioning is if the battery is allowed to run down by having the system unplugged over a long period.”
Given that and the time, it doesn’t surprise me they weren’t over-provisioning bits for that clock.
As the sources for GEM were open sourced years ago, so was the build environment and images for getting it running on the Lisa. I wasn't able to get them to boot on any of the Lisa emulators out there though.
They knew that MacFORTH was going to be available pretty much concurrently with the release of the Mac. They knew they could use that to write programs on the Mac to explore and reverse engineer things.
They bought a Callan Data Systems Unistar 200 Unix workstation [1], which was a 68k based all-in-one non-graphical Unix workstation. They also got a bunch of serial terminals (ADM3a's, if I recall correctly) and hooked them up to the Callan, and gave each developer a Unix account on the workstation so that several developers could be working at once.
The idea was to write in C on the Callan, use its compiler and assembler, and then somehow turn that object code into code that would run on the Mac.
They had the Callan connected to the Mac over a serial port, and a program in MacFORTH that would accept object code from the Callan and invoke it. With this setup, their developers could start working on parts of the product, with test harnesses in MacFORTH to let them test on the Mac.
My memory is getting fuzzy, but I think somewhere in there they wrote a Mac linker on the Callan that could generate Mac executable files, which they could send to MacFORTH on the Mac and have it write them to floppy.
[1] I was a systems programmer at Callan, and was able to get my friend a nice discount. I think it came to $5000 for a nicely configured workstation.
Going back to being serious seeing the source code for LisaOS sounds exciting . Apple changed my life when I used an Apple 2 in grade school. My first computer I got for Christmas was a G5 iMac. In college I used MacBooks and they replaced one with a newer model. I’m not sure I would have my current job if I wasn’t in Steve’s paradise .
I'm super excited to be able to read the sources now.
But Lisa OS was amazing, and was ahead of the original macOS in many ways: preemptive multitasking, way nicer error messages, hierarchical files system, a more fully fleshed out desktop/document metaphor, etc.
I think the Lisa OS's error messages are still better than macOS's.
The GP quoted "MacOS" when the correct capitalization would indeed have been "macOS". What you're referring to is most correctly termed the Macintosh System Software, which is way too long and could also be referred to as the System Software or System.
The camelCase capitalization is a 2017 thing, not a 1984 thing.
</Neurotic pedantry>
I'm not sure what point MacOS got its name.
(I need to get myself some classic Macs at some point.....)
Raskin's original vision for the Macintosh project was a text-based UI. (The Canon Cat was a descendant of that design.) Only later did Macintosh gain support for the Lisa-style graphical programs.
I don't know the timeline, but I can point to https://en.wikipedia.org/wiki/Macintosh which says:
> Smith's first Macintosh board was built to Raskin's design specifications: it had 64 kilobytes (kB) of RAM, used the 8-bit Motorola 6809E microprocessor, and was capable of supporting a 256×256-pixel black-and-white bitmap display. Bud Tribble, a member of the Mac team, was interested in running the Apple Lisa's graphical programs on the Macintosh, and asked Smith whether he could incorporate the Lisa's Motorola 68000 microprocessor into the Mac while still keeping the production cost down. By December 1980, Smith had succeeded ...
Then at https://www.folklore.org/StoryView.py?project=Macintosh&stor... you read that "the very first prototype of the very first Macintosh sprung to life early in the first month of the new decade, in January 1980" with the 6809E. That would be before the 68000 was added.
If that prototype - or any prototype before the 68000 was added - had an operating system, then that should be called "Mac OS series 0."
https://en.wikipedia.org/wiki/Motorola_6809
https://youtu.be/tfKHBB4vt4c?t=10s
But I'm sure glad they ended up using the 68K for the Mac.
But it did mean they could use the QuickDraw code from the Lisa. And in the end the Mac interface ended up being a kind of dumbed down ripped off version of the Lisa, instead of the Jeff Raskin thing with hot keys and the like of early prototypes.
I just wish they'd worked instead on making an actual cost reduced Lisa, using the same Lisa OS, but without the crappy copy protection and the overpriced hardware...
Plus, I did love the 6809 and its ISA. It was fun to program.
But yeah, if the 65816 had come out a year or two earlier, I wonder if Amiga and Tramiel and friends would have chosen to develop on that instead. An 8/16 processor that could address larger memory regions but still could use 8-bit memory and 6502 support chips, and had the cycle efficiency and simplicity of the 6502. Apple came out with the IIgs based on it, but overpriced it.
I remember a story of Commodore / Amiga trying to use the Amiga chipset with a cheaper processor. Of course they also tried it with a PA-RISC.
But 512KB or 1MB of RAM was really expensive then. Atari cheaped out a bit by running their RAM a bit over its spec, tho. There were a few custom chips in it too (the Shifter [video], the MMU, the GLU [logic], and DMA chip.
This is a 6809 at 1 MHz and no special graphics hardware: https://youtu.be/yrkx6vuiMrE
It's baffling to me that instead of cost reducing the Lisa, Apple ran two parallel product lines (Mac and Lisa), similar to each other and competing with each other.. and from reading histories it sounds like it came down to territorial turf wars and Job's ego that made this the case. Lisa wasn't Jobs baby... so it was killed.
True in one sense... false in another!
I prefer to believe that you are using a stricter definition of the word/phrase, rather one which encompasses how that word/phrase was actually used by practitioners in the field.
But to the original point, my understanding is that the Lisa had a more classic OS architecture when compared to the Mac: multiple processes, dynamic memory allocation, etc. But until I can actually read the source for it (soon!) I'm just repeating hearsay. I've run the OS on emulators, but that doesn't tell you much about its inner workings.
I must live in a different reality.
The first Apple operating system, with the phrase "operating system" in the name, was Apple DOS, starting in 1978. See https://en.wikipedia.org/wiki/Apple_DOS . It did not have the features you require in your definition of an operating system.
Here's the summary from the bibliographic entry for an article from "Popular Computing", Aug 1984, quoting from http://www.worldcat.org/title/whenever-you-use-a-computer-yo... :
> Examines design, features, and shortcomings of eight disk-based operating systems designed for general use that are popular or most likely to affect the future of microcomputing. Included are the CP/M family, MS-DOS, Apple DOS/ProDOS, Unix, Pick, the p-System, TRSDOS, and Macintosh/Lisa. (MBR)
Several of those have the term "operating system" in the name, and as you can see "Macintosh" is described as an operating system.
Here are internal development notes from the Macintosh project, dated 1983, which shows that Apple had a "Macintosh Operating System Manual" already by that time: https://archive.org/stream/MacintoshDevelopmentNotes/Macinto... .
Chapter 1 of those notes is titled "Overview of the Operating System". https://archive.org/stream/MacintoshDevelopmentNotes/Macinto... The introduction is "There are two main groups of routines that may be called by an application program -- the MacIntosh Operating System and the MacIntosh User Interface Toolkit." (The capitalization in "MacIntosh" is theirs.)
I know what your intent is, and I think you are correct. What I disagree is your use of phrases like "True sense of the word" and "in reality" in expressing what seems much more like a personal opinion based on a shallow understanding of the topic.
Indeed.
Apple's operating systems were completely outclassed by Windows 95, AmigaOS and BeOS (and by that I mean both at the OS level and also the GUI).
Even the "merger" of NeXt and Apple didn't give Apple a credible OS for many years after that.
This is why I can't help chuckle when I read comments such as "Lisa was programmed with planned obsolescence because it couldn't support years past 1995".
This is not planned obsolescence, it's just incompetence from Apple's software engineers. Back then, Apple was a lot better at product and hardware than software.
And when I see iTunes, I still think it's still kind of true today.
What? No. So DOS wasn't an operating system either then?
Lots of higher level OS features just weren't really possible with the extremely limited RAM, ROM, and complete lack of hard drive of the original Mac. That doesn't mean it wasn't an "operating system"
I wish I had visited the CHM when I was out on the west coast. I'll have to add it to the list for next time.
I have been to the Living Computer Museum in Seattle. For those of you travelling there, I highly recommend it and Recycle PC (in the same area). They've got a ton of old working systems you can actually play with; everything from TI-99s to HP-UX machines to a NeXT system to a fully working Alto.
And, yes, the CHM is well worth a visit. I used to take everyone who came to visit me in Mountain View to see it, even if they weren't nerds. It is an enjoyable and educational afternoon, I think, for anyone with even a little curiosity about the history of the devices we all rely on.
The kids Paige and Henry even have the exact same Star Wars blanket I had (which their parents tuck them into at bed time, then sneak out and skulk around stealing Star Wars secrets from the US Government).
It was expensive to be a pioneer, I think it was worth it, since it helped a long successful IT career. But other may not. There are posts later on going "I paid that for a car!" but to pick up an extra $100-300 a week makes it good in the long run.
Sounds like access to the source code might allow for some more progress.
Lisa 2's are much easier to come by, especially as the "Mac XL" which sold decently as a high-end Mac. I've got a Lisa 2 running Lisa OS myself.
Getting to the HN front-page has a very large random component. That doesn't mean you can't improve the odds, in this case by providing an appropriate title. To me this seemed like a story that deserved attention, and the auto-generated title from the twitter post was sufficiently useless to warrant editing the title (which I usually don't do).
Also, this happens all the time and sometimes you will be lucky and sometimes somebody else will be lucky. I've had dups of my earlier submissions go to front-page so many times I can't really keep track. But it really isn't a big deal, this isn't exactly doing years of research and getting scooped by someone else filing a patent first or publishing more quickly. It's just a submission to a web-site, effort was a few clicks.
¯\_(ツ)_/¯