Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Slashdot Log In

Log In

Create Account  |  Retrieve Password

A Replica of the First 4004 Calculator

Posted by kdawson on Sun Nov 16, 2008 05:05 AM
from the intel-inside-first-post dept.
mcpublic writes "For the 37th anniversary of Intel's 4004, the world's first off-the-shelf, customer-programmable microprocessor, vintage computer enthusiast Bill Kotaska has successfully built a replica of Busicom's historic 141-PF printing calculator using vintage Intel chips. Decades before the ubiquitous 'Intel inside' sticker, Japanese calculator maker Busicom introduced the first product ever built around an Intel microprocessor. Bill's homebrew replica includes a rare Shinshu Seiki Model-102 drum printer and runs firmware extracted from the original Busicom ROMs. Schematics and photos of his re-creation are available at the unofficial 4004 web site, along with Tim McNerney's new PIC-based emulator of the Model-102 printer. The site includes the Busicom 'source code,' 4004 details, interactive simulators, and other goodies for students, engineers, and computer historians." We discussed the 36th 4004 anniversary project here last year.
+ -
story

Related Stories

[+] Historians Recreate Source Code of First 4004 Application 159 comments
mcpublic writes "The team of 'digital archaeologists' who developed the technology behind the Intel Museum's 4004 microprocessor exhibit have done it again. 36 years after Intel introduced their first microprocessor on November 15, 1971, these computer historians have turned the spotlight on the first application software ever written for a general-purpose microprocessor: the Busicom 141-PF calculator. At the team's web site you can download and play with an authentic calculator simulator that sports a cool animated flowchart. Want to find out how Busicom's Masatoshi Shima compressed an entire four-function, printing calculator into only 1,024 bytes of ROM? Check out the newly recreated assembly language "source code," extensively analyzed, documented, and commented by the team's newest member: Hungary's Lajos Kintli. 'He is an amazing reverse-engineer,' recounts team leader Tim McNerney, 'We understood the disassembled calculator code well enough to simulate it, but Lajos really turned it into "source code" of the highest standards.'"
This discussion has been archived. No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
 Full
 Abbreviated
 Hidden
More
Loading... please wait.
  • by gowen (141411) <gwowen@gmail.com> on Sunday November 16 2008, @05:26AM (#25776249) Homepage Journal

    ... you would have just got a "4004 Not Found" error.

  • by Anonymous Coward on Sunday November 16 2008, @05:45AM (#25776321)

    This criminal mind has misappropriated proprietary copyrighted code by the Japanese company Busicom. If he can't wait until 70 years from the death of the author, i.e. until year 2100 or so, jail is too good for him. I hope they throw him to a bunch of radioactive mutated lawyers.

    • Back in the late-60's and early-70's, when the Busicom 141-PF calculator software was written, United States copyright law was very different, you needed to explicitly mark a work with a copyright symbol, and register it with the U.S. Copyright Office. Nowadays everything is automatically protected by copyright law. Back then it was not. There was no copyright on the Busicom binaries, so this code is free-and-clear. The re-created "source code" was written without access to the original Busicom source c
    • Oh, this was supposed to be funny? Posting to retract my -1 Flamebait.

      Apparently I need to be recalibrated.

      • by Anonymous Coward on Sunday November 16 2008, @06:30AM (#25776485)

        Your sarcasm detector is miscalibrated. The "insightful" mod is correct, because what he actually said is: "If he had followed the law, this project would not have been possible. Copyright law extends too far."

        • Your sarcasm detector is miscalibrated. The "insightful" mod is correct, because what he actually said is: "If he had followed the law, this project would not have been possible. Copyright law extends too far."

          Ah, my bad: if the Funny-mod would've stood out (instead of Insightful), my response would be probably about the same, yet very differently phrased. I strongly encourage youngsters to remain curious and have them try figure out the how and why of machines and computers. If laws have to be ignored, well, as long as no-one gets hurt.. :)

          • There is no such thing as a victimless crime.

            *folds arms* *glares*

            NO

            SUCH

            THING.

            *glares harder*

            • You're right.

              No victim? No crime.

              Unfortunately some legal systems of the world are still based on archaic thought patterns..

              • The victim is Baby Jesus, you inconsiderate clod, and anything you do that makes him cry is and should be a crime!

  • You mean (Score:3, Funny)

    by Whiteox (919863) <htcstech AT gmail DOT com> on Sunday November 16 2008, @06:15AM (#25776431) Journal

    You mean I shouldn't have thrown mine out in the trash?

    • I still have my 1975 Intel data book.
      • That's going back some time.

        You should see my collection! One day I'll photograph it and stick it up on a webpage.

        Bill Kotaska's site mentioned 'chip collectors'. I didn't think they rated. Learn something every day I suppose.
        I've got a few too. I've got a eeprom burner (16 pin) that I should fire up one day....

        I wonder if there is a special retirement home for people like us? Not only should they give me a room, but a workshop and storage facilities as well.

        • The big question is: do you have the '386 DX Microprocessor Programmer's Reference Manual'??

          I have two copies. Linus references it in one of his syllabuses of the books he used to create Linux. It's very much extremely rare in this day and age.

          Of course, I also have multiple versions of Isis [classiccmp.org] on original diskettes, with original documentation (and original Intel hardware to run it on)

          Also an original printed CP/M-80 manual (those were rare even when they were current- very few people actually bought CP/M

          • Your Isis 225 MDS sounds interesting. Probably as useful as my RS Mk II without any drives except a cassette port.
            I have a lot of docs/software stored under the house, as well as old equipment stored in other locations not at my house. They are hard to get to though. I really need to get rid of the wife and kids - they use up too much space and take up too much of my time.
            Some I remember having include a perspex boxed original Multiplan (Apple //), original IBM PC with about 4 manuals. CP/M - yes but I'm no

          • Does an 8.5x11 format MOSTEK 6502 manual count?
            How about a vintage 1981 iAPX86 manual on onionskin?

  • Looks complicated (Score:3, Informative)

    by troll8901 (1397145) <troll8901@gmail.com> on Sunday November 16 2008, @06:17AM (#25776433) Journal

    Looks complicated. I would have a very difficult time coming up with such a polished work.

    • I don't remember these calculators, but having RTFA and STFP (seen the f*****g picture), I can't believe anyone could get away with selling something which apparently consists of a couple of techy-looking boxes joined together by wire!

    • Re:Looks complicated (Score:5, Interesting)

      by sam0737 (648914) <sam.chowchi@com> on Sunday November 16 2008, @06:59AM (#25776595)

      The architecture diagram is actually so simple...each rectangle there is representing at most ~30 transistors.

      Take a random rectangle of the current whatever chips architecture diagram, even for the simple one likes microcontroller, each rectangle is more complicated than the whole 4004 diagram there.

      The final project of 2*14 weeks (semester) IC design course could easily be as complex as the 4004.

      I have to admit it's like rocket science 35~40 years ago though. I actually admire that they could actually come up with that...imagine that they could actually be using pencil and ruler to draw the schematic and layout.

    • Re:Looks complicated (Score:5, Informative)

      by TheRaven64 (641858) on Sunday November 16 2008, @07:39AM (#25776745) Homepage Journal
      The 4004 was around 2300 transistors, which was close to the limit of the fabrication technology at the time (if you read about how it was created you'd be amazed at how primitive it seems - you couldn't quite do it in your own home, but it's not far off). With a modern HDL designing something like the 4004 would be trivial, and even designing it a gate at a time is not hugely difficult.
      • If you're going to emulate it in programmable logic, why not just emulate it in software? If you're just going to emulate it in software.... well, you know what I mean. Use a modern HDL to do modern stuff. Unless you've got legacy code you want to run in it's original form. This guy is running the legacy code. On legacy hardware, even.

        • Who said anything about programmable logic? You can use an HDL when designing an ASIC and for something that small you could get it fabbed on a really old process very cheaply in quite a few places.
    • You would really need to be a Bomar Brain [computerhistory.org] to do such work.
  • Linux (Score:4, Funny)

    by mcnazar (1231382) on Sunday November 16 2008, @07:06AM (#25776621)

    yes.. yes.... but does it run Linux?

    • Yes, but it was a very early version Linus wrote when he was two.
    • Re:Linux (Score:4, Funny)

      by tsjaikdus (940791) on Sunday November 16 2008, @07:51AM (#25776781)

      10 print "but does it run Linux?"
      20 wait for new article
      30 goto 10

      • 10 wait for new article
        20 print "but does it run Linux?"
        30 goto 10

        There, fixed that for you

        • 'wait' is not a BASIC keyword. The usage of 'for' is illegal.

          I've never understood the proclivity of people to not even code BASIC properly. Let alone people who correct said people improperly.

          You need:

          10 $newarticle = $inkey
          20 if $newarticle = "y" then 40
          30 goto 10
          40 print "but does it run ASM80 on Isis?"
          50 goto 10

          and so on.

  • I'm afraid he's going to have a lot of trouble finding printer cartridges for that thing.
    • I'm afraid he's going to have a lot of trouble finding printer cartridges for that thing.

      Eh, I know you're kidding, but if it's anything like many other old printing calculators, it's probably just got an ink pad or ribbon or something other good ol' well-understood stone age technology.

      I've often wondered about our fancy new printer cartridges - how did these bloody things become so complex. But then again, I'm old enough to remember an age when thingies were actually user-serviceable. Back in the day, my father could fix everything, and now he's just as puzzled about some of these newfangled

      • how did these bloody things become so complex.
        because we moved away from impact printing to inkjet printing due to it's far better handing of images that had more than one bit per color channel.

        but inkjet printing requires ink to be delivered in a very pricise and bubble free manner. That means either integrating the printhead in the cartridge (HP style) or having relatively complex systems for ensuring bubbles don't block the printhead (epson style)

  • The link posted is to the main site 4004 site; the actual project article is here: http://www.4004.com/busicom-replica.html [4004.com]
  • Funny how TFA talks about wire wrap boards giving projects a "vintage" look. I saw, as recently as 2004, an Augat wire-wrap board being used as a part of a PhD student's research work. This isn't so bad in itself, except it had about 20 ECL logic chips, carrying 80 MHz signals. There were runt pulses and false triggering all over the place. I replaced it with a single Xilinx Coolrunner II.

    • For ECL we preferred wirewrap. You can twist two wires together and have a differential controlled impedance line as short as possible. Parallel printed circuit lines were the ones that picked up crosstalk.
  • After looking at the photos, I recognized the printer as being exactly like one I got as surplus around 1977. I adapted it to work with my Dad's Commodore PET through the parallel port. It had a spinning drum covered in raised numbers and symbols, and solenoid hammers for each column. By firing the hammers at the right time as the drum spun, I could make it print any number. I wonder what ever happened to it...

  • He used a 2716 eprom in the re-creation. That was a part NOT available in the time of the 4004. He should have used a 1702 eprom. These parts are not THAT rare, though he would have needed 8 of them to replace a single 2716.

  • Aren't those chips well past their Use by date.
    • Re: (Score:3, Informative)

      Surely you mean 55378008. Or 5318008, for that matter.
      • Yeah... but since it prints, it wouldn't look as good.
        Now, if you could wire up an alphanumeric printer to detect when you write stuff like that, decode it, and print it forwards...
        -- J.P.