Slashdot Mirror


Pinball 2000 + Ethernet = ...

Eric Priepke writes: "I have 2 "Pinball 2000" machines, both of which I've added ethernet to. Via that ethernet, it's possible to telnet in to the pinball machine and get to a shell. I'm using that shell to dump out a bunch of statistic information on the games, and then build a web page with a backend perl script. Any time my games are on, the local FreeBSD box notices and updates the web pages every 1/2 hour." The link is to a mirror. Really impressive hack. Revenge from Mars is among my favorite pinball tables. Since Williams is giving up on Pinball 2000, it would be sweet to see if we couldn't make new games out of the old hardware.

4 of 93 comments (clear)

  1. Technical details. by Lozzer · · Score: 5

    Do you have details of how you added the ethernet? Were the tables already running a *nix under the covers that you can shell into, or is it a more custom hack? Any other arcade machines you fancy having a go at?

    --
    Special Relativity: The person in the other queue thinks yours is moving faster.
  2. The hit counter is a nice touch by Dancin_Santa · · Score: 5

    I always wondered how many people actually read Slashdot...

    If the pinball machines are designed to download information anyway, how exactly is this an 'impressive hack'? It seems like he's doing exactly what the designers of the machine expected: download play data and use it. What's to separate Bob and Joe's Circus of Fun's using these stats to determine their next purchase and this guy's posting his high scores on his website?

    I don't get it.

    Dancin Santa

  3. Re:One question... by oiC989 · · Score: 5

    "because it was there" more or less. It's really a snowball of inspiration that started with hearing that you could add an ethernet card to the system. I found one of the type it needed and hooked it up, just to play around with. The games include a little httpd of their own that ONLY shows high scores, and crashes after about a dozen hits or so. Dissapointed with that result, and seeing how much information could be had with the various shell commands, I thought it would be fun to make a page of the variety that _could_ have been done, had WMS and Pinball 2000 had more of a lifespan. Mostly, it was just for fun. -Eric

  4. Re:Technical details - here's how we did it by grahamwest · · Score: 5

    As one of the Pinball 2000 programmers, maybe I can shed some light.

    Pin2000 uses PC-Xinu as the basis of its core OS although we added a lot of functionality to it. This was the decision of Tom Uban who was the chief software engineer on the project and all-round hardcore superstar programmer in general. PC-Xinu already includes a TCP/IP stack, and he had already written a packet driver for one kind of Ethernet card because we did all our code and image downloads via ethernet during development. A really simple web server wasn't too hard to write on top of that - all the statistics it reports are already collected by the game and displayed on-screen in the administration menus.

    We demoed another use of the TCP/IP stack at Pinball Expo in 1999, where we had a tournament automatically running. We produced barcode badges for entrants, they walked up to a game, swiped the badge in a barcode reader, played, and their score was recorded. We also took their picture with a webcam and printed it on the badge, and the games showed the current high score list including their digitised pictures on all the games during their attract mode (ie. while they weren't being played).

    --
    Graham