Monthly Archives: October 2012

Using single PROM to replace all Williams PROMs (system 3-6)

So reading back to old posts, you may know that Mark has a Williams Flash pinball machine.  There is a lot of info on the machine in previous posts, but it is an old version of the machine and was running really old code.   (Yellow flipper PROMs).  One issue is that it sometimes takes up to 1/2 second to register points.  We believe this is because it is using the old version of the code.  The other issue is that nobody has images of the old PROMs (yellow).  Because of this, you can’t just replace a bad Flipper ROM or game ROM.  Pinside has a great post on the differences.

Since we wanted to update the PROMs to the newer version, why not combine all the PROMs into a single chip?  The cheapest PROM chips that I can get are the 39SF010 which are $2/qty 1.  This EEPROM chip has more than enough space for the Flipper and GameROMs.  It even has enough space to put an image of the testROM code.  The modification to the board needed to be easily switched back to the original configuration if necessary.  Looking at the schematics, I found a way to do the modification so that it would not modify the MPU board at all except for adding a socket!  No cuts and no adds to the board, so the MPU board should remain pristine.  Read all directions and make sure you understand them before attempting to do this.  If you have any questions, send me an email.  If you don’t know how to solder, or don’t know what solder wick is, don’t attempt this!  Here is how to do it:

1.  Remove IC15 and replace it with a socket.  (This is a 16 pin PDIP chip which is a 74LS139.)  It is used as the address decoder for the PROM chips.

2.  Put IC15 into the socket.  Test your machine.  Your machine should now work exactly as it worked before doing the modification.  If not, you may have destroyed the chip when you desoldered it from the board.

3.  Program the 39SF010 chip with the PROM images.  In my case the GAMEROM is at 0x1e000, GREEN1 is at 0x1f000, and GREEN2 is at 0x1f800, and the testrom is at 0x1b000.

4.  Remove all ROMs/FPROMs/etc.  This should be IC21, IC22, IC14, IC26, IC17 and IC20.  Your pinball machine will have a subset of these installed.  Make sure that you mark their locations so you can put them back if necessary.

5.  The 39SF010 chip will be installed in position IC20.  The old IC20 has 24 pins, while the 39SF010 chip has 32 pins.  I built and interface board, but if you are careful, you can do this without the interface board.  Attach pin1 to pin 2 to pin3 to pin 28 to pin 30 to pin 31 to pin 32 on the 39SF010 chip.  Put a piece of wire across the top of the pins and solder where they come out of the chip so that you can still plug the chip into the socket.  This connects power (VCC or 5V) to the unused address lines and the write enable signal to disable writes to the flash chip.  I put a jumper so I can swap between the testROM code and the game code.  This involves using a 3 pin header with pin 1 attached to 39SF010 pin 28, pin 2 attached to 39SF010 pin 29, and pin 3 attached to 39SF010 pin 16.  This allows you using a jumper to switch address line 14 (A14) to either VCC or VSS (power or ground).  If you don’t want this ability, simply attach 39SF010 pin 29 to VCC.  (VCC is the wire that you added above to all the unused address lines).  Bend pin 25 of the 39SF010 so it doesn’t go into the system 6 PROM socket.  (You can either bend this straight out, or straight up.  Be careful to not break the pin off the part).  Put the 39SF010 into the IC20 socket.  Pin 5 of the 39SF010 should be in Pin 1 of IC20.  This means eight pins (4 pins on each side will overhang the socket).

6.  Remove IC15 from the socket.  Make a jumper wire and connect IC15 socket pin 1 (push the wire into the socket) to IC15 socket pin 6.  Make another jumper wire and attach IC15 socket pin 2 and solder to the 39SF010 pin 25.  (This is the pin that was bent so it didn’t go into the original socket).  Make the last jumper wire and attach IC15 socket pin 3 to 39SF010 pin 4.

That’s it.  It may look like a difficult mod, but once you read and understand the instructions, it should take you less than an hour to do it.  The most difficult part is removing IC15 and installing a socket.  The mod can  also be used on the original Firepower to combine all of the different PROM chips using the FPCOMBO IC14 chip.  Information on burning the EEPROM chips and making your own burner can be found in previous posts.

To switch between your old PROMs and the new ones, pull out the jumper wires from the IC15 socket, reinstall IC15, uninstall the 39SF010, and plug in all the old PROMs.  Easy as pie.

Purchased another pinball

It’s like a bad addiction, but you troll craigslist long enough, you might actually find a good deal.  A couple weekends back I found a guy trying to get rid of a Williams Strato Flite.  It’s an old EM machine, but the price was so low that I was convinced it was in terrible state.  First problem was that the machine was in south eastern NH.  That is about 3.5 hours drive, so seemed like it would be doable after work some night.  The guy gave me a call the next night, described the machine and even sent some pictures.  He said it didn’t work at all.  The backglass was perfect.  The playfield was excellent.  He said everything was there, and when he turned it on, I could hear the motor unit rotating.  Well that is probably the most expensive piece, so this might just be an excellent deal.

Last Tuesday we drove over after work (it is pinball night anyway), pulled the machine apart, threw it in the car, and left there in under 20 minutes.  Usually I inspect the machine more carefully, but at this price, I didn’t feel right about even trying to talk him down.  It was already way below far market price.  (One bad thing was we missed the earthquake by 15 minutes.  If we would have spent less time at the brewery we could have been at his house during the earthquake where the noise was so loud, he thought his furnace blew up.)  Got home around midnight.

Next morning did the two pinball machine mega move before going to work.  Olympic hockey to the basement, Strato Flite to the living room so I can work on it at night after kids go to bed.  That night I did a quick once over, found a couple small things but nothing major.  Nothing was working on the machine, no lights, relays on motor had no electricity, no resetting scores, etc.  It was just dead.  Went to bed without the big aha moment.  Next night looked at it again and realized the guy swapped the backglass connectors with the playfield connectors.  No wonder nothing was working.  Swapped them, and general illumination immediately started working.  Couldn’t get a game to start, and spent a good amount of time looking at the bridge rectifier.  It currently doesn’t have any AC voltage going to it.  Very likely it could have gotten damaged with the connector swap.  Tropic Fun had a blown rectifier, so I wouldn’t be surprised.  I should have some time on Sunday to work on it again.  I see this machine as a way to get more money into the pinball cashbox to move up to a newer machine.  I gotta start selling some of my working machines.

Did a lot of research into the Flash upgrade to multiball project.  The closest info I can find is this link.  It lists and describes Williams system 7 architecture.  This is one generation newer, but I’m going to have to assume it has many similarities.  Looks like there is going to be looking through a lot of disassembly.  I sent an email in hopes that he might have some info on system 6.  Just having the info he has already given let’s me jump ahead in getting this task done.  Hopefully more on that next week also.

The display project is also a go at this point.  We are going to dummy up a board to make sure that all the pieces work before jumping right into the project.  I also started working on the Disaster main controller code.