516 karma · joined November 18, 2009
@mookoz@mastodon.social
http://www.lysator.liu.se/pinball/expo/
Is anyone from Linköping University reading this? I need to thank them for 26 years of free hosting. :-)
He was a unique cat, and this NYTimes writeup was very nicely done.
Thank you, Randy. We'll miss you.
It was made precisely clear what the damages would be if script details leaked out prematurely, and they would be enumerated in dollars and the figure was incredibly large.
Multiple-commas large. At least two, possibly 3.
The project team toiled for nearly a year behind a locked door, we couldn't discuss a single piece of the project with them until the premiere date.
SG isn't making pinball machines but apparently has licensed the code to an outside group to maybe remake old games or whatever.
The "Pinball 2000 hardware" setup was an ATX motherboard running a MediaGX CPU (x86 clone, it lives on as AMD Geode). It also had a custom PCI card for storage and sound DSP, and a secondary board connected by parallel port for driving lamps and solenoids.
XINA was an application layer on top of XINU that handled the executive tasks of running a pinball machine, and also abstracted the various hardware features. We used Allegro as the graphics SDK.
The name XINA was inspired by XINU, and was an acronym for "XINA Is Not APPLE". APPLE was the previous pinball programming system, no connection to the computer company.
https://www.youtube.com/watch?v=8rHbsCyde1g
At the time, embedded X86 boards were not really a thing yet so we needed something simple that could run with a COTS PC motherboard.
The major factor was that the licensing for other operating systems was too costly or too restrictive. Anything GPL-based was ruled out by our lawyers. Turning Linux into an RTOS would have forced us to release source code and that wasn't a fight with Legal that anyone had time for.
XINU turned out to be just what we needed. The process limit wasn't a huge problem since we were used to running threads on a single process. Adding networking later turned out to be very easy.
I was commiserating on Usenet about not being able to find affordable hosting for the website. This was way before hosting-only companies were available or even Geocities. David stepped up and generously offered room on Lysator.
As to why it's still up, I'm not sure. There was a short period where it looked like it was offline, but it's back now. Perhaps because Expo '94 is on a lot of "oldest websites that still work" lists.
http://www.lysator.liu.se/pinball/expo/
Did it by hand with MS Notepad, MS Paint, Apple QuickTake 100 camera, Chameleon TCP/IP, and Mosaic for PC.
I did, however, drop the webmaster email address about 20 years ago.
Another lesser-known reason for these chips was to lock in a serial number to help identify distributors that were selling outside of their territories. That was the primary reason for the "security" chip in a lot of the pinball machines I worked on back in the 90s.
They refused to remove a label from their SoC in production so we could install a thermal sink plate in our final assembly. Even for 2,000 SOMs/year they wouldn't do it. Went to Boundary Devices and they happily helped us out.
Remember in the early days when Tesla owners would claim some wacky thing or other about the car (unintended acceleration etc) and Musk would publicly say "Nope, got the logs right here on our server"?
Seems nearly impossible that a trouble code as bad as "car will be undrivable" wouldn't be logged like crazy somewhere.
The main program would feed some values into a series of feedback loops and shifts to generate the waves before pushing them out the DAC. Game programmers would just play around with various vectors until they found something that sounded interesting.
The whole shebang ran in 2KiB of ROM firmware and 128 bytes of RAM. At 894 kilohertz.
This dude reverse engineered the 6802 code and translated it to C#. Pretty amazing:
http://www.lomont.org/Software/Misc/Robotron/
Next time on our show we'll talk about the magic of palette cycling. Jarvis still uses this on his games to this very day. Kind of his signature now, right?
You can't convince them that there's a bigger world of options out there that can be better for your particular application.
Having worked with Mr. DeMar, I can also say that he engineered other things to make you feel lucky without being so obvious.
It was only recently discovered that in Robotron:2084 (a video title he designed with Eugene Jarvis), the game's difficulty would ratchet down dramatically if your game started out badly (i.e. you were getting killed over and over before making it out of the first wave).
There were also some clever things Larry put into stuff like pinball match routines. This is the "random" number that would come up at the end and if your last two score digits matched, you won a free game. Cleverly, if you were playing a multiple-player game, the odds of one person winning a free game would suddenly increase - thereby increasing the real-world chances that the rest of the players would insert more money for another round.
10K scans/day is way beyond their limits, and I'm not sure that's a very common use case. But I bet they could get there if they wanted.
I also don't count it as code, but the Pinball Expo 1994 website I put together before that (in Notepad, natch) is apparently still up and running at Linköping University in Sweden:
>G 41D89A
That one has been etched in my brain for the last 29 years.
Adafruit had a usable unit in stock, with full schematics, and it was on my desk in 36 hours.
https://www.youtube.com/watch?v=koLvoCMHCrI
From what I've heard on the inside, Raw Thrills has been actively working on new Pacman games based on the original 1980 source code given to them by Namco.
TLDR: They definitely still own the trademark and they are still making money on it.
Some of what went on over there is documented in Greg Maletic's film Tilt: The Battle to Save Pinball. Josh Tsui (from the Mortal Kombat team) just completed a Kickstarter to make a similar documentary about what the guys downstairs in video were doing back then as well.
https://www.kickstarter.com/projects/joshuatsui/insert-coin-...