FreeBee: AT&T Unix PC emulator

(philpem.me.uk)

105 points | by luu 20 days ago

9 comments

  • dmd 19 days ago
    (Note: Yes, I know a 3B2 is not related at all to a 3B1! But I figure if you're interested in one, you're probably interested in the other.)

    As late as 2002, at AT&T Easylink Services we were still using 3B2s to process email and email-to-fax on a private X.25 network; the beginnings of a 3B2 emulation-on-Sun-hardware project was in the works; I don't know if it ever went anywhere.

    Some interesting documentation I wrote here: https://3e.org/private/gms/

  • userbinator 19 days ago
    For those who didn't know what this was and (wrongly) thought it was some sort of IBM-compatible: https://en.wikipedia.org/wiki/AT%26T_UNIX_PC
    • rob74 19 days ago
      I originally thought this was an emulator to run (original) AT&T Unix applications on a PC. Then I googled it and found the article you linked. The photo in the article doesn't really give you a good idea of how the system looked like when in use, here's a better one: https://oldcomputers.net/pics/att-unix-pc-left.jpg . If the keyboard is attached to the main case, the design makes it look so flush that you can overlook the fact that it's detachable.
      • philpem 19 days ago
        > thought this was an emulator to run (original) AT&T Unix applications on a PC

        Technically it is, if you mean System V for MC68k :)

    • bobmcnamara 19 days ago
      But it sorta was! I had a 3B1. You could run DOS inside a window in the main environment.
      • yjftsjthsd-h 19 days ago
        Like, MS-DOS? How? It doesn't seem to have had an x86 CPU to run it on. (I'm assuming this predates emulation like we might use today for that kind of thing.)

        Edit: Oh, kept reading the wikipedia article and found the mention of an 8086 expansion card. That's cool:)

        • nopakos 19 days ago
          We had PC emulators on the 68000 based Atari ST in the 80s. No extra hardware needed, but very slow! And I'm sure that emulators was a thing from the very first computers.
          • alxlaz 19 days ago
            Some systems also had expansion cards with an x86 processor on them. A more recent example would be Sun's SunPC and SunPCI cards -- you plugged these in a SBus or PCI slot, and ran x86 code on a real x86 processor. IIRC that's actually what the AT&T Unix PC did, too, but I'm not sure (I never owned one).
            • mschaef 19 days ago
              Sun also briefly made a 386 based workstation. It didn't do well, but it could run DOS via V86 in a window on an otherwise Sun desktop.

              https://en.wikipedia.org/wiki/Sun386i

            • sanxiyn 19 days ago
              See "DOS-73 Technical Reference" on the linked page for details. Yes, DOS-73 expansion cards had 8086 CPUs.
          • pjmlp 19 days ago
            Amigas as well, that is how some of my friends would do their assignments on high school.
          • wkat4242 19 days ago
            Yeah and one of the reasons was that every byte had to be reversed due to the endianness. So it was never going to be anything but slow.

            There were pc addon boards for this reason for both Amiga and Atari but they were expensive as they were basically a whole pc on a board.

            • rob74 19 days ago
              I had one of these in my Amiga 500: https://www.edsa.uk/blog/the-kcs-power-pc-board (this was before the PowerPC CPUs appeared on the market, so the name wasn't as confusing as it sounds today).

              In addition to being a PC board, it also doubled as a memory expansion and RTC when you were using the host Amiga system.

            • bobmcnamara 19 days ago
              Mine had an 8086 too!
          • jasomill 19 days ago
            The ST was at least a cost-effective way to emulate a PC very slowly. Not so much for SoftPC for VMS, which cost as much as an entry-level ST for the software alone:

            http://bitsavers.trailing-edge.com/pdf/dec/catalog/Digital_U...

            But hey, MS-DOS 6.2 and Windows 3.1 would have at least both fit comfortably on a single TK50 cartridge or 9-track open-reel tape, so at least you weren't stuck in front of the console swapping floppies waiting for the products to install.

      • philpem 19 days ago
        Ah, you had a DOS-73 expansion card?
        • bobmcnamara 19 days ago
          That must've been it! My friend and I bought them used at a yard sale at the end of the airport from a couple who had worked at TWA - they were former TWQ machines. I don't think we ever opened them.
          • philpem 19 days ago
            Nice setup!

            I have a 7300 and a 3B1 (7300 is single half-height hard drives, 3B1 is two HH or one full-height). One has a Combo Card (RAM and serial) and a Floppy Tape card, I can't remember what the other has, but cards have been pretty thin on the ground. A DOS-73 or network card would be extremely nice to have.

            The emulator actually started life because I couldn't find a machine for sale at a price I could afford, but the manuals were on Bitsavers. Someone later sold me the 7300 and 3B1.

    • vram22 19 days ago
      You could connect a phone to it. I think I saw an old magazine article (maybe BYTE) about it once, which said that, and had a photo of it, with the phone.

      The Wikipedia article article says it had 3 phone jacks.

    • nxobject 19 days ago
      It's a perfectly good personal computer, though!
      • rob74 19 days ago
        Yeah, back in the 80s, "PC" wasn't synonymous with "IBM PC/clone" yet. That only happened by the mid/end 90s, when all "personal computer" competitors (except for the Mac) had been forced out of the market...
  • bimguy 19 days ago
    Being Australian, I don't know much about the company other then it's a popular telecom provider in North America so it's interesting to see that they had their hands in workstations at some point.
    • razakel 19 days ago
      AT&T invented, among other things, transistors, lasers, photovoltaic cells, CCDs, information theory, radio astronomy, C, and Unix.
    • shrubble 19 days ago
      AT&T was the renamed Bell Telephone, responsible for the invention of huge swaths of technology. You can look at old PDFs of the Bell System Technical Journal, published 1922 to 1983. Bell was also the birthplace of Unix.
      • andsoitis 19 days ago
        And then some:

        ”Researchers from there are credited with the development of radio astronomy, the transistor, the laser, the photovoltaic cell, the charge-coupled device (CCD), information theory, the Unix operating system, and the programming languages B, C, C++, S, SNOBOL, AWK, AMPL, and others. Ten Nobel Prizes and five Turing Awards have been awarded for work completed at Bell Laboratories.”

        https://en.wikipedia.org/wiki/Bell_Labs

    • bdw5204 19 days ago
      AT&T was the telephone monopoly in the US until the government broke it up into 9 regional companies in the 70s. These companies have since re-merged into 3 companies: AT&T, Verizon and Lumen Technologies. Lumen is the only one that isn't in the cell phone business. It used to be called CenturyLink until very recently.

      Unix and C were invented at AT&T's Bell Labs.

      https://en.wikipedia.org/wiki/Regional_Bell_Operating_Compan...

    • LeoPanthera 19 days ago
      In fact, AT&T agreed not to enter the computer market in return for being allowed to maintain a monopoly. They agreed to the 1984 breakup only in return for being allowed to make computers - a decision which did not go well, since their computer line was never very successful.
      • wkat4242 19 days ago
        In terms of strategy it's not a bad move though, after all the computer (and by extension the smartphone) did become the new telephone. Pretty much all phones even run an OS with Unix-like underpinnings.

        They just failed to capitalise on it but it was a pretty good vision IMO.

      • pjmlp 19 days ago
        Which was also when the lawsuit against BSD came to be, and the attempt to forbid the Lion's Books to keep being printed.

        Which only goes to show what have happened to UNIX outside Bell Labs if it was a commercial product from day 1.

      • zakki 19 days ago
        In 1995 I was an intern at Indosat, a telephone company in Indonesia. Indosat bought billing system from ATT and also some PCs from them (maybe the PCs were part of the deal). That is how I experienced the speed of a Pentium PC for the first time.
    • philpem 19 days ago
      The machine itself was made by Convergent Technologies. It's similar to the MiniFrame - and possibly also the MightyFrame.

      AT&T rebranded it, and there were two versions: the 7300 can take a single half-height MFM drive, and the 3B1 can take two half-height MFM drives or a single full-height. The 3B1 has a different plastic case with a square-ish 'bump' under the monitor, and usually a modified (called a P5.1) motherboard.

      They top out at 4MB RAM (2MB on the motherboard and 2MB on expansion cards). Disk storage would have topped out at 190MB with a single Maxtor XT-2190 full-height, or a pair of Miniscribe 3650s for 2x50 = 100MB.

  • LeoPanthera 19 days ago
    The 3B1 was one of the few uses of the 68010, which was basically a 68000 with a few bug fixes and, importantly, support for virtual memory. Combined with a separate MMU, this allowed you to run Unix.
    • philpem 19 days ago
      The VM support was the killer feature. The 3B1 has a hardware (discrete logic!) MMU, a custom designed thing completely unlike the Motorola 68451. It's an odd beast and took a lot of work (by several people, not just myself; check the git commit logs and CREDITS) to get it right.
  • jasoneckert 19 days ago
    Another neat aspect of this machine was the hype around it at the time. AT&T took out ads in most magazines and pundits thought it would overtake the IBM PC because it ran UNIX and had some great software, including the first version of Microsoft Word (which was originally written for UNIX, specifically Microsoft's Xenix).
    • philpem 19 days ago
      It's really a shame how little of that software has survived. I think I have a complete Foundation Set disk set, some others I wrote from ImageDisk images, and that's about it.

      UNIX software in general seems pretty thin on the ground. The OSes are out there (even rarities like Interactive Unix 4.1 - though not the later patches e.g. FDISK 2GB) but software? Hen's teeth.

      ACCELL Unify would be interesting to find, it's the software General Instrument used to write the front-end for their cable TV headends.

  • rbc 19 days ago
    I owned a 3B1 back in the early 90's. It hosted my personal email delivered by UUCP. Seeing FreeBee is a blast from the past to be sure.
  • icedchai 18 days ago
    Back in the early 90's, I had a friend with one of these. It was a neat machine. I remember an unusual windowing system on it ("MGR", I think?) We were starting to get into PC unix clones - first Coherent, then Linux (SLS distro?) - around the same time.
    • philpem 18 days ago
      MGR was a later one - it could run (slowly) with an unmodified machine but really needed a VIDPAL to be used best. VIDPAL was a replacement PAL which enabled user-mode access to the framebuffer.
  • smcameron 19 days ago
    As an intern during college I remember installing the OS on a 3B1 at one of my first summer jobs. So many floppy diskettes. Don't remember much more about it other than it seemed pretty primitive compared to the Sun workstations that were prevalent around the office.
  • anthk 19 days ago
    Didn't SDF use this machine?
    • larsbrinkhoff 19 days ago
      No a 3B2, which is different.
      • philpem 19 days ago
        And probably the only real at-scale deployment of the Western Electric 32000 (Bellmac 32) processor. Sadly that chip wasn't very popular.

        As LeoPanthera said above, Bell's exchange for the ability to make PCs was a bit of a bad swap in retrospect. It's pretty easy to see they were going for some kind of convergence of computing and telecoms (the 3B1 has an internal 1200 Baud modem) but they didn't do well on that bet.