Slashdot Mirror


Xerox Alto Source Code Released To Public

zonker writes: In 1970, the Xerox Corporation established the Palo Alto Research Center (PARC) with the goal to develop an "architecture of information" and lay the groundwork for future electronic office products. The pioneering Alto project that began in 1972 invented or refined many of the fundamental hardware and software ideas upon which our modern devices are based, including raster displays, mouse pointing devices, direct-manipulation user interfaces, windows and menus, the first WYSIWYG word processor, and Ethernet.

The first Altos were built as research prototypes. By the fall of 1976 PARC's research was far enough along that a Xerox product group started to design products based on their prototypes. Ultimately, ~1,500 were built and deployed throughout the Xerox Corporation, as well as at universities and other sites. The Alto was never sold as a product but its legacy served as inspiration for the future.

With the permission of the Palo Alto Research Center, the Computer History Museum is pleased to make available, for non-commercial use only, snapshots of Alto source code, executables, documentation, font files, and other files from 1975 to 1987. The files are organized by the original server on which they resided at PARC that correspond to files that were restored from archive tapes. An interesting look at retro-future.

24 of 121 comments (clear)

  1. even back then.... by Anonymous Coward · · Score: 2, Interesting

    http://www.computerhistory.org... (from tfa)

    they knew the best display aspect ratio for getting work done

    1. Re:even back then.... by Gr8Apes · · Score: 2

      Or ..

      Have 2 monitors side by side.

      --
      The cesspool just got a check and balance.
    2. Re:even back then.... by alvinrod · · Score: 2

      Monitors aren't exactly expensive (seriously, there are some 22" 1080p monitors on newegg for $100 and I imagine there are better deals out there.) these days. If a second monitor makes your employees even 2% more productive on average, it will pay for itself in short order. For some jobs, it's going to be a hell of a lot more than 2%.

  2. Re:Huh, what? by putaro · · Score: 2

    The space age rocked.

    The Apollo program and the military (Minuteman missile) pushed integrated circuit technology. Remember that 1969 was the culmination of Apollo, not the start. PARC was founded in 1970, the Alto started in 1972 and they had a working system by '76.

    There were a lot of things pushing computing in the 60's and 70's. The space program was a big part but business was using computers as well. The national laboratories were pushing for faster and faster computers. The Cray I supercomputer was available in '76.

  3. It would be interesting by msobkow · · Score: 3, Interesting

    If possible, it would be interesting to cross compile the code to a modern processor and see how fast it would fly, given the limited capabilities of hardware at the time. Remember, we're talking about 1MHz 16-20 bit processors at the time the project started, if that.

    --
    I do not fail; I succeed at finding out what does not work.
    1. Re:It would be interesting by CastrTroy · · Score: 3, Interesting

      I looks like there's a some assembly code there from my browsing, which might be difficult to cross-compile. I would guess from the age of the code that a fair amount of it is assembly code. It would be possible to run it on an emulator. Even that could yield some serious speed gains.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    2. Re:It would be interesting by 50000BTU_barbecue · · Score: 2

      I think you mean "micro" processors because things like the IBM 360 were far more powerful than that.

      --
      Mostly random stuff.
    3. Re:It would be interesting by 91degrees · · Score: 2

      Might still be possible to convert the assembly into C. An inefficient way of doing things compared with a proper conversion, but it should be faster than an emulator.

    4. Re:It would be interesting by frank_adrian314159 · · Score: 3, Informative

      It was a 16-bit architecture. Use the Wiki:

      Alto was a microcoded design but, unlike many computers, the microcode engine was not hidden from the programmer in a layered design. Applications such as Pinball took advantage of this to accelerate performance. The Alto had a bit-slice arithmetic logic unit (ALU) based on the Texas Instruments' 74181 chip, a ROM control store with a writable control store extension and had 128 (expandable to 512) kB of main memory organized in 16-bit words. Mass storage was provided by a hard disk drive that used a removable 2.5 MB single-platter cartridge (Diablo Systems, a company Xerox later bought) similar to those used by the IBM 2310. The base machine and one disk were housed in a cabinet about the size of a small refrigerator; one additional disk could be added in daisy-chain fashion.

      It would be relatively simple to come up with an emulator that could run well. Although I'd rather see a Dandelion clone, anyway - I knew all about the AMD 2900 series, back in the day.

      --
      That is all.
    5. Re:It would be interesting by pmcjones · · Score: 2

      Smalltalk, running on the Alto, definitely had overlapping windows. See for example http://www.vpri.org/pdf/m19770... .

    6. Re:It would be interesting by Darinbob · · Score: 2

      True. Alto was a moving target. You can't point to it like you could the original Mac and detail all the features. Because every month it would change yet again. Certainly the software changed all the time, but even the hardware changed. This was primarily a research product and not a commercial one.

  4. Re:Huh, what? by rioki · · Score: 2

    The difference between NASA and PARC is that NASA just followed the narrow goal of space exportation and PARC (being XEROX) tried to get the computer into the office. The use of computers for space exploration is does not bare many fruits for normal people. On the other hand almost everybody needs text processing and table calculations, including people that do not work in offices.

  5. Oh wow by Charliemopps · · Score: 2

    Oh wow... it's like you spend your whole life understanding your childhood.

    When I saw that image of the Sol-20, it immediately took me back to being 6yrs old. I'd go with my father to work in a manufacturing plant. He ran "The lab" and up until the late 70s, they'd program their machines with an infrared laser onto a chip... and it was a nightmare because it took hours and if anyone turned on a light it would ruin the etch. Then these computers started showing up with floppy drives and the first one I remember seeing looked exactly like that Sol-20. I'm assuming that's what it was. I got to type on it for fun a couple of times. Later they swapped to Commador's, apple IIs, IBM clones, etc... whatever was cheap.

    This was probably the first computer I ever touched. Wow!

  6. Is it just me? by Anonymous Coward · · Score: 3, Insightful

    Am I the only one here that is impressed that they were able to restore the archives from tape from 40 years ago just fine? :)

    1. Re:Is it just me? by pmcjones · · Score: 3, Informative

      Actually, the original 9-track tapes were copied to 8mm cartridge tapes around 1991, and those were later copied to CD-ROM -- for more detail, see http://xeroxalto.computerhisto... .

  7. "mouse pointing devices"? by wonkey_monkey · · Score: 2

    mouse pointing devices

    You went with that because you didn't know whether to put mouses or mice, right?

    It is, of course, mieces.

    --
    systemd is Roko's Basilisk.
  8. My favorite Alto application: Mazewar by OmniGeek · · Score: 3, Interesting

    In 1977 or thereabouts, I was a co-op student at Xerox' Webster, NY Research Center. At lunchtime, I had access to an Alto, and spent far too much time playing MazeWar, a networked multi-player real-time 3D-perspective game wherein the players navigated a maze (displayed as wireframe 3D with an overhead map at the side), finding other players (who appeared as giant floating eyeballs) and zapping them. Once zapped, you respawned elsewhere in the maze and attempted to sneak up on your opponent and return the favor.

    The graphics were extremely simple; there was no detail in the walls, just lines showing the edges, and player positions were limited to the center of each grid square; player movement was in discrete jumps. All of this was done to reduce the computational load for the graphics, of course. As a result, the system was very responsive, and the experience was quite immersive.

    --

    "My strength is as the strength of ten men, for I am wired to the eyeballs on espresso."
  9. Okay, I'll bite by NotFamous · · Score: 2

    What on earth is "An interesting look at retro-future"?

    --
    Some settling may occur during posting.
  10. Re:Huh, what? by bws111 · · Score: 2

    That is completely wrong. The IBM 360 was introduced in 1964. The POP even calls the instructions the commercial instruction set. Before that there was the IBM 702 (1952), the IBM 650 (1953), and the IBM 1401 (1959). All were general purpose machines used by businesses.

  11. Re:PARC monument by hackertourist · · Score: 3, Informative

    "On this spot, Steve Jobs bought all his good ideas."

    FTFY.

  12. Re:PARC monument by mattack2 · · Score: 2

    http://en.wikipedia.org/wiki/A....

    Jobs and several Apple employees, including Jef Raskin, visited Xerox PARC in December 1979 to see the Xerox Alto. Xerox granted Apple engineers three days of access to the PARC facilities in return for the option to buy 100,000 shares (800,000 split-adjusted shares) of Apple at the pre-IPO price of $10 a share.[39]

  13. Re:emulator? by pmcjones · · Score: 2
  14. Re:Apple was the real deal by kmoser · · Score: 3, Funny

    Apple invented the desktop. Xerox, Microsoft and Linux are just faggots who've stolen the idea.

    Tthe first caveman who propped up a flat rock invented the desktop. Xerox just virtualized it first.

  15. Re:Aging and Orphan Open Source Projects? by CmdrTamale · · Score: 2

    Upload everything you have to an open repository (github, sourceforge?) and create a torrent on TPB. Once you have a few seeders, it could become immortal...

    ... or not.

    --
    You can learn a lot from how people used to do things. And why they stopped.