Difference between revisions of "Williams System 3 - 7"

From PinWiki
Jump to navigation Jump to search
m (→‎System 3-6 Displays: moved section)
 
(387 intermediate revisions by 17 users not shown)
Line 1: Line 1:
Click to go back to the [http://pinwiki.com/wiki/index.php?title=Williams_Repair_Guides Williams solid state repair guides index].
+
Click to go back to the [[Williams_Repair_Guides | Williams solid state repair guides index]].
  
 
=Introduction=
 
=Introduction=
Line 8: Line 8:
 
IPDB links: [http://www.ipdb.org/machine.cgi?id=5647 Grand Prix SS version]          [http://www.ipdb.org/machine.cgi?id=1072 Grand Prix EM version ]
 
IPDB links: [http://www.ipdb.org/machine.cgi?id=5647 Grand Prix SS version]          [http://www.ipdb.org/machine.cgi?id=1072 Grand Prix EM version ]
  
----
 
 
'''System 2''' was next, with a 10 unit run of another 1976 EM game called ''Aztec''.  A working SS version is very rare.  Both System 1 & 2 occurred quickly after each other at the end of 1976.  Aztec SS was still a hybrid machine retaining the EM chime unit in the cabinet and a credit window with an EM numbered reel behind the backglass). Player scoring was still the only digital function at that time.
 
'''System 2''' was next, with a 10 unit run of another 1976 EM game called ''Aztec''.  A working SS version is very rare.  Both System 1 & 2 occurred quickly after each other at the end of 1976.  Aztec SS was still a hybrid machine retaining the EM chime unit in the cabinet and a credit window with an EM numbered reel behind the backglass). Player scoring was still the only digital function at that time.
  
 
IPDB links: [http://www.ipdb.org/machine.cgi?id=4828 Aztec SS version]          [http://www.ipdb.org/machine.cgi?id=119 Aztec EM version ]  
 
IPDB links: [http://www.ipdb.org/machine.cgi?id=4828 Aztec SS version]          [http://www.ipdb.org/machine.cgi?id=119 Aztec EM version ]  
  
----
 
 
'''System 3''' games were the first Williams SS production games, starting with ''[[Hot Tip]]'' in Nov. '77 and ending with ''[[Disco Fever]]'' in Aug '78.  There were based on the Motorola 6800 8-bit CPU and using a Motorola 6820 PIA (Peripheral Interface Adapter) to handle the Display I/O from the MPU board.  They also had three other 6820 PIAs on the Driver Board reading targets and other switches as inputs and controlling the insert Lamps and solenoids as outputs. Solenoid drives were mainly used for ball handling by firing coils, with a few triggering sound calls or a 'start of game' tune.  This was the start of Williams using computers for game rules and settings.  At this point they designed an 8x8 Switch Matrix, an 8x8 Lamp Matrix and solenoids driven by Darlington transistors. This design remained virtually unchanged to the end of Williams System 7.
 
'''System 3''' games were the first Williams SS production games, starting with ''[[Hot Tip]]'' in Nov. '77 and ending with ''[[Disco Fever]]'' in Aug '78.  There were based on the Motorola 6800 8-bit CPU and using a Motorola 6820 PIA (Peripheral Interface Adapter) to handle the Display I/O from the MPU board.  They also had three other 6820 PIAs on the Driver Board reading targets and other switches as inputs and controlling the insert Lamps and solenoids as outputs. Solenoid drives were mainly used for ball handling by firing coils, with a few triggering sound calls or a 'start of game' tune.  This was the start of Williams using computers for game rules and settings.  At this point they designed an 8x8 Switch Matrix, an 8x8 Lamp Matrix and solenoids driven by Darlington transistors. This design remained virtually unchanged to the end of Williams System 7.
  
 
During System 3 (''[[Phoenix]]'' and ''[[Disco Fever]]'') a memory protect circuit modification was added as to help protect CMOS RAM data during power up and power down of the game.  DIP switches were used to program game settings (such as # of balls per game, high score replays).
 
During System 3 (''[[Phoenix]]'' and ''[[Disco Fever]]'') a memory protect circuit modification was added as to help protect CMOS RAM data during power up and power down of the game.  DIP switches were used to program game settings (such as # of balls per game, high score replays).
----
+
 
'''System 4''' games ran from ''[[Pokerino]]'' in Nov '78 through to  ''[[Stellar Wars]]'' in Mar '79, according to IPDB.com.  A notable game which outsold all of the other System 4 games combined with a production run of 19,505 was ''[[Flash]]'' (Steve Ritchie's first designed game for Williams).  During System 4, Williams  moved from using DIP switches to change game settings to having the game settings changed from the coin door switches.  The settings were still stored in battery protected CMOS RAM.  [ed Note: Citation needed]  A coin door interlock switch enforced that CMOS memory could not be modified unless the coin door had been opened by the operator.  Some of the game audits (coins accepted, total number of games played, etc.) still could not be changed without access to the MPU board behind the backglass.
 
'''System 4''' games ran from ''[[Pokerino]]'' in Nov '78 through to  ''[[Stellar Wars]]'' in Mar '79, according to IPDB.com.  A notable game which outsold all of the other System 4 games combined with a production run of 19,505 was ''[[Flash]]'' (Steve Ritchie's first designed game for Williams).  During System 4, Williams  moved from using DIP switches to change game settings to having the game settings changed from the coin door switches.  The settings were still stored in battery protected CMOS RAM.  [ed Note: Citation needed]  A coin door interlock switch enforced that CMOS memory could not be modified unless the coin door had been opened by the operator.  Some of the game audits (coins accepted, total number of games played, etc.) still could not be changed without access to the MPU board behind the backglass.
----
+
 
'''System 6''' games ran from ''[[Tri Zone]]'' in Jul '79 to ''[[Scorpion]]'' in Jul '80.  Two notable games from this era were from the end of '79 and the beginning of '80 ''[[Gorgar]]'' and ''[[Firepower]]''.  Gorgar (14,000 produced) was the first talking pinball, and Firepower (17,410 produced) both talked and introduced the 'Lane Change' and 'Multiball (tm)' features to SS games.  Note that there had been Multiball play available in EM games, it just wasn't called Multiball (tm) until Firepower. and this is a common misunderstanding.  The features these games introduced became standards for almost all pinball games produced right up until today.
 
'''System 6''' games ran from ''[[Tri Zone]]'' in Jul '79 to ''[[Scorpion]]'' in Jul '80.  Two notable games from this era were from the end of '79 and the beginning of '80 ''[[Gorgar]]'' and ''[[Firepower]]''.  Gorgar (14,000 produced) was the first talking pinball, and Firepower (17,410 produced) both talked and introduced the 'Lane Change' and 'Multiball (tm)' features to SS games.  Note that there had been Multiball play available in EM games, it just wasn't called Multiball (tm) until Firepower. and this is a common misunderstanding.  The features these games introduced became standards for almost all pinball games produced right up until today.
  
 
'''System 6a''' deserves to be mentioned here as it marked a transition to System 7.  The game ''[[Alien Poker]]'' from Oct '80 used the Syatem 6a MPU board (which was not very different from System 6).  But it supported 7 digit scoring displays and a redesigned Master Display Driver board, located behind the backglass on the back of the 'Lamp Board'.  It also used a special 4 digit "credit/match" display in the approximate position where the System 6 Master Display Driver had been showing the same information (on a 6 digit display, with 2 of the digits unused).  This new 7 digit scoring displays with a 4 digit credit/match display were then used in all the System 7 games (and System 9).
 
'''System 6a''' deserves to be mentioned here as it marked a transition to System 7.  The game ''[[Alien Poker]]'' from Oct '80 used the Syatem 6a MPU board (which was not very different from System 6).  But it supported 7 digit scoring displays and a redesigned Master Display Driver board, located behind the backglass on the back of the 'Lamp Board'.  It also used a special 4 digit "credit/match" display in the approximate position where the System 6 Master Display Driver had been showing the same information (on a 6 digit display, with 2 of the digits unused).  This new 7 digit scoring displays with a 4 digit credit/match display were then used in all the System 7 games (and System 9).
----
+
 
'''System 7''' games ran from ''[[Black Knight]]'' in Nov '80 through to ''[[Star Light]]'' in Jun '84.
 
'''System 7''' games ran from ''[[Black Knight]]'' in Nov '80 through to ''[[Star Light]]'' in Jun '84.
  
Line 29: Line 27:
  
 
''Black Knight'' (13,075 produced) introduced a two level playing field and Magna-Save (tm) where the ball could be stopped from draining down the sides by pressing a cabinet button that activated an electromagnet.  ''Star Light'' (100 produced) was a 'boutique' game by Williams' production standards as the focus was on ramping up production for the first System 9 game Space Shuttle (7,000 units).  At least one Star Light game was made as the Prototype for System 9.   
 
''Black Knight'' (13,075 produced) introduced a two level playing field and Magna-Save (tm) where the ball could be stopped from draining down the sides by pressing a cabinet button that activated an electromagnet.  ''Star Light'' (100 produced) was a 'boutique' game by Williams' production standards as the focus was on ramping up production for the first System 9 game Space Shuttle (7,000 units).  At least one Star Light game was made as the Prototype for System 9.   
----
+
   
'''System 8''' was used on a single game ''Pennant Fever'' in May '84. This was a 2 player 'Pitch and Bat' game with men running round bases. It was the first solid state 'Pitch and Bat' that Williams produced. System 8 was never used for pinball games.
+
<b>Note: </b>Further discussion of changes and good pictures of the backbox boards for System 3-7 games can be found here:
 
+
[https://web.archive.org/web/20171113074532/https://tuukan.fliput.net/wms_en.html Tukkan.fliput.net (archived link)]
Further discussion of changes and good pictures of the backbox boards for System 3-7 games can be found here:
 
[http://tuukan.fliput.net/wms_en.html Tukkan.fliput.net]
 
----
 
  
 
=Games=
 
=Games=
Line 74: Line 69:
 
|[[Flash]]|| 01-1979 || 486 || Type 1 Sound || ||First game with continuous Background sound/Later games produced on System 6 platform
 
|[[Flash]]|| 01-1979 || 486 || Type 1 Sound || ||First game with continuous Background sound/Later games produced on System 6 platform
 
|-
 
|-
|[[Stellar Wars]]|| 03-1979 || 490 || Type 1 Sound ||  ||Widebody
+
|[[Stellar Wars]]|| 03-1979 || 490 || Type 1 Sound ||  ||Widebody/Later games produced on System 6 platform
 
|}
 
|}
  
Line 97: Line 92:
 
|[[Firepower]]|| 02-1980 || 497 || Type 2 Sound w/ Speech ||  ||First SS Multiball (3 balls). First lane change.
 
|[[Firepower]]|| 02-1980 || 497 || Type 2 Sound w/ Speech ||  ||First SS Multiball (3 balls). First lane change.
 
|-
 
|-
|[[Blackout]]|| 06-1980 || 495 || Type 2 Sound w/ Speech ||  ||  
+
|[[Blackout]]|| 06-1980 || 495 || Type 2 Sound w/ Speech ||  || First Williams game where a relay was used to turn general illumination on / off for effect.
 
|-
 
|-
 
|[[Scorpion]]|| 07-1980 || 494 || Type 1 Sound || ||Widebody
 
|[[Scorpion]]|| 07-1980 || 494 || Type 1 Sound || ||Widebody
Line 151: Line 146:
 
|[[Joust]]|| 04-1983 || 519 || Type 2 Sound || ||Two player head-to-head pinball
 
|[[Joust]]|| 04-1983 || 519 || Type 2 Sound || ||Two player head-to-head pinball
 
|-
 
|-
|[[Firepower II]]|| 08-1983 || 521 || Type 2 Sound || ||
+
|[[Firepower II]]|| 08-1983 || 521 || Type 2 Sound || Uses 50v Flipper Power Supply Board ||
 
|-
 
|-
 
|[[Laser Cue]]|| 02-1984 || 520 || Type 2 Sound || ||
 
|[[Laser Cue]]|| 02-1984 || 520 || Type 2 Sound || ||
Line 161: Line 156:
  
 
=Documentation=
 
=Documentation=
==General Information==
 
There is no particular recommended reading order for manuals & documentation.
 
 
 
==Manuals & Schematics==
 
==Manuals & Schematics==
 
Most manuals and ROM files can be found on IPDB.org for each specific game.
 
Most manuals and ROM files can be found on IPDB.org for each specific game.
Line 170: Line 162:
  
 
==Parts Catalogs==
 
==Parts Catalogs==
* [http://www.planetarypinball.com/mm5/merchant.mvc?Screen=BOOK Parts Catalogs]
+
Parts catalogs can also be useful, which include part numbers (helpful for purchasing parts online), exploded views of assemblies (helpful to see how the assemblies are put together), and board layouts & parts lists, and diagrams for controlled lamp, solenoid, and rubber locations.
 +
 
 +
Online copies of Bally & Williams parts catalogs can be found on [http://www.planetarypinball.com/mm5/merchant.mvc?Screen=BOOK Planetary Pinball].
 +
 
 +
{| class="wikitable"
 +
|-
 +
!Manufacturer
 +
!Catalog
 +
!Version
 +
!Cover
 +
!Source
 +
!Games
 +
!Notes
 +
 
 +
|-
 +
|Williams
 +
|1980 Parts Catalog
 +
|
 +
|[[file:placeholder.jpg|thumb|left|140px]]
 +
|[https://online.fliphtml5.com/vrtyz/ltjq/#p=1 Viewer]
 +
|Hot Tip, Lucky Seven, World Cup, Contact, Disco Fever, Phoenix, Flash, Tri-Zone, Pokerino, Time Warp, Stellar Wars, Laser Ball, Scorpion, Blackout, Gorgar, Firepower, Algar, Black Knight, Alien Poker, Cosmic Gunfight, Jungle Lord, Pharoah, Solar Fire, Hyperball, Barracora
 +
|This catalog covers all system 3-6 games, and the first third of the system 7 games. The catalog has a black cover.
 +
 
 +
 
 +
|}
  
 
==Service Bulletins==
 
==Service Bulletins==
Line 209: Line 225:
  
 
* [http://www.planetarypinball.com/mm5/Williams/tech/roms.html ROM Files]
 
* [http://www.planetarypinball.com/mm5/Williams/tech/roms.html ROM Files]
 +
 +
Note: The ROMs hosted on Planetary Pinball for World Cup has an issue. World Cup requires a [[#White_Flipper_ROM_Exceptions|special white flipper ROM specific to World Cup]], which [http://www.ipdb.org/machine.cgi?id=2810 can be found on IPDB].
 +
 +
===Combining System 3-6 Original ROMs Into a Single ROM at IC14===
 +
[[File:WMSSystem6ROMConfig.jpg | thumb | left| 300px| A System 6 TriZone MPU, featuring combined ROM images at U14.]]<br><br><br>
 +
For all System 3-6 games, the ROMs that might be located at U26, U22, and U21 (left to right on the top ROM row) can be replaced with a single 2716 2kb ROM (or EPROM) at IC14 that contains the combined images. When doing so, jumper J3 should be IN, jumper J4 OUT. These jumpers are located just above the ROMs and to the right of IC15.<br clear=all>
 +
 +
===Diagnostic ROMs by Pincoder===
 +
Free Diagnostic ROM images for Williams System 3-7 games can be found here:
 +
* [https://pincoder.ca/ Pincoder Website]
 +
They require the use of EPROM chips and a chip programmer. However, you can choose to skip sourcing EPROMs and the chip programmer by using the available [https://pincoder.ca/index.php/2020/07/10/adapter-2020-06-23-0506/ Pincoder Adapter] right out of the box. Simply plug it into the MPU board, select a test, and power on the game. Full documentation can be downloaded from the Pincoder website. The ROM images and the adapter are actively supported.
  
 
===Flipper ROMs===
 
===Flipper ROMs===
The OS (Operating System) for a Williams pinball game is called the Flipper ROM.  Flipper ROMs with the same color label can be considered generic, although there is at least one exception where a 'custom' White Flipper ROM was used World Cup Soccer.
+
The OS (Operating System) for a Williams pinball game is called the Flipper ROM.  Flipper ROMs with the same color label can be considered generic, although there is at least one exception where a 'custom' White Flipper ROM was used "World Cup".
  
 
The Game ROM can be considered the 'personality' ROM, it provides the rules and objectives that are specific to that game's playfield layout.  It also maps the Lamps, Solenoid and Switch Matrix to their specific purpose for that game and controls how they are sequenced and timed.  Examples would be the 'attract mode' lamp sequence or when sound / speech select calls are made.
 
The Game ROM can be considered the 'personality' ROM, it provides the rules and objectives that are specific to that game's playfield layout.  It also maps the Lamps, Solenoid and Switch Matrix to their specific purpose for that game and controls how they are sequenced and timed.  Examples would be the 'attract mode' lamp sequence or when sound / speech select calls are made.
Line 217: Line 244:
 
Because of large game production runs, Williams bought batches of Masked ROMs (fixed and not erasable) for the games.  This was cheaper at the time than using Eproms (UV erasable, with a small window) as Eproms were still fairly expensive in the 80's.  They used the same method for producing most of their Flipper, Game and Sound ROMs.
 
Because of large game production runs, Williams bought batches of Masked ROMs (fixed and not erasable) for the games.  This was cheaper at the time than using Eproms (UV erasable, with a small window) as Eproms were still fairly expensive in the 80's.  They used the same method for producing most of their Flipper, Game and Sound ROMs.
  
You may want to replace Masked ROMs with Eproms of the correct type as the original ROMs are 30+ years old. As the legs blacken and tarnish they will weaken and fall off. For a similar reason, many of the ROM sockets on the MPU boards will need to be replaced, especially any sockets bearing the words 'Scanbe', which are poor quality. Masked ROMs are very stable as they start life as all 1's and then the information is programmed by "burning" each selected bit open, like blowing a tiny fuse. They will rarely lose their programming over time. If you ever wonder about why we 'burn' our CDs and Eproms, that may be the source of the term.
+
It is sometimes a good idea to replace old masked ROMs with EPROMs, since the original masked ROMs are 30+ years old and as the legs blacken and tarnish, they will weaken and fall off. For a similar reason, many of the ROM sockets on the MPU boards will need to be replaced, especially any sockets bearing the words 'Scanbe', which are poor quality. Masked ROMs are very stable as they start life as all 1's and then the information is programmed by "burning" each selected bit open, like blowing a tiny fuse. This process is not reversible, and ROMs will rarely lose their programming over time, unless the remaining whisker-like "fuses" start to fail. The practice and term to "burn" ROMs carried over to other storage media, such as CDs and EPROMs, even though different technologies and processes were used to store the data.  
  
 
====Flipper ROM Colors====
 
====Flipper ROM Colors====
Line 223: Line 250:
  
 
=====White Flipper ROMs=====
 
=====White Flipper ROMs=====
Used in System 3 and half (2) of the System 4 games. Pokerino (Nov '78) and Phoenix (Jan '79), both use standard White Flipper ROMS.
+
White flipper ROMs were used in all System 3 games and two System 4 games...
 +
*Hot Tip
 +
*Lucky 7
 +
*World Cup
 +
*Contact
 +
*Disco Fever
 +
*Pokerino (system 4)
 +
*Phoenix (system 4)
  
=====Exceptions=====
+
=====White Flipper ROM Exceptions=====
World Cup uses White Flipper ROMs, but the ROM in IC17 is unique - the MPU will not boot and run with the standard White ROM. The World Cup White ROM can be used in in the other White Flipper ROM games.
+
World Cup uses White Flipper ROMs, but the ROM in IC17 is unique. The MPU will not boot and run with the standard White flipper ROM. However, the World Cup White flipper ROM can be used in all other White Flipper ROM games.
  
=====Issues=====
+
=====White Flipper ROM Issues=====
When downloading ROM software for Lucky 7, Hot Tip and World Cup, be aware the code available directly from [http://www.flipper.com Planetary Pinball] has known faults and will not work properly. Code available from IPDB generally is correct and functional. The issues with these games is as follows:
+
When downloading ROM software for World Cup, be aware the code available directly from Planetary Pinball has known faults and will not work properly. Code available from IPDB generally is correct and functional. The issues with these games is as follows:
  
 
World Cup:  Provided with the standard IC17 Flipper Rom, not the unique one required for World Cup.
 
World Cup:  Provided with the standard IC17 Flipper Rom, not the unique one required for World Cup.
  
 
Lucky 7:    When the original 512 byte files were combined into a 2k file for IC14 Game Rom, blank areas were entered incorrectly.  
 
Lucky 7:    When the original 512 byte files were combined into a 2k file for IC14 Game Rom, blank areas were entered incorrectly.  
This causes the machine to register a failed checksum test when attempting to enter settings via the dip switches.
+
This causes the machine to register a failed checksum test when attempting to enter settings via the dip switches. (Note: The copy on Planetary Pinball appears to have been corrected).
  
Hot Tip:    When the original 512 byte files were combined into a 2k file for IC14, they were done out of order.
+
Hot Tip:    When the original 512 byte files were combined into a 2k file for IC14, they were done out of order. (Note: The copy on Planetary Pinball appears to have been corrected).
  
 
====Yellow Flipper ROMs====  
 
====Yellow Flipper ROMs====  
Used in 2 System 4 games (Stellar Wars and Flash).
+
The yellow flipper ROMs were used in 2 games...
=====Exceptions=====
+
*Stellar Wars
Flash (Jan '79): Earlier version used Yellow, a later version used Green Flipper ROMs (Green is preferred).  
+
*Flash (later production of Flash used Green flipper ROMs, which are preferred. The game ROM version must match the flipper ROM color)
As always, the game ROM used '''must match the Flipper ROM color''' that it was written for.
 
  
 
====Green Flipper ROMs====
 
====Green Flipper ROMs====
Used in System 6 / 6a games.
 
Tri Zone (Jul '79) to Alien Poker (Oct '80)
 
  
=====Exceptions=====
+
The green flipper ROMs were used in System 6 and 6A games from Tri Zone (Jul '79) to Alien Poker (Oct '80)...
There is an upgraded rom 2 written by Ted Estes that allows /10 scoring in all 6 digit Green rom games except for Algar and Alien Poker. These 2 games utilize an extension to the operating system rom contained wholly in the game rom that is incompatible with the Ted Estes hack (when enabled - with it disabled, the game works fine). It is not recommended to install the hacked rom in these games in case there are other unforeseen consequences. (Basically, both extensions to the roms shift the scoring over before and after the normal routines, internally, Alien Poker and Algar are 6 digit games.)
+
*Tri Zone
 +
*Time Warp
 +
*Gorgar
 +
*Laser Ball
 +
*FirePower
 +
*Blackout
 +
*Scorpion
 +
*Algar
 +
*Alien Poker
 +
 
 +
=====Green Flipper ROM Exceptions=====
 +
 
 +
Ted Estes developed a "divide by 10" ROM that allows /10 scoring for all 6 digit Green flipper ROM games with the exception of Algar and Alien Poker. These 2 games utilize an extension to the operating system ROM contained wholly in the game ROM which is incompatible with the Ted Estes hack (when enabled - with the hack disabled, the game works fine). Installing the hacked ROMs in these games isn't recommended since there may be other side effects.
 +
 
 +
The Alien Poker and Algar operating system extensions shift internal scoring before and after the normal routines. i.e. Internally, Alien Poker and Algar are 6 digit games.
  
 
====Blue Flipper ROMs====
 
====Blue Flipper ROMs====
Used in System 7 games.
+
The blue fipper ROMs were used in all System 7 games, Black Knight (Dec '80) and later...
Black Knight (Dec '80) and later.
+
*Black Knight
=====Exceptions=====
+
*Jungle Lord
Star Light (June '84, 100 produced) which was the last System 7, appears to have non-standard Blue Flipper ROMs.  For very small production runs, games were supplied from the factory with Eproms.  Both my Flipper ROMs 1 & 2 are not standard Blue ROMs (checksums differ).
+
*Pharoah
 +
*Black Knight Limited Addition
 +
*Solar Fire
 +
*Barracora
 +
*Hyperball
 +
*Thunderball
 +
*Cosmic Gunfight
 +
*Varkon
 +
*Warlock
 +
*Defender
 +
*Rat Race
 +
*Time Fantasy
 +
*Joust
 +
*FirePower II
 +
*Laser Cue
 +
*Star Light
  
==Circuit Boards==
+
=====Blue Flipper ROM Exceptions=====
 +
Star Light (June '84, 100 produced) which was the last System 7 game, appears to have non-standard Blue Flipper ROMs. For small production runs, games were supplied from the factory with EPROMs.
 +
 
 +
==Circuit Board Schematics and Assembly Drawings==
 
===Connectors===
 
===Connectors===
 
* [[Media: Molex-Connectors-Firepower-1.1.pdf|System 3-7 Molex Connectors]]
 
* [[Media: Molex-Connectors-Firepower-1.1.pdf|System 3-7 Molex Connectors]]
Line 266: Line 329:
  
 
===Driver Board===
 
===Driver Board===
 +
[[File:System3-7DriverBoardLayout.jpg|300px|thumb|left|Williams System 3-7 driver board layout]]<br>
 
* [[media:05-driverlogic-sys3-6.pdf|System 3-7 Driver Board Logic Diagram]]
 
* [[media:05-driverlogic-sys3-6.pdf|System 3-7 Driver Board Logic Diagram]]
 
* [[media:04-driverboard-sys3-6.pdf|System 3-6 Driver Board Assembly Drawing]] (Note: The Tables for Solenoids, Switch Matrix and Lamp Matrix are examples for Firepower.  However the wiring colors and locations do not change from game to game. System 7 does not use Driver Solenoids to trigger sounds, and that is covered in the Sound Board section.)
 
* [[media:04-driverboard-sys3-6.pdf|System 3-6 Driver Board Assembly Drawing]] (Note: The Tables for Solenoids, Switch Matrix and Lamp Matrix are examples for Firepower.  However the wiring colors and locations do not change from game to game. System 7 does not use Driver Solenoids to trigger sounds, and that is covered in the Sound Board section.)
Line 271: Line 335:
 
* [[Media:wms-sys3-6_driver-board_schematics_1of2.pdf|System 3-6 Driver Board Schematics (1 of 2)]]
 
* [[Media:wms-sys3-6_driver-board_schematics_1of2.pdf|System 3-6 Driver Board Schematics (1 of 2)]]
 
* [[Media:wms-sys3-6_driver-board_schematics_2of2.pdf|System 3-6 Driver Board Schematics (2 of 2)]]
 
* [[Media:wms-sys3-6_driver-board_schematics_2of2.pdf|System 3-6 Driver Board Schematics (2 of 2)]]
 +
<br clear=all>
  
 
===MPU===
 
===MPU===
 +
[[File:WilliamsSystem3MPURevisionA.jpg ‎|left|thumb|300px|System 3 MPU IC Locator]]<br>
 +
System 3 MPU IC Identification Map.<br>
 +
The System 4 MPU adds only IC26 on the left side of the board, just above IC22 where the odd looking solder pads are.
 +
<br clear=all>
 +
* [[media:wms-sys3-mpu-layout.jpg|System 3 MPU Board Layout]]
 +
* [[media:wms-sys3-mpu-schematic.jpg|System 3 MPU Board Schematic]]
 +
<br>
 +
* [[media:Williams_System-4_MPU_Layout.jpg|System 4 MPU Board Layout]]
 +
* [[media:Williams_System-4_MPU_Schematic.jpg|System 4 MPU Board Schematic]]
 +
<br>
 
* [[media:03-cpulogic-sys6.pdf|System 6 MPU Board Logic Diagram]] (Note: Because IC9 and IC10 can be bypassed directly, this diagram is accurate for System 6a)
 
* [[media:03-cpulogic-sys6.pdf|System 6 MPU Board Logic Diagram]] (Note: Because IC9 and IC10 can be bypassed directly, this diagram is accurate for System 6a)
 
* [[media:02-cpuboard-sys6.pdf |System 6 MPU Board Assembly Drawing]] (Note: Because IC9 and IC10 can be bypassed directly, this diagram is accurate for System 6a)
 
* [[media:02-cpuboard-sys6.pdf |System 6 MPU Board Assembly Drawing]] (Note: Because IC9 and IC10 can be bypassed directly, this diagram is accurate for System 6a)
Line 278: Line 353:
 
* [[Media:wms-sys6_mpu_schematics.pdf|System 6 MPU Board Schematics]]
 
* [[Media:wms-sys6_mpu_schematics.pdf|System 6 MPU Board Schematics]]
 
* [[Media:wms-sys6_mpu_bom.pdf|System 6 MPU Board Bill of Materials]]
 
* [[Media:wms-sys6_mpu_bom.pdf|System 6 MPU Board Bill of Materials]]
 +
<br>
 
* [[Media:wms-sys7_mpu_schematics.pdf|System 7 MPU Board Schematics]]
 
* [[Media:wms-sys7_mpu_schematics.pdf|System 7 MPU Board Schematics]]
  
 
===Power Supply===
 
===Power Supply===
* [[Media:wms-sys6_power-supply_layout.pdf|System 6 Power Supply Board Layout]]
+
* [[media:wms-sys3-6_power_supply_early_layout.jpg|Early System 3-6 Power Supply Board Layout]]
* [[Media:wms-sys6_power-supply_schematics.pdf|System 6 Power Supply Board Schematics]]
+
* [[media:wms-sys3-6_power_supply_early_schematics.jpg|Early System 3-6 Power Supply Board Schematics]]
 +
* [[Media:Wms-sys3-6-powersupply-assembly.pdf|System 3-6 Power Supply Board Assembly Drawing]]
 +
* [[Media:wms-sys6_power-supply_layout.pdf|System 3-6 Power Supply Board Layout]]
 +
* [[Media:wms-sys6_power-supply_schematics.pdf|System 3-6 Power Supply Board Schematics]]
  
 
===Sound Board===
 
===Sound Board===
 +
 +
During the long run of System 3 through 7 games, Williams used two basic board types, designated Type 1 and Type 2.
 +
 +
====Type 1 Sound Board====
 +
 +
[[Media:WMS_Sys3-6_Type_1_Sound Board.pdf|System 3-4 Type 1 Sound Board Assembly Drawing and Schematic]]
 +
 +
====Type 2 Sound Board====
 +
 +
All of the following were crafted by Phil Butcher and Richard Harvey. Thanks gents!<br><br>
 +
 +
'''Assembly Drawing'''<br>
 +
[[Media:Wms-sys6-7-soundspeech-assembly.pdf|System 6-7 Sound & Speech Boards Assembly Drawing]]<br>
 +
 +
 +
'''Schematics'''<br>
 +
[[Media:18-soundlogic.pdf | System 6-7 Sound Board Schematics]]<br>
 +
[[Media: Speech-Logic-8226.pdf | System 6-7 Model 8226 Speech Board Schematics]]<br>
 +
[[Media: Speech-Logic-8228.pdf | System 6-7 Model 8228 Speech Board Schematics]]<br>
  
 
==Errors==
 
==Errors==
 
===Power Supply===
 
===Power Supply===
Note that the parts bill of materials for some (perhaps all) system 7 games call out a 2N6087 power transistor for Q5. This is most likely a typo. A 2N6057 or 2N6059 should be used.
+
* Note that the parts bill of materials for some (perhaps all) system 7 games call out a 2N6087 power transistor for Q5. This is most likely a typo. A 2N6057 or 2N6059 should be used.
  
 
=Technical Info=
 
=Technical Info=
 +
 +
==Proprietary Numbers on Chips==
 +
Some Bally IC chips are marked with proprietary Williams part numbers, and no other markings are present.  Below is a list of some of the most common chips found on Williams boards, and the more commonly referred to chip.
 +
*5A-8987 - 6800 CPU chip, Motorola part #SC44216P.
 +
*5A-9150 - 6808 CPU chip
 +
*5A-8972 - 6820/21 PIA chip, Motorola part #SC44067P.
 +
*5A-9903 - 6810 RAM chip
  
 
==Backbox Overview==
 
==Backbox Overview==
 +
The Williams backbox is similar for most of the games in the System 3-7 games. System 3-6 remained fairly similar in their backbox layouts. System 7 introduced a number of changes.
 +
 +
* During the beginning of System 7 the transformer moved from the backbox to the lower cabinet.
 +
* The System 7 PSU was redesigned and changed to incorporate a G.I. relay,
 +
* An upgraded System 7 MPU Board was used, which featured a built-in numeric diagnostic display.
  
<b>++++++Need backbox overview pics of System 3, 4, 6, 6A, and 7 games++++++</b><br>
+
The first two System 3 games ([[Hot Tip]] & [[Lucky Seven]]) used chimes and had no sound boards in the cabinet backbox. In the remaining System 3 games and all System 4 games, the sound board was located in the body cabinet, rather than the backbox.
The Williams backbox is similar for most of the games in the System 3-7 games. System 7 was the biggest step change, System 3-6 are very similar in their Backbox layouts.  
 
  
* During the beginning of System 7 the transformer moved to the bottom cabinet,  
+
Sample games of the first System 6 game, [[Tri Zone]] had the sound board located in the lower cabinet, but it was moved into the backbox for production games and all other System 6 & 6A games.
* The System 7 PSU was redesigned and changed to incorporate a G.I. relay,
 
* An upgraded System 7 MPU (or CPU) Board was used.
 
  
Some games do not use the optional speech board, early games had no sound boards in the backbox at all!  Other than that many of the components and connections were standard and so we will use the System 6 backbox boards as a baseline. Here is a document that shows the System 6 backbox and components in detail, and will help you become familiar with them:  [[media:01-backbox-sys6.pdf|System 6 Backbox Wiring Diagram]]
+
For the System 6A game [[Alien Poker]] and all System 7 games, an add-on board sppech board was introduced, which contained additional ROMs for speech.
  
 
==MPU Boards==
 
==MPU Boards==
 
 
 
===System 3===
 
===System 3===
[[File:WMS sys3 MPU board.JPG|thumb|left|200px|Williams System 3 MPU Board]]<br>
+
[[File:WMS sys3 MPU board.JPG|thumb|left|300px|Williams System 3 MPU Board]]<br>
 
System 3 was a major step by Williams to digital pinball games.  It ushered in the Solid State machines, but to begin with there were problems with acceptance of the new machines.   
 
System 3 was a major step by Williams to digital pinball games.  It ushered in the Solid State machines, but to begin with there were problems with acceptance of the new machines.   
  
Line 314: Line 421:
  
 
The design of System 3 was based on the Motorola 6800 CPU and what has become a standard arcade peripheral I/O device, the 6821 PIA (originally the 6820).  The PIA (or Peripheral Interface Adapter) on the MPU boards was used to drive the display I/O.  All other peripherals, switches, lamps, solenoids, and sound, are driven by the 3 PIAs on the driver board.
 
The design of System 3 was based on the Motorola 6800 CPU and what has become a standard arcade peripheral I/O device, the 6821 PIA (originally the 6820).  The PIA (or Peripheral Interface Adapter) on the MPU boards was used to drive the display I/O.  All other peripherals, switches, lamps, solenoids, and sound, are driven by the 3 PIAs on the driver board.
 +
 +
System 3 and 4 boards use a Motorola 6800 microprocessor with a 6875 clock generator chip, while System 6 and 7 boards use either a 6802 or 6808 microprocessor.  You cannot use a 6802 or 6808 in a System 3 or 4 board!  The chips are not backwards compatible. 
 
<br clear=all>
 
<br clear=all>
  
 
====Upgrading a System 3 board to System 4====
 
====Upgrading a System 3 board to System 4====
[[File:System3ToSystem4ConversionOverview.jpg|thumb|left|200px|Overview of a board converted from System 3 to System 4]]
+
[[File:System3ToSystem4ConversionOverview.jpg|thumb|left|300px|Overview of a board converted from System 3 to System 4]]<br>
[[File:CutJumperWMSSystem3ToSystem4.jpg|thumb|right|160px|IC15 (on left), showing necessary cut and jumper]]
+
A system 3 MPU can be upgraded to use a single 2716 EPROM at what will be IC14 (System 3 schematics do not give this IC position a designation number). This essentially converts the board to a System 4 board. This upgrade is useful to reduce the number of sockets (and failure points). Install a 24 pin socket at the unpopulated area, just to the right of the IC17 socket. Combine the original game ROM code into a single 2716, and install it into the socket of what is now being called IC14. The flipper ROMs are installed in the same locations, ROM 1 into IC20, ROM 2 into IC17.<br clear=all>
A system 3 MPU can be upgraded to use a single 2716 EPROM at what will be IC14 (System 3 schematics do not give this IC position a designation number). This essentially converts the board to a System 4 board. This upgrade is useful to reduce the number of sockets (and failure points). Install a 24 pin socket at the unpopulated area, just to the right of the IC17 socket. Combine the original game ROM code into a single 2716, and install it into the socket of what is now being called IC14. The flipper ROMs are installed in the same locations, ROM 1 into IC20, ROM 2 into IC17.
 
  
 +
[[File:CutJumperWMSSystem3ToSystem4.jpg|thumb|right|300px|IC15 (on left), showing necessary cut and jumper]]<br>
 
Procedure:
 
Procedure:
 
#Locate IC15 on the MPU (see picture at left)
 
#Locate IC15 on the MPU (see picture at left)
Line 328: Line 437:
 
<br>
 
<br>
  
Doublecheck the work once the jumper is installed. Perform a continuity test between pin 1 and pin 9 of IC15.  There should not be continuity.  Conversely, there should now be continuity between pin 1 of IC15, and pin 20 of IC14.
+
Doublecheck the work once the jumper is installed. Perform a continuity test between pin 1 and pin 9 of IC15.  There should not be continuity.  Conversely, there should now be continuity between pin 1 of IC15, and pin 20 of IC14.<br clear=all>
<br clear=all>
 
  
[[File:WMS Sys3 Remove Components.JPG|thumb|left|200px|Components which must be removed from a stock System 3 MPU board]]
+
[[File:WMS Sys3 Remove Components.JPG|thumb|left|300px|Components which must be removed from a stock System 3 MPU board]]<br>
[[File:WMS Sys3 MPU R96 10K res add.JPG|thumb|right|200px|10 Kohm 1/4 w resistor added to circuit]]<br>
+
The System 3 MPU board reset circuit should be updated as follows. This update was recommended by Williams in manual amendment 16P-482-110, and is done to improve CMOS RAM memory content protection during power-on/power-off.<br clear=all>
Another modification which has to be performed on a System 3 MPU board is to replace some of the components in the reset circuit. This upgrade was recommended by Williams in manual amendment 16P-482-110, and is done to improve protection to the CMOS RAM memory content during turn-on / turn-off.
 
  
 +
[[File:Added10K.jpg ‎|thumb|right|300px|10 Kohm 1/4W resistor added to circuit, upper left, connected to the banded end of the zener diode.]]
 
Procedure:
 
Procedure:
#Locate capacitor C27 and resistors R30 and R40 in the upper left corner of the board
+
#Remove C27, R30, and R40 from the upper left corner of the MPU
#Remove C27, R30, and R40
+
#Install a 10 Kohm 1/4 watt resistor. One leg of the resistor will be soldered to the cathode of ZR1 (banded side - top).  The other leg of the resistor will be soldered to the left through hole where R30 formerly was. The newly installed 10 Kohm resistor is referred to as R96 in System 4 MPU schematics.
#Install a 10 Kohm 1/4 watt resistor. One leg of the resistor will be soldered to the cathode of ZR1 (banded side - top).  The other leg of the resistor will be soldered to the left through hole where R30 formerly was. The newly installed 10 Kohm resistor is referred to as R96 in System 4 MPU schematics.
 
 
<br clear=all>
 
<br clear=all>
  
[[File:WMS Sys3 MPU Added 1N4148 Diode.JPG|thumb|left|200px|Addition of the D19 1N4148 diode installed]]<br>
+
[[File:1N4148.jpg|thumb|left|300px|Addition of the D19 1N4148 diode installed]]<br>
[[File:WMS Sys3 MPU Sockets.JPG|thumb|right|200px|Addition of the C68 .1mfd 50v capacitor installed]]
+
Add a 1N4148 diode, if it is not already installed. The location is in the upper left quadrant of the circuit board. The anode (non-banded side) of the diode should be installed in a via, which is just to the right of resistor R23. This via is routed to pin 17 of IC19.  The cathode (banded side) of the diode should be tack soldered to the solder pad where the right leg of resistor R23 is installed. Once installed, this 1N4148 diode is referred to as D19 on System 4 MPU schematics.<br clear=all>.
It is recommended to install a 1N4148 diode, if it is not already installed. The location is in the upper left quadrant of the circuit board. The anode (non-banded side) of the diode should be installed in a via, which is just to the right of resistor R23. This via is routed to pin 17 of IC19.  The cathode (banded side) of the diode should be tack soldered to the solder pad where the right leg of resistor R23 is installed. Once installed, this 1N4148 diode is referred to as D19 on System 4 MPU schematics.<br>.
 
  
Another recommendation is to install a .1mfd 50v capacitor just below the newly installed IC14 socket. One leg of the capacitor goes to +5v, while the other leg is inserted in a via which is routed to the /RESET line.
+
[[File:WMS Sys3 MPU Sockets.JPG|thumb|left|300px|Addition of C68 is shown above, a .1uf 50v ceramic capacitor]]<br>
 +
Install a .1uf 50v capacitor just below the newly installed IC14 socket. One leg of the capacitor connects to +5VDC, while the other leg is inserted into a via which is routed to the /RESET line.
 
<br clear=all>
 
<br clear=all>
  
[[File:WMS Sys3 Clock Circuit.JPG|thumb|left|200px|Addition a capacitor and inductor to the R1 resistor]]<br>
+
[[File:WMS Sys3 Clock Circuit.JPG|thumb|left|300px|A factory board without the recommended capacitor and inductor update.]]
Although it is not shown, it is recommended to add a 120pF capacitor (C66) and a 15uH inductor (L1) in parallel with the R1 resistor located just to the left of the crystal. This modification also applies to System 4 boards which do not have these components already installed.
+
[[File:System3Mod.jpg ‎|thumb|right|300px|The recommended capacitor and inductor additions have been made to this board.]]<br>
 +
Add a 120pF capacitor (C66) and a 15uH inductor (L1) in parallel with the R1 resistor located just to the left of the crystal. This modification also applies to System 4 boards which do not have these components installed.
 
<br clear=all>
 
<br clear=all>
  
Finally, if an incorrect capacitor is installed at position C22, (located just below IC19 - 5101 RAM), it is recommended to replace it.  This replacement is only necessary, if a 0.01mfd cap is installed.  If so, replace the 0.01mfd capacitor with a .1mfd 50v capacitor. This applies to System 4 MPU boards too.<br>
+
[[File:WMSSys3CapUpdate.jpg|thumb|left|300px|Here, the originally installed capacitor has been replaced with the correct capacitor. This capacitor is located just below the 5101 RAM]]<br>
 +
Finally, some System 3 MPUs came from the factory with a .01uf capacitor (marked 103) installed at position C22, (located just below IC19, the 5101 RAM). If so, replace that capacitor with a .1uf 50v capacitor. The purpose of this capacitor is to snub the high frequency noise created within the 5101 as silicon gates open and close. This applies to System 4 MPU boards too.<br clear=all>
  
 
Once the above modifications are performed, a System 3 MPU board will be one-to-one compatible with a System 4 board.
 
Once the above modifications are performed, a System 3 MPU board will be one-to-one compatible with a System 4 board.
Line 358: Line 467:
  
 
===System 4===
 
===System 4===
[[File:WMS sys4 MPU board.JPG|thumb|left|200px|Williams System 4 MPU Board]]<br>
+
[[File:WMS sys4 MPU board.JPG|thumb|left|300px|Williams System 4 MPU Board]]
 +
[[File:WilliamsSystem4MPU.jpg ‎|thumb|right|300px|Another view of the Williams System 4 MPU Board]]<br>
  
The System 4 architecture is little changed from the previous System 3 generation.  The only functional changes from System 3 to System 4 was a minor alteration to the reset circuit as well as minor changes to the data and address bus in order to more easily facilitate the use of larger EPROMS for the game specific programming.
+
The System 4 architecture is little changed from the previous System 3 generation, retaining the 6800 microprocessor.  The only functional changes from System 3 to System 4 was a minor alteration to the reset circuit as well as minor changes to the data and address bus in order to more easily facilitate the use of larger EPROMS for the game specific programming.
  
System 4 machines began with Pokerino in 1978 and ended with Flash in 1979.  Late production Flash machines also utilized the then-new System 6 boardest in place of System 4.
+
System 4 machines began with Pokerino in 1978 and ended with Flash in 1979.  Late production Flash machines also utilized the then-new System 6 boardset in place of System 4.
 
<br> All System 6 software will run on a System 4 board. The exception is Firepower which utilized both the bipolar proms and a 2716 game eprom. Due to the missing memory protection circuit and somewhat unstable clock circuit replacing a System 6 CPU with a System 4 CPU is not recommended.  
 
<br> All System 6 software will run on a System 4 board. The exception is Firepower which utilized both the bipolar proms and a 2716 game eprom. Due to the missing memory protection circuit and somewhat unstable clock circuit replacing a System 6 CPU with a System 4 CPU is not recommended.  
 
<br clear=all>
 
<br clear=all>
  
 
====Upgrading a System 4 MPU Board====
 
====Upgrading a System 4 MPU Board====
[[File:WMS Sys4 Clock Circuit.JPG|thumb|left|200px|Changed layout with additional capacitor and inductor to the R1 resistor]]<br>
+
[[File:WMS Sys4 Clock Circuit.JPG|thumb|left|300px|Changed layout with additional capacitor and inductor to the R1 resistor]]<br>
The System 4 board has a revised clock circuit which usually does not need to be modified. If you experience reset problems replace the 22ufd tantal capacitor with a 33ufd type. This will lengthen the reset period a little and helps the clock circuit to stabilize. The capacitor modification can also be applied to System 3 boards.<br><br>
+
The System 4 board has a revised clock circuit which usually does not need to be modified. If there are reset problems, replace the 22ufd tantal capacitor with a 33ufd type. This will lengthen the reset period a little and helps the clock circuit to stabilize. The capacitor modification can also be applied to System 3 boards.<br><br>
  
 
If an incorrect capacitor is installed at position C22, (located just below IC19 - 5101 RAM), it is recommended to replace it.  This replacement is only necessary, if a 0.01mfd cap is installed.  If so, replace the 0.01mfd capacitor with a .1mfd 50v capacitor.  This applies to System 3 MPU boards too. Only early system 4 boards had an incorrect capacitor installed. Also check if the 0.01mfd blocking capacitor for IC14 is missing. If yes stuff it.
 
If an incorrect capacitor is installed at position C22, (located just below IC19 - 5101 RAM), it is recommended to replace it.  This replacement is only necessary, if a 0.01mfd cap is installed.  If so, replace the 0.01mfd capacitor with a .1mfd 50v capacitor.  This applies to System 3 MPU boards too. Only early system 4 boards had an incorrect capacitor installed. Also check if the 0.01mfd blocking capacitor for IC14 is missing. If yes stuff it.
Line 374: Line 484:
  
 
===System 6===
 
===System 6===
[[File:SYS-6-MPU-board.jpg|thumb|left|200px|Williams System 6 MPU Board]]<br>
+
[[File:SYS-6-MPU-board.jpg|thumb|left|300px|Williams System 6A MPU Board. Note that the .156 headers on this board have been replaced and an LED indicating the blanking status has been added]]<br>
 
System 6 was an upgrade to the System 4 design, replacing the 6800 processor with a 6808.  They took advantage of the internal clock in the 6808 CPU, removing the need for the 6875 clock generator (a companion chip to the 6800 and now obsolete and impossible to find).  
 
System 6 was an upgrade to the System 4 design, replacing the 6800 processor with a 6808.  They took advantage of the internal clock in the 6808 CPU, removing the need for the 6875 clock generator (a companion chip to the 6800 and now obsolete and impossible to find).  
  
Line 392: Line 502:
 
*IC8 - A12 thru A15, VMA (valid memory address), and R/W (read/write)
 
*IC8 - A12 thru A15, VMA (valid memory address), and R/W (read/write)
  
On Firepower alone you must do the 'Combo ROM' modification, to allow the use of a 2732 Eprom as the Game ROM at IC14.  This replaces the Firepower game code found in 4 ROMs as described above, and is an excellent idea. Less chips to worry about, less sockets to replace.  All other System 3-6 games will use one 2716 2K Game ROM (or Eprom) in IC14.
+
On Firepower alone, the 'Combo ROM' modification must be done to allow the use of a 2732 EPROM as the Game ROM at IC14.  This replaces the Firepower game code found in 4 ROMs as described [[Modifying a System 6 or 6A to Use The Firepower 2732 Combo ROM at IC14 | <b><u>here</u></b>]], and is an excellent idea. Less chips to worry about, less sockets to replace.   
  
 
Williams also transitioned to using the updated 6821 PIAs during System 6 because the MC6820 was phased out after 1977.  
 
Williams also transitioned to using the updated 6821 PIAs during System 6 because the MC6820 was phased out after 1977.  
 +
<br clear=all>
 +
 +
==== Replacing the 6808 with a 6802 ====
 +
[[File:WMS Sys6 Jumper1 6808.jpg|thumb|left|300px|J1 installed for 6808 or 6802 CPU chip]]
 +
[[File:WMS Sys6 R4 6802.jpg|thumb|right|300px|J1 removed, 4.7 Kohm 1/4w resistor (R4) installed for use with 6802 CPU chip]]<br>
 +
The typically stuffed 6808 microprocessor can be replaced with the more easily obtained 6802 microprocessor. The 6802 uses the same instruction set architecture and pinout, making it "backward compatible" with the 6808. The 6802 incorporates an internal 128 x 8 bit RAM memory. With the proper strapping, the 6810 RAM located at IC13 may be removed when a 6802 is installed. Factory strapping grounds pin 36 of the 6808/6802 socket via jumper J1. Pin 36 must be pulled high by tying pin 36 to 5V via a 4.7K pullup resistor. This enables the 6802's internal RAM. The 6810 at IC13 can then be removed or (if not socketed) simply left in place.<br clear=all>
  
The 6808 processor can be replaced with an 6802. It uses the same architecture and is 'backwards compatible' with the 6808. The difference is that it has an internal 128 x 8 bit RAM and so the MC6810 at IC13 which must be used with the 6808 CPU can be removed. Pin 36 is usually grounded on the 6808, and you can therefore use a 6802 on older boards and it will work, provided the external 6810 RAM is good. If you set Pin 36 of the 6802 "high" (usually through a 4.7K "pull up" resistor to the +5v logic rail) then the internal RAM is enabled. The 6810 (if not socketed) can usually be left in place. On System 6(a) boards, this is accomplished easily by removing jumper J1 and adding a 4.7K resistor at R4.
+
 
<br>
+
'''Procedure'''
Officially the 6808 has no internal ram but internally it's identical to the 6802. Usually the internal RAM in the 6808 works but this is not guaranteed so make sure that pin 36 is grounded.
+
*Replace the 6808 with a 6802
 +
*Remove jumper J1
 +
*Install a 4.7K resistor at R4
 +
 
 +
Officially, the 6808 has no internal RAM. But, internally it's identical to the 6802. Sometimes the 6808 internal RAM works but this is not guaranteed, so when using a 6808, be sure pin 36 is grounded.
 
<br clear=all>
 
<br clear=all>
  
 
====Factory Jumper on System 6 MPU Board====
 
====Factory Jumper on System 6 MPU Board====
[[File:WMS Sys6 Header Jumper.JPG|thumb|left|200px|Williams System 6 MPU board with factory jumper]]<br>
+
[[File:WMS Sys6 Header Jumper.JPG|thumb|left|300px|Williams System 6 MPU board with factory jumper]]<br>
[[File:WMS Sys3 and 6 Header Compare.JPG|thumb|right|200px|Williams System 6 and System 3 MPU board comparison]]
+
[[File:WMS Sys3 and 6 Header Compare.JPG|thumb|right|300px|Williams System 6 and System 3 MPU board comparison]]
 
Some System 6 MPU boards have a jumper installed between IJ3 pin 1 and IJ4 pin 1.  This is a factory jumper, and should not be removed.  Its purpose is due to the addition of the memory protect circuit, which was incorporated with the System 6 MPU.  System 3 and 4 MPU boards did not have a memory protect circuit.  The method in which this was added is the addition of pin 1 of IJ4.  This pin was formerly the keying pin on System 3 and 4 MPU boards.  However, Williams failed to run a trace to this pin for the memory protect circuit.  Hence, a jumper was installed.<br>
 
Some System 6 MPU boards have a jumper installed between IJ3 pin 1 and IJ4 pin 1.  This is a factory jumper, and should not be removed.  Its purpose is due to the addition of the memory protect circuit, which was incorporated with the System 6 MPU.  System 3 and 4 MPU boards did not have a memory protect circuit.  The method in which this was added is the addition of pin 1 of IJ4.  This pin was formerly the keying pin on System 3 and 4 MPU boards.  However, Williams failed to run a trace to this pin for the memory protect circuit.  Hence, a jumper was installed.<br>
  
Line 410: Line 530:
  
 
===System 6A===
 
===System 6A===
[[File:WMS sys6a MPU board.JPG|thumb|left|200px|Williams System 6A MPU Board]]
+
[[File:WMSSystem6AMPU.jpg|thumb|left|300px|Williams System 6A MPU Board]]
 +
The System 6A MPU is a System 6 board without buffer chips at IC9 and IC10. In place of these chips were several jumpers in closed frames, which can look similar to a socket at first glance. The jumpers are used to pass the data lines from the CPU chip to the data bus.
 +
 
 +
System 6A also used four 7-digit slave displays and one 4-digit slave display driven by a centralized display driver board. This separated the displays from any board logic. Prior to this point, a master display driver board (with a 6-digit or 4-digit glass installed directly on the driver board) housed the display logic and drove four 6-digit slave displays.
 +
 
 +
Some System 6 boards that are not explicitly marked as 6A in the lower right corner were modified to be 6A boards, which can be identified by the lack of the IC9 and IC10 buffer chips. Either several uninsulated wire jumpers will be installed in the solder pads of these two chips, or the same closed frame jumpers as seen on actual 6A MPU boards may be present.
 
<br clear=all>
 
<br clear=all>
  
===System 7===
+
====Modifying a System 6 or 6A to Use The Firepower 2732 Combo ROM at IC14====
[[File:Sys7-MPU.jpg|thumb|left|200px|Williams System 7 MPU Board]]<br>
+
[[File:WMS IC14 4700 Res 20 24.jpg|thumb|left|300px|Cuts made, jumper run, and 4.7Kohm resistor added]]
System 7 was considered a major step changeIt had a redesigned MPU board, now supporting a single 7-segment LED display for indicating improved diagnostic information instead of the original 2 LEDs that System 3-6a MPU boards had used.  It also added commas to the player scoring displays and moved the sound select support to the MPU board. An extra 6821 PIA supported both the sound/speech selects and the display of commas. An extra 12-pin header at 1J8 was added to provide connections for the new Sound and Commas supportThis freed up five solenoid drives at positions #9-13 on the Driver board, which had been sound/speech selects. They were then available to drive extra game Coils or Flash Lamps.
+
[[File:WMS J3 J4 1N4148.jpg|thumb|right|300px|2 1N4148 diodes added where jumpers J3 & J4 previously were]]<br>
 +
The factory ROMs for Firepower use all 6 ROM socket positions on a System 6 or 6A boardTo minimize the amount of chips and sockets used, some modifications have to be performed to the MPU board. In doing these modifications, the board will then be able to use "standard" green flipper ROM chips at IC20 & IC17, and a single 2732 combo ROM at position IC14Below are instructions pulled from the readme.txt file, which is included with the Firepower L2 ROM code found on [http://www.ipdb.org/machine.cgi?id=856 www.ipdb.org]. Some of the procedure wording has been altered for clarification.
  
The MPU used two 2114 Static RAMs; these 1024 x 4 bit RAMs replaced the use of 6810 RAMs mentioned above.  There was extended memory addressing, support for multiple 2732 ROMs (or EPROMS) as standard and a huge number of jumper selections available.  The jumpers support various memory addressing schemes and ROM sizes, making the System 7 board MPU "backwards compatible" and able to emulate any of the previous System 4-6a games.  (Provided, of course, that the correct Jumper Settings and EPROMS are installed.)
+
There are similar methods which may or may not work besides this method. Note that the jumper wire can be connected from IC14 pin 21 to either IC30 pin 14 or pin 34 of the 40 pin interconnect. If at all possible, please make sure that the board being modified boots and works with other game code, such as Gorgar, Flash, or Firepower, before attempting to make these modifications for the Firepower combo ROM.<br clear=all>
 +
 
 +
#Remove Game ROMs (IC14, IC21, IC22, IC26) from their sockets.
 +
#Remove jumpers that may be installed at J3 or J4 (to the right of IC15, a 74LS139).
 +
#On the solder side of the board, at IC14 pin 21, sever the trace on both sides of the solder pad. Removing the existing solder on the pad may help. The idea is to sever the +5V connection to the pin, while still leaving the solder pad at the pin itself.
 +
#On the solder side of the board, install a jumper from IC14 pin 21 to IC30 pin 14. IC30 is generally not installed. It is a 16-pin chip outline just to the right of IC14 and just above the 40 pin interconnect. Solder the jumper between the hole at pin 14 of the empty IC30 location, and pin 21 of IC14, making sure to not short it to the other side of the trace previously cut at IC14. This connects A11 to IC14.
 +
#On the solder side of the board, install a 4.7K ohm, 1/4 Watt resistor between pins 20 and 24 of IC14. With the resistor leads bent at 90 degrees at a comfortable distance from the body of the resistor, the legs should line up at just the right spacing to solder one lead to each of those pins.  Again, make sure to avoid shorting the pin 20 connection to the jumper wire at pin 21, or the cut trace edges around pin 21.  This provides a pullup for the active-low chip select.
 +
#Install two fast switching signal diodes (either 1N914 and 1N4148) at locations J3 and J4. The cathode (banded) end should be oriented toward the TOP of the board for both diodes. This enables both of the two Game ROM address ranges to drive the active-low chip select at IC14.
 +
#Program a 2732 with the "FPCOMBO" ROM image (found [https://www.pinwiki.com/wiki/index.php/File:FPCOMBO.zip <b><u>here</b></u>]) and install at IC14. If the board doesn't already have working Green Flipper ROMs at IC17 and IC20, those should be installed also. Note the orientation of the ROMs with respect to pin 1 of the chip sockets.
 +
<br clear=all>
 +
 
 +
===System 7===
 +
[[File:Sys7-MPU.jpg|thumb|left|300px|Williams System 7 MPU Board]]
 +
System 7 was considered a major step change.  It had a redesigned MPU board, now supporting a single 7-segment LED display for indicating improved diagnostic information instead of the original 2 LEDs that System 3-6a MPU boards had used.  It also added commas to the player scoring displays and moved the sound select support to the MPU board.  An extra 6821 PIA supported both the sound/speech selects and the display of commas. An extra 12-pin header at 1J8 was added to provide connections for the new Sound and Commas support.  This freed up five solenoid drives at positions #9-13 on the Driver board, which had been sound/speech selects.  They were then available to drive extra game Coils or Flash Lamps. 
 +
 
 +
The MPU used two 2114 Static RAMs; these 1024 x 4 bit RAMs replaced the use of 6810 RAMs mentioned above.  There was extended memory addressing, support for multiple 2732 ROMs (or EPROMS) as standard and a huge number of jumper selections available.  The jumpers support various memory addressing schemes and ROM sizes, making the System 7 board MPU "backwards compatible" and able to emulate any of the previous System 4-6a games.  (Provided, of course, that the correct Jumper Settings and EPROMS are installed.)
  
 
The Sound and Speech boards were unchanged for System 7; both sound and speech boards remained compatible from their introduction for Gorgar.  In some cases the System 7 game had no 0.100" 40-way IDC header for the speech board connection. This was a cost saving measure made by Williams for games produced without speech. This connector is cheap and available today as it is still used for PC IDE hard drives and modern PCB connections.  Adding this connector back to the sound board allows it to support a speech 'daughter board' by removing the Jumper at W1.
 
The Sound and Speech boards were unchanged for System 7; both sound and speech boards remained compatible from their introduction for Gorgar.  In some cases the System 7 game had no 0.100" 40-way IDC header for the speech board connection. This was a cost saving measure made by Williams for games produced without speech. This connector is cheap and available today as it is still used for PC IDE hard drives and modern PCB connections.  Adding this connector back to the sound board allows it to support a speech 'daughter board' by removing the Jumper at W1.
Line 424: Line 565:
 
<br clear=all>
 
<br clear=all>
  
====System 7 MPU Jumper Info====
+
====System 7 MPU Jumper and IC Locator====
[[File:WMS Sys7 MPU Jumpers Marked.JPG|200px|left|thumb|Positions of the jumpers on a System 7 MPU board]]<br>
+
[[File:WMS Sys7 MPU Jumpers Marked.JPG|300px|left|thumb|Positions of the jumpers on a System 7 MPU board]]
The pic to the left shows the most common jumpers on a System 7 MPU board. There are other jumpers on the right hand side of the board (not shown in the pic). However, these jumpers are rarely added or removed, nor do they pertain to the size of the ROM chips installed on the board.  
+
[[File:System7ICLocator.png|300px|right|thumb|IC Locations on a System 7 MPU board]]
 +
System7ICLocator.png
 +
<br>
 +
The image at left shows the most common jumpers on a System 7 MPU board. There are other jumpers on the right hand side of the board (not shown in the pic). However, these jumpers are rarely added or removed, nor do they pertain to the size of the ROM chips installed on the board.
 +
 
 +
The image at right is provided to assist in IC location.
 
<br clear=all>
 
<br clear=all>
  
 
The factory release of most System 7 MPUs contained a 2532 PROM at IC17. The more common 2732 is easy to use, with minor board modifications.
 
The factory release of most System 7 MPUs contained a 2532 PROM at IC17. The more common 2732 is easy to use, with minor board modifications.
  
[[File:WMSSystem7MPUJumper.jpg|200px|left|thumb|Component side of a System 7 MPU board with modifications for a 2732 at position IC17]]
+
[[File:WMSSystem7MPUJumper.jpg|300px|left|thumb|Component side of a System 7 MPU board with modifications for a 2732 at position IC17]]
[[File:WMSSystem7MPUJumperBackside.jpg|200px|right|thumb|Solder side of a System 7 MPU board with modifications for a 2732 at position IC17]]<br>
+
[[File:WMS Sys7 MPU 2732 IC17 Mod.JPG|300px|right|thumb|Solder side of a System 7 MPU board with modifications for a 2732 at position IC17]]<br>
 
#'''On the component side of the board,''' move jumper 22 to jumper 23. This amounts to moving the jumper down one position.
 
#'''On the component side of the board,''' move jumper 22 to jumper 23. This amounts to moving the jumper down one position.
 
#'''On the solder side of the board,''' cut the fat trace that grounds pin 21.
 
#'''On the solder side of the board,''' cut the fat trace that grounds pin 21.
Line 438: Line 584:
 
<br clear=all>
 
<br clear=all>
  
===MPU Compatibility===
+
====System 7 MPU Test Pad Info====
Williams 3-7 MPU are pretty flexible.  With some modifications, boards can be upward compatible, while others are downward compatible.
 
 
 
Here are the details:
 
*A System 3 MPU can be upward compatible to a System 4 MPU, if the upgrades are performed as laid out [http://www.pinwiki.com/wiki/index.php?title=Williams_System_3_-_7#Upgrading_a_System_3_board_to_System_4 above].  And if a System 3 MPU is upgraded to a System 4 MPU, it is then upward compatible with a System 6 MPU board.  There will not be a memory protect circuit though.<br>
 
*System 4 and 4A MPUs are upward compatible to a System 6 MPU, when a socket is installed and used at position IC14.  However, there will not be a memory protection circuit. A System 4 MPU is backward compatible with a System 3 MPU with no modifications performed.<br>
 
*System 6 and 6A MPUs are backward with System 3, 4, and 4A MPU boards with no modifications performed.<br>
 
*A System 7 MPU is backward compatible with System 3, 4, 4A, 6, and 6A MPU boards.  However, board jumpers will have to be removed / installed.  It not recommended to use a System 7 MPU board in any previous systems, but it can be done.<br>
 
*System 3, 4, 4A, 6, and 6A MPU boards are '''not''' upward compatible with System 7 MPU boards.
 
 
 
In any instance where a non-native MPU board is used in place of the original MPU board, the correct flipper ROMs and game ROM must be installed.  An example would be if an upgraded System 3 MPU were to be used in Gorgar.  The GREEN flipper ROms and Gorgar game ROM would have to be installed in postions IC20, IC17, and IC14.
 
<br clear=all>
 
 
 
===Aftermarket Boards===
 
  
[[File:RottendogMPU327.jpg‎|300px|thumb|left|A Rottendog MPU327, which can be installed in any Williams System 3 - 7 game.]]
+
There is an unpopulated connector in the lower right corner of the system 7 MPU board. You can use a meter or logic probe to test the signals that are present on it or possibly add a connector to it (you can use a .100 dual row 20x2 connector).
[[File:MPU327StuffedWrong.jpg‎|300px|thumb|right|U17 on an MPU327, stuffed correctly with a 74HCT9114.]]<br>
 
Both [http://www.rottendog.us/mpu327.htm Rottendog] and [http://www.pinballpcb.com/System3-7DriverBoard.html Kohout Enterprises] offer aftermarket Williams 3 through 7 MPU, driver, and/or combined MPU/driver boards. The Rottendog board (pictured left) contains all the game code for every System 3 through 7 game. The game code is DIP switch selectable. Note that the "sense" of the DIP switch bank is backwards. Follow the on-board silkscreen to the left of the DIP switch.
 
  
Some '''older''' Rottendog MPU327s were stuffed wrong at the factory. U17, which services the switch columns, should be stuffed with a 74HCT9114. In some boards, that location is stuffed with a 74HCT244, which will not work correctly. Note that there are several revisions of the MPU327 board.
+
[[file:Williams-sys7-unpopulated-connector.jpg|thumb|left|300px|Unpopulated Connector]]<br clear=all>
<br clear=all>
 
  
[[File:RottenDogMPU327Short.jpg‎|300px|thumb|left|A Rottendog MPU327, installed, and shorted to a switch matrix header pin. <i>Image provided by Tony, PinSider "goingincirclez". Used with permission.</i>]]
+
{|class=wikitable
[[File:RottenDogMPU327ShortCorrection.jpg‎|300px|thumb|right|One users (excellent) correction for the situation. <i>Image provided by Tony, PinSider "goingincirclez". Used with permission.</i>]]<br>
+
|-
The RottenDog MPU327 layout causes the switch matrix row header (2J3) to short to a mounting bracket as shown at left. This can cause the switch column IC at U17 to fail. A simple correction for this issue is shown at right.
+
|gnd || 40 || 39 || gnd
<br clear=all>
+
|-
 +
|d7 || 38 || 37 || ic36 CA2
 +
|-
 +
|d6 || 36 || 35 || ic37/15
 +
|-
 +
|d5 || 34 || 33 || ic37/14
 +
|-
 +
|d4 || 32 || 31 || ic37/13
 +
|-
 +
|d3 || 30 || 29 || ic37/21
 +
|-
 +
|d2 || 28 || 27 || ic36 pb4
 +
|-
 +
|d1 || 26 || 25 || ic36 cb2
 +
|-
 +
|d0 || 24 || 23 || blanking
 +
|-
 +
|reset || 22 || 21 || vma
 +
|-
 +
|r/w || 20 || 19 || bus 02
 +
|-
 +
|a14 || 18 || 17 || a15
 +
|-
 +
|a12 || 16 || 15 || a13
 +
|-
 +
|a10 || 14 || 13 || a11
 +
|-
 +
|a8 || 12 || 11 || a9
 +
|-
 +
|a6 || 10 || 9 || a7
 +
|-
 +
|a4 || 8 || 7 || a5
 +
|-
 +
|a2 || 6 || 5 || a3
 +
|-
 +
|a0 || 4 || 3 || a1
 +
|-
 +
| +5vdc || 2 || 1 || +5vdc
 +
|-
 +
! colspan="4" | Bottom of board
 +
|}
  
==Driver Boards==
+
===MPU Compatibility===
===System 3-6===
+
Williams 3-7 MPU are pretty flexible.  With some modifications, boards can be upward compatible, while others are downward compatible.
[[File:WMS Sys3-6 drvr.JPG|thumb|left|200px|Williams System 3-6 Driver Board]]
 
The driver board used three PIA chips to drive:
 
  
* an 8x8 Matrix for the Lamps
+
Here are the details:
* an 8x8 Matrix for the Switches
+
*A System 3 MPU can be upward compatible to a System 4 MPU, if the upgrades are performed as described [http://www.pinwiki.com/wiki/index.php?title=Williams_System_3_-_7#Upgrading_a_System_3_board_to_System_4 above].  And if a System 3 MPU is upgraded to a System 4 MPU, it is then upward compatible with a System 6 MPU board.  There will not be a memory protect circuit though.<br>
* the last PIA drove the Solenoids and sound signals
+
*System 4 and 4A MPUs are upward compatible to a System 6 MPU, when a socket is installed and used at position IC14.  However, there will not be a memory protection circuit. A System 4 MPU is backward compatible with a System 3 MPU with no modifications performed.<br>
 +
*System 6 and 6A MPUs are backward with System 3, 4, and 4A MPU boards with no modifications performed.<br>
 +
*A System 7 MPU is backward compatible with System 3, 4, 4A, 6, and 6A MPU boards.  However, board jumpers will have to be removed / installed.  It not recommended to use a System 7 MPU board in any previous systems, but it can be done.<br>
 +
*System 3, 4, 4A, 6, and 6A MPU boards are '''not''' upward compatible with System 7 MPU boards.
  
More properly the PIAs were used to drive transistors that then accomplished the output tasks. In the case of the solenoids, darlington transistors were used as an electronic 'relay' to ground coils and fire them. Usually this was used for ball movement, but as mentioned before solenoids could also be used to sound chimes and for other tasks as needed.
+
In any instance where a non-native MPU board is used in place of the original MPU board, the correct flipper ROMs and game ROM must be installed.  An example would be if an upgraded System 3 MPU were to be used in Gorgar.  The GREEN flipper Roms and Gorgar game ROM would have to be installed in postions IC20, IC17, and IC14.
 
+
<br clear=all>
The electronic design choices Williams made became the basis for all the digital Bally / Williams pinball games and even games being made today. The CPU chips and PIAs may change, more memory and ROM space is available to the programmers, mosfets are used as the switching relays instead of transistors... yet the basic designs for the lamp matrix, switch matrix and firing of the solenoids remain unchanged.
+
 
 +
===Aftermarket Boards===
 +
 
 +
[[File:RottendogMPU327.jpg‎|300px|thumb|left|A Rottendog MPU327, which can be installed in any Williams System 3 - 6 game.]]
 +
[[File:MPU327StuffedWrong.jpg‎|300px|thumb|right|U17 on an MPU327, stuffed correctly with a 74HCT9114.]]
 +
[http://www.rottendog.us/?product=mpu327 Rottendog] offers aftermarket Williams 3 through 7 combined MPU/driver boards. The Rottendog board (pictured left) contains all the game code for every System 3 through 6 game. The game code is DIP switch selectable. Note that the "sense" of the DIP switch bank is backwards. Follow the on-board silkscreen to the left of the DIP switch.<br>
 +
'''Note: as of January 2018, Rottendog is no longer claiming support for System 7 games with their MPU327 board.
 +
 
 +
Some '''older''' Rottendog MPU327s were stuffed wrong at the factory. U17, which services the switch columns, should be stuffed with a 74HCT9114. In some boards, that location is stuffed with a 74HCT244, which will not work correctly. Note that there are several revisions of the MPU327 board.
 +
<br clear=all>
 +
 
 +
[[File:RottenDogMPU327Short.jpg‎|300px|thumb|left|A Rottendog MPU327, installed, and shorted to a switch matrix header pin. <i>Image provided by Tony, PinSider "goingincirclez". Used with permission.</i>]]
 +
[[File:RottenDogMPU327ShortCorrection.jpg‎|300px|thumb|right|One user's (excellent) correction for the situation. <i>Image provided by Tony, PinSider "goingincirclez". Used with permission.</i>]]<br>
 +
The RottenDog MPU327 PCB design causes the switch matrix row header (2J3) to short to a mounting bracket as shown at left. This can cause the switch column IC at U17 to fail. A simple correction for this issue is shown at right. See the [https://pinside.com/pinball/forum/topic/warning-to-rottendog-327-owners-check-it-now original Pinside thread] for additional details.
 +
<br clear=all>
 +
 
 +
[[File:RD 327 MPU Combo Dipswitch.jpg|300px|thumb|left|Rottendog MPU327 game select dipswitch bank]]<br>
 +
Note that the dipswitch bank used for selecting a specific game has 8 dipswitches, whereas only the 6 switches on the right are the only ones used.  The 2 left dipswitches must be turned "on" (opposite of what is expected of a dipswitch) to "0".
 +
<br clear=all>
 +
 
 +
==Driver Boards==
 +
===System 3-6===
 +
[[File:WMS Sys3-6 drvr.JPG|thumb|right|300px|Williams System 3-6 Driver Board]]
 +
The driver board uses three 6821 Peripheral Interface Adapter (PIA) chips to drive:
 +
 
 +
* an 8x8 Matrix for the Lamps
 +
* an 8x8 Matrix for the Switches
 +
* Solenoids and Sound Selects
 +
 
 +
More properly, the PIAs were used to drive transistors that in turn drive the lamp matrix, switch matrix, and solenoid circuits. In the case of the solenoids, Darlington transistors are used as "solid state relays", providing a path to ground for coil power, causing them to energize.
 +
 
 +
The electronic design choices Williams made became the basis for all subsequent Bally/Williams pinball games and even games being made today. The specific CPU and PIA ICs may change, more memory and ROM space is available to the programmers, MOSFETs are used as the switching relays instead of transistors...yet the basic design established for the lamp matrix, switch matrix, and for energizing coils, remains unchanged.
 
<br clear=all>
 
<br clear=all>
  
 
===System 7===
 
===System 7===
[[File:WMS Sys7 drvr board.JPG|thumb|left|200px|Williams System 7 Driver Board]]<br>
+
[[File:WMS Sys7 drvr board.JPG|thumb|left|300px|Williams System 7 Driver Board]]<br>
 
The driver board remained almost completely unchanged from System 3 right through to System 7 with the exception of one small change that was made to the driver board during System 7.  Eight resistors were changed to zero-ohm jumpers in the switch matrix inputs to increase sensitivity and responsiveness.  These zero ohm resistors are located in the upper right corner of the driver board.
 
The driver board remained almost completely unchanged from System 3 right through to System 7 with the exception of one small change that was made to the driver board during System 7.  Eight resistors were changed to zero-ohm jumpers in the switch matrix inputs to increase sensitivity and responsiveness.  These zero ohm resistors are located in the upper right corner of the driver board.
 
<br clear=all>
 
<br clear=all>
  
 
===System 7 Hyperball Specific Driver Board===
 
===System 7 Hyperball Specific Driver Board===
[[File:HyperBallSpecificDriverBoard.jpg|thumb|left|200px|Williams System 7 Hyperball Specific Driver Board]]<br>
+
[[File:HyperBallSpecificDriverBoard.jpg|thumb|left|300px|Williams System 7 Hyperball Specific Driver Board]]<br>
 
Since Hyperball didn't need to drive coils other than the cannon coil and the auger motor, and since it needed to drive many more lamps than a normal pinball game, Williams created a unique, special purpose variant of the driver board specifically for Hyperball. This driver board can only be used in Hyperball, and a regular System 3 through 7 driver board can NOT be used in Hyperball.
 
Since Hyperball didn't need to drive coils other than the cannon coil and the auger motor, and since it needed to drive many more lamps than a normal pinball game, Williams created a unique, special purpose variant of the driver board specifically for Hyperball. This driver board can only be used in Hyperball, and a regular System 3 through 7 driver board can NOT be used in Hyperball.
 
<br clear=all>
 
<br clear=all>
  
 
==Power Supplies==
 
==Power Supplies==
[[File:SYS6-PSU.jpg|thumb|200px|left|Williams System 6 Power Supply]]<br clear=all>
+
[[File:WMS_Early_Sys3_Power_Supply.jpg|thumb|300px|left|Early Williams System 3-6 Power Supply]]<br>
[[File:WMSSystem7PowerSupply.jpg|thumb|200px|left|Williams System 7 Power Supply (GI input connector modified from stock)]]<br>
+
<b>Power Supply Part Number: D-7999</b><br>
 +
The System 3-6 power supply used in [[Hot Tip]] and [[Lucky Seven]] have a few additional components that later games did not need, physically located a little above the row of four fuses: two .22mfd mylar capacitors and two 1N4001 diodes. If a later power supply is being installed in Hot Tip or Lucky Seven, these components must be added to the board if they are missing.
 +
 
 +
Williams continued to populate these components for several following games, but they were not utilized. These components can be safely left populated or simply removed from the board.<br clear=all>
 +
 
 +
[[File:WMSSystem7PowerSupply.jpg|thumb|300px|left|Williams System 7 Power Supply (GI input connector modified from stock)]]<br>
 +
<b>Power Supply Part Number: D-8345</b><br>
 
Note that the parts bill of materials for some (perhaps all) system 7 games call out a 2N6087 power transistor for Q5. This is most likely a typo. A 2N6057 or 2N6059 should be used.
 
Note that the parts bill of materials for some (perhaps all) system 7 games call out a 2N6087 power transistor for Q5. This is most likely a typo. A 2N6057 or 2N6059 should be used.
 
<br clear=all>
 
<br clear=all>
Line 502: Line 710:
 
</gallery>
 
</gallery>
 
</center>
 
</center>
This PCB was first used in Hyperball to control the auger (ball lift) motor. As you an see in the pictures above, the PCB layout was designed to accommodate more components than were ever stuffed.  This is because this same board, using different components, is used in some Williams video games. In Firepower II, Laser Cue and Star Light the trimmed down version shown here provides the flipper coils with 50VDC power. The AC voltage supplied to the bridge rectifier originates from a second, smaller, transformer mounted on the wooden plank in the bottom rear of the cabinet.
+
This PCB was first used in Hyperball to control the auger (ball lift) motor. As seen in the pictures above, the PCB layout was designed to accommodate more components than were ever stuffed.  This is because this same board, using different components, is used in some Williams video games. In Firepower II, Laser Cue and Star Light the trimmed down version shown here provides the flipper coils with 50VDC power. The AC voltage supplied to the bridge rectifier originates from a second, smaller, transformer mounted on the wooden plank in the bottom rear of the cabinet.
  
 
Since the coil voltage this board provides is exactly the same as that of later System 11 games, far stronger Williams coils, such as the FL-11630, can be used in these games. It's advisable when using these coils to install a 2.2µF capacitor across each EOS switch, to reduce spark across the EOS switch, as was done in later Williams System 11 games.  
 
Since the coil voltage this board provides is exactly the same as that of later System 11 games, far stronger Williams coils, such as the FL-11630, can be used in these games. It's advisable when using these coils to install a 2.2µF capacitor across each EOS switch, to reduce spark across the EOS switch, as was done in later Williams System 11 games.  
  
The board suffers from cold solder joints at the header pins (at least). In the picture above, you can see where someone did a (poor) job of reflowing the solder on the header pins. A better solution would be to replace the header pins altogether.
+
The board suffers from cold solder joints at the header pins (at least). As shown in the picture above, someone did a (poor) job of reflowing the solder on the header pins. A better solution would be to replace the header pins altogether.
  
The exact same board is used in all System 9 and early System 11 games up until F-14 Tomcat. Data East copied this design. Hence, you can use this 50VDC Power Supply in Data East games from Laser War to Time machine.  
+
The exact same board is used in all System 9 and early System 11 games up until F-14 Tomcat. Data East copied this design. Hence, this 50VDC Power Supply can be used in Data East games from Laser War to Time machine.  
 
<br clear=all>
 
<br clear=all>
  
 
==Sound Boards==
 
==Sound Boards==
[[Image:WMS sound ver1.JPG|200px|thumb|left|Williams System 3-4 Type 1 Sound Board (Version 1)]]
 
<br clear=all>
 
  
[[Image:WMS sound ver2.JPG|200px|thumb|left|Williams System 3-4 Type 1 Sound Board (Version 2)]]
+
During the long run of System 3 through 7 games, Williams used two basic board types, designated Type 1 and Type 2
<br clear=all>
 
  
[[Image:WMS Sys6-7 sound.JPG|200px|thumb|left|Williams System 6-7 Type 2 Sound Board]]<br>
+
===Type 1 Sound Board===
Type 2 sound boards rely on an off board volume pot, located in the cabinet along the left wall. The POT is a 5K POT.
 
<br clear=all>
 
  
[[Image:WMS Sys6-7 sound speech.JPG|200px|thumb|left|Williams System 6-7 Type 2 Sound Board with Speech Board Connection]]
+
[[File:WMSType1SoundFront.jpg|300px|thumb|left|Williams Type 1 Sound Board front]]
 +
[[File:WMSType1SoundBack.jpg|300px|thumb|right|Williams Type 1 Sound Board back]]<br>
 +
The Type 1 sound board is rectangular in shape as pictured at left. Two versions of this board were manufactured. One version placed the 12,000uf 5V filter capacitor vertically. The other version placed the same capacitor horizontally. The boards function identically.
 
<br clear=all>
 
<br clear=all>
 +
As can be seen on the back of the board pictured at right, the board was modified from the factory to add 3 jumpers (the three longer red wires) to make it work correctly. Every Type 1 sound board with a vertical 12,000uf cap should have these jumpers. Type 1 sound boards with a horizontal 12,000uf cap do not require these jumpers as the modification they make has been picked up in the board silkscreen. <b>Note: </b> These factory installed jumpers take advantage of trace "vias" to accomplish these connections and removal of one tantalum cap.
  
[[Image:Sys6 spech-boerd Alien Poker.JPG|thumb|left|200px|Williams System 6/7 Speech Board - Pic taken from Alien Poker]]
+
#A long jumper that connects the reset pins on the 6821 PIA (pin 34) and the 6802 (pin 40)
<br clear=all>
+
#Pin 40 of the 6802 also needs to be jumpered to pin 36 of the 6802 for the reset circuit to be complete.
 +
#Jumper pin 35 to pin 8 of the 6802. This ties Vcc1 and Vcc2 together.
  
==Speakers==
+
Williams documented <b><u>additional</u></b> modifications in the "Flash" manual. The board pictured has been updated with all of these modifications. A drawing of these <b><u>additional</u></b> modifications and jumpers can be found [https://www.pinwiki.com/wiki/images/d/d5/Sojueen.pdf <b>here</b>].
With the exception of Hot Tip and Lucky 7, all Williams System 3-7 games use a speaker. And, nearly all of them use a single 6-1/2" speaker located on the cabinet bottom (later games, like Firepower II, had an oblong speaker below the smaller backglass instead). Speakers used during games such as Firepower were 8 ohm 5 watt.
 
<br clear=all>
 
  
==Displays==
+
The modifications are:
[[File:WMS sys3-6 master display.JPG|200px|thumb|left|Williams System 3-6 Master Display Board (Using UDN7180A - Common)]]
+
#Add a jumper between pins 39 and 40 of the 6821 PIA
[[File:WMS Sys3-6 Master Display NE584.JPG|200px|thumb|left|Williams System 3-6 Master Display Board (Using NE584 - Less Common)]]
+
#Add two 10K, 1/4W resistors
[[File:WMS sys3-6 master display discrete.JPG|200px|thumb|left|Williams System 3-6 Master Display Board w/ Discrete Components]]
+
#(Possible) replace two 100K resistors with 4.7K, 1/4W resistors. Note that some boards shipped with 4.7K resistors installed.
[[File:WMS-SYS6-displays.jpg|200px|thumb|left|Williams 6-Digit Slave Displays]]
 
[[File:WMS sys6a-7 display drvr.JPG|200px|thumb|left|Williams System 6A-7 Display Driver Board]]
 
[[File:WMS-SYS7-displays.jpg|200px|thumb|left|Williams 7-Digit Slave Displays]]
 
<br clear=all>
 
  
==Other Boards==
+
'''Modifications 1 and 2''' "reduce the susceptibility of the sound board to noise". The "noise" can cause the board to stop execution after a short time, especially when using a 9316B or 2716 ROM. If a sound board makes sound after pressing the diagnostic button, but either makes no other sound, or makes sound for a short time and then quits, these two mods will probably fix this problem.
 +
'''Modification 3''' "improves the quality of the sound produced at the speaker".
 +
 
 +
<u>'''Theory of Operation'''</u>
 +
 
 +
The Type 1 sound board is about as basic as a sound board can be.
 +
 
 +
*A 3.58Mhz crystal provides the clock signal across pins 38 and 39 of the 6802.
 +
*A simple reset generator is configured with Q1, Q2, and CR3 (a 6.8V zener diode). As the unregulated 12VDC rises past 6.8V, the zener breaks down, eventually allowing pin 40 of the 6802 to be pulled up to logic high (5V).
 +
*A diagnostic pushbutton, upper right, grounds the NMI (non-maskable interrupt) signal to the 6802 processor and causes the board to play a diagnostic tune (in most cases).
 +
*A two position switch selects between "sounds" (right) or "chimes" (left).
 +
*A volume adjustment POT is located on the board itself, and is a 5K POT.
 +
*A 6802 microprocessor controls the board via a 6821 Peripheral Interface Adapter (PIA).
 +
*The board does not have a RAM IC (like a 6810). Instead, the built-in 128 bytes (yes, 8-bit bytes) of RAM on the 6802 are used.
 +
 
 +
Power is provided from the transformer secondary at connector 10J1.
 +
 
 +
*Pins 1,2 - 9VAC
 +
*Pins 5,6 - Ground (center tap)
 +
*Pin 7 - Key
 +
*Pins 8,9 - 9VAC
 +
 
 +
Power is fused and rectified via the "in-line" bridge rectifier immediately below the connector.
 +
Positive unregulated 12VDC is filtered by a 12,000uf/25V electrolytic capacitor.
 +
Negative unregulated -12VDC is filtered by a 1,000uf/25V electrolytic capacitor.
 +
The positive unregulated 12VDC is regulated down to 5VDC via a 7805 regulator at IC11.
 +
These three voltages, plus ground, define the power requirements for the board.
 +
 
 +
A speaker is connected to 10J2, positive to pins 1/2, ground to pins 3/4.
 +
 
 +
Sound selects are presented by the driver board to the sound board at connector 10J3. Selecting a particular sound is a matter of grounding the appropriate sound select pins which are normally held high via 4.7K pullup resistors at R37 through R44. Each signal is buffered via the 4050 non-inverting hex buffers at IC8 and IC9.
 +
 
 +
Each of the sound select signals is connected to both a 4068 8-input NAND gate and to the (software configured) input port of the 6821 PIA (PB0-PB7). The output of the 4068 is connected to pin 18 (CB1) of the 6821 which is configured by the sound board software to create an interrupt to the 6802 processor. When the 6821 PIA interrupts the processor, the interrupt servicing routine reads the input port (PB0-PB7) of the PIA to determine which sound was commanded. The processor pulls sound data from the sound ROM and pushes the data to the 6821 PIA (software configured) output ports (PA0-PB7) one 8 bit byte at a time. The PIA output port signals drive a simple 1408 DAC (digital to analog converter) which produces the analog signal that is stabilized and eventually amplified by a TDA2002 audio amplifier.
 +
 
 +
<u>'''What Goes Wrong'''</u>
 +
 
 +
The Type 1 sound board shares most of the common faults associated with the Williams System 3-7 board set. Chief among them are:
 +
#ScanBe sockets. These are well documented to be long past their useful life and should always be replaced.
 +
#Fractured solder joints at the header pins. The Williams manufacturing process trimmed the .156 header pins too short, damaging the solder meniscus. Over time, these solder joints develop fractures. The header pin eventually begins to work itself out of the joint which causes reliability issues.
 +
#Aged electrolytic capacitors. At the very least, the 12,000uf/25V 5VDC filter capacitor should be replaced. Replacing all of the electrolytic caps is advised. Following is the capacitor parts list.
 +
 
 +
<u>'''Electrolytic Capacitors Used'''</u>
 +
 
 +
*C10 - 25uF, 25 Volt Axial (can use 22uf)
 +
*C13 - 500uF, 16 Volt Axial (can use 470uf)
 +
*C14 - 800uF, 16 Volt Axial (can use 1000uf)
 +
*C27 - 100uF, 10 Volt Axial
 +
*C29 - 12000uF, 16 Volt Axial
 +
*C30 - 1000uF, 16 Volt Axial
 +
 
 +
[[File:WMSSystem3-4RectangularSoundBoard.jpg|300px|thumb|left|Williams Type 1 Sound Board Version 2 with the horizontal cap, front]]
 +
[[File:Type1soundBoardHorizontalCapBack.jpg|300px|thumb|right|Williams Type 1 Sound Board Version 2 with the horizontal cap, back]]<br>
 +
These images show a Type 1 sound board that was introduced later in production. The 5VDC filter capacitor was turned horizontally. Also, an extra connector was added to enable a remote volume POT. Note that this sound board has been "recapped".
 +
 
 +
This revision of the sound board picked up the jumper modifications of the earlier board in the PCB design, with one exception. Pins 39 and 40 of the 6821 need to be bridged (or jumped) to avoid the board locking up after a short (and random) period of time. A solder bridge can be seen at pins 39 and 40 of the sound board pictured at right.
 +
<br clear=all>
 +
 
 +
[[File:WMSType1SoundBoardJumper.jpg|300px|thumb|left|Williams Type 1 Sound Board Version 2, closeup of jumper to enable onboard sound POT]]<br>
 +
Later production Type 1 sound boards added a connector to enable a remote volume POT. If the remote POT is not used and the onboard POT is used instead, a jumper must be installed between pins 1 and 2 of this connector. The pictured jumper is quite Gucci. A simple wire jumper on the back of the PCB will suffice.
 +
<br clear=all>
 +
 
 +
====Type 1 Sound Board Jumpers====
 +
[[File:WMSType1SoundFront.jpg|300px|thumb|left|Williams Type 1 Sound Board]]
 +
The Type 1 Sound board can be jumpered to use a 7641 masked ROM, a 9316B masked ROM, or a 2716 (or doubled 2732). The board pictured at left is jumpered to accept either at 9316B or a 2716. To use a 7641 masked ROM, remove the four jumpers to the right and just below the sound ROM, and install the opposite set of four jumpers.<br clear=all>
 +
 
 +
===Type 2 Sound Board===
 +
<center>
 +
<gallery widths=400px heights=400px perrow=2 caption="Williams System 6-7 Type 2 Sound and Speech Boards">
 +
File:WMS Sys6-7 sound.JPG|<center><b>Williams System 6-7 Type 2 Sound Board</b></center>
 +
File:WMS Sys6-7 sound speech.JPG|<center><b>Williams System 6-7 Type 2 Sound Board with Speech Board Connection</b></center>
 +
File:WilliamsType2SoundAndSpeechBoarfPair.jpg ‎|<center><b>Williams System 6-7 Type 2 Sound Board with Speech Board. Note that this -3 revision board features a tantalum capacitor soldered directly between test point 1 (+12VDC) and test point 3 (ground). In later board revisions, this part was added to the PCB design.</b></center>
 +
</gallery>
 +
</center>
 +
 
 +
==Speakers==
 +
With the exception of Hot Tip and Lucky 7, all Williams System 3-7 games use a speaker.  And, nearly all of them use a single 6-1/2" speaker located on the cabinet bottom (later games, like Firepower II, had an oblong speaker below the smaller backglass instead).  Speakers used during games such as Firepower were 8 ohm 5 watt.
 +
<br clear=all>
 +
 
 +
==Displays==
 +
[[File:WMS sys3-6 master display.JPG|300px|thumb|left|Williams System 3-6 Master Display Board (Using UDN7180A - Common)]]
 +
[[File:WMS Sys3-6 Master Display NE584.JPG|300px|thumb|left|Williams System 3-6 Master Display Board (Using NE584 - Less Common)]]
 +
[[File:WMS sys3-6 master display discrete.JPG|300px|thumb|left|Williams System 3-6 Master Display Board w/ Discrete Components]]
 +
[[File:WMS-SYS6-displays.jpg|300px|thumb|left|Williams 6-Digit Slave Displays]]
 +
[[File:WMS sys6a-7 display drvr.JPG|300px|thumb|left|Williams System 6A-7 Display Driver Board]]
 +
[[File:WMS-SYS7-displays.jpg|300px|thumb|left|Williams 7-Digit Slave Displays]]
 +
[[File:Bowler6DigitFace.jpg|300px|thumb|left|Williams 6-Digit Puck Bowler Display Glass]]
 +
[[File:Bowler6DigitBottom.jpg|300px|thumb|left|Williams 6-Digit Puck Bowler Display Edge Connector]]
 +
<br clear=all>
  
 
==Flippers==
 
==Flippers==
Line 580: Line 868:
 
<br clear=all>
 
<br clear=all>
  
==Built In Diagnostics==
+
==Additional Diagnostics - Pincoder test ROMs==
[[File:WMSSystem3DiagnosticButtonCropped.jpg|200px|thumb|left|Diagnostic switch location on a WMS System 3 MPU]]The built in diagnostics of the Williams System 3 - 7 board set are extremely limited. The board set either powers up or it doesn't.
+
A comprehensive set of free, third party diagnostic/test ROMs can be found here: http://pincoder.ca
 
 
There are two diagnostic LEDs on the MPU (system 7 MPUs feature a 7 segment display). However, the usefulness of these LEDs is at best limited and generally just confusing. A properly booting System 3-6 game will flash both LEDs once, and then the LEDs will remain off. This flash is a bit longer than a flicker, staying on for about 1/2 second. A properly booting System 7 game will flash a zero on the 7 segment display. The 7 segment display will then go blank.
 
  
Pressing the Diagnostic button on a properly functioning System 3 - 6 MPU will cause both LEDs to flash twice in unison and then go off. If the bottom LED remains on, the game software is indicating a ROM failure. If the top LED remains on, the game software is indicating a RAM failure (6810). And if both LEDs remain on, the game software is indicating a CMOS RAM failure (5101). However, the accuracy of this test is questionable since the game software must be functioning properly for the test report to be valid and the game software requires ROM and RAM to function in the first place. The short advice is: don't rely on this diagnostic test result.
+
These ROMs can be used in-game to test individual components of your pinball machine. Additionally, the RAM and CMOS tests thoroughly check all addressable locations within each chip, resulting in extremely accurate results.
<br clear=all>
 
  
Pressing the Diagnostic button on a properly functioning System 7 MPU will cause the 7 segment display to flash a zero and then go blank. System 7 diagnostics are a bit more useful than prior Williams game systems but are still not 100% trustworthy. If the MPU built-in-test software detects a problem with the game hardware, the 7 segment display will remain on with an error code displayed. Possible error codes are:
+
Support for these ROMs can be found on Pinside here: https://pinside.com/pinball/forum/topic/new-williams-system-6-in-game-test-roms
  
*0 - and then goes out...all tests passed
+
=Recommended Modifications=
*1 - IC13 RAM or IC20 ROM failed
 
*2 - IC16 RAM failure
 
*3 - IC17 ROM failure
 
*4 - IC17 ROM failure (duplicated test...yes)
 
*5 - IC20 ROM failure or the coin door was closed or memory protect fault
 
*6 - IC14 Game ROM failure
 
*7 - IC26 Game ROM failure
 
*8 - IC19 (5101) RAM failure or the coin door was closed or memory protect fault
 
*9 - IC19 (5101 again) RAM failure or the coin door was closed or memory protect fault
 
 
 
'''To test displays, lamps, coils and switches for System 3 games, follow this procedure first, then procede to the System 4-7 procedure below .''' Entering the familiar diagnostic mode of later game systems is a bit less intuitive with a System 3 game. To enter diagnostics, press the diagnostic button on the MPU once. Both LEDs should flash and all displays will go blank. At this point, the game is ready to accept new game settings like "balls per play" via the obtuse and ridiculous to use dip switches on the MPU. Skipping over the process that essentially amounts to "memory pokes" (who remembers that), the diagnostics can now be controlled from the front door switches. If the AUTO/MANUAL switch is in the MANUAL position, pressing the ADVANCE button will cause each score display to show all zeros. The next press will show all ones, etc. If the AUTO/MANUAL switch is in the AUTO position, pressing the ADVANCE button will cause the score displays to begin cycling, starting with all zeros, then all ones, etc.
 
  
 +
==Add Fuses Between the Transformer Secondary and Backbox Bridge Rectifiers==
 +
[[File:WMS_Sys6_Fused_Bridges.JPG|left|thumb|300px|Fuse holders with 8 amp slo-blo fuses added to one of the AC inputs to each of the bridge rectifiers. (Firepower)]]
 +
[[File:WMS 3-7 Fused Bridges Inline Butt Connectors.jpg|right|thumb|300px|Inline fuse holders installed with solderless crimp butt connectors]]<br>
 +
Williams failed to include fuses in the AC connection between the transformer secondary and the solenoid and controlled lamp bridge rectifiers. In theory, the primary power fuse should blow if one of these bridges short. However, this is not always the case. Sometimes, the bridges short in such a manner that the wiring from the transformer secondary to the bridge becomes the fuse, and the wiring insulation melts until something gives.
  
[[File:WMSSystem3-7CoinDoorSwitches.jpg|200px|thumb|left|Williams System 3 - 7 Coin Door Switches]]
+
This problem can be addressed by adding 2 fuse blocks and two 8 amp slo-blo fuses. For each bridge, afuse is added between either transformer secondary wire and the bridge. The AC inputs to the bridge are both marked with a 'tilde' on the BR which looks like an 'S' on it's side:  '''~'''. The wire colors are typically red for solenoids, and blue for the controlled lamps. However, it is best to consult the game schematics to confirm.
'''For System 4-7 games, follow this procedure to test displays, lamps, coils and switches.''' Placing the AUTO/MANUAL switch in the AUTO position, allows you to proceed to the next test by pressing the ADVANCE button. The match portion of the credit/match display will show "01" and all playfield lamps will begin to cyclone on/off. Pressing ADVANCE again will display "02" in the match window, and the game will begin an ordered activation of each coil in sequence (including buzzers, flashers, etc). Pressing ADVANCE again will display "03" in the match window. This is "switch test" mode. If no switches are closed, the credit half of the credit/match window will be blank. Closing a switch will result in the switch number being displayed in the credit window. If more than one switch is closed when switch test begins, the number of each switch will be displayed once in the credit window. After that point, only closing a switch will cause it's number to be displayed. i.e. switch test does not cycle through all closed switches (at least in System 3 games).
 
  
Pressing the ADVANCE button one more time displays "04" in the match window, and game status information is displayed in sequence.
+
Although the preferred method is to put fuse holders on the backbox wall, installing fuses in any configuration is paramount. One way is to use inline fuse holders, and solderless crimp butt connectors. This is a quick and easy alternative, even though it may not be the prettiest solution.
 
<br clear=all>
 
<br clear=all>
  
=Recommended Modifications=
+
[[File:FirePowerAdditionalFusing.jpg|left|thumb|300px|The Firepower schematics, updated to include two 8ASB fuses between the transformer secondary and both the solenoid and controlled lamp bridge rectifiers.]]<br>
 +
Williams incorporated an 8A normal-blo fuse in later games (Big Guns and newer), while Data East chose to install 8A slo-blo fuses.
  
==Additional Fuses==
+
A nice solution for this problem is the Inkochnito Bridge Board that can be found at this link: http://www.inkochnito.nl. Click on the Bridge Board image for more information.  
[[File:WMS_Sys6_Fused_Bridges.JPG|left|thumb|200px|Fuse holders with 8 amp slo-blo fuses added to one of the AC inputs to each of the bridge rectifiers. (Firepower)]]
 
Williams failed to include fuses on the AC side of the solenoid and controlled lamp bridge rectifiers.  In theory, the primary power fuse should blow, if the bridges short, however, this is not always the case.  Sometimes, the bridges short in such a manner that the wiring from the transformer to the bridge becomes the fuse, and the wire insulation melts until something gives. To fix this potential problem, the addition of 2 fuse blocks and 8 amp slo-blo fuses are needed. The fuse is added to either connection to the AC input of the bridge. The AC inputs to the bridge are both marked with a 'tilde' on the BR which looks like an 'S' on it's side:  '''~'''.  The wire colors are typically red wires for solenoids, and blue wires for the controlled lamps.  However, it is best to consult the game schematics to confirm.
 
  
For the record, Williams opted to use an 8A normal blo on later games (Big Guns and newer), while Data East chose to install 8A slo-blo fuses.<br clear=all>
+
System 3 and System 4 games did not incorporate a fuse for the 9.3VAC supply lines. If either diode D7 or D8 shorts, <b><u>something</u></b> in the circuit will act as a fuse. Sometimes, a board trace acts as a fuse under these conditions. It is much, much better to add two 4 amp slo-blo fuses directly after the transformer, just as Williams did when System 6 games were introduced.
 +
<br clear=all>
  
 
==MPU Batteries & Memory==
 
==MPU Batteries & Memory==
Line 624: Line 901:
 
Relocating the 3xAA batteries from the MPU board is always a good idea. Leaky alkaline batteries are the #1 killer of pinball boards. Sometimes the battery terminals don't look corroded, but the metal rivet which contacts the battery are actually missing.<br>   
 
Relocating the 3xAA batteries from the MPU board is always a good idea. Leaky alkaline batteries are the #1 killer of pinball boards. Sometimes the battery terminals don't look corroded, but the metal rivet which contacts the battery are actually missing.<br>   
  
If you see "04 00" in the credit/match display, rather than your game going into attract mode then you are in audits:
+
If "04 00" is displayed in the credit/match display, rather than the game going into attract mode, then the game is in audits mode:
 
* The batteries have failed and need replacing
 
* The batteries have failed and need replacing
 
* The battery voltage is not reaching the 5101 CMOS RAM (check Test Point TP7, which should measure 4.3v with the power on and 3.9v (or so) with the power off.
 
* The battery voltage is not reaching the 5101 CMOS RAM (check Test Point TP7, which should measure 4.3v with the power on and 3.9v (or so) with the power off.
 
* Blocking Diode D18 (1N5817) has shorted, and the batteries are trying to run the MPU board when the game is off.  
 
* Blocking Diode D18 (1N5817) has shorted, and the batteries are trying to run the MPU board when the game is off.  
* You have another problem holding settings, such as a faulty 5101 CMOS RAM.
+
* There is another problem holding settings, such as a faulty 5101 CMOS RAM.
  
Simply removing the batteries is not really an option as the game will not boot directly into "attract mode" when switched on. It also will not retain the settings such as the number of balls per game, the free play setting (usually obtained by setting maximum credits to 0) or high scores. If you don't mind always getting default settings, then it's possible on System 3-7 games to switch them off, and then quickly back on to go from the '04 00 audit mode' to attract mode. You would still need to add credits from the coin door, and change settings as needed before starting a game. Too much trouble in my opinion.
+
Simply removing the batteries is not really an option as the game will not boot directly into "attract mode" when switched on. It also will not retain the settings such as the number of balls per game, the free play setting (usually obtained by setting maximum credits to 0), or high scores  It's possible on System 3-7 games to switch the game off, and then quickly back on to go from the '04 00 audit mode' to attract mode. Credits would still need to be added by the coin switches.
 
<br clear= all>
 
<br clear= all>
  
Your best option is to remotely locate the battery holder somewhere below all the other boards. This ensures that even if the remotely located batteries leak, they won't leak onto (or even drip onto) any circuit board (see driver board pic below). Use good quality alkaline batteries, mark the date of replacement with a Sharpie, and replace the batteries annually.<br>
+
===Remote Battery Pack===
 +
 
 +
One option is to remotely locate the battery holder somewhere below all the other boards. This ensures that even if the remotely located batteries leak, they won't leak onto (or even drip onto) any circuit board (see driver board pic below). Use good quality alkaline batteries, mark the date of replacement with a Sharpie, and replace the batteries annually.
  
Adding a connector between the battery pack and the MPU board is a good idea.  You can easily remove the battery pack from the board. Plus, it the batteries are forgotten, and do leak, the MPU board will not have to be removed to add another battery pack. Another solution is to buy a battery holder with the 'transistor radio' type connector which can be snapped on and off. Just be very careful if using this style of connector. Adding a tag noting that a '''9 volt battery should never be connected''' is a very good idea. A 3 x AA battery holder is the typical recommended replacement. If you can only find a 4 x AA battery holder, you can solder a jumper in the first position. Likewise, a diode can be placed in this position instead.  This will prevent the batteries from being charged and 'cooked' by the game if blocking diode D17 on the MPU board fails. Keep in mind that an added secondary diode to this circuit will decrease the voltage passing to the 5101, if D17 is still good. Locate a 1n4001 or 1N4004 diode in the position closest to the last + terminal (where the Red Wire exits). You must have the banded side of the diode pointing in the direction of current flow, which is towards the Red wire and towards the (+) terminal marking on the MPU board.<br>
+
Adding a connector between the battery pack and the MPU board is a good idea, so the pack can easily remove the battery pack from the board. Plus, it the batteries are forgotten and do leak, the MPU board will not have to be removed to add another battery pack. Another solution is to buy a battery holder with the 'transistor radio' type connector which can be snapped on and off. Just be very careful if using this style of connector. Adding a tag noting that a '''9 volt battery should never be connected''' is a very good idea. A 3 x AA battery holder is the typical recommended replacement. If only a 4 x AA battery holder is a available, a diode or jumper can be soldered in the first position. A diode is the preferred approach, as this will prevent the batteries from being charged and 'cooked' by the game if blocking diode D17 on the MPU board fails. Keep in mind that an added secondary diode to this circuit will decrease the voltage passing to the 5101, if D17 is still good. Locate a 1N4001 or 1N4004 diode in the position closest to the last + terminal (where the Red Wire exits). The banded side of the diode must be pointing in the direction of current flow, which is towards the Red wire and towards the (+) terminal marking on the MPU board.
  
The game takes 3 x AA Batteries, so it uses at least 4.5v total. However, it will still store settings down to about 3v or so. After that an AA battery's life will taper off very quickly. A fresh set of batteries should last for at least a year, or the is some other issue. If the 5101 CMOS RAM is socketed, it's possible that it isn't the low power version. Or, possibly the D17 diode has shorted.<br>
+
The game takes 3 x AA Batteries, so it uses at least 4.5v total. However, it will still store settings down to about 3v or so. After that an AA battery's life will taper off very quickly. A fresh set of batteries should last for at least a year, or the is some other issue. If the 5101 CMOS RAM is socketed, it's possible that it isn't the low power version. Or, possibly the D17 diode has shorted.
  
You can see the pictures on the left for how to install the wiring for battery packs to the MPU Boards, if you right-click on the image you can open it in a new tab and enlarge the view.<br>
+
The images below illustrate how to install the wiring for battery packs on the different MPU Boards.
  
  
[[File:WMS_sys4_MPU_board.JPG|200px|thumb|left|Williams System 4 MPU Board]]<br><br>
+
[[File:WMS_sys4_MPU_board.JPG|300px|thumb|left|Williams System 4 MPU Board]]<br>
 
On the System 4 MPU, solder the battery cables: Ground (Black Wire) to the Bottom Left pad and Positive (Red Wire) to the Top Right.
 
On the System 4 MPU, solder the battery cables: Ground (Black Wire) to the Bottom Left pad and Positive (Red Wire) to the Top Right.
 
<br clear=all>
 
<br clear=all>
  
[[File:WMS_sys6a_MPU_board.JPG|200px|thumb|left|Williams System 6 MPU Board]]<br><br>
+
[[File:WMS_sys6a_MPU_board.JPG|300px|thumb|left|Williams System 6 MPU Board]]<br>
 
On the System 6(a) MPU, solder the battery cables: Ground (Black Wire) to the Top Right pad and Positive (Red Wire) to the Bottom Left.
 
On the System 6(a) MPU, solder the battery cables: Ground (Black Wire) to the Top Right pad and Positive (Red Wire) to the Bottom Left.
 
<br clear=all>
 
<br clear=all>
  
[[File:WMS_sys7_MPU_board.JPG|200px|thumb|left|Williams System 7 MPU Board]]<br><br>
+
[[File:WMS_sys7_MPU_board.JPG|300px|thumb|left|Williams System 7 MPU Board]]<br>
 
On the System 7 MPU, solder the battery cables: Ground (Black Wire) to the Bottom Left pad and Positive (Red Wire) to the Top Right.
 
On the System 7 MPU, solder the battery cables: Ground (Black Wire) to the Bottom Left pad and Positive (Red Wire) to the Top Right.
 
<br clear=all>
 
<br clear=all>
  
After adding a remote battery pack, and while the board is still out of the game, it is a good practice to measure the battery pack's voltage at the (+) and (-) pads of the MPU board. All battery packs are pretty cheaply made, and failures "out of the box" are somewhat common. Checking to make certain the battery pack is functioning before reinstalling the MPU board in the game will save you some headaches.<br>
+
After adding a remote battery pack, and while the board is still out of the game, it is a good practice to measure the battery pack's voltage at the (+) and (-) pads of the MPU board. All battery packs are pretty cheaply made, and failures "out of the box" can be somewhat common. Checking to make certain the battery pack is functioning before reinstalling the MPU board in the game will save some headaches.
  
Another good practice, while the MPU board is already out, is to check the D17 blocking diode. An open blocking diode will not allow the battery pack voltage to pass through to the 5101 non-volatile memory, and the newly installed battery pack will be ineffective. Conversely, a shorted blocking diode will allow the board's +5vdc logic power bus to pass through to the battery pack. This in turn, will charge the batteries, while the game is turned on. If you're unaware, alkaline batteries do not like being charged.  They will heat up, and fail prematurely, (rather quickly).  In worse cases, the new batteries can even leak or explode if charged. Testing the D17 diode is quick and easy, and worth the trouble checking it out. When in doubt, replace the D17 diode with a 1N4148, or add a secondary 1N4004 to the battery pack. Once again, if a secondary diode is added, it will decrease the voltage passing to the 5101, if D17 is still good.<br>
+
Another good practice, while the MPU board is already out, is to check the D17 blocking diode. An open blocking diode will not allow the battery pack voltage to pass through to the 5101 non-volatile memory, and the newly installed battery pack will be ineffective. Conversely, a shorted blocking diode will allow the board's +5vdc logic power bus to pass through to the battery pack. This in turn, will charge the batteries, while the game is turned on. If Alkaline batteries are charged, they will be damaged and fail, leak, or (in extreme cases) explode. Testing the D17 diode is quick and easy, and worth the trouble checking it out. When in doubt, replace the D17 diode with a 1N4148, or add a secondary 1N4004 to the battery pack. Once again, if a secondary diode is added, it will decrease the voltage passing to the 5101, if D17 is still good.
  
An alternate solution to a battery pack is to use a single CR2032 battery mounted on the MPU board in a holder. Lithium button batteries do leak, although it is not nearly as common or severe as alkaline batteres. If using a lithium battery, it should still be changed annually for piece of mind. Although it is a 3v battery, it does work well. The holder and the replacement batteries are low cost. See this Robotron-2084 link by [http://www.robotron-2084.co.uk/techwilliamscpubattery.html Dave Langley] for details. His method can be adapted to work with any of this era of MPU boards.<br>  
+
[[File:Wms drvr bat dam.JPG|300px|thumb|left|Alkaline Damaged Williams Driver Board]]<br>
 +
It is important to remotely relocate the batteries from the MPU board, unless using a lithium replacement. The potential is there for not only the MPU to become damaged, but other associated boards in the backbox. The pic to the left is a prime example of extended damage. The damage occurred in this instance, because the shuffle bowler this board came from was stored with the batteries still on the MPU board for an extended period of time (roughly 5-8 years). It's a costly shame, because this was an otherwise decent, clean, working driver board. The amount of repairs which have to be performed now are going to be extensive.
 +
<br clear=all>
  
[[File:Wms drvr bat dam.JPG|200px|thumb|left|Alkaline Damaged Williams Driver Board]]<br><br>
+
===Installing a Lithium Coin Cell Battery Backup===
It is important to remotely relocate the batteries from the MPU board, unless using a lithium replacement. The potential is there for not only the MPU to become damaged, but other associated boards in the backbox.  The pic to the left is a prime example of extended damage. The damage occurred in this instance, because the shuffle bowler this board came from was stored with the batteries still on the MPU board for an extended period of time (roughly 5-8 years).  It's a costly shame, because this was an otherwise decent, clean, working driver board. The amount of repairs which have to be performed now are going to be extensive.
+
An alternate solution to a remotely located battery pack is to use a single CR2032 battery and holder mounted on the MPU. Lithium button batteries do leak, although not nearly as commonly or as severe as alkaline batteries. And, since the battery will be contained in a holder mounted above the PCB, there is little risk of corrosion attacking the board.  
<br clear=all>
 
  
===Installing a Memory Capacitor Instead of Batteries===
+
The holder and replacement batteries are inexpensive.<br>
[[File:WMS Sys6 Mem Cap.JPG|200px|thumb|left|5.5V 1.5F Memory Capacitor Added to a System 6 MPU Board. Labels added to help locate parts.]]<br>
+
The following photo gallery shows the installation procedure.<br>
Another alternative is to install a memory capacitor.  In essence, a memory capacitor is similar to a rechargeable battery, although, the likelihood of a memory capacitor leaking is minimal compared to a rechargeable battery. When the game is turned on, it is charging the capacitor.  When the game is turned off, the memory capacitor slowly loses its charge over time.  Therefore, it is imperative that the game periodically be turned on to allow the capacitor to charge up to its full capacity again.  If a game will not be turned on for long lengths of time, a memory capacitor may not be the best solution.
+
This method can be adapted to work with all Williams System 3-7 MPU board.
  
When installing a memory cap, the polarity of the cap matches the battery. Tie the negative lead of the cap to ground and positive lead to the banded side of diode D18 (1N5817).  The picture to the left shows a jumper added to tie the negative lead of the cap to ground on a System 6 MPU board. Installation on System 3, 4, and 7 boards is similar.<br clear=all>
+
<center>
+
<gallery widths=300px heights=300px perrow=3 caption="Williams System 4 MPU Coin Cell Installation">
As an alternative to running the positive lead of the cap to diode D18, the positive cap lead is installed in the positive battery terminal, the D17 diode (1N4148) is removed, and a 100ohm resistor (or similar value) is installed. Adding a resistor where the D17 diode was enables the game to charge the capacitor. Once the capacitor is installed, and the board installed back in the game, leave the game on for a couple hours to allow the game to initially charge the capacitor to full capacity. After that, turning the game on monthly for about 10 minutes allows the cap to recharge. If the cap is losing its charge rapidly, diode D18 is likely faulty, and will need to be replaced.
+
File:System4MPUCoinCell-1.jpg |<center><b>Small hole drilled at intersection of holder pin "arc" and trace on board solder side.</b></center>
 +
File:System4MPUCoinCell-2.jpg |<center><b>Battery holder installed, front side. Note the "zero ohm jumper" soldered between the top left and top right battery holder holes.</b></center>
 +
File:System4MPUCoinCell-3.jpg |<center><b>Battery holder installed, rear side. Note the negative connection marked lower right and the path of the positive connection.</b></center>
 +
</gallery>
 +
</center>
 
<br clear=all>
 
<br clear=all>
  
===Installing NVRAM Instead of Batteries===
+
[[File:WMSSystem6ButtonBattery.jpg ‎|300px|thumb|left|Williams System 6 MPU Coin Cell Installation]]<br>
NVRAM (non-volitile RAM) is being used to replace volatile RAM installed on the MPU. Volatile RAM can only store data if power is applied to the chip. If power is lost, so is the data. NVRAM can retain data without needing any power. It is essentially "frozen" in the chip.
+
Coin cell installation on a System 6 MPU board is slightly different physically but exactly the same electrically.
 +
<br clear=all>
  
Various game systems use different types of RAM, so adapters are needed to adapt the footprint and pinout of the 6264 NVRAM pinout to the RAM footprint/socket that the game system is using.
+
[[File:System7CoinCellBatteryHolder.png ‎|300px|thumb|left|Williams System 7 MPU Coin Cell Installation]]<br>
 +
Coin cell installation on a System 7 MPU board is slightly different physically but exactly the same electrically.
 +
<br clear=all>
  
[[MPU_Battery_Replacement_Options#Products|NVRAM adapters]] typically list which RAM footprints/sockets and/or game systems they are intended to support.
+
===Installing a Memory Capacitor (SuperCap) Instead of Batteries===
 +
Another alternative is to install a memory capacitor.  In essence, a memory capacitor is similar to a rechargeable battery, although, the likelihood of a memory capacitor leaking is minimal compared to a rechargeable battery.  When the game is turned on, it is charging the capacitor.  When the game is turned off, the memory capacitor slowly loses its charge over time.  Therefore, it is imperative that the game periodically be turned on to allow the capacitor to charge up to its full capacity again.  If a game will not be turned on for long lengths of time, a memory capacitor may not be the best solution.
 +
<br clear=all>
 +
 
 +
====System 3/4====
 +
[[File:System3-4SuperCap.jpg|300px|thumb|left|5.5V 1F Memory Capacitor Added to a System 3 MPU Board.]]<br>
 +
When installing a SuperCap, the polarity of the cap needs to match the battery pad polarity. Connect the negative lead of the cap to ground. In the picture at left, the old top center battery holder connection was leveraged as an attach point. A jumper (not shown) on the back of the board connects from there to the edge of board ground.
 +
 
 +
Connect the positive lead to the the upper right battery holder connection through hole.
 +
 
 +
Remove D18 and replace with a 100ohm 1/4W resistor.
 +
 
 +
Once the capacitor is installed, and the board installed back in the game, leave the game powered on to allow the game to charge the capacitor fully. After that, turning the game on monthly for about 10 minutes allows the capacitor to recharge.
 +
 
 +
<br clear=all>
 +
 
 +
====System 6====
 +
[[File:WMS Sys6 Mem Cap.JPG|300px|thumb|left|5.5V 1.5F Memory Capacitor Added to a System 6 MPU Board. Labels added to help locate parts.]]<br>
 +
When installing a SuperCap, the polarity of the cap needs to match the battery pad polarity. Connect the negative lead of the cap to ground. Connect the positive lead to the banded side of diode D18 (1N5817).  The picture to the left shows a jumper added to connect the negative lead of the cap to ground on a System 6 MPU board.
 +
 +
As an alternative to running the positive lead of the cap to diode D18, the positive cap lead is installed in the positive battery terminal. The diode at D17 (1N4148) is removed, and a 100ohm resistor (or similar value) replaces the diode. Adding a resistor in place of D17 allows the game to charge the capacitor.  Once the capacitor is installed, and the board installed back in the game, leave the game powered on to allow the game to charge the capacitor fully. After that, turning the game on monthly for about 10 minutes allows the capacitor to recharge. If the cap is losing its charge rapidly, diode D18 may be faulty, and should be replaced.
 +
<br clear=all>
 +
 
 +
====System 7====
 +
Follow these steps to add a SuperCap to a System 7 MPU.
 +
#Drill a 1/16" hole NorthWest of the upper right positive battery terminal solder pad. The distance from the positive battery terminal hole should be the width of the SuperCap leads. The hole will be pierce a large ground trace on the solder side of the board (right hand image).
 +
#Solder the SuperCap positive lead through the battery terminal solder pad.
 +
#Solder the SuperCap negative lead to the ground trace on the solder side of the board.
 +
#Remove diode D17, a 1N4148.
 +
#Install a 100ohm (or thereabouts) 1/4W resistor in place of D17. Polarity is not important as resistors have no polarity.
 +
 
 +
The following images demonstrate the procedure.
 +
 
 +
<center>
 +
<gallery widths=300px heights=300px perrow=3 caption="Williams System 7 MPU SuperCap Installation">
 +
File:WMSSystem7SuperCap-1.jpg|<center><b>1/16" hole drilled for the negative "leg" of the SuperCap.</b></center>
 +
File:WMSSystem7SuperCap-2.jpg|<center><b>The SuperCap and 100ohm resistor installed.</b></center>
 +
File:WMSSystem7SuperCap-3.jpg|<center><b>The solder side of the board showing SuperCap connections.</b></center>
 +
</gallery>
 +
</center>
 +
<br clear=all>
 +
 
 +
===Installing NVRAM ===
 +
 
 +
NVRAM (non-volatile RAM) can be used in all Williams System 3 through 7 MPUs. By installing NVRAM, batteries will never, ever, be required to retain game settings and high scores. The possibility of spewing alkaline onto the board is eliminated.
 +
 
 +
For System 3-7 games, the 5101 RAM chip is always at IC19, although the actual physical position of IC19 on the MPU differs between the systems. Unfortunately, the 5101 RAM is '''always''' soldered directly onto the board. It must be desoldered and replaced with a 22-pin 0.3" width socket to accommodate the NVRAM.
  
On System 3-7 games, the RAM chip found at IC19 must be desoldered from the board and replaced with a 22-pin 0.3" socket to accomidate the NVRAM adapter. The actual physical position of the IC19 chip on the MPU differs depending upon the actual system number of the MPU.
+
NVRAM are discussed [http://www.pinwiki.com/wiki/index.php?title=MPU_Battery_Replacement_Options#Products here].
  
 
==Improving the Early System 3 Flipper Response==
 
==Improving the Early System 3 Flipper Response==
Line 716: Line 1,049:
 
</center>
 
</center>
  
Reassemble the flipper bat, install, and enjoy. Your flippers should feel snappier.
+
Reassemble the flipper bat, install, and enjoy. The flippers should feel snappier.
  
 
=Problems and Fixes=
 
=Problems and Fixes=
  
== Quick Start: Repairing a Williams System 3-7 MPU ==
+
== Cross Connecting Black and White Backbox Connectors ==
 +
[[File:WMSSystem7PharoahConnectors.jpg|300px|thumb|left|The infamous System 7/9 connectors that can be cross connected. Yikes!]]
 +
[[File:FirePowerCrossConnect.jpg ‎|300px|thumb|right|These two FirePower connectors are clearly misconnected as can be seen by different wire colors entering and leaving the connector pair. The connector colors should not be trusted. <i>Image courtesy of Kevin Scholbe</i>.]]<br>
 +
In one of the biggest mistakes in pinball manufacturing, Williams used two identical 24 pin .062 connectors to connect cabinet and backbox wiring. The connectors are identical with the exception that one is black and one is white. During manufacturing, the wrong color connector was sometimes used. Bottom line: do not simply mate black to black and white to white. Instead, ensure that the wire colors going into one side of the connector are the same as the wire colors coming out the other side. This is the only foolproof method of avoiding the catastrophe of cross connecting circuits, causing certain damage to the MPU and/or driver board.
 +
<br clear=all>
  
The procedure for repairing a Williams MPU is outlined below. More detail can be found later in this document.
+
==Advanced Diagnostic Tool by Pincoder==
 +
 +
An advanced diagnostic tool with full (downloadable) documentation and active support is available here: [https://pincoder.ca/index.php/2020/07/10/adapter-2020-06-23-0506/ Pincoder Adapter]. The Adapter simply plugs into the MPU board right out of the box and can be used in-game for all tests.
  
<ol>
+
==Built In Diagnostics==
<li>Replace the power header at 1J2, which is located on the left side of the MPU. The cornerstone of a well running MPU is clean, consistent power. Tarnished connections, worn connections that have exceeded the mate cycle spec, and cracked header pin solder joints all negatively impact power.</li>
+
[[File:WMSSystem3DiagnosticButtonCropped.jpg|300px|thumb|left|Diagnostic switch location on a WMS System 3 MPU]]
<li>If the OEM chip sockets are still on the board, replace them with quality twin leaf or machine pin sockets. Good chip sockets will ensure rock solid connections between the ICs and the various busses. Always replace Scanbe and white Molex sockets - no exceptions!</li>
+
[[File:WMSDiagSwitch.jpg|300px|thumb|Right|The internals of the diagnostic switches. These are single pole, double throw switches spring loaded to close one side of the switch]]The built in diagnostics of the Williams System 3 - 7 board set are extremely limited. The board set either powers up or it doesn't.  
  
[[File:OEMROMs.jpg|200px|thumb|right|The ROM on the right in this picture has obviously been heat stressed.]]
+
There are two diagnostic LEDs on the MPU (system 7 MPUs feature a 7 segment display). However, the usefulness of these LEDs is at best limited and generally just confusing. A properly booting System 3-6 game will flash both LEDs once, and then the LEDs will remain off. This flash is a bit longer than a flicker, staying on for about 1/2 second. A properly booting System 7 game will flash a zero on the 7 segment display. The 7 segment display will then go blank.
  
<li>Examine the 40-pin male connector closely. If it exhibits any of the following characteristics, replace it.
+
Pressing the Diagnostic button on a properly functioning System 3 - 6 MPU will cause both LEDs to flash twice in unison and then go off. If the bottom LED remains on, the game software is indicating a ROM failure. If the top LED remains on, the game software is indicating a RAM failure (6810). And if both LEDs remain on, the game software is indicating a CMOS RAM failure (5101). However, the accuracy of this test is questionable since the game software must be functioning properly for the test report to be valid and the game software requires ROM and RAM to function in the first place. The short advice is: don't rely on this diagnostic test result.
*Tarnished pins
+
 
*Corroded pins (due to batteries on the MPU leaking corrosive alkaline)
+
System 3 games <b>require</b> the diagnostic button (lower button) to be pressed to start diagnostics. Once that button is pressed, navigating through the diagnostic menu is identical to later game systems (see below).
*Fractured solder joints
+
<br clear=all>
*Solder joint “craters”, i.e. an attempt to “reflow” the solder joint that doesn’t adhere to the pin very well. The solder surrounds the pins, but does not create a solid electrical connection to the pins.
 
</li>
 
  
<li>Verify the ROM contents. The OEM ROMs at least 30 years old, and have been subjected to thousands of ours of heat, consequently reducing their reliability. Replacing them with know good ROMs is a better option if possible.</li>
+
Pressing the Diagnostic button on a properly functioning System 7 MPU will cause the 7 segment display to flash a zero and then go blank. System 7 diagnostics are a bit more useful than prior Williams game systems but are still not 100% trustworthy. If the MPU built-in-test software detects a problem with the game hardware, the 7 segment display will remain on with an error code displayed. Possible error codes are:
<li>Measure power coming onto the board at the filter capacitor. About 5VDC should be present, with very little AC component (measure AC too).</li>
 
<li>Test socketed processors and PIAs in a known working board. AMI branded chips seem to experience a much higher failure rate than any other brand and are always suspect.</li>
 
<li>Use a logic probe to test the processor reset signal at pin 40. The signal should start low at power on, then go high a split second later.</li>
 
<li>With a schematic of the board handy, “sanity check” each pin on the processor to ensure each leg is doing something that makes sense. i.e. data lines D0-D7 should be pulsing.</li>
 
<li>Make certain the blanking signal goes high and remains high almost immediately after successful MPU boot. The blanking signal can is easily tested at pin 37 of the 40-pin interconnect board.</li>
 
<li>Install Leon’s test ROM to verify processor, PIA, and memory operation.</li>
 
</ol>
 
  
===Further Recommended Reliability Improvements===
+
*0 - and then goes out...all tests passed
 +
*1 - IC13 RAM or IC20 ROM failed
 +
*2 - IC16 RAM failure
 +
*3 - IC17 ROM failure
 +
*4 - IC17 ROM failure (duplicated test...yes)
 +
*5 - IC20 ROM failure or the coin door was closed or memory protect fault
 +
*6 - IC14 Game ROM failure
 +
*7 - IC26 Game ROM failure
 +
*8 - IC19 (5101) RAM failure or the coin door was closed or memory protect fault
 +
*9 - IC19 (5101 again) RAM failure or the coin door was closed or memory protect fault
  
#Replace all headers. Reflowing solder just does not work.
+
'''To test displays, lamps, coils and switches for System 3 and 4 games, follow this procedure first, then proceed to the System 6-7 procedure below .'''<br>
#Replace masked ROMs with new ROMs.
 
#Update the MPU to use fewer sockets. i.e. use a 2716 at IC14.
 
#Move the backup battery to a remote location. It needs to be off the board as soon as possible.
 
  
==Quick Start: Repairing a Williams System 3-7 Driver Board==
+
Entering the familiar diagnostic mode of later game systems is a bit less intuitive with a System 3 or 4 game. To enter diagnostics, press the diagnostic button on the MPU once. This is the lower of the two buttons as pictured at left. Both LEDs should flash and all displays will go blank. At this point, the game is ready to accept new game settings like "balls per play" via the obtuse and ridiculous to use dip switches on the MPU. Skipping over the process that essentially amounts to "memory pokes" (who remembers that), the diagnostics can now be controlled from the front door switches. If the AUTO/MANUAL switch is in the MANUAL position, pressing the ADVANCE button will cause each score display to show all zeros. The next press will show all ones, etc. If the AUTO/MANUAL switch is in the AUTO position, pressing the ADVANCE button will cause the score displays to begin cycling, starting with all zeros, then all ones, etc.
  
The detailed procedures for repairing a Williams driver board can be found later in this document.
+
[[File:YT.png]] A video demonstrating System 3 and 4 game diagnostic entry can be found <b><u>[https://youtu.be/Bq7Bubb5X6w here]</u></b>.
 
 
<ol>
 
<li>Replace the 40-pin female interconnect. Due to fatigue and/or battery damage (alkaline corrosion), this connector can and will become unreliable over time.  Replace it.</li>
 
<li>Remove and reflow the solder on <b>*all*</b> of the header pin connectors. Another choice is to replace the connectors with new ones.</li>
 
<li>Replace all suspect chip sockets. PIAs on the driver board were the only chips socketed from the factory on this board. However, the factory used crappy Scanbe sockets for these chips. If Scanbe sockets are present, replace them.</li>
 
<li>Inspect the PIA chips.  If AMI chips were used, suspect eventual, premature failure.  Replace if possible.</li>
 
<li>If the factory 3 watt current limiting resistors in the lamp matrix appear heat damaged, replace them with 27 ohm 5 watt resistors. "Sand" resistors are a good replacement choice.</li>
 
<li>If heavy heat damage is present in the vicinity of the lamp matrix power resistors, suspect potential failure of the lamp matrix ICs (IC13 & IC14) located just above the resistors.</li>
 
</ol>
 
  
 +
[[File:WMSSystem3-7CoinDoorSwitches.jpg|300px|thumb|left|Williams System 3 - 7 Coin Door Switches]]
 +
'''For System 6-7 games, follow this procedure to test displays, lamps, coils and switches.'''<br>
  
 +
With the AUTO/MANUAL switch in the MANUAL position, press the ADVANCE button. This will cause each score display to show all zeros. Pressing the ADVANCE button again will display all ones, etc. If the AUTO/MANUAL switch is moved to the AUTO position, the score displays will advance automatically through each of the digits (zero through 9).
  
==Using a PC Power Supply For Bench Testing==
+
With the AUTO/MANUAL switch still in the AUTO position, press the ADVANCE button to advance to the next test. The match portion of the credit/match display will show "01" and all playfield lamps will begin to cycle on/off.  
Sometimes it is more beneficial to do testing / troubleshooting while the MPU and / or driver boards are outside of the game.  It's unfortunate, but the System 3-7 boards were designed in such a way that both the MPU and driver board have to be attached to one another for the MPU to effectively boot and function.  Since the driver board has no intelligence located on it, it needs to be connected to the MPU to be of any use.<br>
 
 
 
[[File:WMS Sys6 On Bench.JPG|200px|thumb|left|WMS System 6 MPU and Driver Board Powered by a PC Power Supply.  Power connections are attached to the readily available test points on the MPU board.]]
 
[[File:WMS Sys7 Bench Power.JPG|200px|thumb|right|WMS System 7 MPU and Driver Board Powered by a PC Power Supply.  Power connections are attached to IJ2 on the MPU board.]]
 
The voltages needed to power a System 3-7 board pair on the bench are +5v, +12v, and ground.  Connections can be made to the appropriate pins on 1J2 (only header connection on left side of MPU board). The connections are as follows:
 
 
 
*Pins 1-3 (ground)
 
*Pins 4- 6  (+5 volts)
 
*Pin 9 (+12 volts)
 
  
If connecting a '''System 6 or 7 board pair''', it is easier to connect to the test points. The connections are as follows:
+
Pressing ADVANCE again will display "02" in the match window, and the game will begin an ordered activation of each coil in sequence (including buzzers, flashers, etc).  
  
*Test point 1 (+12 volts)
+
Pressing ADVANCE again will display "03" in the match window. This is "switch test" mode. If no switches are closed, the credit half of the credit/match window will be blank. Closing a switch will result in the switch number being displayed in the credit window. If more than one switch is closed when switch test begins, the number of each switch will be displayed once in the credit window. After that point, only closing a switch will cause it's number to be displayed. i.e. switch test does not cycle through all closed switches but instead displays ONLY the last switch closure detected (at least in System 3 games).
*Test point 9 (+5 volts)
 
*Test point 10 (ground)
 
  
Note that test points 9 and 10 have different locations between a System 6 and 7 MPU board.
+
Pressing the ADVANCE button one more time displays "04" in the match window, and game status information is displayed in sequence, automatically for system 3 and 4 games and by pressing the advance button for system 6 and 7 games.
 
<br clear=all>
 
<br clear=all>
  
== Connecting a Logic Probe to the Williams System 3-7 MPU ==
+
== Quick Start: Repairing a Williams System 3-7 MPU ==
  
[[File:WMSSystem3LogicProbeConnection.jpg|200px|thumb|left|Connecting a logic probe to a System 3-7 MPU. This picture is a System 3 MPU.]]
+
The procedure for repairing a Williams MPU is outlined below. More detail can be found later in this document.
[[File:WMSSystem6LogicProbeConnection.jpg|200px|thumb|right|An alternate method to connect a logic probe on a System 6/6A MPU.]]<br>
 
The easiest way to power your logic probe is across the input power's electrolytic filter cap, as shown on this Williams System 3 board at left.
 
All MPUs, including Systems 3, 4, 6, 6A, and 7, feature this cap.
 
  
Since the MPU and driver board logic are electrically connected and powered by the same source, connecting the probe to the MPU allows probing driver board logic also.
+
<ol>
<br clear=all>
+
<li>Replace the power header at 1J2, which is located on the left side of the MPU. The cornerstone of a well running MPU is clean, consistent power. Tarnished connections, worn connections that have exceeded the mate cycle spec, and cracked header pin solder joints all negatively impact power.</li>
 +
<li>If the OEM chip sockets are still on the board, replace them with quality twin leaf or machine pin sockets. Good chip sockets will ensure rock solid connections between the ICs and the various busses. Always replace Scanbe and white Molex sockets - no exceptions!</li>
  
==Connectors, connectors, connectors==
+
[[File:OEMROMs.jpg|300px|thumb|right|The ROM on the right in this picture has obviously been heat stressed.]]
  
[[File:Wms cracked solder joints.JPG|thumb|left|200px|Cracked solder joints on the header pins of a Williams driver board]]<br>
+
<li>Examine the 40-pin male connector closely. If it exhibits any of the following characteristics, replace it.
With this era of game, most of them 30+ years old now, you will have problems with connectors. One of the most common issues is cracked solder joints on header pin connections to the PCBsSome cracks are more obvious than others, while some can only be seen clearly under proper magnification.
+
*Tarnished pins
<br clear=all>
+
*Corroded pins (due to batteries on the MPU leaking corrosive alkaline)
 +
*Fractured solder joints
 +
*Solder joint “craters”, i.e. an attempt to “reflow” the solder joint that doesn’t adhere to the pin very wellThe solder surrounds the pins, but does not create a solid electrical connection to the pins.
 +
</li>
  
[[File:Wms header solder removed.JPG|thumb|left|200px|Solder removed from the header pins of a Williams driver board]]<br>
+
<li>Verify the ROM contents. The OEM ROMs at least 30 years old, and have been subjected to thousands of hours of heat, consequently reducing their reliability. Replacing them with known good ROMs is a better option if possible.</li>
Although it can be somewhat time consuming and a tedious chore, it is best to remove the old solder from a header pin joint, and then add new, fresh solder. Performing this procedure is a necessity on these games to ensure reliability. The other option is removing the header pin connection completely, and replace with a new one.
+
<li>Measure power coming onto the board at the filter capacitor. About 5VDC should be present, with very little AC component (measure AC too).</li>
<br clear=all>
+
<li>Test socketed processors and PIAs in a known working board. AMI branded chips seem to experience a much higher failure rate than any other brand and are always suspect.</li>
 +
<li>Use a logic probe to test the processor reset signal at pin 40. The signal should start low at power on, then go high a split second later.</li>
 +
<li>With a schematic of the board handy, “sanity check” each pin on the processor to ensure each leg is doing something that makes sense. i.e. data lines D0-D7 should be pulsing.</li>
 +
<li>Make certain the blanking signal goes high and remains high almost immediately after successful MPU boot. The blanking signal is easily tested at pin 37 of the 40-pin interconnect board.</li>
 +
<li>Install Leon’s test ROM to verify processor, PIA, and memory operation.</li>
 +
</ol>
  
If your game starts to reset for no reason during play, or when you flip both flippers, it may be worth first re-pinning the connectors at 1J2 on the MPU Board and at the outputs from the PSU.  This is always a good step even if it does not fix the immediate issue, as it avoids power problems later on.<br>
+
===Further Recommended Reliability Improvements===
  
This will involves replacing the header pins on the PSU board and the female connectors on the cables. The pins are .156" and square pins are preferred, although round are still available.  Use phosphor bronze.  On the female side, crimp pins of the trifuricon type are best. 
+
#Replace all headers. Reflowing solder does not create a solid mechanical or electrical connection.
 
+
#Replace masked ROMs with new ROMs.
Second prize goes to reflowing solder to the back of the header pins, and just replacing the female IDC connectors with new ones. In that case rather than a crimper, you '''''must''''' buy a .156" 'punch-down' tool, '''''which is a specific part''''' for this replacement to work correctly. If you don't buy the tool you will damage the IDC housing and pins using a screwdriver or some other makeshift tool. After that the wires just don't seat correctly. Always cut back to clean wire and punch down correctly to a new IDC connector, reusing an old one rarely works.
+
#Update the MPU to use fewer sockets. i.e. use a 2716 (or double the image into a 2732) at IC14.
 
+
#Move the backup battery to a remote location or install NVRAM. Batteries should be removed from the MPU board as soon as possible.
Again, the connector is a .156" 9-way connector at 1J2. There is also a 'key' pin where the hole is blanked off on the connectors and the pin cut off flush with the board.  This prevents plugging the power in to say the switch matrix or swapping two connectors over. It's easiest to just buy a bag of these for blanking off the 'key' positions, rather than try to re-use old ones.
 
  
==Wiring Connector Issues==
+
===Adding System 3-6-like Diagnostic LEDs to a System 7 MPU===
[[File:WMSSystem7BlownICs.jpg|300px|thumb|left|Socketed and replaced ICs blown by incorrect connector hookup.]]<br>
+
[[File:System7DiagnosticLEDAddition.jpg|300px|thumb|left|Diagram depicting addition of 2 LEDs and 2 resistors that provide the same function as System 3-6 MPU boards]]
Williams made a poor wiring harness design decision with this series of games that allows the cabinet harness to be connected to the head harness (36 pin inline connectors). Mating these connectors incorrectly will short the 28V solenoid circuit to the logic voltage level circuit, destroying ICs on the MPU and perhaps the driver board. Always be sure to double check connector pin counts and colors, <b>but most importantly,</b> wire colors going into and out of both sides of the connector. Connector color is not a 100% reliable indicator as Williams sometimes used white connectors, sometimes used black connectors for both, and sometimes may even have used one black and one white connector. Wire colors should always match up.
+
[[File:System7FactoryLEDs.jpg|300px|thumb|right|A System 7 MPU with factory installed diagnostic LEDs]]<br>
 +
System 7 MPUs replaced the two diagnostic LEDs of past systems with a 7-Segment LED display to provide diagnostic indications. At times, the 7447 driver IC or the 7-segment LED display itself can fail. Or perhaps running system 3-6 software in the board, while retaining the LED diagnostic capability, is the objective.  
  
A real world example on a System 7 Jungle Lord, pictured at left, resulted in MPU IC7 (7404), IC32 (7400), and IC12 (7408) being blown. The 5101 wasn't destroyed. On the driver board, IC16 (7406) was also damaged. Your mileage may vary significantly. Other instances suggest a similar path of destruction. The best course of action should this occur is to spend a lot of time with a DMM in diode test, checking each individual IC. Socketed ICs, like the 5101 and the 6808/2 can be easily tested in a known working system.
+
Rather than replacing the 7-Segment display or 7447, adding System 3-7-like LEDs to the MPU is easy. Procure 2 standard LEDs and two 1/4 watt resistors of any value between 100 ohms and 560 ohms. Incrementally higher ohm resistors will dim the LEDs incrementally, but can still be used.
  
 +
Add two resistors on the right-most pads as pictured at left.<br>
 +
Add two LEDs to the top two available pads as pictured at left, with the "flat side" (the short leg or anode) oriented toward the 7-segment display. It's as easy as that.
 
<br clear=all>
 
<br clear=all>
  
==System 6 MPU Board Issues==
+
==Quick Start: Repairing a Williams System 3-7 Driver Board==
==System 7 MPU Board Issues ==
 
Diagnostics, and 'my System 7 MPU Board won't boot'.
 
  
Forget about getting anything at all on the Player Displays without having working ROMs in place and a good MPU board.  Blanking has to go 'high' before the displays will work.  So coin door game diagnostics are useless until the MPU board runs correctly.
+
The detailed procedures for repairing a Williams driver board can be found later in this document.
  
But help is at hand on the System 7 MPU, Williams added a single 7 segment LED display to the board.
+
<ol>
To get anything at all on the 7 segment display LED on the MPU you need:
+
<li>Replace the 40-pin female interconnect. Due to fatigue and/or battery damage (alkaline corrosion), this connector can and will become unreliable over time.  Replace it.</li>
The 74LS47 Display Driver IC34 to be working.
+
<li>Replace all headers. Reflowing solder does not create a solid mechanical or electrical connection.</li>
The  6821 PIA (at IC18) on the MPU responsible for driving the score displays to be working.
+
<li>Replace all suspect chip sockets. PIAs on the driver board were the only chips socketed from the factory on this board. However, the factory used crappy Scanbe sockets for these chips. If Scanbe sockets are present, replace them.</li>
The logic +5v to be good.
+
<li>Inspect the PIA chips.  If AMI chips were used, suspect eventual, premature failure.  Replace if possible.</li>
 
+
<li>If the factory 3 watt current limiting resistors in the lamp matrix appear heat damaged, replace them with 27 ohm 5 watt resistors. "Sand" resistors are a good replacement choice.</li>
Normally when a properly functioning board boots, the 7 segment LED display will flash "0" briefly and then the display is turned off, and remains off. If within a game, the game would then be in attract mode if everything was perfect.  Pressing diagnostics should show a "0" and then return to attract mode with the LED display blank[ed Note: Correct me if that is wrong]
+
<li>If heavy heat damage is present in the vicinity of the lamp matrix power resistors, suspect potential failure of the lamp matrix ICs (IC13 & IC14) located just above the resistors. In practice, these chips don't fail due to the high temperature environment.</li>
 +
</ol>
 +
 
 +
==Using a PC Power Supply For Bench Testing==
 +
Sometimes it is more beneficial to do testing / troubleshooting while the MPU and / or driver boards are outside of the game. It's unfortunate, but the System 3-7 boards were designed in such a way that both the MPU and driver board have to be attached to one another for the MPU to effectively boot and functionSince the driver board has no intelligence located on it, it needs to be connected to the MPU to be of any use.<br>
  
Once you have that the above chips installed and working and sockets replaced or tested good:
+
[[File:WMS Sys6 On Bench.JPG|300px|thumb|left|WMS System 6 MPU and Driver Board Powered by a PC Power Supply.  Power connections are attached to the readily available test points on the MPU board.]]
With no ROMs installed, a board with a fault or a ROM fault if they are installed, the "top two" LEDs (if there) would be lit and the LED display would show "0"The MPU board is 'locked up', in that condition.
+
[[File:WMS Sys7 Bench Power.JPG|300px|thumb|right|WMS System 7 MPU and Driver Board Powered by a PC Power SupplyPower connections are attached to IJ2 on the MPU board.]]
Display Driver PIA IC PA4 - PA7 will be highPressing the Diagnostic switch will not change things.
+
The voltages needed to power a System 3-7 board pair on the bench are +5v, +12v, and groundConnections can be made to the appropriate pins on 1J2 (only header connection on left side of MPU board). The connections are as follows:
  
Then you need an OS, which is the 'Flipper Roms' in pinball.
+
*Pins 1-3 (ground)
When they 'Boot' (provide a set of instructions to the CPU)- even with the Game ROM removed, the fist thing they do is to "turn off" the LEDs 1+2 and so the onboard LED display (7447) would then go blank.
+
*Pins 4- 6  (+5 volts)
 +
*Pin 9 (+12 volts)
 +
 
 +
If connecting a '''System 6 or 7 board pair''', it is easier to connect to the test points.  The connections are as follows:
 +
 
 +
*Test point 1 (+12 volts)
 +
*Test point 9 (+5 volts)
 +
*Test point 10 (ground)
  
In fact, you should see "0" flash once and go blank.  That means the board is not locked and at least booted the OS.
+
Note that test points 9 and 10 have different locations between a System 6 and 7 MPU board.
 +
<br clear=all>
  
Anding in a good Game ROM after that may get you to the point of running diagnostics.  Pressing the diagnostic switch would then provide a (hopefully) valid indication of what component is stopping the (pinball or whatever) from running. Here are the key indications (for System 7, SYs 8&9 may be similar):
+
== Connecting a Logic Probe to the Williams System 3-7 MPU ==
  
You can get these results with error conditions by using your Flipper and Game ROMs, or the 2532 WMS Test ROM in IC17 (on Sys 7 boards):
+
[[File:WMSSystem3LogicProbeConnection.jpg|300px|thumb|left|Connecting a logic probe to a System 3-7 MPU. This picture is a System 3 MPU.]]
If all the support chips are good, and you can get one "0" flash and then it goes blank, then you can trust the on-board display,
+
[[File:WMSSystem6LogicProbeConnection.jpg|300px|thumb|right|An alternate method to connect a logic probe on a System 6/6A MPU.]]<br>
 +
The easiest way to power the logic probe is across the input power's electrolytic filter cap, as shown on this Williams System 3 board at left.
 +
All MPUs, including Systems 3, 4, 6, 6A, and 7, feature this cap.
  
: '''Press the diagnostic button, the numbers are:'''
+
Since the MPU and driver board logic are electrically connected and powered by the same source, connecting the probe to the MPU allows probing driver board logic also.
{| class="wikitable"
+
<br clear=all>
!colspan="2" |System 7 LED Diagnostics
 
|-
 
!Number
 
!Meaning
 
|-
 
|0 || Test Passed (only if display goes blank)
 
|-
 
|1 || IC13 RAM Faulty
 
|-
 
|2 || IC16 RAM Faulty
 
|-
 
|3 || IC17 ROM 2 Faulty
 
|-
 
|4 || IC17 ROM 2 Faulty
 
|-
 
|5 || IC20 ROM I Faulty
 
|-
 
|6 || IC14 Game ROM 1 Faulty
 
|-
 
|7 || IC26 Game ROM 0 Faulty
 
|-
 
|8 || IC19 CMOS RAM or memory protect circuit faulty
 
|-
 
|9 || Coin-door closed, memory protect circuit faulty, or IC19 CMOS RAM Faulty.
 
|}
 
  
 +
==Connectors, connectors, connectors==
  
Getting a 0 and remaining on could potentially be that the CPU / board has not successfully reset.  In other words, no instructions have been passed to and from the CPU chip.  This problem could be due to a faulty reset circuit. The lack of +12v on the MPU board can cause this too.<br>
+
[[File:Wms cracked solder joints.JPG|thumb|left|300px|Cracked solder joints on the header pins of a Williams driver board]]<br>
 +
With this era of game, most of them 30+ years old now, and they will have problems with connectors. One of the most common issues is cracked solder joints on header pin connections to the PCBs. Some cracks are more obvious than others, while some can only be seen clearly under proper magnification.
 +
<br clear=all>
  
Getting an 8 or 9 is *good* indication - it means you're almost there!
+
[[File:Wms header solder removed.JPG|thumb|left|300px|Solder removed from the header pins of a Williams driver board]]<br>
Here are some further tips about those conditions:
+
Although it can be somewhat time consuming and a tedious chore, it is best to remove the old solder from a header pin joint, and then add new, fresh solder. Performing this procedure is a necessity on these games to ensure reliability. The other option is removing the header pin connection completely, and replace with a new one.
 +
<br clear=all>
  
- MPU board may be good. Is it looking for the Driver Board?  (Like the missing 7th flash on a Bally MPU).
+
If the game starts to reset for no reason during play, or when both flippers are engaged, it may be worth first re-pinning the connectors at 1J2 on the MPU Board and at the outputs from the PSU. This is always a good step even if it does not fix the immediate issue, as it avoids power problems later on.<br>
  
Make sure the Driver Board is connected and the "40-way" interconnect has continuity on all pins.
+
This will involves replacing the header pins on the PSU board and the female connectors on the cables. The pins are .156" and square pins are preferred, although round are still available. Use phosphor bronze. On the female side, crimp pins of the trifuricon type are best.  
From System 8 on there is no interconnect... so by System 9 MPU and Driverboard (and Sound!) are all one PCB.
 
  
Then suspect that IC19 RAM is faulty or finally a memory protect fault.
+
Second prize goes to reflowing solder to the back of the header pins, and just replacing the female IDC connectors with new ones. In that case rather than a crimper, the .156" 'punch-down' tool '''''must''''' be used for this replacement to work correctly. If the correct tool is not used, the IDC housing and pins will be damaged, especially if a screwdriver or some other makeshift tool is used. After that, the wires just don't seat correctly and will not maintain proper contact. Always cut back to clean wire and punch down correctly to a new IDC connector, reusing an old one rarely works.
  
9 - First check for coin door closed (or pin 1J4-1 or 1J3-1 is being grounded), then is IC7 faulty? Finally is IC19 RAM faulty?
+
Again, the connector is a .156" 9-way connector at 1J2. There is also a 'key' pin where the hole is blanked off on the connectors and the pin cut off flush with the board. This prevents plugging the power in to say the switch matrix or swapping two connectors over. It's easiest to just buy a bag of these for blanking off the 'key' positions, rather than try to re-use old ones.
  
If you get a "9" - I'm always tempted to install in a game open the coin door and try and boot up. But this is wrong, as you still have something not right. Your IC19 5101 CMOS Ram is faulty, or another memory protect component is faulty.
+
==Wiring Connector Issues==
 +
[[File:WMSSystem7BlownICs.jpg|300px|thumb|left|Socketed and replaced ICs blown by incorrect connector hookup.]]<br>
 +
Williams made a poor wiring harness design decision with this series of games that allows the cabinet harness to be connected to the head harness (36 pin inline connectors). Mating these connectors incorrectly will short the 28V solenoid circuit to the logic voltage level circuit, destroying ICs on the MPU and perhaps the driver board. Always be sure to double check connector pin counts and colors, <b>but most importantly,</b> wire colors going into and out of both sides of the connector. Connector color is not a 100% reliable indicator as Williams sometimes used white connectors, sometimes used black connectors for both, and sometimes may even have used one black and one white connector. Wire colors should always match up.
  
Remember to do the "switch on, off and back on again quick" trick to see if you can get attract mode when reinstalling in a game after taking an MPU out. That's a classic Fonzarelli move, a "golden oldie" of the pinball world. Because lots of times that does the trick. Also if removing the Driver Board and reinserting it on the MPU board 'fixes' your problems and the boards will then boot correctly, then it points to the "40-way" connector needing to be replaced.  Both header pins on the MPU and sockets on the Driver Board.
+
A real world example on a System 7 Jungle Lord, pictured at left, resulted in MPU IC7 (7404), IC32 (7400), and IC12 (7408) being blown. The 5101 wasn't destroyed. On the driver board, IC16 (7406) was also damaged. The amount of damage can vary, however, other instances suggest a similar path of destruction. The best course of action should this occur is to spend a lot of time with a DMM in diode test, checking each individual IC. Socketed ICs, like the 5101 and the 6808/2 can be easily tested in a known working system.
  
Parts:<br>
+
<br clear=all>
  
The 7-Segment display can be replaced with a KINGBRIGHT  SA03-12HDB  LED  0.3"  RED  DISPLAY.<br>
+
==System 7 MPU Board Issues ==
5101 CMOS RAM.  5101-1 The low power version is needed, as it needs battery backup to hold RAM contents when the game is powered off.<br>
+
Diagnostics, and the 'System 7 MPU Board won't boot'.
A 6821 PIA is a standard part. MC6821 MC68B21 are common.  The 6820 designation is much earlier but also works. Other designations:
 
  
xx6821, xx68A21, xx68B21, where xx can be MC (Motorola) or HD (Hitachi Data) will all workThe 'A' in 68A21 means the PIA will run at up to a 1.5Mhz Clock , the 'B' in 68B21 means up to a 2Mhz clock, without any letter is up to 1MHz. Any final letter is Package type (P,S or L) P=Plastic S=Cerdip and L=Ceramic.  Any of the above speeds or package types will work for this era of pinball, so you can ignore the letters and use any 6820 or 6821.
+
Forget about getting anything at all on the Player Displays without having working ROMs in place and a good MPU boardBlanking has to go 'high' before the displays will workSo coin door game diagnostics are useless until the MPU board runs correctly.
  
==Chip Sockets==
+
But help is at hand on the System 7 MPU, Williams added a single 7 segment LED display to the board. To get anything at all on the 7 segment display LED on the MPU, these conditions must be met:
Reliable socket connections are a requirement for any printed circuit board to work as designed. Old sockets, as discussed below, should be replacedUse extreme care in desoldering the old sockets, the traces and pads on circuit boards are easily lifted, especially if any battery corrosion is in the area.<br>
+
* The 74LS47 Display Driver IC34 to be working.
 +
* The 6821 PIA (at IC18) on the MPU responsible for driving the score displays to be working.
 +
* The logic +5v to be good.
  
The chip sockets on old Williams boards (also most any board of this era) are long past their reliable lifetimes. They may work, but they may also cause intermittent connections that will have you chasing your tail tracking down odd problems with your game. Like the 40-pin interconnect used in Williams System 3-7 games, these sockets should always be replaced.<br>
+
Normally when a properly functioning board boots, the 7 segment LED display will flash "0" briefly and then the display is turned off, and remains off. If within a game, the game would then be in attract mode if everything was perfect.  Pressing diagnostics should show a "0" and then return to attract mode with the LED display blank. [ed Note: Correct me if that is wrong]
  
Perhaps the most maligned socket brand, and rightfully so, is the Scanbe brand. In the picture below, you can see why. These 30+ year old sockets passed the point of reliability many years ago. Included in the Scanbe socket picture below are two pins pulled from a Scanbe socket. The pins were designed to grip the SIDES of the IC legs, unlike the design of modern sockets that grip the front and back faces of the IC leg. Get rid of them now.<br>
+
Once the above-mentioned chips are installed and working and the sockets have been replaced or tested good:
 +
* With no ROMs installed, a board with a fault or a ROM fault if they are installed, the "top two" LEDs (if there) would be lit and the LED display would show "0". The MPU board is 'locked up', in that condition.
 +
* Display Driver PIA IC PA4 - PA7 will be high. Pressing the * Diagnostic switch will not change things.
  
Later WMS switched to sockets made by Augat or Raychem (all Tyco now). They occasionally go bad but you can usually leave them alone. But there is another type made by Molex which should also be replaced if you find it in a pcb. When you look at the picture below you see why. Curvy isn't it? And the contacts break easily too. Not as bad as the Scanbe but not much better either.
+
Then an OS is needed, which is the 'Flipper ROMs' in pinball.
<br>
+
When they 'Boot' (provide a set of instructions to the CPU)- even with the Game ROM removed, the fist thing they do is to "turn off" the LEDs 1+2 and so the onboard LED display (7447) would then go blank.
 
<center>
 
<gallery widths=200px heights=200px perrow=4 caption="Poor quality and old sockets found on many early pinball machine circuit boards">
 
File:WMS Speech Scanbe Socket.JPG|<center>It's hard to believe that these sockets ever worked.</center>
 
File:WMS Scanbe Removal.JPG|<center>A Scanbe socket being removed from circuit board by gently prying it up.</center>
 
File:ScanbeSocket.jpg|<center>Closeup of the infamous "Scanbe" brand socket. "Scanbe" is molded into the top of the socket face.</center>
 
File:WMSMolexSocket.jpg|<center>Another bad socket type usually found in system 7 pcbs. This one was made by Molex.</center>
 
</gallery>
 
</center>
 
<br clear=all>
 
  
==Voltages==
+
In fact, "0" should flash once and go blank.  That means the board is not locked and at least booted the OS.
The MPU board needs two voltages to boot: +12v which only the MPU uses for the reset circuit, and +5v (logic power) for the MPU and Driverboard IC chips.
 
  
If the game goes dead, but the sound board continues to work then you may have a fault with the PSU, power connections to the MPU, blanking or the reset circuit.
+
Installing a good Game ROM after that may provide access to the diagnostics if everything is working up to this point.  Pressing the diagnostic switch should then provide a (hopefully) valid indication of what component is stopping the (pinball or whatever) from running. Here are the key indications (for System 7, Sys 8&9 may be similar):
  
You check for sounds by pressing the sound board diagnostic test.  You need to switch off & back on to cancel the looping sound test.  The sound board has its own PSU.  It takes 18v AC directly from the transformer and makes +12v (reset) +5v ( logic) and also -12v (Speech and  mixers). It's probably OK to assume the +5v and +12v going to the MPU (and Driver Board) are OK from the PSU if the sound board boots and runs.  it's like a mini MPU, with the same CPU and one PIA chip.
+
These results can appear with error conditions by using the Flipper and Game ROMs, or the 2532 WMS Test ROM in IC17 (on Sys 7 boards):
 +
If all the support chips are good, and one "0" flash appears and then goes blank, then the on-board error display can be trusted.
  
The main PSU board only needs to make the first two, +12v and +5v (no -12v) for the MPU and Driver board.  But it also generates DC power for the flippers and the solenoids (+28v DC or so).
+
: '''Press the diagnostic button, the numbers are:'''
 
+
{| class="wikitable"
==The MPU Reset Circuit==
+
!colspan="2" |System 7 LED Diagnostics
The +12v for reset goes into a circuit that waits (for about a 1 sec. delay) for the +5v to stabilize before it lets the CPU boot. If the +12v (or output from the reset circuit) drops, the reset halts the CPU, PIA(s) and the 5101 CMOS RAM chips before the +5v to them dies. A shutdown of the CPU will also pull blanking low and halt solenoids, lamps and displays to protect them from further damage (coils firing, memory glitching) during the power down. So spikes or drops to the +12v line may halt the CPU at the wrong time.
+
|-
 +
!Number
 +
!Meaning
 +
|-
 +
|0 || Test Passed (only if display goes blank)
 +
|-
 +
|1 || IC13 RAM Faulty
 +
|-
 +
|2 || IC16 RAM Faulty
 +
|-
 +
|3 || IC17 ROM 2 Faulty
 +
|-
 +
|4 || IC17 ROM 2 Faulty
 +
|-
 +
|5 || IC20 ROM I Faulty
 +
|-
 +
|6 || IC14 Game ROM 1 Faulty
 +
|-
 +
|7 || IC26 Game ROM 0 Faulty
 +
|-
 +
|8 || IC19 CMOS RAM or memory protect circuit faulty
 +
|-
 +
|9 || Coin-door closed, memory protect circuit faulty, or IC19 CMOS RAM Faulty.
 +
|}
  
An MPU unable to boot may mean that its reset circuit is faulty.  A +12v line comes in from the PSU board to the MPU on pin 9 of 1J2. That's the top pin on the top left (and only connector on the left) of the MPU board.  +12v can also be measured at TP1 on a System 6, 6a, or 7 MPU.  Don’t get hung  up on it being exactly +12v, as it's not regulated.  However, it can’t drop too much lower than +11.5v, or the reset circuit '''may''' have a problem generating enough voltage to keep reset “up” to the CPU.  But +11.5v to +14v is not unusual and will still work.  A fluctuating reset can cause the game to reboot during a game.
 
  
The state of the reset (high or low) can be observed at pin 40 of the 6808 or 6802 CPU chip.  Likewise, the reset can be observed at TP8 on System 6, 6a, and 7 MPU boards.  TP8 is located just to the right of IC19 (5101 memory) on a System 6 or 6a board, and the far right test point on the bottom of the MPU just above the 40-way connector on a System 7 MPU board.  It will be marked as TP8 on the PCB mask. For System 3, 4, 4a MPU boards, the reset will have to be measured at pin 40 of the 6800 CPU boardWhen booting the game and watching reset, it stays low for a heartbeat after power on and then rises to +5v.  +4.75v or around that is fine.  Don't get hung up too much on the voltages being exact for the reset circuit either.
+
Getting a 0 and remaining on could potentially be that the CPU / board has not successfully resetIn other words, no instructions have been passed to and from the CPU chipThis problem could be due to a faulty reset circuitThe lack of +12v on the MPU board can cause this too.<br>
  
If the +12v appears OK when measured, and the sound board is always booting and working, it's safe to assume that +12v at the PSU is stable.
+
Getting an 8 or 9 is *good* indication - it means the board is almost there!
 +
 
 +
Here are some further tips about those conditions:
  
A good trick to 'inject' a reset, is to try connecting +5v for a second or two to the reset test point at TP8 or the leg of the CPU chip (pin 40).  If the CPU boots (reset must be a logic high now on pin 40 of IC1), then the reset section will need to be rebuilt..
+
8  - MPU board may be good. Is it looking for the Driver Board?  (Like the missing 7th flash on a Bally MPU).
  
So that involves running a jumper lead from TP8 and '''briefly''' touching TP9 (+5v). TP9 is located just to the bottom right of the battery holder on a System 6 or 6a MPU board, while it is at the top right the battery holder on a System 7 board. The battery holder should have been removed, so the test point is located in the vicinity of where the original holder '''used to be'''.
+
Make sure the Driver Board is connected and the "40-way" interconnect has continuity on all pins.
 +
From System 8 on there is no interconnect... so by System 9 MPU and Driverboard (and Sound!) are all one PCB.
  
===Repairing the Reset Circuit 'Divide and Conquer'===
+
Then suspect that IC19 RAM is faulty or finally a memory protect fault.
Let's assume the game boots and works if the CPU reset pin is held high.  How do we figure out what is wrong?  One solution is a shotgun method - just start changing transistors and components until it is fixed.  A better way is to narrow down the fault location using the 'injection' trick.
 
  
The reset circuit is easily seen as two halves. For a System 7 MPU board, you can apply +5v directly to the top of resistor R12.  If the board boots and stays stable, you know that the problem is on the 'right hand' side of the circuit. (On System 6, you do the same thing but using R32.  In this way you have 1/2 the components to worry about.
+
9 - First check for coin door closed (or pin 1J4-1 or 1J3-1 is being grounded), then is IC7 faulty? Finally is IC19 RAM faulty?
  
Assuming that you know the +12v getting to MPU board is good, if the above injection of 5v doesn't work you measure where the voltage disappears on the left hand side of the reset circuit.  Then replace parts on that side, checking for reset becoming good when the board boots each time, if you want to replace the minimum number of components. Remember that for System 6 and 7, there are just 12 active components that make up the reset circuit, and 8 of those are transistors. They are usually the source of the problem.
+
If a "9" is displayed, it may be tempting to install it in a game, open the coin door, and try and boot up. But this is wrong, as there still is a problem on the board. Either the IC19 5101 CMOS Ram is faulty, or another memory protect component is faulty.
  
===Step One===
+
Remember to do the "switch on, off and back on again quick" trick to see attract mode appears when reinstalling in a game after taking an MPU out. Many times, that does the trickAlso, if removing the Driver Board and reinserting it on the MPU board 'fixes' the problems and the boards will then boot correctly, then it points to the "40-way" connector needing to be replacedBoth header pins on the MPU and sockets on the Driver Board.
The Right Hand Side.
 
Start by replacing transistors Q6 – Q9 (all 2n4401 NPN) get 10 or more of them, they’re cheap to buy and you will need them lots of  times. They are used as pre-drivers for the solenoid power transistors on the Driverboards for System 3-7).
 
Test the board for your booting problemIf still there, replace the two zener diodes:  ZR1 is a 6.8v Zener (1n5996) and ZR2 is a 3.9v Zener (1n5990) - you can't replace these components with anything else to my knowledge.  These are critical values.  And put the orientation of the band of the diode the same way as the ones you remove. Taking a digital picture of how the circuit in the top left of the board looked before you started is a good idesOr replace components one at a time.  You could of course test for boot on the bench each time you replace something, that may slow things down but you won't replace too many components you didn't have to.
 
It should be booting now, if not attack the other half.
 
  
===Step Two===
+
Parts:<br>
The Left Hand Side.
 
Start by replacing transistor Q2.  Q2 is a 2n4403 PNP transistor, cheap as well but you won’t need as many for pinball repairs.  then replace Q3-Q5 with the 2n4401 's like before.  I would replace D19 (a 1n4148 fast switching diode) you could test it with the diode setting of your DMM, but I don't trust testing diodes in circuit, and if I’m soldering in that section, I just cut it out and replace it. Cost will be pennies, and most pinball people should have new ones on hand. Again, be sure and notice the direction of the band on the old diode, and put the new one back the same way.  Same thing goes for the orientation of the flat side of the transistors.  Don’t get them wrong when replacing.  The last component to replace would be the capacitor at C27 (10 uF @10v is the original part –look on the side of the cap).  Replace it with a tantalum 10 uF @ 16v, if you can find it.  You can go up in voltage even to 20v or more, but don’t change the value of the capacitance.  Note that some caps have markings showing a (-) side, usually running down the side of the capacitor.  If it shows a polarity, the (-) side of C27 points down on the PCB, towards the 40-way interconnect.
 
  
===Step Three, Hopefully Reset is Back Up===
+
The 7-Segment display can be replaced with a KINGBRIGHT  SA03-12HDB  LED  0.3"  RED  DISPLAY.<br>
That’s itUsually fixed at step one, and down to one (or more) of those transistors. I have seen a zener or the 1n4148 diode at D19 be the problem before. But for me, the cap C27 has always been goodIf all else fails, test the capacitor for a dead short with the power off and replace it with a 10uF electrolytic if it is shorted to ground or you aren't sure it's working.
+
5101 CMOS RAM5101-1 The low power version is needed, as it needs battery backup to hold RAM contents when the game is powered off.<br>
 +
A 6821 PIA is a standard part. MC6821 MC68B21 are commonThe 6820 designation is much earlier but also works. Other designations:
  
===An Alternative to Rebuilding the Reset Circuit (System 6 and 6a)===
+
xx6821, xx68A21, xx68B21, where xx can be MC (Motorola) or HD (Hitachi Data) will all workThe 'A' in 68A21 means the PIA will run at up to a 1.5Mhz Clock , the 'B' in 68B21 means up to a 2Mhz clock, without any letter is up to 1MHz. Any final letter is Package type (P,S or L) P=Plastic S=Cerdip and L=Ceramic. Any of the above speeds or package types will work for this era of pinball, so the letters can be ignored and any 6820 or 6821 can be used.
[[File:Placeholder.jpg|left|thumb|200px|Williams System 6a MPU board reset circuit with a reset generator installed]]<br>
 
There is an alternative to the stock reset circuit on System 6 and 6a MPU boards.  A reset generator can be installed.  To do so, some components will need to be removed, two jumpers installed, and a 4.7K ohm resistor installed.  The following work will have to be done.
 
#Remove the following transistors - Q4 and Q6
 
#Remove the following resistors - (from left to right as installed on the board) R43, R38, R39, R41, and R42
 
#Remove zener diode ZR1.  This will keep any of the existing components in the reset section from being powered by the unregulated 12 volts.
 
#Add reset generator MCP120-460GI/TO where Q4 was (green highlighted area in image).  Orient the reset generator in the same manner Q4 was oriented (pin 1 of reset generator will install where the "E" emitter was for Q4). In other words, the "flat" side of the reset generator will face to the left.
 
#Add a 4.7K ohm 1/4 watt resistor.  Connect one lead to the bottom pad where R41 was, and the other lead to the top pad where R38 was.
 
#Add a jumper between the bottom pad of R38 and bottom pad of R39 (both resistors have been removed).
 
#Add a jumper between the top pad of R42 and the "C" collector pad (top pad) where Q6 was installed.
 
<br><br>
 
  
This a very simple, and in some cases, cheaper alternative to repairing the existing reset circuitAfter this modification is performed, the MPU board will no longer need the +12v to successfully boot.  Likewise, any of the other components in the reset circuit can be removed if desired.  Please consult the System 6 MPU board BOM and schematics to determine exactly what components can be removed.  The MCP120-460GI/TO reset generator can be purchased from [http://www.greatplainselectronics.com/proddetail.asp?prod=MCP120-460GI%2FTO Great Plains Electronics].
+
==Chip Sockets==
 +
Reliable socket connections are a requirement for any printed circuit board to work as designed. Old sockets, as discussed below, should be replacedUse extreme care in desoldering the old sockets, the traces and pads on circuit boards are easily lifted, especially if any battery corrosion is in the area.<br>
  
Note: if using the MCP130 variety of reset generators, the 4.7K ohm resistor does not need to be installed.
+
The chip sockets on old Williams boards (also most any board of this era) are long past their reliable lifetimes. They may work, but they may also cause intermittent connections that will have you chasing your tail tracking down odd problems with the game. Like the 40-pin interconnect used in Williams System 3-7 games, these sockets should always be replaced.<br>
<br clear=all>
 
  
===An Alternative to Rebuilding the Reset Circuit (System 7)===
+
Perhaps the most maligned socket brand, and rightfully so, is the Scanbe brand. In the picture below, it can be seen why. These 30+ year old sockets passed the point of reliability many years ago. Included in the Scanbe socket picture below are two pins pulled from a Scanbe socket. The pins were designed to grip the SIDES of the IC legs, unlike the design of modern sockets that grip the front and back faces of the IC leg. Get rid of them now.<br>
[[File:WMS Sys7 Reset Components Remove.JPG|left|thumb|250px|Components to remove from a Williams System 7 MPU board reset circuit]]
+
 
[[File:WMS Sys7 Reset New Components.JPG|right|thumb|250px|Williams System 7 MPU board reset circuit with a reset generator installed]]
+
Later, WMS switched to sockets made by Augat or Raychem (all Tyco now). They occasionally go bad, but they can usually be left alone. But there is another type made by Molex which should also be replaced if it is found on a PCB. When looking at the picture below, it can be seen why. Curvy isn't it? And the contacts break easily too. Not as bad as the Scanbe but not much better either.
Like the System 6 and 6a MPU boards, a reset generator can be installed on a System 7 board. Some components will need to be removed, a single jumper installed, along with a 4.7k ohm resistor installed.  The following work will have to be done.
 
#Remove the Q2 transistor
 
#Remove the following resistors - (from left to right as installed on the board) R27, R24, R31, R25, R29, and R30 (resistor located to the right of Q2)
 
#Remove zener diode ZR1. This will keep any of the existing components in the reset section from being powered by the unregulated 12 volts.
 
#Add reset generator MCP120-460GI/TO where Q2 was.  Orient the reset generator in the same manner Q2 was oriented (pin 1 of reset generator will install where the "E" emitter was for Q2). In other words, the "flat" side of the reset generator will face to the left.
 
#Add a jumper between the bottom pads where R27 and R24 formerly were.
 
#Add a 4.7K ohm 1/4 watt resistor in place of R25.
 
 
<br>
 
<br>
 
+
This a very simple, and in some cases, cheaper alternative to repairing the existing reset circuit. After this modification is performed, the MPU board will no longer need the +12v to successfully boot. Likewise, any of the other components in the reset circuit can be removed if desired. Please consult the System 7 MPU board BOM and schematics to determine exactly what components can be removed. The MCP120-460GI/TO reset generator can be purchased from [http://www.greatplainselectronics.com/proddetail.asp?prod=MCP120-460GI%2FTO Great Plains Electronics].
+
<center>
 
+
<gallery widths=200px heights=200px perrow=5 caption="Poor quality and old sockets found on many early pinball machine circuit boards">
Note: if using the MCP130 variety of reset generators, the 4.7K ohm resistor does not need to be installed.
+
File:WMS Speech Scanbe Socket.JPG|<center>It's hard to believe that these sockets ever worked.</center>
 +
File:WMS Scanbe Removal.JPG|<center>A Scanbe socket being removed from circuit board by gently prying it up.</center>
 +
File:ScanbeSocket.jpg|<center>Closeup of the infamous "Scanbe" brand socket. "Scanbe" is molded into the top of the socket face.</center>
 +
File:ScanBeSocketPins.jpg ‎|<center>Closeup of "Scanbe" socket pins. Surface contact area was small from the factory.</center>
 +
File:WMSMolexSocket.jpg|<center>Another bad socket type usually found in system 7 pcbs. This one was made by Molex.</center>
 +
</gallery>
 +
</center>
 
<br clear=all>
 
<br clear=all>
  
===Reset Circuit Summary===
+
==Voltages==
Connectors were mentioned above for completeness.  While I agree a good 40-way connector is essential for correct operation of this era of games, changing the  Bridge Rectifiers in the backbox or rebuilding connectors probably won't help fix the reset circuit .
+
The MPU board needs two voltages to boot: +12v which only the MPU uses for the reset circuit, and +5v (logic power) for the MPU and Driverboard IC chips.
  
That because the '''BR's are only for the Lamps and Solenoids''' and won't fix a problem with the MPU power (or reset) as that is sourced directly from the PSU.  The +5v logic power comes from a regulator on the PSU board, and the +5v for the reset pins of the MPU ICs is created on the MPU from the +12v unregulated supply.  
+
If the game goes dead, but the sound board continues to work then there may be a fault with the PSU, power connections to the MPU, blanking or the reset circuit.
  
If you are looking here because game resets (reboots to attract mode or locks up) when flipping the flippers, it makes sense to check and rebuild the solenoid power circuit as well. That is the flipper power on games prior to System 7 when 50v flippers and a Flipper Power Board was introduced.  You should also read the [http://www.pinwiki.com/wiki/index.php?title=Williams_WPC#WPC_5VDC_Power_Derivation_Path WPC section], while the games only similar- the approach for resets caused by power fluctuations is sound.  It takes you from the 'AC mains' wall plug right through to the power needed on the boards.
+
Check for sounds by pressing the sound board diagnostic test.  The game will need to bed switched off & back on to cancel the looping sound test.  The sound board has its own PSU.  It takes 18v AC directly from the transformer and makes +12v (reset) +5v ( logic) and also -12v (Speech and mixers). It's probably OK to assume the +5v and +12v going to the MPU (and Driver Board) are OK from the PSU if the sound board boots and runs.  It's like a mini MPU, with the same CPU and one PIA chip.
  
Topics such as electrolytic capacitors aging and drying out, testing the Bridge Rectifiers and checking and tweaking the LM323K 5V regulator on the Power Baord will all be the same or very similar.
+
The main PSU board only needs to make the first two, +12v and +5v (no -12v) for the MPU and Driver board.  But it also generates DC power for the flippers and the solenoids (+28v DC or so).
  
==The Blanking Circuit==
+
==Power Supply Issues==
[[File:WMSSystem3-7BlankingLED.jpg|thumb|200px|left|A "blanking" LED added to a Williams System 3-7 Driver Board.]]<br>
+
The key thing to remember is that the PSU board is made up of separate output circuits combined on one board. They don't interact, and are in order: 
The blanking circuit is used by the MPU to prevent damage to the game when the MPU can not determine that the game is in a valid state. A low blanking signal means that the MPU has detected a problem and is "blanking" (turning off) the lamps and displays. A high blanking signal means that the MPU thinks all is well and the lamps and displays are allowed to function normally.
+
* +18v for Lamps,
 
+
* +28v Solenoids (and Flippers),  
On the driver board, the blanking signal is logically ANDed, by 7408s, with the enable signal for all 8 of the lamp strobes and the first 16 solenoids.  The 6 special solenoid enable signals are not ANDed with the blanking signal.<br>
+
* Regulated +5v for logic B+ and an unregulated +12v for CPU reset,  
 +
* +/- 100v HV supply for the Displays.
  
On the MPU, the blanking signal for the displays leaves the board via connector IJ3 pin 4 (top left connector on board)For the driver board blanking signal, it leaves the MPU board at pin 37 of the 40-pin interconnect.<br>
+
We're not counting the G.I. (General Illumination) circuit as it is AC only and is fused on the fuse card below the PSUIt only passes through the PSU board to be fused and controlled with a relay starting from System 7 games.
  
A special note: the blanking signal will only go high when the MPU and driver board are connectedIt will not go high if testing with a stand alone MPU board.
+
Input AC power gets to the PSU board directly from the transformer for the +5v/+12v and the display voltages.
<br clear=all>
+
However, in the case of the Lamp and Solenoid voltages AC is 'full wave' rectified (to DC) ''before reaching the PSU board''.  This is done using two Bridge Rectifiers BR1 for Lamps (to the Right of the backbox) and BR2 for Solenoids and Flippers (to the Left of the backbox).
 +
 
 +
'''Lamp Voltage Supplies:'''
 +
* The  +18v DC Lamp voltage passes through a very large 'blue can' filter capacitor between the BR and the PSU board.  This  'smooths out the 'bumps' (called AC ripple ) in the DC waveform. 
 +
** Because the MPU Controlled Lamps (for the inserts) are strobed by the Lamp Matrix, the resultant voltage to the bulbs is "averaged down" to about 6v DC. 
 +
*** Lamps are rated at 6.3v and 250mA for #44 Bulbs (so 1/4 Amp) or 150mA for #47 Bulbs (about 1/7 of an Amp). 
 +
*** Because they use less power, #47 bulbs will generate less heat.   
 +
*** Replace any shiny 'silvered' bulbs and any that say 0.3A as they burn way too hot and will ruin inserts and cause paint to flake on your backglass!
 +
** '''Note:''' This has nothing to do with the G.I. (General Illumination circuit) which is fused on a fuse card and reaches to G.I. bulbs as about 6.3v AC. 
 +
*** As they (almost) always stay lit, the G.I. bulbs tend to last longer running on an AC voltage.
 +
*** The AC is 'Tee-d' off to the cabinet, playfield and the insert board (for the backglass lighting).
 +
*** Wire colors for G.I. (and must be measured as AC) are Yellow and Yellow/White.
  
===Blanking Circuit Stuck Low===
+
'''Flipper and Solenoid Voltage Supplies:'''
The blanking signal is generated from either a 555 (System 7) or a 556 (System 3-6) timer chip.  The blanking signal originates on the MPU board from the display PIA (pin 4 of IC18 - all systems), travels to Q5 (2N4403), goes to the 556 or 555, and is then output to the driver board. Upon a successful boot of the MPU board, the blanking will go from a low signal to a high signal, and remain high as long as there are no issues.  If the blanking signal does not go high, the MPU will not boot.<br>
+
* The +28v DC Solenoid voltage passes straight through to the PSU where it is fused before leaving on the way to the playfield.
 +
** There are some additional components (a varistor and some filter capacitors) on the PSU board for the Solenoid/Flipper power.
  
One of the most common issues for a blanking signal to remain low is discontinuity between the MPU board and the driver board.  The blanking signal passes via the 40-pin interconnect at pin 37 (4th pin in from the left side)Poor connections due to fatigue or seeping battery damage can cause a break in this connection.  It is best to replace both the male and female sides of the 40-pin interconnect to ensure that all is well.  Remember, the blanking will not go high, if the MPU is not connected to the driver board.  A flaky connection with discontinuity between boards is the same as if they're not connected.<br>
+
'''Connectors on the PSU Board'''
 +
* All AC voltages come into the PSU board in the large 12-way connector 3J1, while the black ground wires are on the 6-way 3J2.   
 +
**The fused '''''AC and DC''''' voltages exit on the larger of the 'D' shaped connectors, while the black Lamp and solenoid ground wires exit on the smaller of the 'D' connectors.
  
[[File:WMS Sys6 MPU Ground IC5.JPG|left|thumb|200px|A System 6 MPU board with the upper right battery holder through-hole circled, along with the ground trace and the 74LS02 labeled.]]<br>
+
'''+5v Logic and +12v Unregulated Supplies:'''
A special note about System 6 & 6A MPU boards.  The upper right through-hole for the battery holder passes the ground from the solder side of the board to the IC5 (74LS02) chip.  This through-hole can become compromised from battery corrosion or the careless removal of the battery holder. If there is a break between the two sides of the board, ground will not be connected to IC5, and the chip will not function.  If this occurs, the blanking signal will never go high, and the board will not boot.<br clear=all>
+
*In the case of the +12v (and +5v a logic power), the AC comes into the PSU board at 3J1-10 11&12 directly from the transformer windings.
 
+
** You can measure about 10v AC in at the bottom of the diodes D7 and D8 with respect to the board's ground.
[[File:WMS_Sys7_Blanking.JPG|left|thumb|300px|System 7 MPU board blanking signal trace]]
+
*** The total AC input is 18.6v, so each diode 'sees' 9.3v because the transformer winding 'center tap' at 3J1-12 is grounded.   
A special note about System 7 MPU boards. The trace for the blanking signal is very fragileIf the batteries have leaked on the board, or leached under the 40-pin header pins, make certain that the trace which carries the blanking signal has not been broken. The break most commonly occurs at the junction of the trace and the component side of the through-hole pad for the header pin on the MPU boardA continuity test can be performed to determine if the trace has been compromisedPlace one lead of the ohmmeter on TP4 and the other on pin 37 of the 40-pin header. Also, keep the lead on TP4, and place the other on the 12th pad up on the far right of the board.  The header pin connector will have to be removed to inspect this junction, should there be a break.<br clear=all>
+
*** D7 connects to 3J1-10, and D8 to 3J1-11 and you would trace connections from there back to the transformer.
 +
*** If you measure AC across the bottom of these two diodes you should see the full 18.6v AC.
 +
*** Do not worry if this AC value is higher without a load, it can (and will) vary with changes in line voltages. 
 +
*** Values over 20v AC are considered normal without a load''It's a 'schoolboy error' to chase the voltages of unregulated supplies trying to get them to be exact.'' This includes the AC input and +12v DC unregulated supply.
 +
** The two large diodes at D7/D8 rectify the voltage to around +12v DC, again this is unregulated.
 +
*** It is filtered by a large capacitor (12,000 uF or higher) to smooth out the AC ripple.
 +
*** It is fused at 4A Slo-Blow, before exiting at 3J6-6 as the +12v DC for the reset circuit on the MPU Board.
  
===Blanking Circuit Strobing===
+
* To generate the regulated +5v logic supply
There is a peculiar instance where the blanking circuit will be strobing. The end result is erratic behavior from the displays and lamps (both the lamps and displays will be very dim if at all visible during attract mode).  The prime source of this issue is due to the C31 capacitor (1.0uF 25v axial tantalum) falling out of spec.
+
** The +12v input is filtered more by capacitor C16 and then passed through X3 which is a +5v voltage regulator.
<br clear=all>
+
** This exits at 3J5-6 as exactly +5v for the Master Display Board ICs and at 3J6-7 to 3J6-10 for the other +5v supplies (MPU and Driver Boards).
  
==Driver Board Issues==
+
''Please note that the Sound Board generates its own +12v and regulated +5v supplies for both Sound and Speech Boards.  This is discussed in the [[Williams_System_3_-_7#Sound_.2F_Speech_Board_Issues | Sound & Speech Board Repair]] Section.''
  
===The Dreaded 40-way Connector===
+
===General Illumination Connection Design Flaws===
The driver board mates with the MPU board using 40 x 0.156" extra long header pins on the MPU and female 'bottom entry' Molex sockets on the driver board. Common belief is that these connectors are good for about 25 reliable connects and removalsYou may  disagree with this number, but the fact remains that the connector is good for a limited number of uses, and must be replaced over time.<br> 
+
Starting with System 7 games, the general illumination passed through the power supply. This was done to turn the general illumination off (for effect) via a newly added relay on the power supply board. Unfortunately, Williams did not spec connections which could properly handle the current used for the general illumination.  The end result was connections, whether it be housings or header pins, which became hot and / or burntAs the connections tarnish, resistance increases, and the connections become hotter. The cycle continues until an inline fuse blows, or in most cases, discontinuity in the circuit occurs.
  
This is a continual source of repair problems for this era of Williams machinesHowever, it was eliminated by System 8, (and the more common System 9 platform), when the MPU board and driver board were no longer modular, and became merged together as one board.<br>
+
The only option is to purchase the proper Molex housing and pins and replace both the male and female connections.  Replacing one side but not the other is futile.  The issue will reoccur at a much faster rate than replacing both sides. Another preventative measure is to reduce the amount of current draw by replacing the lamps with LEDsLEDs draw less current than 44, 47, and 555 bulbs, and the GI connections become less of an issue in the future when LEDs are installed.
  
If the header pins on the MPU board look good, you can get away with re-flowing the solder them on the back of the pins:
+
===+/-100v Display HV Section of PSU===
* Heat up the pad, add a little new solder
+
Here is a document for troubleshooting and repair of the Williams System 3-6 [[Media:PSU-Display-PWR.pdf|PSU Board Display Power]].
* Remove all the solder you can (the old and new) with a solder sucker
 
* Add fresh solder back to get a nice flow around each pin
 
  
[[File:Wms drvr interconnect.JPG|left|thumb|200px|The 40 pin female connector on the driver board]]
+
An attempt was made to create step by step tests so that reading a schematic is not requiredIncludes replacement parts for the HV section repairs.
Then, replace all the female connectors on the driver board.  Even if the driver board side pins look good, replace them.  Simple cleaning the pins with a contact cleaner or burnishing them are not viable solutions.  The bottom feed pins loose tensile strength over time, which make connections between the MPU and driver board less reliable with age. The picture to the left illustrates the 40 pin female bottom feed connectors on the driver board.  It should be noted that the connector in the picture is an extreme example of poor condition connections.  Missing and alkaline damaged pins, connectors from position 17-40 on the left, are not the normConnections from position 1-16 on the far right are more commonly seen.
 
<br clear=all>
 
  
[[File:WMS Interconnect Back.JPG|left|thumb|200px|Installing a new 40 pin female connector on the driver board]]
+
If the 1/4A (0.25A) fuse at F1 always blows on power up, you may have a shorted UDN IC chip on the Master Display Driver board.
[[File:WMS Interconnect Front Done.JPG|right|thumb|200px|A new 40 pin female connector installed on the driver board]]
+
See this section on [[Williams_System_3_-_7#Master_Display_Drivers_for_System_3_to_6 |Sys 3-6 Master Display Drivers]] for testing all the UDN chips on the display board.  You can use these tests for both UDN7180 and UDN6118 (or UDN6184) IC's.
If using four 10 pin female connectors, (the originals on the driver board were five 8 pin), here's a little trick to keep them lined up nicely when soldering themTake the old 8 pin male header pin connectors, which were installed on the MPU board.  Install three of the 8 pin headers on the back side of the driver board and into the new female connectors (see picture to the left). If any of the older header pin sections have battery corrosion on them, do not use use them for this.  Allow enough space between the connectors so some of the female connector leads can be soldered.  Solder all of the exposed leads on the female connector.  Once they are soldered in place, remove the male headers, and solder the remaining leads on the female connectors.
 
<br clear=all>
 
  
[[File:Male40PinHeaders.jpg|left|thumb|200px|Fresh male headers installed on this System 6 MPU. Nice. Note the new headers are 10 pins long while the original headers were each 8 pins long.]]<br>
+
Try removing the master display power connectors. If that stops the F1 fuse from blowing, suspect the Master Display Driver needs repairs before you rebuild the HV section of the PSUTest the HV outputs of the PSU without any displays connected and see if the proper voltages are being generated from the PSU without a loadYou need +5v logic, +100v and -100v supplies to run the Master Display board correctly. This will let you figure out if you need to rebuild the Master Display, the HV section on the PSU Board or both.
Parts for the connector are:
 
MPU board Pins are: Round (or Square) .156" header pins'10-way 0.156 headers' with extra long pins (0.629" or 16mm length).
 
Driver Board Sockets are: '10-way 0.156" Bottom Entry' Female Molex Part Number: 09-52-3102 (4 needed per board)
 
Original 5A-9066 8-way .156" Female Molex Part Number: 09-52-3082 (5 needed per board)
 
Alternate for Molex 09-62-6104 and 09-52-3102 which are hard to obtain.
 
  
Check with:  
+
'''''From experience, if components on the PSU Board HV section are stressed, it is best to go ahead and rebuild the entire HV section replacing all components with new parts from a $10 kit.  It will save you time!'''''
[http://www.greatplainselectronics.com/Category-82.asp Ed at GPE] or your favorite supplier for these.
+
 
<br clear=all>
+
===PSU Parts Suppliers===
 +
Check with:<br>
 +
[http://www.bobramstad.com/pinball/sys6ps.html Bob's PSU parts list] shows the Mouser part numbers which is useful if you live in the USA, or just want to order a few items for your PSU repair.
 +
 
 +
Also check with your favorite electronics supplier.  Please be aware that NTE replacement parts may have wide tolerances so they will be compatible with a greater number of original parts. So get the correct replacement parts wherever possible.
 +
 
 +
===PSU Diagrams and Resources===
 +
'''Please refer to these files while using this section to diagnose and repair your PSU Board:'''
  
There is no substitute for doing this correctly, other than buying repro replacement boards. A somewhat recent solution is a board made by Rottendog Amusements, where the MPU and driver board are [http://www.rottendog.us/mpu327.htm combined into one board].  At the time of this writing, cost is around $280 with good reports about this board.  Another option is purchasing both the [http://www.pinballpcb.com/System3-7MainBoard.html MPU] and [http://www.pinballpcb.com/System3-7DriverBoard.html driver board] from Kohout Enterprises for around $400.  When both boards are purchased, they can be tied together via an auxiliary ribbon cable. Of course they can be connected via the 40-pin interconnect too.<br>
+
* [[Media:11-powerwiring-sys4-6.pdf|Williams System 3-6 Power Wiring Diagram]] showing the wiring from your AC mains plug right through to the connection to the PSU board, Sound Board and the G.I.
  
Repairs on the MPU and driver board connectors can cost up to $20 or less in parts (header pins, sockets and solder), along with several hours to replace the connectors and pins correctly.  This of course depends on your level of soldering skills and the value you put on your time.  It's a fairly long job but it's likely that it only needs to be done once.
+
* [[Media:07-powerlogic-sys3-6.pdf|Williams 3-6 PSU Logic Diagram]].  A PSU Board Schematic for System 3-6 games, containing test points with approximate voltages and help with fault finding your game's power.
<br clear=all>
 
  
==Power Supply Issues==
+
* Troubleshooting and repair of the Williams System 3-6 [[Media:PSU-Display-PWR.pdf|PSU Board HV Display Section]]
The key thing to remember is that the PSU board is made up of separate output circuits combined on one board. They don't interact, and are in order: 
 
* +18v for Lamps,
 
* +28v Solenoids (and Flippers),
 
* Regulated +5v for logic B+ and an unregulated +12v for CPU reset,
 
* +/- 100v HV supply for the Displays.
 
  
We're not counting the G.I. (General Illumination) circuit as it is AC only and is fused on the fuse card below the PSU. It only passes through the PSU board to be fused and controlled with a relay starting from System 7 games.
+
* External link to a PDF of [http://www.greatplainselectronics.com/Downloads/W3-11_HV_Kit.pdf WMS HV parts and instructions] from Ed at GPE, a great place to get your HV repair kits.  
  
Input AC power gets to the PSU board directly from the transformer for the +5v/+12v and the display voltages.
+
'''Other Resources to visit'''<br>
However, in the case of the Lamp and Solenoid voltages AC is 'full wave' rectified (to DC) ''before reaching the PSU board''.  This is done using two Bridge Rectifiers BR1 for Lamps (to the Right of the backbox) and BR2 for Solenoids and Flippers (to the Left of the backbox).
+
Except for the possible use of different transistors for Q1 and Q3 the later System 9-11 HV section is very similar in design.  So it will be worth reading through the [[Williams_System_9_-_11#Display_problems |Sys 9-11 Master Display Driver Problems]], for more detail before starting your repair.
 
+
 
'''Lamp Voltage Supplies:'''
+
'''''Missing PSU Upgrade Sections to add'''''
* The  +18v DC Lamp voltage passes through a very large 'blue can' filter capacitor between the BR and the PSU board.  This  'smooths out the 'bumps' (called AC ripple ) in the DC waveform. 
+
* Testing the AC in and DC out for all sections, including the Solenoid and Lamp BRsSimple to do, but should it be spelled out?
** Because the MPU Controlled Lamps (for the inserts) are strobed by the Lamp Matrix, the resultant voltage to the bulbs is "averaged down" to about 6v DC. 
+
* How to fit the replacement transistors with the 'twisted legs' as the SDS-201 and SDS-202 are obsolete. Although a diagram is on the GPE PDF for Ed's HV kit, some shrink wrap tubing could be added to the 'lowest leg' to reduce failures.
*** Lamps are rated at 6.3v and 250mA for #44 Bulbs (so 1/4 Amp) or 150mA for #47 Bulbs (about 1/7 of an Amp).   
+
* How to fit the 2 x 1n4763a 91v zenerDiodes, at locations Z2 & Z4 to reduce the Display out put to about+/-90v under load and extend display life.
*** Because they use less power, #47 bulbs will generate less heat. 
+
* Repin of Headers at 3J1 and the used pins at 3J2, theory for using crimped trifuricon connectors and new housings which replace the existing female IDC connectors.
*** Replace any shiny 'silvered' bulbs and any that say 0.3A as they burn way too hot and will ruin inserts and cause paint to flake on your backglass!
+
...etc.
** '''Note:''' This has nothing to do with the G.I. (General Illumination circuit) which is fused on a fuse card and reaches to G.I. bulbs as about 6.3v AC. 
 
*** As they (almost) always stay lit, the G.I. bulbs tend to last longer running on an AC voltage.
 
*** The AC is 'Tee-d' off to the cabinet, playfield and the insert board (for the backglass lighting).
 
*** Wire colors for G.I. (and must be measured as AC) are Yellow and Yellow/White.
 
  
'''Flipper and Solenoid Voltage Supplies:'''
+
==The MPU Reset Circuit==
* The +28v DC Solenoid voltage passes straight through to the PSU where it is fused before leaving on the way to the playfield.
+
The +12v for reset goes into a circuit that waits (for about a 1 sec. delay) for the +5v to stabilize before it lets the CPU boot. If the +12v (or output from the reset circuit) drops, the reset halts the CPU, PIA(s) and the 5101 CMOS RAM chips before the +5v to them dies. A shutdown of the CPU will also pull blanking low and halt solenoids, lamps and displays to protect them from further damage (coils firing, memory glitching) during the power down. So spikes or drops to the +12v line may halt the CPU at the wrong time.
** There are some additional components (a varistor and some filter capacitors) on the PSU board for the Solenoid/Flipper power.
 
  
'''Connectors on the PSU Board'''
+
An MPU unable to boot may mean that its reset circuit is faulty.  A +12v line comes in from the PSU board to the MPU on pin 9 of 1J2. That's the top pin on the top left (and only connector on the left) of the MPU board.  +12v can also be measured at TP1 on a System 6, 6a, or 7 MPUDon’t get hung  up on it being exactly +12v, as it's not regulated.  However, it can’t drop too much lower than +11.5v, or the reset circuit '''may''' have a problem generating enough voltage to keep reset “up” to the CPU.  But +11.5v to +14v is not unusual and will still work.  A fluctuating reset can cause the game to reboot during a game.
* All AC voltages come into the PSU board in the large 12-way connector 3J1, while the black ground wires are on the 6-way 3J2.   
 
**The fused '''''AC and DC''''' voltages exit on the larger of the 'D' shaped connectors, while the black Lamp and solenoid ground wires exit on the smaller of the 'D' connectors.
 
  
'''+5v Logic and +12v Unregulated Supplies:'''
+
The state of the reset (high or low) can be observed at pin 40 of the 6808 or 6802 CPU chip. Likewise, the reset can be observed at TP8 on System 6, 6a, and 7 MPU boardsTP8 is located just to the right of IC19 (5101 memory) on a System 6 or 6a board, and the far right test point on the bottom of the MPU just above the 40-way connector on a System 7 MPU boardIt will be marked as TP8 on the PCB mask. For System 3, 4, 4a MPU boards, the reset will have to be measured at pin 40 of the 6800 CPU boardWhen booting the game and watching reset, it stays low for a heartbeat after power on and then rises to +5v. +4.75v or around that is fine. Don't get hung up too much on the voltages being exact for the reset circuit either.
*In the case of the +12v (and +5v a logic power), the AC comes into the PSU board at 3J1-10 11&12 directly from the transformer windings.
 
** You can measure about 10v AC in at the bottom of the diodes D7 and D8 with respect to the board's ground.
 
*** The total AC input is 18.6v, so each diode 'sees' 9.3v because the transformer winding 'center tap' at 3J1-12 is grounded.   
 
*** D7 connects to 3J1-10, and D8 to 3J1-11 and you would trace connections from there back to the transformer.
 
*** If you measure AC across the bottom of these two diodes you should see the full 18.6v AC.
 
*** Do not worry if this AC value is higher without a load, it can (and will) vary with changes in line voltages.   
 
*** Values over 20v AC are considered normal without a load. ''It's a 'schoolboy error' to chase the voltages of unregulated supplies trying to get them to be exact.'' This includes the AC input and +12v DC unregulated supply.
 
** The two large diodes at D7/D8 rectify the voltage to around +12v DC, again this is unregulated.
 
*** It is filtered by a large capacitor (12,000 uF or higher) to smooth out the AC ripple.
 
*** It is fused at 4A Slo-Blow, before exiting at 3J6-6 as the +12v DC for the reset circuit on the MPU Board.
 
  
* To generate the regulated +5v logic supply
+
If the +12v appears OK when measured, and the sound board is always booting and working, it's safe to assume that +12v at the PSU is stable.
** The +12v input is filtered more by capacitor C16 and then passed through X3 which is a +5v voltage regulator.
 
** This exits at 3J5-6 as exactly +5v for the Master Display Board ICs and at 3J6-7 to 3J6-10 for the other +5v supplies (MPU and Driver Boards).
 
  
''Please note that the Sound Board generates its own +12v and regulated +5v supplies for both Sound and Speech BoardsThis is discussed in the [[Williams_System_3_-_7#Sound_.2F_Speech_Board_Issues | Sound & Speech Board Repair]] Section.''
+
A good trick to 'inject' a reset, is to try connecting +5v for a second or two to the reset test point at TP8 or the leg of the CPU chip (pin 40)If the CPU boots (reset must be a logic high now on pin 40 of IC1), then the reset section will need to be rebuilt..
  
===General Illumination Connection Design Flaws===
+
So that involves running a jumper lead from TP8 and '''briefly''' touching TP9 (+5v). TP9 is located just to the bottom right of the battery holder on a System 6 or 6a MPU board, while it is at the top right the battery holder on a System 7 board. The battery holder should have been removed, so the test point is located in the vicinity of where the original holder '''used to be'''.
Starting with System 7 games, the general illumination passed through the power supply. This was done to turn the general illumination off (for effect) via a newly added relay on the power supply board.  Unfortunately, Williams did not spec connections which could properly hand the current used for the general illumination. The end result was connections whether it be housings or header pins which became hot and / or burnt.  As the connections tarnish, resistance increases, and the connections become hotter. The cycle continues until an inline fuse blows, or in most cases, discontinuity in the circuit occurs.
 
  
The only option is to purchase the proper Molex housing and pins and replace both the male and female connections.  Replacing one side but not the other is futile. The issue will reoccur at a much faster rate than replacing both sides. Another preventative measure is to reduce the amount of current draw by replacing the lamps with LEDs. LEDs draw less current than 44, 47, and 555 bulbs, and the GI connections become less of an issue in the future when LEDs are installed.
+
===Repairing the Reset Circuit 'Divide and Conquer'===
 +
Assuming that the game boots and works if the CPU reset pin is held high, how can it be determined what is wrong? One solution is the shotgun method: just start changing transistors and components until it is fixed. However, this wastes time and parts. A better way is to narrow down the fault location using the 'injection' trick.
  
===+/-100v Display HV Section of PSU===
+
The reset circuit is easily seen as two halves. For a System 7 MPU board, +5v can be applied directly to the top of resistor R12.  If the board boots and stays stable, then that indicates the problem is on the 'right hand' side of the circuit. (On System 6, the same thing can be done, but using R32. This method helps narrow down the faulty components by a half.)
Here is a document for troubleshooting and repair of the Williams System 3-6 [[Media:PSU-Display-PWR.pdf|PSU Board Display Power]].
 
  
An attempt was made to create step by step tests so that reading a schematic is not requiredIncludes replacement parts for the HV section repairs.
+
Assuming that the +12v getting to MPU board is good, if the above injection of 5v doesn't work, measure where the voltage disappears on the left hand side of the reset circuitThen replace parts on that side, checking for a good reset when the board boots each time. Remember that for System 6 and 7, there are just 12 active components that make up the reset circuit, and 8 of those are transistors.  Those are usually the source of the problem.
  
If the 1/4A (0.25A) fuse at F1 always blows on power up, you may have a shorted UDN IC chip on the Master Display Driver board.
+
===Step One===
See this section on [[Williams_System_3_-_7#Master_Display_Drivers_for_System_3_to_6 |Sys 3-6 Master Display Drivers]] for testing all the UDN chips on the display board.  You can use these tests for both UDN7180 and UDN6118 (or UDN6184) IC's.
+
The Right Hand Side.
 +
Start by replacing transistors Q6 – Q9 (all 2n4401 NPN) get 10 or more of them, they’re cheap to buy and they are commonly used. They are used as pre-drivers for the solenoid power transistors on the driver boards for System 3-7).
  
Try removing the master display power connectors.  If that stops the F1 fuse from blowing, suspect the Master Display Driver needs repairs before you rebuild the HV section of the PSU. Test the HV outputs of the PSU without any displays connected and see if the proper voltages are being generated from the PSU without a loadYou need +5v logic, +100v and -100v supplies to run the Master Display board correctlyThis will let you figure out if you need to rebuild the Master Display, the HV section on the PSU Board or both.
+
Test the board for the previous booting problem.  If they are still there, replace the two zener diodes:  ZR1 is a 6.8v Zener (1n5996) and ZR2 is a 3.9v Zener (1n5990) - you can't replace these components with anything else to my knowledge.  These are critical values.  And put the orientation of the band of the diode the same way as the ones that are removed. Taking a photo of how the circuit in the top left of the board looked before making any changes is a good ideaOr, only replace components one at a timeA test boot could be done on the bench each time something is replaced, but that may slow things down. On the other hand, this may result in avoiding replacing more components than necessary.
  
'''''From experience, if components on the PSU Board HV section are stressed, it is best to go ahead and rebuild the entire HV section replacing all components with new parts from a $10 kit. It will save you time!'''''
+
It should be booting now, if not attack the other half.
  
===PSU Parts Suppliers===
+
===Step Two===
Check with:<br>
+
The Left Hand Side.
[http://www.greatplainselectronics.com/Category-29.asp Ed at GPE] has HV rebuild kits and most parts.<br>
+
Start by replacing transistor Q2. Q2 is a 2n4403 PNP transistor, cheap as well but you won’t need as many for pinball repairs. then replace Q3-Q5 with the 2n4401 's like before. I would replace D19 (a 1n4148 fast switching diode) you could test it with the diode setting of your DMM, but I don't trust testing diodes in circuit, and if I’m soldering in that section, I just cut it out and replace it. Cost will be pennies, and most pinball people should have new ones on hand. Again, be sure and notice the direction of the band on the old diode, and put the new one back the same way. Same thing goes for the orientation of the flat side of the transistors. Don’t get them wrong when replacing. The last component to replace would be the capacitor at C27 (10 uF @10v is the original part –look on the side of the cap). Replace it with a tantalum 10 uF @ 16v, if you can find it. You can go up in voltage even to 20v or more, but don’t change the value of the capacitance. Note that some caps have markings showing a (-) side, usually running down the side of the capacitor. If it shows a polarity, the (-) side of C27 points down on the PCB, towards the 40-way interconnect.
[http://lockwhenlit.com/Products.aspx Rob Anthony's LockWhenLit] (Borygard from RGP) may also have some PSU parts.<br>
+
 
[http://www.bobramstad.com/pinball/sys6ps.html Bob's PSU parts list] shows the Mouser part numbers which is useful if you live in the USA, or just want to order a few items for your PSU repair.
+
===Step Three, Hopefully Reset is Back Up===
 +
That’s it.  Usually fixed at step one, and down to one (or more) of those transistors.  I have seen a zener or the 1n4148 diode at D19 be the problem before.  But for me, the cap C27 has always been good.  If all else fails, test the capacitor for a dead short with the power off and replace it with a 10uF electrolytic if it is shorted to ground or you aren't sure it's working.
  
Also check with your favorite electronics supplierPlease be aware that NTE replacement parts may have wide tolerances so they will be compatible with a greater number of original parts. So get the correct replacement parts wherever possible.
+
===An Alternative to Rebuilding the Reset Circuit (System 6 and 6a)===
 +
[[File:WMS Sys6 Reset Stock.jpg|left|thumb|300px|Williams System 6 MPU board stock reset circuit]]
 +
[[File:WMS Sys6 MPU Reset Gen.JPG|right|thumb|300px|Williams System 6a MPU board reset circuit with an MCP130-460GI/TO reset generator installed. Note that ZR1 has not yet been removed in this image]]<br>
 +
There is an alternative to the stock reset circuit on System 6 and 6a MPU boardsA reset generator can be installed.  To do so, some components will need to be removed and two jumpers installed.  The following work will have to be done.
 +
<br clear=all>
 +
#Remove the following transistors - Q4 and Q6
 +
#Remove the following resistors - (from left to right as installed on the board) R43, R38, R39, R41, and R42
 +
#Remove zener diode ZR1.  This will keep any of the existing components in the reset section from being powered by the unregulated 12 volts.
 +
#Add reset generator MCP130-460GI/TO where Q4 was (green highlighted area in image).  Orient the reset generator in the same manner Q4 was oriented (pin 1 of reset generator will install where the "E" emitter was for Q4).  In other words, the "flat" side of the reset generator will face to the left.
 +
#Add a jumper between the top pad and bottom pad of where R39 was (yellow highlighted area in pic).  Essentially, replace R39 with a zero ohm jumper.
 +
#Add a jumper between the top pad of R42 and the "C" collector pad (top pad) where Q6 was installed (orange highlighted area in pic).
 +
<br>
  
===PSU Diagrams and Resources===
+
[[File:System6ResetMod.png|left|thumb|300px|Williams System 6 MPU board stock reset circuit, annotated]]<br>
'''Please refer to these files while using this section to diagnose and repair your PSU Board:'''
+
This a very simple, and in some cases, cheaper alternative to repairing the existing reset circuit.  After this modification is performed, the MPU board will no longer need the +12v to successfully boot.  Likewise, any of the other components in the reset circuit can be removed if desired.  Please consult the System 6 MPU board BOM and schematics to determine exactly what components can be removed.<br clear=all>
  
* [[Media:11-powerwiring-sys4-6.pdf|Williams System 3-6 Power Wiring Diagram]] showing the wiring from your AC mains plug right through to the connection to the PSU board, Sound Board and the G.I.
+
[[File:WMS_Sys6_Reset_Gen-Pullup.jpg|right|thumb|300px|Williams System 6A MPU board reset circuit with an MCP120-460GI/TO reset generator installed with a pull-up resistor]]<br>
 +
Alternately, an MCP120-460GI/TO reset generator can be used, except a 4.7K 1/4 watt pull-up resistor will have to be added to the reset signal line.
  
* [[Media:07-powerlogic-sys3-6.pdf|Williams 3-6 PSU Logic Diagram]]A PSU Board Schematic for System 3-6 games, containing test points with approximate voltages and help with fault finding your game's power.
+
#Remove the following transistors - Q4 and Q6
 +
#Remove the following resistors - (from left to right as installed on the board) R43, R38, R39, R41, and R42
 +
#Optionally, remove zener diode ZR1.  This will keep any of the existing components in the reset section from being powered by the unregulated 12 volts.
 +
#Add reset generator MCP120-460GI/TO where Q4 wasOrient the reset generator in the same manner Q4 was oriented (pin 1 of reset generator will install where the "E" emitter was for Q4).  In other words, the "flat" side of the reset generator will face to the left.
 +
#Add a jumper between the bottom pad of where R38 and R39 formerly were.  
 +
#Add a jumper between the top pad of R42 and the "C" collector pad (top pad) where Q6 was installed (orange highlighted area in pic).
 +
#Add a 47k 1/4w resistor between the top pad of where R38 was and the bottom pad of where R41 was.
 +
<br clear=all>
  
* Troubleshooting and repair of the Williams System 3-6 [[Media:PSU-Display-PWR.pdf|PSU Board HV Display Section]]
+
===An Alternative to Rebuilding the Reset Circuit (System 7)===
 +
[[File:WMS Sys7 Reset Components Remove.JPG|left|thumb|300px|Components to remove from a Williams System 7 MPU board reset circuit]]
 +
[[File:WMS Sys7 Reset New Components.JPG|right|thumb|300px|Williams System 7 MPU board reset circuit with a reset generator installed]]<br>
 +
Like the System 6 and 6a MPU boards, a reset generator can be installed on a System 7 board. Some components will need to be removed, a single jumper installed, along with a 4.7k ohm resistor installed.<br clear=all>
  
* External link to a PDF of [http://www.greatplainselectronics.com/Downloads/W3-11_HV_Kit.pdf WMS HV parts and instructions] from Ed at GPE, a great place to get your HV repair kits.  
+
<b>Procedure</b>
 +
#Remove Q2 transistor
 +
#Remove the following resistors - (from left to right as installed on the board) R27, R24, R31, R25, R29, and R30 (resistor located to the right of Q2)
 +
#Optionally, remove zener diode ZR1. This will keep any of the existing components in the reset section from being powered by the unregulated 12 volts.
 +
#Add reset generator MCP120-460GI/TO where Q2 was (this is the same reset generator as used on Data East MPUs). Orient the reset generator in the same manner Q2 was oriented (pin 1 of reset generator will install where the "E" emitter was for Q2). In other words, the "flat" side of the reset generator will face to the left.
 +
#Add a jumper between the bottom pads where R27 and R24 formerly were.
 +
#Add a 4.7K ohm 1/4 watt resistor in place of R25.
  
'''Other Resources to visit'''<br>
 
Except for the possible use of different transistors for Q1 and Q3 the later System 9-11 HV section is very similar in design.  So it will be worth reading through the [[Williams_System_9_-_11#Display_problems |Sys 9-11 Master Display Driver Problems]], for more detail before starting your repair.
 
  
'''''Missing PSU Upgrade Sections to add'''''
+
[[File:System7ResetSection.jpg ‎|left|thumb|300px|All components of the reset section have been scraped except those required to use the MCP120-460GI/TO reset generator (marked with gold Sharpie). In this picture, the 74125 stuffed at the factory has been removed as it's original function was to read the DIP switches. System 7 games do not read the DIP switches.]]<br>
* Testing the AC in and DC out for all sections, including the Solenoid and Lamp BRs.  Simple to do, but should it be spelled out?
+
This a very simple, and in some cases, cheaper alternative to repairing the existing reset circuit. After this modification is performed, the MPU will no longer need the +12VDC to successfully boot. The remaining components in the reset circuit can be removed if desired as pictured at left.  
* How to fit the replacement transistors with the 'twisted legs' as the SDS-201 and SDS-202 are obsolete. Although a diagram is on the GPE PDF for Ed's HV kit, some shrink wrap tubing could be added to the 'lowest leg' to reduce failures.
+
 
* How to fit the 2 x 1n4763a 91v zenerDiodes, at locations Z2 & Z4 to reduce the Display out put to about+/-90v under load and extend display life.
+
<b>Note:</b> if using the MCP130 variety of reset generators, the 4.7K ohm resistor does not need to be installed as they incorporate the resistor internally.
* Repin of Headers at 3J1 and the used pins at 3J2, theory for using crimped trifuricon connectors and new housings which replace the existing female IDC connectors.
+
<br clear=all>
...etc.
 
  
==Display Driver Board Issues==
+
===Reset Circuit Summary===
===Repairing the Master Display Driver===
+
Connectors were mentioned above for completenessWhile I agree a good 40-way connector is essential for correct operation of this era of games, changing the  Bridge Rectifiers in the backbox or rebuilding connectors probably won't help fix the reset circuit .
Note that the detail here is for System 3 - 6a with 6-digit displays onlySo it does not include Alien Poker or Algar, which both used the System 7 type display setup.  System 7-9 used a smaller Master Display Board located on the back of the lamp board, and it had IDC type ribbon cables that ran to the 4 player 7-digit displays. They added a 4-digit Credit/Match display which also used a ribbon cable. The harness connecting the backbox (PSU and MPU) signals to the Master board used the same 'edge-connector' as System 3-6).
 
  
===Firstly, a High Voltage '''***Warning***'''===
+
That because the '''BR's are only for the Lamps and Solenoids''' and won't fix a problem with the MPU power (or reset) as that is sourced directly from the PSUThe +5v logic power comes from a regulator on the PSU board, and the +5v for the reset pins of the MPU ICs is created on the MPU from the +12v unregulated supply.  
With the game on you are dealing with +100 and -100v HV DC (High Voltage) going to the displays. That's a potential 200v difference and you only need to feel that once to know it.  Wear tennis shoes (trainers or any rubber soled shoe) when working on displays with the backbox openThis is a shock hazard!  If you are not capable or happy with measuring these voltages with a steady hand, then get someone else to help you and be there to 'spot' you.  Always a good idea and more fun than working on your own.
 
  
Another useful tip is to remove Fuse F1 from the PSU (Power Supply Board)This is the HV fuse and is 1/4A Slo-Blow (250mA 'T' fuse in Europe). This will let you troubleshoot the logic (BCD binary decoders and Buffer ICs) with your DMM or Logic Probe without the danger of shocks or shorting them out when measuring TTL (logic) voltages.  It may also save your logic probe from a crispy fate.
+
If you are looking here because game resets (reboots to attract mode or locks up) when flipping the flippers, it makes sense to check and rebuild the solenoid power circuit as well.  That is the flipper power on games prior to System 7 when 50v flippers and a Flipper Power Board was introducedYou should also read the [http://www.pinwiki.com/wiki/index.php?title=Williams_WPC#WPC_5VDC_Power_Derivation_Path WPC section], while the games only similar- the approach for resets caused by power fluctuations is sound.  It takes you from the 'AC mains' wall plug right through to the power needed on the boards.
  
===Master Display Wiring Harness===
+
Topics such as electrolytic capacitors aging and drying out, testing the Bridge Rectifiers and checking and tweaking the LM323K 5V regulator on the Power Baord will all be the same or very similar.
Sometimes displays just go blank and it is a fault in the wiring harness from backbox to the Master Display Driver.  If you can swap a working Master Display Driver board from a System 3-6a game with stable displays, then do that as a first step.  This way you quickly determine if the fault is in the backbox '''OR''' the Master Display Driver PCB or displays on the front of the light board.  If it's the towards the backbox then suspect display harness cabing Driver to MPU, or the display PIA or decoding on the MPU. If you don't have the ability to swap in a spare Master Display board, then turn off the game and test the harness for continuity between the backbox (MPU board) and the cables at the left and right side of the Master using this ''[[media:10-displaywiring-sys-4-6.pdf|Master Display board harness wiring diagram]]''.
 
  
===Segment failures===
+
==The Blanking Circuit==
Segment failures on a single display could be that display failing. Same issue if just one display is blank. Swap that display with another (power off first) and see if the problem moves with that display. If it moves, it's that display glass or its board.  If it doesn't move and stays at the same player location, see below for the possible suspects.
+
The blanking circuit is used by the MPU to prevent damage to the game when the MPU can not determine that the game is in a valid state. A low blanking signal means that the MPU isn't operating properly and the blanking circuitry is "blanking" (turning off) the lamps and displays. A high blanking signal means that the MPU is operating normally, allowing lamps and displays to function normally.  
  
Segment failures on multiple displays and probable cause:
+
On the driver board, the blanking signal is logically ANDed, by 7408s, with the enable signal for all 8 of the lamp strobes and the first 16 solenoids.  The 6 special solenoid enable signals are not ANDed with the blanking signal.<br>
  
Players 1 & 2 Segments and master display Segments are out:
+
On the MPU, the blanking signal for the displays leaves the board via connector IJ3 pin 4 (top left connector on board). For the driver board blanking signal, it leaves the MPU board at pin 37 of the 40-pin interconnect.
* BCD inputs are A1 B1 C1 D1 from the MPU board   
 
* MC14543 BCD to 7-Seg. Decoder IC5
 
* UDN7180 Display Driver IC9
 
* Resistors R1-R7
 
  
Players 3 & 4 Segments
+
A special note: the blanking signal will only go high when the MPU and driver board are connected. It will not go high if testing with a stand alone MPU board.
* BCD inputs are A2 B2 C2 D2 from the MPU board   
 
* MC14543 BCD to 7-Seg. Decoder IC8
 
* UDN7180 Display Driver IC10
 
* Resistors R8-R14
 
  
Start out by measuring all the resistors on the master display board with the power off. 
+
===Adding a Blanking Indication LED to the Driver Board===
R1-R14 should be around 10K ohms. Any that are not within about 10% (say a range between 9.6K to 10.4K ohms) need to be replaced.  Also look and see if any look "toasted".
+
[[File:WMSSystem3-7BlankingLED.jpg|thumb|400px|left|A "blanking" LED added to a Williams System 3-7 Driver Board.]]<br>
 +
Adding an LED as shown in the image will let you easily monitor the Blanking state while troubleshooting. Note that the "flat side" of the LED faces away from the 40-way connector and is on the same side as the shorter lead. The “current limiting” 150 ohm resistor is soldered to the ground trace.<br>
 +
<br clear=all>
  
Those resistors get cooked on the Master display boards and usually will then cause single segments to fail on both the player 1&2 or 3&4 displays together, as they are linked. Te resistors need to be replaced with the same value: 10K but at 1/2 Watt. Some of the modern 'metal film' resistors are rated at 0.6W which is perfect and they fit nicely in that location.  Older 0.5W (1/2W) resistors are larger, but are fine.  Mount them slightly off the PCB so they get good airflow all around the resistor body.  
+
===Adding a Blanking Indication LED to the System 6/6A MPU Board===
 +
[[File:WMSSystem6MPUBlanking.jpg | thumb | right| 400px| A blanking signal indication can be added to a System 6 MPU quite easily.]]<br>
 +
#Remove the TP4 test stud. This is the blanking stud.
 +
#Install the "non flat side" of the LED into the open hole.
 +
#The "flat side" of the LED is oriented up, or toward the top of the board.
 +
#Solder a 150 ohm (or so) resistor between the flat side lead and ground trace that has a zero ohm resistor soldered to it.
 +
#All done.
 +
<br clear=all>
  
Do the above steps anyway, no matter what the display problem is although it's probably not going to be the whole story.
+
===Adding a Blanking Indication LED to the System 7 MPU Board===
Replacement resistors are cheap and will prolong the life of your displays.  Reducing the voltage going to the displays when rebuilding the HV section of the PSU is a good step to take and will help as well.  You only need to replace two Zener diodes to achieve this.
+
A blanking signal indication can be added to a System 7 MPU can be done in at least two very clean ways.<br>
 +
When the LED is lit, the blanking signal is high, indicating a properly functioning MPU.<br>
  
===Digit Failures===
+
==== Option 1 ====
Strobe inputs for the display digits come in to three 14069 hex inverters on the driver board.  IC1, IC2 and IC3.
 
* IC1 is dedicated to the Master Display 'Credit/Match'. Strobes are: 15,16,7,8 left to right, for the 4 digits it uses.
 
* IC2 and IC3 strobe inputs are more complicated, to strobe distribution between these IC chips is shown in the display diagram below.
 
  
Strobe (or strobe input) failures are likely to show up in the player display pairings 1&3 or 2&4 because:
+
Implementing this modification assumes that the battery holder trace is no longer in use!<br>
* Strobes 1-6  are shared for players 1 & 3
+
<u><b>Procedure</b></u>
* Strobes 9-14 are shared for players 2 & 4
+
#Remove the Blanking test point stud (numbered "4"). Since we are adding a blanking indication LED, the stud is no longer required.
 +
#Install an LED, with the flat side pointing toward the former location of the battery holder and the other leg through the hole created by removal of the blanking TP stud.
 +
#Bend the LED lead through the former battery holder hole and solder.
 +
#Form a 150 ohm 1/4W resistor between the appropriate battery holder hole and the fat ground trace along the perimeter of the board.
 +
#Scrape the solder mask from the board, enabling the resistor to be soldered to the ground trace.
 +
#Solder both ends of the resistor.
 +
#Add a label to indicate the meaning of the LED; lit means blanking is on and the MPU is working properly; unlit means blanking is off and there is a problem with the MPU.
 +
<br>
 +
<center>
 +
<gallery widths=480px heights=480px perrow=2 caption="Option 1: Adding a Blanking Signal Indication to a System 7 MPU">
 +
File:WMSSystem7BlankingLEDFront.jpg|<center>An LED replaced the Blanking test point stud, flat side pointing toward the battery holder hole.</center>
 +
File:WMSSystem7BlankingLEDBack.jpg|<center>The back of the System 7 MPU, showing connections of the LED, repurposed battery holder trace, and 150 ohm resistor connection.</center>
 +
</gallery>
 +
</center>
 +
<br clear=all>
  
===All Displays are Blank===
+
==== Option 2 ====
This could be that the +100v or the -100v HV are missing from the PSU board. Both have to be there, so check that the output from the PSU and that the voltages (HV) are good first, and getting to the Master display driver to be relayed to the player displays.  
+
This method does not require the battery holder to be removed.<br>
 +
<u><b>Procedure</b></u>
 +
#Clean the original solder from the lower of the 4 "paired" solder pads and the "via" pictured below.
 +
#Install an LED, with the flat side oriented as indicated by the silkscreen
 +
#On the solder side of the board, connect a 150 ohm 1/4W resistor to the LED lead on the "flat side" of the LED.
 +
#Solder the other end of the resistor to the large ground trace.
 +
#Bend the "non flat side" lead of the LED so that it can pass through the via hole and solder securely. This connects the LED to the blanking signal.
 +
#On the solder side of the board, sever the trace shown in the image below that runs NorthEast from the LED (trace severed at gold dot using a Dremel tool and ball cutter bit).
 +
#Add a label to indicate the meaning of the LED; lit means blanking is on and the MPU is working properly; unlit means blanking is off and there is a problem with the MPU.
 +
<br>
 +
<center>
 +
<gallery widths=480px heights=480px perrow=2 caption="Option 2: Adding a Blanking Signal Indication to a System 7 MPU">
 +
File:S7BlankingFront.jpeg|<center>An LED added to available solder pads, flat side pointing in the same direction as indicated on the silkscreen.</center>
 +
File:S7BlankingBack.jpeg|<center>The back of the System 7 MPU, showing connections between the LED, a 150 ohm resistor connected to ground, and the "non-flat-side" lead of the LED connected to the blanking signal.</center>
 +
</gallery>
 +
</center>
 +
<br clear=all>
  
There are also 5 x  3 Mega ohm resistors, at R15-R19,  These are for the cathode "keep alives" and again should be near that value.  If the 3 Meg resistors don't look cooked and are within spec, check that you can see an "orange glow" in the displays when the lights in the room are dim or off.  If you see a faint glow (some describe it as an 'orange neon dot'), then look elsewhere for the fault.
+
===Blanking Circuit Stuck Low===
+
The blanking circuitry that appears on Williams 3-7 MPU boards remained the same across all generations of Williams MPUs, all the way through the System 11 board set. Data East copied the same blanking circuitry too!
If you don't see the display glow, check the wiring to the  connectors carefully looking for a burnt wire at pins 4J7-1 -2 and -6
+
 
on the master display.  Do this with the power off, as you are dealing with 100v and -100v DC.  If you find a cooked wire, sometimes just cutting the wire back a bit to expose clean metal and then reinserting it firmly in the IDC connector will repair the problem with a bad connection for one of the HV lines.  Remove and reseat all the edge connectors on the master display board and especially examine the ones that go to the backbox. You can clean the copper contacts on the edge connectors gently with an eraser to shine up the copper if it's dull or has "dead spots" worn on it.  Check any inline connectors as well.
+
<b>The blanking circuit explained</b>
  
I also recommend disconnecting all the player displays 1-4 at the  Master display. Get it working with the just the credit/match and
+
#A properly executing CPU will send data to the display 6821 PIA at IC18 at regular intervals.
then with one other display attached, like player 1.  Then add back the player 2-4 displays one at a time (you need to power off each time you add or swap a display), tesing for correct function each time. You can also swap the player displays as a diagnostic step and carefully observe if the fault(s) stay with the Display in question or move to the new location. Use the "display test" on the diagnostics for this. After the above is checked, perhaps you do have to suspect the IC chips (or  for the discrete version the transistors).  Depending on whether the Segments or Digits are out, it will point you at a specific IC (or transistor array). Knowing which displays are out helps reduce the fault domain down to one chip.  You need be like a detective, following the clues.  Having a Master Display Assembly drawing and a schematic on hand will help with this process.
+
#This action causes PA2 at pin 4 of the 6821 at IC18 to periodically pulse.
 +
#The signal is inverted by the 7404 at IC7, in at pin 5, out at pin 6.
 +
#The coupling capacitor at C32 can be ignored. These ceramic caps rarely fail.
 +
#The signal is applied to the base (pin 2) of a 2N4403 at Q5 and to pin 8 of the 556 timer at IC23.
 +
#The 556 timer is configured as a "missing pulse detector" meaning that if it does not detect the pulse that originated upstream at the 6821 PIA at IC18, the output of the 556 timer at pin 9 (and 13) will go low, which invokes blanking and protection of the system circuitry.
  
Here's hoping that it isn't one of the UDN6118A-1 (aka UDN6184-5) IC chips that's faulty. Hard to remove from another board in one piece, without a de-soldering station and becoming obsolete.
+
Upon a successful boot of the MPU board, the blanking will go from a low signal to a high signal, and remain high (no pulsing) as long as there are no issues. If the blanking signal does not go high, the system has not and will not boot.<br>
  
===Displays only showing even number===
+
One of the most common issues for a blanking signal to remain low is discontinuity between the MPU board and the driver boardThe blanking signal passes via the 40-pin interconnect at pin 37 (4th pin in from the left side).  Poor connections due to fatigue or seeping battery damage can cause a break in this connection.  It is best to replace both the male and female sides of the 40-pin interconnect to ensure that all is well. Remember, the blanking will not go high, if the MPU is not connected to the driver board.  A flaky connection with discontinuity between boards is the same as if they're not connected.<br>
This is caused by a display signal connector issueThis shows up in pairs; player and and two or player three and four. Likely to be header pins on MPU board connector J5, J6, J7
 
  
 +
[[File:WMS Sys6 MPU Ground IC5.JPG|left|thumb|300px|A System 6 MPU board with the upper right battery holder through-hole circled, along with the ground trace and the 74LS02 labeled.]]<br>
 +
A special note about System 6 & 6A MPU boards.  The upper right through-hole for the battery holder passes the ground from the solder side of the board to the IC5 (74LS02) chip.  This through-hole can become compromised from battery corrosion or the careless removal of the battery holder.  If there is a break between the two sides of the board, ground will not be connected to IC5, and the chip will not function.  If this occurs, the blanking signal will never go high, and the board will not boot.  Just check for continuity between pin7 of IC24, the top right leg of chip shown and TP10, the bottom post on the right of picture. You may have to add a ‘stitch wire’ soldered to the top & bottom of the board going through the hole indicated.<br clear=all>
  
===System 3-6 Displays===
+
[[File:WMS_Sys7_Blanking.JPG|left|thumb|300px|System 7 MPU board blanking signal trace]]
 +
A special note about System 7 MPU boards.  The trace for the blanking signal is very fragile.  If the batteries have leaked on the board, or leached under the 40-pin header pins, make certain that the trace which carries the blanking signal has not been broken.  The break most commonly occurs at the junction of the trace and the component side of the through-hole pad for the header pin on the MPU board.  A continuity test can be performed to determine if the trace has been compromised.  Place one lead of the ohmmeter on TP4 and the other on pin 37 of the 40-pin header.  Also, keep the lead on TP4, and place the other on the 12th pad up on the far right of the board.  The header pin connector will have to be removed to inspect this junction, should there be a break.<br clear=all>
  
===System 3-6 Master Display Driver Boards===
+
===Blanking Circuit Strobing===
Master Display Driver Boards came in two versions, discrete and IC basedWilliams designed the discrete version when the UDN7180 / UDN6184 Gas Plasma Display Driver ICs became scarce (and they were expensive even then). There are some logic chips that decode the BCD data for the 7 display segments (MC15453 or MC15458) and to buffer and invert the display strobe lines for the digits (MC14069). These buffers and decoders are common to both the D8000 and D8168 versions.
+
There is a peculiar instance where the blanking circuit will be strobingThe end result is erratic behavior from the displays and lamps (both the lamps and displays will be very dim if at all visible during attract mode). The prime source of this issue is due to the C31 capacitor (1.0uF 25v axial tantalum) falling out of spec.
 +
<br clear=all>
  
====Discrete version Display Driver====
+
==Driver Board Issues==
  
[[File:WMS sys3-6 master display discrete.JPG|200px|thumb|left|Williams System 3-6 Master Display Board (Discrete Components)]]<br>
+
===The "Once Dreaded" 40-pin Connector===
 +
The driver board mates with the MPU board using 40 x 0.156" <b>extra long</b> header pins on the MPU and female 'bottom entry' Molex sockets on the driver board. Common belief is that these connectors are good for about 25 reliable connects and removals. While there may be disagreement with this number, the fact remains that the connector is good for a limited number of uses before the connection degrades. At that time, the connector must be replaced.<br>
  
The D8168 board uses  MPSA92 (PNP in a TO-92 package) and MPSA42 (NPN also TO-92) transistors to drive the Master (Credit/ Match) and player scoring displays.  These gas plasma display driver transistors are available today and still very cheap to buy. Unfortunately, this style of board is less common to find in the wild, but actually easier to maintain.  At least no one can try to charge you $20+ for an obsolete driver IC.
+
The connectors between System 3-7 MPU and driver boards were/are a continual source of problems for this era of Williams machines. However, the issue was eliminated with the release of System 8, (and the more common System 9 platform), when the MPU board and driver board were merged together into a single board.<br>
  
 +
[[File:Wms drvr interconnect.JPG|left|thumb|300px|The 40 pin female connector on the driver board]]
 +
Next, replace all the female connectors on the driver board.  Even if the driver board side pins look good, replace them.  Simple cleaning of the pins with a contact cleaner or burnishing them are not viable solutions. The bottom feed pins loose tensile strength over time, which degrades the connection between the MPU and driver board as they age. The picture at left illustrates the 40 pin female bottom feed connectors on the driver board. It should be noted that the connector in the picture is an extreme example of poor condition connections. Missing and alkaline damaged pins, connectors from position 17-40 on the left, are not the norm. Connections from position 1-16 on the far right are more commonly seen.
 
<br clear=all>
 
<br clear=all>
  
====IC version Display Driver====
+
[[File:WMS Interconnect Back.JPG|left|thumb|300px|Installing a new 40 pin female connector on the driver board]]
 +
[[File:WMS Interconnect Front Done.JPG|right|thumb|300px|A new 40 pin female connector installed on the driver board]]
 +
If using four 10 pin female connectors, (the originals on the driver board were five 8 pin), here's a little trick to keep them lined up nicely when soldering them.  Take the old 8 pin male header pin connectors, which were installed on the MPU board.  Install three of the 8 pin headers on the back side of the driver board and into the new female connectors (see picture to the left).  If any of the older header pin sections have battery corrosion on them, do not use use them for this.  Allow enough space between the connectors so some of the female connector leads can be soldered.  Solder all of the exposed leads on the female connector.  Once they are soldered in place, remove the male headers, and solder the remaining leads on the female connectors.
 +
<br clear=all>
  
[[File:WMS sys3-6 master display.JPG|200px|thumb|left|Williams System 3-6 Master Display Board]]<br><br>
+
[[File:Male40PinHeaders.jpg|right|thumb|300px|Fresh male headers installed on this System 6 MPU. Nice. Note the new headers are 10 pins long while the original headers were 8 pins long.]]<br>
 +
<b>Parts for the MPU are:</b>
 +
*Square .156" header pins. These can be found at Great Plains Electronics [https://www.greatplainselectronics.com/proddetail.asp?prod=2420-10-2260 here]. Alternatively, Molex brand longer pins, part number 26-48-1080, can be used. Both of these options meet the length requirement for the pins to be at least 0.629" or 16mm length.
 +
<b>Parts for the Driver board are:</b>
 +
*10-way 0.156" Bottom Entry Female Molex Part Number: 09-52-3102 (4 needed per board). The original part, 5A-9066 8-way .156" Female Molex Part Number: 09-52-3082 (5 needed per board). Alternates are Molex 09-62-6104 and 09-52-3102 which are hard to obtain.<br clear=all>
  
The D8000 IC version board is composed of ICs that implement the transistor arrays. Usual factory chips are the UDN-7180 for the Segment Driver and the UDN6118a-1 for the Digit Driver.  You may find the Digit Driver IC is a UDN6184-5 as well from Williams.
+
Check with:
 +
[http://www.greatplainselectronics.com/Category-82.asp Ed at GPE] or your favorite supplier for these.
 
<br clear=all>
 
<br clear=all>
  
The UDN-7180 IC chips are still fairly easy to find. Cost should be reasonable, if you shop / ask around. (Sprague) or uPA6118c may still be available for $3-5 but have a lower breakdown voltage (~85v DC) than original part.  The displays run at +/-100v DC as standard and need the higher rated original part which is the the UDN6118A-1 (note we have -1 at the end).  The UDN6118a-1 is rare and also becoming very expensive, as much as $20+ for an IC chip.
+
[[File:UsingFemaleHeadersToAlignMaleHeaders.jpg|left|thumb|300px|Female housings being used to align the male headers.]]<br>
 +
A trick similar to the method aligning the female housings can be used to align the male headers. Use the old (or new one housings) to align the male headers as pictured at left.
 +
<br clear=all>
  
If you do find the '''lower rated UDN6118a (or uPA6118c)''', then you will need to replace two zener diodes on the PSU to lower the display voltage down from 100vIt's a good idea anyway on a working System 3-7 game. Not overdriving display glass and less stress on the expensive display driver chips will lengthen the life of your game. Arcades sometimes had bright lights or windows, while in your home you won't notice any difference running at a lower voltage.
+
There is no substitute for doing this correctly, other than buying reproduction boards. A solution is a board made by Rottendog Amusements, where the MPU and driver board are [http://www.rottendog.us/?product=mpu327 combined into one board].  Cost is anywhere from $350 - $400Another option is purchasing both the [http://www.pinballpcb.com/System3-7MainBoard.html MPU] and [http://www.pinballpcb.com/System3-7DriverBoard.html driver board] from Kohout Enterprises for $425. When both boards are purchased, they can be tied together via an auxiliary ribbon cable.  Of course they can be connected via the 40-pin interconnect too.<br>
  
I usually drop the voltage down leaving the Power Supply to about +/- 90v with 2 x 1n4763a 91v zeners, at locations Z2  & Z4.  This seems to work well, but you are still probably driving near the limits of the replacement UDN6118aUnlike the Bally games of the same era, there is no fine adjustment on the voltage output of the HV section of the PSU.
+
If doing it yourself, repairs on the MPU and driver board connectors can cost up to $30 or less in parts (header pins, sockets and solder), along with several hours to replace the connectors and pins correctlyThis of course depends on your level of soldering skills and the value you put on your time. It's a fairly long job but it's likely that it only needs to be done once.
 +
<br clear=all>
  
See the Power Supply repair section for more information about parts to use and other upgrades.
+
==Display Issues==
 +
===Every-Other Digit Shown On All Displays===
 +
[[File:WilliamsSystem3-6EveryOtherDigitOut.jpg ‎|thumb|left|300px|Half of the digits, or every-other digit, are missing on all displays. Unintuitively, the root cause of this failure is the lamp matrix 6821 PIA at IC10 on the driver board.]]<br>
 +
This failure seems to occur quite frequently and perplexes most techs. While the 6821 in the MPU display interface circuitry would seem to be the logical culprit, it is the lamp matrix PIA on the driver board that is the actual villain. The issue shown at left was remedied by replacing PIA III (also known as IC10), the lamp matrix drive PIA, which is the middle PIA on the driver board.
  
Remember to compare the costs and trouble of repairs with buying a replacement Master Display Driver board:
+
[[File:YT.png]] A YouTube video demonstrating this failure, and the correction, can be found [https://youtu.be/ckwoW_xuQSM <b><u>here</u></b>].
* If all that is wrong with the Master is that the Credit/Match display is out, but it drives all player displays correctly, in my experience the repair is easier than on the player display parts of the driver board:
+
<br clear=all>
 +
 
 +
===Every-Other Digit Dim On All Displays===
 +
[[File:EveryOtherDigitDim.jpg ‎|thumb|left|300px|Half of the digits, or every-other digit, are dimly displayed. This behavior was caused by a failed 4020 IC25.]]<br>
 +
This rare failure is caused by the 4020 at IC25 (on a System 7 MPU) failing such that either pin 12, 13, or 14 is "dead". In this case, display interrupts occur too rapidly, and the 6800/6802 can't service those interrupts quickly enough to properly render display data.
  
* '''Carefully placing a new 6-digit glass against the pins of the non-working display will confirm if it is the display glass or an IC chip that has failed.'''  Be Careful of the HV (High Voltages) when doing this, and only hold it by the display glass as it is a natural insulator!  It takes a steady hand and some practice, but this test will work on other player displays as well.  This usually proves the old display has a digit/segment missing, is 'out gassed' or is just prone to flickering.  This isn't foolproof, it works works provided the existing display doesn't have a short. If both displays exhibit the fault, cutting the correct 'leg' or legs in the middle on the old display may help reveal this, and you can bend it back and solder back together if it's not shorted.     
+
[[File:YT.png]] A YouTube video demonstrating this failure, and the correction, can be found [https://youtu.be/_qOhzzwpbu0 <b><u>here</u></b>].
** You replace the Master display glass with a standard 6-digit gas plasma display, you can even use an old (but working) player display.
+
<br clear=all>
** You can also replace the Master display with a player display that has a digit fault and would otherwise be unusable! It's possible because the '100,000s' and '100s' digits are not used on the Master [x00x00]. So you can take two faulty components (a non-working Master and non-working player score display) and make a working Master Display Driver Board.  Pinball repair nirvana.
 
  
Once you feel the display glass is good, you can look to the ICs which are dedicated to driving the Master (or Credit/Match) Display:
+
===Repairing the Master Display Driver===
* Start by testing IC1, a 14069 Hex Buffer/Inverter with your logic probeRun the display digits diagnostic test, with the Auto/Manual switch in the Auto/Up positionThe digits on all displays should be counting 0-9Test the strobe lines are being inverted. The strobe lines and associated pins are in the diagram given below.
+
Note that the detail here is for System 3 - 6a with 6-digit displays onlySo it does not include Alien Poker or Algar, which both used the System 7 type display setupSystem 7-9 used a smaller Master Display Board located on the back of the lamp board, and it had IDC type ribbon cables that ran to the 4 player 7-digit displays.  They added a 4-digit Credit/Match display which also used a ribbon cable. The harness connecting the backbox (PSU and MPU) signals to the Master board used the same 'edge-connector' as System 3-6).
  
When reading this diagram remember that Player 1&3 Score Displays share Strobes 1-6, while Player 2&4 Score Displays share Strobes 9-14. One strobe for each digit.   
+
===First, a High Voltage '''***Warning***'''===
 +
With the game on you are dealing with +100 and -100v HV DC (High Voltage) going to the displays. That's a potential 200v difference and you only need to feel that once to know itWear tennis shoes (trainers or any rubber soled shoe) when working on displays with the backbox open.  This is a shock hazard!  If you are not capable or happy with measuring these voltages with a steady hand, then get someone else to help you and be there to 'spot' you.  Always a good idea and more fun than working on your own.
  
The Master Display has 4 digits only: Strobes 7,8,15,16. So if the output pin is not the inverse of the input pin or a signal is missing, then replace IC1.  It's available as a 4049U or MC14049UB. Cost is maybe 50 cents, certainly < $1 even in low numbersUseful chips to buy and have around, as the 4049 is also used on the System 3-7 Driver Board for the switch matrix and on other later games.
+
Another useful tip is to remove Fuse F1 from the PSU (Power Supply Board). This is the HV fuse and is 1/4A Slo-Blow (250mA 'T' fuse in Europe)This will allow the logic (BCD binary decoders and Buffer ICs) to be troubleshooted with a DMM or Logic Probe without the danger of shocks or shorting them out when measuring TTL (logic) voltages. It may also save the logic probe from a crispy fate.
  
[[File:Sys3-7-Displ-Digit-Driver.jpg]]
+
===Master Display Wiring Harness===
<br clear=all>
+
Sometimes displays just go blank and it is a fault in the wiring harness from backbox to the Master Display Driver. If you can swap a working Master Display Driver board from a System 3-6a game with stable displays, then do that as a first step.  This way you quickly determine if the fault is in the backbox '''OR''' the Master Display Driver PCB or displays on the front of the light board.  If it's the towards the backbox then suspect display harness cabing Driver to MPU, or the display PIA or decoding on the MPU. If you don't have the ability to swap in a spare Master Display board, then turn off the game and test the harness for continuity between the backbox (MPU board) and the cables at the left and right side of the Master using this ''[[media:10-displaywiring-sys-4-6.pdf|Master Display board harness wiring diagram]]''.
Digit failures will show up in these pairings if they are related to the strobes (so digit drivers):
 
* Strobes 1-6: shared for players 1 & 3
 
* Strobes 9-14: shared for players 2 & 4
 
* The Diagram below is the same for all games, as are the Master Displays which makes them interchangable:
 
* The Table / Diagram is listed in the most obvious order: Master, Player 1,2,3,4 displays.
 
  
This is a clearer Table from the above diagram:
+
===Segment failures===
 +
Segment failures on a single display could be that display failing. Same issue if just one display is blank.  Swap that display with another (power off first) and see if the problem moves with that display.  If it moves, it's that display glass or its board.  If it doesn't move and stays at the same player location, see below for the possible suspects.
  
{| class="wikitable"
+
Segment failures on multiple displays and probable cause:
!colspan="4" |MASTER DISPLAY
+
 
|-
+
Players 1 & 2 Segments and master display Segments are out:
!DIGIT
+
* BCD inputs are A1 B1 C1 D1 from the MPU board  
!(UDN)6184 DIGIT DRIVER
+
* MC14543 BCD to 7-Seg. Decoder IC5
!STROBE
+
* UDN7180 Display Driver IC9
!4049 INVERTER BUFFER
+
* Resistors R1-R7
|-
 
|align=right|(Left) 10,000||IC4  pin 1 / 18 ||align=center|15 ||IC1 pin 11 /10
 
|-
 
|align=right|1,000        ||IC4 pin 3 / 16 ||align=center|16 ||IC1 pin  1 / 2
 
|-
 
|align=right|10          ||IC4  pin 5 / 14 ||align=center|7  ||IC1 pin  3 / 4
 
|-
 
|align=right|(Right) Units||IC4  pin 7 / 12 ||align=center|8 ||IC1 pin  5 / 6
 
|}
 
  
{| class="wikitable"
+
Players 3 & 4 Segments
!colspan="4" |PLAYER 1 DISPLAY
+
* BCD inputs are A2 B2 C2 D2 from the MPU board 
!colspan="4" |PLAYER 2 DISPLAY
+
* MC14543 BCD to 7-Seg. Decoder IC8
|-
+
* UDN7180 Display Driver IC10
!DIGIT
+
* Resistors R8-R14
!(UDN)6184 DIGIT
+
 
!STROBE
+
Start out by measuring all the resistors on the master display board with the power off. 
!4049 INVERTER
+
R1-R14 should be around 10K ohms. Any that are not within about 10% (say a range between 9.6K to 10.4K ohms) need to be replaced. Also look and see if any look "toasted".
!DIGIT
+
 
!(UDN)6184 DIGIT
+
Those resistors get cooked on the Master display boards and usually will then cause single segments to fail on both the player 1&2 or 3&4 displays together, as they are linked. Te resistors need to be replaced with the same value: 10K but at 1/2 Watt. Some of the modern 'metal film' resistors are rated at 0.6W which is perfect and they fit nicely in that location. Older 0.5W (1/2W) resistors are larger, but are fine. Mount them slightly off the PCB so they get good airflow all around the resistor body.    
!STROBE
 
!4049 INVERTER
 
|-
 
|align=right|100,000 ||IC11 pin 1 / 18 ||align=center|1 ||IC2 pin 5 / 6||align=right|100,000 ||IC11 pin 7 / 12 ||align=center|||IC3 pin  9 / 8
 
|-
 
|align=right|10,000 ||IC11 pin 2 / 17 || align=center|2 ||IC2 pin  3 / 4||align=right|10,000 ||IC11 pin 8 / 11 ||align=center|10 ||IC3 pin 5 / 6
 
|-
 
|align=right|1,000  ||IC11 pin 3 / 16 || align=center|3 ||IC2 pin 1 / 2||align=right|1,000  ||IC12 pin 5 / 14 ||align=center|11 ||IC3 pin 3 / 4
 
|-
 
|align=right|100 ||IC11 pin 4 / 15 || align=center|4 ||IC2 pin  9 / 8||align=right|100    ||IC12 pin 6 / 13 ||align=center|12 ||IC3 pin 13 /12
 
|-
 
|align=right|10 ||IC11 pin 5 / 14 || align=center|5 ||IC2 pin 11 /10||align=right|10      ||IC12 pin 7 / 12 ||align=center|13 ||IC3 pin 11 /10
 
|-
 
|align=right|Units ||IC11 pin 6 / 13 || align=center|6 ||IC2 pin 13 /12||align=right|Units   ||IC12 pin 8 / 11 ||align=center|14 ||IC3 pin  1 / 2
 
|}
 
  
{| class="wikitable"
+
Do the above steps anyway, no matter what the display problem is although it's probably not going to be the whole story.
!colspan="4" |PLAYER 3 DISPLAY
+
Replacement resistors are cheap and will prolong the life of your displays. Reducing the voltage going to the displays when rebuilding the HV section of the PSU is a good step to take and will help as well. You only need to replace two Zener diodes to achieve this.
!colspan="4" |PLAYER 4 DISPLAY
 
|-
 
!DIGIT
 
!(UDN)6184 DIGIT
 
!STROBE
 
!4049 INVERTER
 
!DIGIT
 
!(UDN)6184 DIGIT
 
!STROBE
 
!4049 INVERTER
 
|-
 
|align=right|100,000||IC12 pin 1 / 18 || align=center|1 ||IC2 pin  5 / 6||align=right|100,000 ||IC13 pin 3 / 16 || align=center|9 ||IC3 pin  9 / 8
 
|-
 
|align=right|10,000 ||IC12 pin 2 / 17 || align=center|2 ||IC3 pin  3 / 4||align=right|10,000 ||IC13 pin 4 / 15 ||align=center|10 ||IC3 pin  5 / 6
 
|-
 
|align=right|1,000 ||IC12 pin 3 / 16 || align=center|3 ||IC3 pin 1 / 2||align=right|1,000 ||IC13 pin 5 / 14 ||align=center|11 ||IC3 pin 3 / 4
 
|-
 
|align=right|100 ||IC12 pin 4 / 15 || align=center|4 ||IC3 pin  9 / 8||align=right|100 ||IC13 pin 6 / 13 ||align=center|12 ||IC3 pin 13 /12
 
|-
 
|align=right|10 ||IC13 pin 1 / 18 || align=center|5 ||IC3 pin 11 /10||align=right|10 ||IC13 pin 7 / 12 ||align=center|13 ||IC3 pin 11 /10
 
|-
 
|align=right|Units ||IC13 pin 2 / 17 || align=center|6 ||IC3 pin 13 /12||align=right|Units ||IC13 pin 8 / 11 ||align=center|14 ||IC3 pin  1 / 2
 
|}
 
  
If that doesn't fix it, next move on to the Segment Drivers:
+
===Digit Failures===
*Look at IC4, the UDN6118A, follow the steps to do a DMM test of the UDN chip. A trick here can be that all the pins are not used (because of the missing digits, so it is possible to make use of the original UDN6118-A-1 (or UDN6184-5) that has a previous fault and one I/O pair is faulty.
+
Strobe inputs for the display digits come in to three 14069 hex inverters on the driver board.  IC1, IC2 and IC3.
 +
* IC1 is dedicated to the Master Display 'Credit/Match'. Strobes are: 15,16,7,8 left to right, for the 4 digits it uses.
 +
* IC2 and IC3 strobe inputs are more complicated, to strobe distribution between these IC chips is shown in the display diagram below.
  
This works for the Master Display, so I would keeep a faulty UDN chips (or a faulty board) for spares.  You never know (e.g. there is an ''extra unused pair'' on every UDN7180 type chip pins 1+18 when we get to Segment driver tricks!!! This does not work when you get to for System 7-9 Masters, as all the pins are used. 
+
Strobe (or strobe input) failures are likely to show up in the player display pairings 1&3 or 2&4 because:
 +
* Strobes 1-6  are shared for players 1 & 3
 +
* Strobes 9-14 are shared for players 2 & 4
  
Pairs that '''are needed''' for IC4 are: (1,18) (3,16) (5,14) (7,12)So you can get away without pairs: (2,17) (4,15) (6,13) (8,11) so you can have up to 1/2 the chip faulty, but it needs to be the right positions without using wire jumpers.  
+
===All Displays are Blank===
 +
This could be that the +100v or the -100v HV are missing from the PSU boardBoth have to be there, so check that the output from the PSU and that the voltages (HV) are good first, and getting to the Master display driver to be relayed to the player displays.  
  
There is a way to test the UDN6118's with the power off and your DMM (multimeter).
+
There are also 5 x  3 Mega ohm resistors, at R15-R19,  These are for the cathode "keep alives" and again should be near that value.  If the 3 Meg resistors don't look cooked and are within spec, check that you can see an "orange glow" in the displays when the lights in the room are dim or off.  If you see a faint glow (some describe it as an 'orange neon dot'), then look elsewhere for the fault.
*'''With the game OFF''':
+
**Remove the power in to the Master Display board, connector 4J7.
+
If you don't see the display glow, check the wiring to the connectors carefully looking for a burnt wire at pins 4J7-1 -2 and -6
**DMM goes on the Diode test setting, usually a symbol like this:  ->|
+
on the master display.  Do this with the power off, as you are dealing with 100v and -100v DC.  If you find a cooked wire, sometimes just cutting the wire back a bit to expose clean metal and then reinserting it firmly in the IDC connector will repair the problem with a bad connection for one of the HV lines.  Remove and reseat all the edge connectors on the master display board and especially examine the ones that go to the backboxYou can clean the copper contacts on the edge connectors gently with an eraser to shine up the copper if it's dull or has "dead spots" worn on it. Check any inline connectors as well.  
**Red lead clipped to ground, I use the ground braid in the backbox, or on the display board connected by a jump lead (alligator clips each end)
 
**Touch black lead to the UDNxxxx pins 2 through 8
 
**You should get .5 to .7 for each pin<br>
 
**Then touch Black lead on each UDNxxxx pins 17 through 11.
 
**An open reading (no reading) is the correct result.   
 
**A shorted display glass can show up during the UDNxxxx 11 through 17 test.
 
[[Image:UDNReading.png|left]]
 
<br clear=all>
 
  
Shorts Are Found in UDN Chip Test<br>
+
I also recommend disconnecting all the player displays 1-4 at the  Master display.  Get it working with the just the credit/match and  
If a short reading is found in the tested pins (don't test the pairs 1,18 and 9,10), the UDN chip should carefully be desoldered and removed from the board. Take care to preserve this chip, as they are nearly impossible to find and expensive to replace. Now install an IC socket in its place. Repeat the test with no chip installed. If the short is gone, then the UDN chip needs to be replaced. If the short remains, then the display glass needs to be replaced.  
+
then with one other display attached, like player 1.  Then add back the player 2-4 displays one at a time (you need to power off each time you add or swap a display), testing for correct function each time.  You can also swap the player displays as a diagnostic step and carefully observe if the fault(s) stay with the Display in question or move to the new location. Use the "display test" on the diagnostics for this. After the above is checked, perhaps you do have to suspect the IC chips (or  for the discrete version the transistors). Depending on whether the Segments or Digits are out, it will point you at a specific IC (or transistor array). Knowing which displays are out helps reduce the fault domain down to one chip.  You need be like a detective, following the clues.  Having a Master Display Assembly drawing and a schematic on hand will help with this process.
  
Notes on different board revisions:
+
Here's hoping that it isn't one of the UDN6118A-1 (aka UDN6184-5) IC chips that's faultyHard to remove from another board in one piece, without a de-soldering station and becoming obsolete.
Williams also used the DI-0512 (Dionics-512) for the Digit Driver IC. I have owned the discrete transistor version, but the Dionics-512 version is even harder to find, and I've not seen one in 7 years of collectingThat's not to say they are not out there.
 
All the troubleshooting instructions above are intended for the UDN type boards, but the Dionics boards work in a similar way, so consult the schematics.  You will also need to make sense of the warnings below.  
 
  
'''Warnings:'''
+
Also, check that the display blanking connector is in place. This will be a 4 pin connector with a single wire. If this connection has failed or has been unplugged, the game will boot, go into attract and seem to be working, but the displays will remain blank.
These are factory changes, but if you replace or swap chips, you should be aware of the following
 
* The Display board must run similar chips, so for example all UDN-6118 / UDN-6184 types for the Digit Drivers OR all DI-0512 Digit Drivers (which are longer, meaning they have more pins). They have different power requirements!  The two Segment Driver ICs need to match, too.  So two MC14548 ICs at IC6 & 7, OR two MC14543 ICs at IC5 & 8. Mix & Match or having all four installed is mental (crazy)!  You should have empty pads on the board for the optional IC chips.
 
  
* With the DI-0512 at ICs on these boards, the '10K' resistors R1-R14 are all 15K. Adjust the repair instructions below accordingly.
+
===Displays only showing even number===
* If IC4 and IC11-14 are UDN-6118 chips, then a +100v trace is cut connecting pin 2 of connector J7 and ZR1 (1N4740A Zener diode) is added.   
+
This is caused by a display signal connector issueThis shows up in pairs; player one and two or player three and four. Likely to be header pins on MPU board connector J5, J6, J7
* With the DI-0512's this trace is left, and there is no Z1 used.
 
  
[[File:D8000-Cut-Trace.jpg|200px|thumb|left|Williams System 3-6 Master Display Board]]<br><br>
+
===Scrolling Digits on Display===
Sometimes a HV arc can occur between two pads on the Master Display board, and if this happens it will blow out the HV section of the PSU (power Supply Unit). If you have the UD7180 version of the System 3-6 Master Display board, it may be worthwhile taking this '''easy step''' to prevent a problem:
+
The rather unusual issue of "scrolling digits" on the displays is caused by failed/failing filter capacitors on the power supply board. Over about 40 years of operation, these capacitors begin to fail and no longer effectively filter the high voltages. The OEM capacitors were rated at 100uf/150V. These capacitors can be replaced with 220uf/160V axial capacitors to correct this behavior.
  
There is an unused track on the front of the board near to the bottom right corner of the Master display glass. The top round pad in this picture is unused on the UDN7180 version but goes to the +100v supply at Pin 2 of 4J7. Click to expand the picture at left for a better view.
+
[[image:YT.png]] A video of this behavior can be found [https://www.youtube.com/watch?v=QxIRdJ7ecBY <b><u>here</u></b>.]
<br clear=all>
 
It appears that the pad shorted out to the ground track that goes around both of the round pads. Cutting the track to the top round pad as shown in the picture (with the board removed from the game) will cause no problems for the displays on your game. And it could prevent disaster.  A short could damage the HV section of the PSU, even the Master Display board itself. I have seen it happen, so better safe than sorry.  BTW- This track '''should not be cut''' if the Dionics Digit Driver ICs are installed.  The writer has owned many games and has never seen a board with the Dionics ICs.
 
  
==Sound / Speech Board Issues==
+
===System 3-6 Displays===
Sounds and speech are one of the most important parts of a pinball game for me.&nbsp; Few things are more depressing for me than the sound of a pinball rolling around the wood with no background noises and without sounds of points being scored.
 
  
This section  deals with the square sound board Type 2 ( System 6 & 7, with or without the speech "daughter card"). The Williams part number is 1C-2001-146-x, although much of the information applies to the Type 1 boards (System 3 & 4).
+
====System 3-6 Master Display Driver Boards====
----
+
Master Display Driver Boards came in two versions, discrete and IC based.  Williams designed the discrete version when the UDN7180 / UDN6184 Gas Plasma Display Driver ICs became scarce (and they were expensive even then). There are some logic chips that decode the BCD data for the 7 display segments (MC15453 or MC15458) and to buffer and invert the display strobe lines for the digits (MC14069). These buffers and decoders are common to both the D8000 and D8168 versions.
A description of the sound board Type 2:
 
  
* The sound board is actually a "mini-MPU" board running a 6808 CPU and a single 6821 PIA. So read the MPU board sections about the replacing sockets and the reset circuit as it will work in a very similar way.
+
=====Discrete version Display Driver=====
* It has an external 6810 RAM for the CPU registers / 'stack'.  This can be replaced by internal RAM in the 6802 CPU if that is used.
 
* It has it's own PSU (Power Supply Unit) and takes ~18v AC voltage directly from the games mains transformer and rectifies it to DC voltages that provide the +5v logic to the ICs and +12v for the CPU reset circuit.
 
* It provides -12v DC only used on the speech card for IC2 & IC3  the two 1458 OP Amps. They act as mixers for the analogue sounds and digital speech.
 
* A single 2K 2716 Eprom (ROM) which contains program instructions that 'boot' the CPU and code to create the sounds.  Different ROM versions are containing specific sounds are numbered: Williams' Sound ROM 1, Sound ROM 2, Sound ROM 3...
 
  
The last item deserves some explanation. The Sound ROM does not store sounds as samples, but as mathematical 'strings' which describe parameters such as attack, frequency, decay and echo.  So the board functions as a synthesizer, rather than playing a WAV file or compressed sound like an MP3 player today.  In fact a 2K sample at 22K Hz sample rate could last about 1/10 of a second.
+
[[File:WMS sys3-6 master display discrete.JPG|300px|thumb|left|Williams System 3-6 Master Display Board (Discrete Components)]]<br>
  
The 4K 2532 Eproms on the Speech Board can hold sampled sound but at very low quality[[Black Knight]] used 4 Speech ROMs for a total of 16K and could speak about 20 words along with the famous laughterEarlier games having 3 Speech ROMs Like Gorgar or Firepower could speak only about 11 words using 3 x 2532 ROMs.
+
The D8168 board uses  MPSA92 (PNP in a TO-92 package) and MPSA42 (NPN also TO-92) transistors to drive the Master (Credit/ Match) and player scoring displays.  These gas plasma display driver transistors are available today and still very cheap to buyUnfortunately, this style of board is less common to find in the wild, but actually easier to maintainAt least no one can try to charge you $20+ for an obsolete driver IC.
  
'''Why did they provide a different PSU for the Sound card?'''
+
<br clear=all>
This early Williams game design could be for ground isolation, perhaps to provide a cleaner sound by avoiding interference from the other components which created RFI. Notice that I used "early Williams game design" and "cleaner sound" were just used together in the same sentence.  I have also seen Sound Boards where the BR1 was missing and replaced by 4 x diodes, which also works. Two were mounted on the front and two on the back, with the bands on the diodes all pointing in the direction of TP1 (+12v). Start at 1N5401, rated 100v @ 3A.
 
  
Understanding this background should help you pinpoint the source of problems with Sounds and Speech on games of the early 80's.
+
=====IC version Display Driver=====
  
===Useful Sound Board Repair Links===
+
[[File:WMS sys3-6 master display.JPG|300px|thumb|left|Williams System 3-6 Master Display Board]]<br><br>
Leon Borre's site [http://www.flipper-pinball-fan.be flipper-pinball-fan.be] has a good starting guide for William board repair, he was a clever guy in Belgium, who developed special test ROMs for lots of pinball systems, including Williams System 3 through 7. ''' I can't thank him enough here!'''  He wrote a test chip you can download and burn to a 2716 Sound EPROM which will start the CPU, "pulse" the PIA and also test the memory. It's harder to do any advanced fault repairs without this test ROM. So it's a good place to start if your sound board doesn't boot at all.  Leon's technical article pertaining to Williams System 3 through 7 sound can now  be found [http://www.pinwiki.com/wiki/index.php?title=Leon_Borre_Williams_Early_Sound_Repair here].<br>
 
 
 
Dave Langley's site [http://www.robotron-2084.co.uk/techwilliamshardwareidsound.html robotron-2084.co.uk] has a clear diagram of jumper settings for most games on Williams Type 2 boards.  Check jumpers first, W1 must be present if no speech board is attached.
 
  
===Do you have a Sound Board fault?===
+
The D8000 IC version board is composed of ICs that implement the transistor arrays. Usual factory chips are the UDN-7180 for the Segment Driver and the UDN6118a-1 for the Digit DriverYou may find the Digit Driver IC is a UDN6184-5 as well from Williams.
Before you start to repair your Williams sound card, determine that you actually have a sound board problem! Do the sounds work correctly from the sound board 'self test' by pressing the diagnostic button? Have you followed the diagnostic procedures in the game manual and checked the 'Solid State Flipper Maintenance Manual' or equivalent for your game? You probably will have a fault on the sound board if the diagnostic test on the sound board produces nothing (or the wrong sounds) '''and''' grounding the input pins won't work. See the 'sound selects' section for your game below. Check out the [http://www.pinwiki.com/wiki/index.php?title=General#Basic_Sound_Troubleshooting Basic Sound Troubleshooting section] firstAfter reviewing it, here are are some specific things to eliminate first:
+
<br clear=all>
 
 
* Bypass the volume control in the cabinet by removing the connector at IOJ4 and jumpering pins 1 & 2.  It will be really loud (full volume in fact) so a couple K ohm resistor (3K?) looped around those two pins will substitute for the volume pot and save your ears.
 
* Take the sound board out, leave all the connectors still plugged in and the game running.
 
** The speaker and volume control can be set as above.
 
** Touch the back of the sound amp at IC1 with your finger - it's just under the Volume control connector J2 which you jumpered and has 5 legs.  Not hearing this hum could be a missing +12v or a bad amp IC.
 
** You should hear a loud hum from the speakers, this proves the TDA2002 sound amp is working and also that the speakers are capable of producing sound. 
 
  
Treat the sound board as a mini-MPU board (but with an on-board PSU) and all the usual fixes apply:
+
The UDN-7180 IC chips are still fairly easy to find. Cost should be reasonable, if you shop / ask around. (Sprague) or uPA6118c may still be available for $3-5 but have a lower breakdown voltage (~85v DC) than original partThe displays run at +/-100v DC as standard and need the higher rated original part which is the the UDN6118A-1 (note we have -1 at the end).  The UDN6118a-1 is rare and also becoming very expensive, as much as $20+ for an IC chip.   
* Test that you have around 18v AC coming in to the sound card. It's directly from the transformer to connector 10J1 and then fused with 2 x 8A fuses. 
 
** Are both fuses good?  Take them out and test them. 
 
**Is the voltage getting further than the fuse clips? Are the fuses hot to the touch when you switch off the power and remove them?  This may indicate high resistance at the fuse clips.
 
** Pin 5 of 10J1 is the 'center tap' or reference for the AC.  You should see about 9.6 V AC between pins 1 and 5, and the same voltage between pins 9 and 5.
 
* Use the test points to measure DC +5v +12v and -12vA short-cut (and much easier) is to touch the Red test lead to the left side leads of the 3 big capacitors, with the black lead on Ground which is the metal trace on the edge of the board. 
 
**Remember -12v is only needed for the speech board,  and even around -10v will normally be fine.
 
**Don't worry if the voltages aren't perfect (especially the +/-12v DC which is unregulated).  Only the +5v needs to be in a narrower range (4.8-5.2v).
 
**No +5v with +12v present suggests the 1 amp '7805 5v regulator' at IC8 is faulty.  It looks like the TIP-xxx transistor as it is in a TO-220 case, with a heatsink.  Measuring +12v input on the top pin and no +5v output on the bottom pin will confirm this diagnosis. Obviously the CPU (and other ICs) can't run without the +5v logic voltage.
 
* If there are Scanbe sockets, replace them first, including the ROM socketYou can leave the PIA for now if it's not socketed.
 
  
Read the MPU board repair and troubleshooting if the board still won't 'boot' (the CPU, working RAM and reset circuit are very similar).
+
If you do find the '''lower rated UDN6118a (or uPA6118c)''', then you will need to replace two zener diodes on the PSU to lower the display voltage down from 100vIt's a good idea anyway on a working System 3-7 gameNot overdriving display glass and less stress on the expensive display driver chips will lengthen the life of your game. Arcades sometimes had bright lights or windows, while in your home you won't notice any difference running at a lower voltage.
** Because there are no LEDs to show the board is 'locked up', you will need to look at pins 9 - 20 & 22-33 on the CPU for any activity with a logic probe. If the CPU has started, there should be some activity on these address and data bus linesIf they are 'dead', then the CPU has not started.
 
** If you look at the CPU bus lines with Leon's sound board test ROM (instead of the sound ROM) you can see which lines are missing, and also will see the PIA lines 'dance' as he calls it.  The PIA I/O lines strobe  Hi/Lo/Hi/Lo if they are working as they should. You will need to burn the Test code on a 2716 Eprom, get one supplied to you.
 
** Review Leon Borré's [http://www.pinwiki.com/wiki/index.php?title=Leon_Borre_Williams_Early_Sound_Repair Williams sound board article] for advanced troubleshootingYou can fix boards more easily with his free test ROMs.
 
** Note: The the test chip will not start on a Type 2 board with jumper W1 missing, unless the speech card is also connected. Mine didn't start "pulsing" without the speech card. Because of this, here's a ''key tip'': '''Jumper W1, and set DS1: SW1 and SW2 to OFF and run without a speech board''' until the sound is working 100%. Do this now if you haven't removed the speech board already, it may not be obvious at first, but you have to get back to a basic setup and work forward from there.
 
See also [[Williams_System_3_-_7#Put the Sound/Speech Board on the Bench|Advanced Sound/Speech Board Repair on the Bench]]
 
  
===Back to Basics===
+
I usually drop the voltage down leaving the Power Supply to about +/- 90v with 2 x 1n4763a 91v zeners, at locations Z2  & Z4. This seems to work well, but you are still probably driving near the limits of the replacement UDN6118a. Unlike the Bally games of the same era, there is no fine adjustment on the voltage output of the HV section of the PSU.
[[File:WMS_Sys6-7_Sound_W1_Jumper.JPG|left|200px|thumb|Temporary W1 jumper installed]]
 
[[File:WMS Sys6-7 Sound Pot Alternate.JPG|right|200px|thumb|Bypassing the volume control]]<br>
 
The next step, once you have verified voltages is to remove the speech board (if one is fitted) and jumper W1. Verify W1 is present for any board you are working on, as no sound gets to the audio amp without a speech board or jumper W1 present.<br>
 
  
To bypass the volume control, a 470Kohm resistor can be installed across pins 1 & 2 of connector 10J4. Alligator clips can be used, but if the intentions are to test sound boards in the future, a resistor can be crimped and installed in a .156" housing.  Although a 470Kohm resistor is used in this example, other values can be used to obtain the desired volume.  470Kohms sets the volume to medium loudness.<br>
+
See the Power Supply repair section for more information about parts to use and other upgrades.
  
The .156" set up can be used on all Williams sound boards from System 3-7 games and 9-11 games too.
+
Remember to compare the costs and trouble of repairs with buying a replacement Master Display Driver board:
<br clear=all>
+
* If all that is wrong with the Master is that the Credit/Match display is out, but it drives all player displays correctly, in my experience the repair is easier than on the player display parts of the driver board:
  
===Modification for Noisy Type 1 Sound Boards===
+
* '''Carefully placing a new 6-digit glass against the pins of the non-working display will confirm if it is the display glass or an IC chip that has failed.'''  Be Careful of the HV (High Voltages) when doing this, and only hold it by the display glass as it is a natural insulator!  It takes a steady hand and some practice, but this test will work on other player displays as well. This usually proves the old display has a digit/segment missing, is 'out gassed' or is just prone to flickering.  This isn't foolproof, it works works provided the existing display doesn't have a short. If both displays exhibit the fault, cutting the correct 'leg' or legs in the middle on the old display may help reveal this, and you can bend it back and solder back together if it's not shorted.    
On the Type 1 sound boards, Williams did not use a small value bypass capacitor on the input to the 7805 +5V regulator as recommended by the manufacturer. This bypass capacitor is used to keep noise off of the +12V voltage rail, which is used by the power amplifier IC. Installing a .22uF capacitor across the input pin (pin 1 - left pin from front) and ground (pin 3 - center pin) of the 7805 regulator can significantly reduce the amount of noise and hum on these sound cards.  
+
** You replace the Master display glass with a standard 6-digit gas plasma display, you can even use an old (but working) player display.
 +
** You can also replace the Master display with a player display that has a digit fault and would otherwise be unusable! It's possible because the '100,000s' and '100s' digits are not used on the Master [x00x00].  So you can take two faulty components (a non-working Master and non-working player score display) and make a working Master Display Driver Board.  Pinball repair nirvana.
  
===System 4-6 Sound Selects===
+
Once you feel the display glass is good, you can look to the ICs which are dedicated to driving the Master (or Credit/Match) Display:
Press the diagnostic switch on the Sound Board.  When sounds do work on the sound board self test, but you get missing or incorrect sounds during a game, then a simple test for all models of sound card is to ground the input pins. This gives you an indication that the sound board is working, as each pin should produce a distinct soundFor Type 2 boards (square ones) that's 10J3 pins 2-4 and 7, pin 1 is on the right, It may also be the same pin locations on the Type 1 boards (Flash, and other System 3 & 4 games).
+
* Start by testing IC1, a 14069 Hex Buffer/Inverter with your logic probeRun the display digits diagnostic test, with the Auto/Manual switch in the Auto/Up position. The digits on all displays should be counting 0-9.  Test the strobe lines are being inverted.  The strobe lines and associated pins are in the diagram given below.
  
[[File:WMSType1SoundBoardBenchTestAnnotated.jpg|200px|thumb|left|Type 1 Sound board connections and grounding sound select header pins. Here, one end of a jumper wire is clipped to the ground plain of the board itself.]]<br>
+
When reading this diagram remember that Player 1&3 Score Displays share Strobes 1-6, while Player 2&4 Score Displays share Strobes 9-14. One strobe for each digit.   
Grounding those sound select pins is exactly what the Driver Board does during a game solenoid diagnostic test.  It fires solenoids 9-13 to ground the select pins and this triggers 'sound calls' on System 3-6 games.  If grounding the sound board pins works, then suspect cabling between the Sound Board and Driver Board or faulty transistors (or pre-drivers) on the Driver Board for the System 3-6a gamesYou can ground the transistor's metal tabs from the chart below, if this does not produce sounds then the cabling between Driver and Sound Boards is then suspected.
 
  
Please note that '''grounding the center tab of a transistor''' ''does not test the transistor(s)'', it only proves that the cabling from that tab out to the sound board select pins has continuity.  It does not prove the transistor(s) work as a switch under the CPU's control.
+
The Master Display has 4 digits only: Strobes 7,8,15,16. So if the output pin is not the inverse of the input pin or a signal is missing, then replace IC1.  It's available as a 4049U or MC14049UB. Cost is maybe 50 cents, certainly < $1 even in low numbers.  Useful chips to buy and have around, as the 4049 is also used on the System 3-7 Driver Board for the switch matrix and on other later games.
  
This is true for '''''any testing of solenoids (or flashers) by grounding transistor tabs'''''.  It only proves that the cabling from the Driver Board out to the device is intact, and that the device has power and can function when grounded.
+
[[File:Sys3-7-Displ-Digit-Driver.jpg]]
 +
<br clear=all>
 +
Digit failures will show up in these pairings if they are related to the strobes (so digit drivers):
 +
* Strobes 1-6:  shared for players 1 & 3
 +
* Strobes 9-14: shared for players 2 & 4
 +
* The Diagram below is the same for all games, as are the Master Displays which makes them interchangable:
 +
* The Table / Diagram is listed in the most obvious order: Master, Player 1,2,3,4 displays.
  
So the Solenoid part of diagnostic test will help you figure it out for a System 3-6 game.  It can perhaps help for System 7 game too, although remember that sound calls are triggered from the MPU board instead.<br clear=all>
+
This is a clearer Table from the above diagram:
  
On System 6 (and earlier) you will have a fault on the Driver Board, and specifically the solenoids in the range 9-13 if the following are true:
+
{| class="wikitable"
* The self test on the sound board works as expected,
+
!colspan="4" |MASTER DISPLAY
* Grounding tabs on the Driver Board produces the same sounds,
+
|-
* But the game's diagnostic tests do not trigger sounds when testing solenoids number 9-13. 
+
!DIGIT
 
+
!(UDN)6184 DIGIT DRIVER
If it fires the device, your problem is the transistors or the logic on the driverboard and then the PIA upstream from them.  You should first replace both the associated TIP 120/102 and the matching 2n4401 pre-driver transistors on the Driver Board (a fairly easy fix) and re-test.  Then follow Driver Board testing and repairs.
+
!STROBE
 
+
!4049 INVERTER BUFFER
If a transistor gets shorted 'on' (or a 7408 IC is faulty) and one of the sound selects is constantly grounded from the Driver Board, you will certainly get fewer and usually wrong (or no) sounds played. You can chase this kind of problem around for hours, if you don't work logically through the problem.
+
|-
 
+
|align=right|(Left) 10,000||IC4 pin 1 / 18 ||align=center|15 ||IC1 pin 11 /10
{bordercolor="#0" cellspacing="0" cellpadding="3" width="25%" border=2<font color=Black>
+
|-
|+'''Driver Board Positions'''
+
|align=right|1,000        ||IC4 pin 3 / 16 ||align=center|16 ||IC1 pin  1 / 2
|-  
+
|-
| 2J9 ||<font color=blue>10</font> ||  <font color=blue>9</font> || 6 || 7 || 8
+
|align=right|10           ||IC4 pin 5 / 14 ||align=center|7   ||IC1 pin  3 / 4
|-  
+
|-
| 2J9 ||<font color=Blue>11</font> || <font color=Blue>12</font>||<font color=Blue>13</font> || 14 || 15
+
|align=right|(Right) Units||IC4  pin 7 / 12 ||align=center|8 ||IC1 pin  5 / 6
 
|}
 
|}
  
<font color=Blue>Blue </font><font color=Black>shows the 5 Sound Select Transistors on the bottom two rows of a System 3-6(a) Driver Board.
+
{| class="wikitable"
 
+
!colspan="4" |PLAYER 1 DISPLAY
If diagnostics don't work as you expect, as explainedground the metal tabs of the TIP122 transistors (briefly - they may be real coils or flash lamps&#33;) on the bottom 2 rows of the driver board. You should hear 5 different sounds. The first 3 sound select transistors are at the bottom left of driver board. The first two the next row up are the remaining sound select transistors (solenoids 9-13 as shown on the chart above).
+
!colspan="4" |PLAYER 2 DISPLAY
 
+
|-
You can of course also '''turn off the game''' and measure between the center tab and the input pins on the sound card with an DMM (meter set on continuity or Ohms). If you get high resistance readings, check for cold solder joints on the input pins of the sound board at 10J3. Then check the output pins on the Driver board at 2J9. Reflow the solder on all these pins.  Do the other pins on the sound board at the same time.
+
!DIGIT
 
+
!(UDN)6184 DIGIT
Another tip is that you should see the center tab of the <font color=Blue>Blue "sound transistors"</font> running at about +5v DC on the driver board with the game running. If a tab is at zero volts, and others are at +5v then that grounded select points to the problem. Other TIP122 transistors could be at the coil potential, so have your DMM set to voltage and +50v or above for this test if it does not 'auto-range'.
+
!STROBE
 +
!4049 INVERTER
 +
!DIGIT
 +
!(UDN)6184 DIGIT
 +
!STROBE
 +
!4049 INVERTER
 +
|-
 +
|align=right|100,000 ||IC11 pin 1 / 18 ||align=center|1 ||IC2 pin  5 / 6||align=right|100,000 ||IC11 pin 7 / 12 ||align=center|9  ||IC3 pin  9 / 8
 +
|-
 +
|align=right|10,000 ||IC11 pin 2 / 17 || align=center|2 ||IC2 pin  3 / 4||align=right|10,000 ||IC11 pin 8 / 11 ||align=center|10 ||IC3 pin  5 / 6
 +
|-
 +
|align=right|1,000  ||IC11 pin 3 / 16 || align=center|3 ||IC2 pin  1 / 2||align=right|1,000  ||IC12 pin 5 / 14 ||align=center|11 ||IC3 pin  3 / 4
 +
|-
 +
|align=right|100 ||IC11 pin 4 / 15 || align=center|4 ||IC2 pin  9 / 8||align=right|100    ||IC12 pin 6 / 13 ||align=center|12 ||IC3 pin 13 /12
 +
|-
 +
|align=right|10 ||IC11 pin 5 / 14 || align=center|5 ||IC2 pin 11 /10||align=right|10      ||IC12 pin 7 / 12 ||align=center|13 ||IC3 pin 11 /10
 +
|-
 +
|align=right|Units ||IC11 pin 6 / 13 || align=center|6 ||IC2 pin 13 /12||align=right|Units  ||IC12 pin 8 / 11 ||align=center|14 ||IC3 pin 1 / 2
 +
|}
  
If you get this far and can get 5 distinct sounds, then the problem is not the sound board, nor the connection to the driver board. With System 3-6, this could still be on the driver board and specifically:  
+
{| class="wikitable"
* a power transistor TIP122,  
+
!colspan="4" |PLAYER 3 DISPLAY
* a matching 2n4401 pre-driver transistor ,  
+
!colspan="4" |PLAYER 4 DISPLAY
* a 7408 logic IC
+
|-
: and finally
+
!DIGIT
* a 6821 PIA for Solenoids at IC5As this is a 40 pin IC, it should be replaced as a last step.
+
!(UDN)6184 DIGIT
 +
!STROBE
 +
!4049 INVERTER
 +
!DIGIT
 +
!(UDN)6184 DIGIT
 +
!STROBE
 +
!4049 INVERTER
 +
|-
 +
|align=right|100,000||IC12 pin 1 / 18 || align=center|1 ||IC2 pin  5 / 6||align=right|100,000 ||IC13 pin 3 / 16 || align=center|9 ||IC3 pin  9 / 8
 +
|-
 +
|align=right|10,000 ||IC12 pin 2 / 17 || align=center|2 ||IC3 pin  3 / 4||align=right|10,000 ||IC13 pin 4 / 15 ||align=center|10 ||IC3 pin  5 / 6
 +
|-
 +
|align=right|1,000 ||IC12 pin 3 / 16 || align=center|3 ||IC3 pin  1 / 2||align=right|1,000 ||IC13 pin 5 / 14 ||align=center|11 ||IC3 pin  3 / 4
 +
|-
 +
|align=right|100 ||IC12 pin 4 / 15 || align=center|4 ||IC3 pin  9 / 8||align=right|100 ||IC13 pin 6 / 13 ||align=center|12 ||IC3 pin 13 /12
 +
|-
 +
|align=right|10 ||IC13 pin 1 / 18 || align=center|5 ||IC3 pin 11 /10||align=right|10 ||IC13 pin 7 / 12 ||align=center|13 ||IC3 pin 11 /10
 +
|-
 +
|align=right|Units ||IC13 pin 2 / 17 || align=center|6 ||IC3 pin 13 /12||align=right|Units ||IC13 pin 8 / 11 ||align=center|14 ||IC3 pin  1 / 2
 +
|}
 +
 
 +
If that doesn't fix it, next move on to the Segment Drivers:
 +
*Look at IC4, the UDN6118A, follow the steps to do a DMM test of the UDN chipA trick here can be that all the pins are not used (because of the missing digits, so it is possible to make use of the original UDN6118-A-1 (or UDN6184-5) that has a previous fault and one I/O pair is faulty.
  
At this point just follow the driver board testing and repair guide to get further.
+
This works for the Master Display, so I would keeep a faulty UDN chips (or a faulty board) for spares.  You never know (e.g. there is an ''extra unused pair'' on every UDN7180 type chip pins 1+18 when we get to Segment driver tricks!!! This does not work when you get to for System 7-9 Masters, as all the pins are used.
  
Complete list of Driverboard 2J9 pins and the associated transistors (for Sys3-6) are:
+
Pairs that '''are needed''' for IC4 are: (1,18) (3,16) (5,14) (7,12).  So you can get away without pairs: (2,17) (4,15) (6,13) (8,11) so you can have up to 1/2 the chip faulty, but it needs to be the right positions without using wire jumpers.
  
{|  cellspacing="0" cellpadding="3" width="50%" border="2" bordercolor="#0"
+
There is a way to test the UDN6118's with the power off and your DMM (multimeter).
|+'''System 6 Driver Board 2J9 Sound Outputs'''
+
*'''With the game OFF''':
|-
+
**Remove the power in to the Master Display board, connector 4J7.  
| <font color=Black>Pin</font>
+
**DMM goes on the Diode test setting, usually a symbol like this: ->|
| Sol.
+
**Red lead clipped to ground, I use the ground braid in the backbox, or on the display board connected by a jump lead (alligator clips each end)
| Function
+
**Touch black lead to the UDNxxxx pins 2 through 8
| <font  color=Black>Transistors</font>
+
**You should get .5 to .7 for each pin<br>
| <font color=Black>Wire Colour</font>
+
**Then touch Black lead on each UDNxxxx pins 17 through 11.
|-  
+
**An open reading (no reading) is the correct result.  
| <font  color=Blue>2J9 P9</font>
+
**A shorted display glass can show up during the UDNxxxx 11 through 17 test.
| <font  color=Blue># 9</font>
+
[[Image:UDNReading.png|left]]
| <font  color=Blue>Sound Select&nbsp;0</font>
+
<br clear=all>
| <font  color=Blue>Q31 / Q30</font>
 
| <font  color=Brown>Brown</font><font  color=Black> / Black</font>
 
|-
 
| <font  color=Black>2J9 P8</font>
 
| <font  color=Black>&nbsp;(*)</font>
 
| <font  color=Black>Key</font>
 
| <font  color=Black></font>
 
| <font  color=Black>N/C</font>
 
|-
 
| <font  color=Blue>2J9 P7</font>
 
| <font  color=Blue>#10 </font>
 
| <font  color=Blue>Sound Select&nbsp;1</font>
 
| <font  color=Blue>Q33 / Q32</font>
 
| <font  color=Brown>Brown</font> / <font  color=Red>Red</font>
 
|-
 
| <font  color=Black>2J9 P6</font>
 
| <font  color=Black>#16</font>
 
| <font  color=Black>Coin Lockout*</font>
 
| <font color=Black>Q45 / Q44</font>
 
| <font  color=Brown>Brown</font> / <font  color=Grey>Grey</font>
 
|-
 
| <font  color=Black>2J9 P5</font>
 
| <font  color=Black>#15</font>
 
| <font  color=Black>Depends on game*</font>
 
| <font  color=Black>Q43 / Q42</font>
 
| <font  color=Brown>Brown</font> / <font  color=Violet>Violet</font>
 
|-
 
| <font  color=Black>2J9 P4</font>
 
| <font  color=Black>#14</font>
 
| <font  color=Black>Credit Knocker*</font>
 
| <font  color=Black>Q41 / Q40</font>
 
| <font  color=Brown>Brown</font> / <font  color=Blue>Blue</font>
 
|-
 
| <font  color=Blue>2J9 P3</font>
 
| <font  color=Blue>#13</font>
 
| <font  color=Blue>Sound Select 4</font>
 
| <font  color=Blue>Q39 / Q38</font>
 
| <font  color=Brown>Brown</font> / <font  color=Green>Green</font>
 
|-
 
| <font  color=Blue>2J9 P2</font>
 
| <font  color=Blue>#12</font>
 
| <font  color=Blue>Sound Select 3</font>
 
| <font  color=Blue>Q37 / Q36</font>
 
| <font  color=Brown>Brown</font> / <font  color="#f0e68c">Yellow</font>
 
|-
 
| <font  color=Blue>2J9 P1</font>
 
| <font  color=Blue>#11</font>
 
| <font  color=Blue>Sound Select 2</font>
 
| <font  color=Blue>Q35 / Q34</font>
 
| <font  color=Brown>Brown</font> / <font  color=Orange>Orange</font>
 
|}
 
  
* Typical functions, but depends on the game.
+
Shorts Are Found in UDN Chip Test<br>
 +
If a short reading is found in the tested pins (don't test the pairs 1,18 and 9,10), the UDN chip should carefully be desoldered and removed from the board. Take care to preserve this chip, as they are nearly impossible to find and expensive to replace. Now install an IC socket in its place. Repeat the test with no chip installed. If the short is gone, then the UDN chip needs to be replaced. If the short remains, then the display glass needs to be replaced.  
  
List of J3 sound select pins on the System 6 or 7 sound board are:
+
Notes on different board revisions:
 +
Williams also used the DI-0512 (Dionics-512) for the Digit Driver IC. I have owned the discrete transistor version, but the Dionics-512 version is even harder to find, and I've not seen one in 7 years of collecting.  That's not to say they are not out there.
 +
All the troubleshooting instructions above are intended for the UDN type boards, but the Dionics boards work in a similar way, so consult the schematics.  You will also need to make sense of the warnings below.
  
{|  cellspacing="0" cellpadding="3" width="50%" border="2" bordercolor="#0"
+
'''Warnings:'''
|+'''System 6/7 Sound Board Inputs'''
+
These are factory changes, but if you replace or swap chips, you should be aware of the following
|-  
+
* The Display board must run similar chips, so for example all UDN-6118 / UDN-6184 types for the Digit Drivers OR all DI-0512 Digit Drivers (which are longer, meaning they have more pins). They have different power requirements! The two Segment Driver ICs need to match, tooSo two MC14548 ICs at IC6 & 7, OR two MC14543 ICs at IC5 & 8. Mix & Match or having all four installed is mental (crazy)!  You should have empty pads on the board for the optional IC chips.
| <font  color=Black>10J3 Pin</font>
 
| Sol.
 
| Function
 
| <font color=Black>Wire Colour</font>
 
|-
 
| <font  color=Blue>J3 P3</font>
 
| <font  color=Blue># 9</font>
 
| <font  color=Blue>Sound Select&nbsp;0</font>
 
| <font  color=Brown>Brown</font><font  color=Black> / Black</font>
 
|-
 
| <font  color=Blue>J3 P2</font>
 
| <font  color=Blue>#10 </font>
 
| <font  color=Blue>Sound Select&nbsp;1</font>
 
| <font  color=Brown>Brown</font> / <font  color=Red>Red</font>
 
|-
 
| <font  color=Blue>J3 P5</font>
 
| <font  color=Blue>#11</font>
 
| <font  color=Blue>Sound Select 2</font>
 
| <font  color=Brown>Brown</font> / <font  color=Orange>Orange</font>
 
|-
 
| <font  color=Blue>J3 P4</font>
 
| <font  color=Blue>#12</font>
 
| <font  color=Blue>Sound Select 3</font>
 
| <font  color=Brown>Brown</font> / <font  color="#f0e68c">Yellow</font>
 
|-
 
| <font  color=Blue>J3 P7</font>
 
| <font  color=Blue>#13</font>
 
| <font  color=Blue>Sound Select 4</font>
 
| <font  color=Brown>Brown</font> / <font  color=Green>Green</font>
 
|-
 
| <font  color=Black>J3 P1</font>
 
| <font  color=Black>&nbsp;(*)</font>
 
| <font  color=Black>Key</font>
 
| <font  color=Black>N/C</font>
 
|}
 
  
On System 6, using only 5 solenoids for sound limits the number sound and speech calls. Makes 2<sup>5</sup>&nbsp;=&nbsp;32 so only 31 usable combinations, a call of all 0's being null.  But (using Firepower as an example) you then can have all the combinations of maybe 20 sounds plus the 11 speech phrases it "knows"So it's enough given the small amount of sound and speech memory they had to work with at the time.  In fact it's amazing&#33;  For more background, see: An interview with [http://www.firepowerpinball.com/downloads/Eugene_Jarvis_Interview.pdf"  Eugene Jarvis], the sound engineer and programmer for Williams at the time.
+
* With the DI-0512 at ICs on these boards, the '10K' resistors R1-R14 are all 15K. Adjust the repair instructions below accordingly.
 +
* If IC4 and IC11-14 are UDN-6118 chips, then a +100v trace is cut connecting pin 2 of connector J7 and ZR1 (1N4740A Zener diode) is added.   
 +
* With the DI-0512's this trace is left, and there is no Z1 used.
  
Changing the sound board won't cure the problem of a missing solenoid signal, and a major clue is that the sound board tests good, and is also good when grounding the 5 input pins at (Board #10) J3 input connector on the sound board.&nbsp; While the "in game" sounds or game diagnostics will play incorrectly or have missing soundsFor example, an email from someone said that their Firepower game could say "Power" but not "Fire"!  A fairly easy diagnosis if you know the game, it pointed to transistor Q35 (a TIP122, a better replacement is the TIP102) which was completely missing from the Driver board. Transistors on the bottom row often get bent back and forth and snap clean off - hard to spot if you aren't familiar with inspecting the Driver Board.
+
[[File:D8000-Cut-Trace.jpg|300px|thumb|left|Williams System 3-6 Master Display Board]]<br><br>
 +
Sometimes a HV arc can occur between two pads on the Master Display board, and if this happens it will blow out the HV section of the PSU (power Supply Unit).  If you have the UD7180 version of the System 3-6 Master Display board, it may be worthwhile taking this '''easy step''' to prevent a problem:
  
That transistor's center tab connects to 2J9 pin1 and solenoid 11 then fires sound select #2, according to the table above. Without that sound select being triggered, only half the game sounds could be produced (2<sup>4</sup>-1>&nbsp;=&nbsp;15)"Fire" was one of the missing sounds, there were others but they may have not been so obvious to the ownerThey would not be listed in the manual as a sound triggered by an achievement (making to rollovers F-I-R-E in this case).  The point is to use all the information available to help determine the root cause of your fault.
+
There is an unused track on the front of the board near to the bottom right corner of the Master display glass. The top round pad in this picture is unused on the UDN7180 version but goes to the +100v supply at Pin 2 of 4J7. Click to expand the picture at left for a better view.
 +
<br clear=all>
 +
It appears that the pad shorted out to the ground track that goes around both of the round pads. Cutting the track to the top round pad as shown in the picture (with the board removed from the game) will cause no problems for the displays on your game. And it could prevent disasterA short could damage the HV section of the PSU, even the Master Display board itself. I have seen it happen, so better safe than sorryBTW- This track '''should not be cut''' if the Dionics Digit Driver ICs are installed.  The writer has owned many games and has never seen a board with the Dionics ICs.
  
===System 7 Sound Selects===
+
==Sound / Speech Board Issues==
By System 7, Williams had stopped using solenoids to fire sounds and had added a dedicated Sound/Comma PIA on the CPU board to trigger sound/speech. This meant more playfield coils and even flash lamps were now possible, as the Driver Board wasn't used to trigger the Sound Board.
+
Sounds and speech are one of the most important parts of a pinball game for me.&nbsp; Few things are more depressing for me than the sound of a pinball rolling around the wood with no background noises and without sounds of points being scored.
  
On a Black Knight and later games, the fault could still be on the MPU board. Perhaps PIA 5 (IC36 a 6821 PIA) is suspect as this drives the sound board (and display commas) only. Again you can trigger sound selects by grounding pins on the sound board, and then move back to the header pins of the MPU at 1J8.  The pins are12,11,10,9,8 in that order for the 5 sound selects 0-4 
+
This section deals with the square sound board Type 2 ( System 6 & 7, with or without the speech "daughter card"). The Williams part number is 1C-2001-146-x, although much of the information applies to the Type 1 boards (System 3 & 4).
 +
----
 +
A description of the sound board Type 2:
  
The outputs of the IC36 PIA at PA0-PA6 connects to 1J8 starting at pin 12 (1J8 P12) and run backwards numbered as the Sound Selects in the table below:
+
* The sound board is actually a "mini-MPU" board running a 6808 CPU and a single 6821 PIA. So read the MPU board sections about the replacing sockets and the reset circuit as it will work in a very similar way.
 +
* It has an external 6810 RAM for the CPU registers / 'stack'. This can be replaced by internal RAM in the 6802 CPU if that is used.
 +
* It has it's own PSU (Power Supply Unit) and takes ~18v AC voltage directly from the games mains transformer and rectifies it to DC voltages that provide the +5v logic to the ICs and +12v for the CPU reset circuit.
 +
* It provides -12v DC only used on the speech card for IC2 & IC3 the two 1458 OP Amps. They act as mixers for the analogue sounds and digital speech.
 +
* A single 2K 2716 Eprom (ROM) which contains program instructions that 'boot' the CPU and code to create the sounds. Different ROM versions are containing specific sounds are numbered: Williams' Sound ROM 1, Sound ROM 2, Sound ROM 3...
  
{| bordercolor="#0" cellspacing="0" cellpadding="3" width="25%" border=2
+
The last item deserves some explanation. The Sound ROM does not store sounds as samples, but as mathematical 'strings' which describe parameters such as attack, frequency, decay and echo. So the board functions as a synthesizer, rather than playing a WAV file or compressed sound like an MP3 player today. In fact a 2K sample at 22K Hz sample rate could last about 1/10 of a second.
!colspan="3" |'''SYS 7 1J8 Sound & Comma Outputs'''
 
|-
 
! Pin
 
! Function
 
! Wire Colour
 
|-
 
| 1J8 P1 || Comma 3 & 4 || <font color= Brown>Brown</font> / White
 
|-
 
| 1J8 P2 || Comma 1 & 2 ||  <font color= Violet>Violet</font>
 
|-
 
| 1J8 P3 || Key (*) || N/C
 
|-
 
| 1J8 P4-7 || No Connection || White
 
|-
 
| 1J8 P8 || Sound Select 4 || <font color="#FFCC00">'''Yellow'''</font>
 
|-
 
| 1J8 P9 || Sound Select 3 || <font color=Green>Green</font>
 
|-
 
| 1J8 P10 || Sound Select 2 || <font color= Blue>Blue</font>
 
|-
 
| 1J8 P11 || Sound Select 1 || <font color=Red>Red</font>
 
|-
 
| 1J8 P12 || Sound Select 0 || <font color=Red>Red</font> /  <font color="#FFCC00">'''Yellow'''</font>
 
|}
 
  
 +
The 4K 2532 Eproms on the Speech Board can hold sampled sound but at very low quality. [[Black Knight]] used 4 Speech ROMs for a total of 16K and could speak about 20 words along with the famous laughter. Earlier games having 3 Speech ROMs Like Gorgar or Firepower could speak only about 11 words using 3 x 2532 ROMs.
  
In theory Williams had the ability to trigger Sound Selects 0-6 from the System 7 MPU board, and could have programmed 127 sound / speech calls. But the sound boards at the time never used that many, to my knowledge. So you only need to worry about the same 5 sound selects 0-4. Be sure to first '''''check the output pins at 1J8 on the MPU Board for cold solder joints''''', before replacing the 40 pin PIA.
+
'''Why did they provide a different PSU for the Sound card?'''
 +
This early Williams game design could be for ground isolation, perhaps to provide a cleaner sound by avoiding interference from the other components which created RFI. Notice that I used "early Williams game design" and "cleaner sound" were just used together in the same sentence. I have also seen Sound Boards where the BR1 was missing and replaced by 4 x diodes, which also works. Two were mounted on the front and two on the back, with the bands on the diodes all pointing in the direction of TP1 (+12v). Start at 1N5401, rated 100v @ 3A.
  
===Put the Sound/Speech Board on the Bench===
+
Understanding this background should help pinpoint the source of problems with Sounds and Speech on games of the early 80's.
OK, so by now you probably do have a sound board fault.  If you don't feel comfortable troubleshooting or don't want to get involved with low level board repairs, you are encouraged to search the PinWiki for a board repair service.  You can also buy excellent [[Williams_System_3_-_7#If All Else Fails|reproduction sound and speech boards]] 'ready to go', if you are planning to keep the game. '''''This guide can't tell you the best choice for you!'''''<br>
 
  
[[File:WMS Sys6-7 Sound Pinouts.JPG|200px|left|thumb|WMS System 6/7 Sound Board Pinouts]]<br><br><br>
+
===Useful Sound Board Repair Links===
If none of this helped so far, read the rest of the section below. you will probably need to get the boards on the workbench to test any further. You don't need to use an AC supply, thoughAny PC power supply has the +12v and -12v DC you need on the mother board connectors will work. The older the PC PSU the better as they will have a power switch, but you can jumper two pins or add a switch on the later type to enable the voltage outputs.
+
Leon Borre's work is a good starting guide for Williams sound board repair. He was a clever guy in Belgium, who developed special test ROMs for lots of pinball systems, including Williams System 3 through 7. ''' I can't thank him enough here!''' He developed a test chip that can be downloaded and burned to a 2716 Sound EPROM, which will start the CPU, "pulse" the PIA and also test the memory. It's harder to do any advanced fault repairs without this test ROM. So it's a good place to start if the sound board doesn't boot at all. Leon's technical article pertaining to Williams System 3 through 7 sound can now be found [http://www.pinwiki.com/wiki/index.php?title=Leon_Borre_Williams_Early_Sound_Repair here].
<br clear=all> 
+
   
 +
Dave Langley's site [http://www.robotron-2084.co.uk/techwilliamshardwareidsound.html robotron-2084.co.uk] has a clear diagram of jumper settings for most games on Williams Type 2 boards. Check jumpers first, W1 must be present if no speech board is attached.
  
[[File:WMS Sys67 Sound Bench.JPG|300px|left|thumb|WMS System 6/7 Sound Board Connected to an AT Power Supply]]
+
===Testing for a Sound Board fault===
[[File:WMS Sys67 Sound Test Points.JPG|200px|right|thumb|WMS System 6/7 Sound Board Connections for an AT Power Supply (Four Sound Board Test Points)]]<br>
+
Before starting to repair a Williams sound card, first determine that there is actually have a sound board problem! Do the sounds work correctly from the sound board 'self test' by pressing the diagnostic button? Have you followed the diagnostic procedures in the game manual and checked the 'Solid State Flipper Maintenance Manual' or equivalent for the specific game? There will probably be a fault on the sound board if the diagnostic test on the sound board produces nothing (or the wrong sounds) '''and''' grounding the input pins won't work. See the 'sound selects' section for specific games below. Check out the [http://www.pinwiki.com/wiki/index.php?title=General#Basic_Sound_Troubleshooting Basic Sound Troubleshooting section] first. After reviewing it, here are are some specific things to eliminate first:
Search for an "AT Power supply" on the web for the connector locations or measure them with the DMM.&nbsp; The wires on one example were colored Yellow (+12v) and Blue (-12v). Ground was black as usual. Sliding the existing pins from the motherboard connector housing, and they will potentially fit right in a .156" socket to connect to the sound board. The +12 and -12 goes to the outsides of a 9 pin connector (pins 1 & 9) and the ground to the center pin (pin 5). It doesn't matter which way around you install the connector, if the Bridge Rectifier (BR) is working it will sort it out by conducting through the correct diodes.<br>
+
 +
* Bypass the volume control in the cabinet by removing the connector at IOJ4 and jumpering pins 1 & 2. It will be really loud (full volume in fact) so a couple K ohm resistor (3K?) looped around those two pins will substitute for the volume pot and save your ears.
 +
* Take the sound board out, leave all the connectors still plugged in and the game running.
 +
** The speaker and volume control can be set as above.
 +
** Touch the back of the sound amp at IC1 with a finger - it's just under the Volume control connector J2 which was jumpered and has 5 legs. Not hearing this hum could be a missing +12v or a bad amp IC.
 +
** A loud loud hum should be heard from the speakers, this proves the TDA2002 sound amp is working and also that the speakers are capable of producing sound.
 +
[[File:SoundCardBR.jpg|300px|thumb|right|Loss of +12 or -12VDC could be caused by a failed bridge rectifier]]
 +
Treat the sound board as a mini-MPU board (but with an on-board PSU) and all the usual fixes apply:
 +
* Test there is around 18v AC coming in to the sound card. It's directly from the transformer to connector 10J1 and then fused with 2 x 8A fuses.
 +
** Are both fuses good? Take them out and test them.
 +
**Is the voltage getting further than the fuse clips? Are the fuses hot to the touch after the power is switched off? This may indicate high resistance at the fuse clips.
 +
** Pin 5 of 10J1 is the 'center tap' or reference for the AC. There should be about 9.6 V AC between pins 1 and 5, and the same voltage between pins 9 and 5.
 +
* Use the test points to measure DC +5v +12v and -12v. A short-cut (and much easier) is to touch the Red test lead to the left side leads of the 3 big capacitors, with the black lead on Ground which is the metal trace on the edge of the board.
 +
**Remember -12v is only needed for the speech board, and even around -10v will normally be fine.
 +
**Don't worry if the voltages aren't perfect (especially the +/-12v DC which is unregulated). Only the +5v needs to be in a narrower range (4.8-5.2v).
 +
**No +5v with +12v present suggests the 1 amp '7805 5v regulator' at IC8 is faulty. It looks like the TIP-xxx transistor as it is in a TO-220 case, with a heatsink. Measuring +12v input on the top pin and no +5v output on the bottom pin will confirm this diagnosis. Obviously the CPU (and other ICs) can't run without the +5v logic voltage.
 +
* If there are Scanbe sockets, replace them first, including the ROM socket. The PIA can be left alone for now if it's soldered directly to the board and not socketed.
 +
 
 +
Read the MPU board repair and troubleshooting if the board still won't 'boot' (the CPU, working RAM and reset circuit are very similar).
 +
** Because there are no LEDs to show the board is 'locked up', you will need to look at pins 9 - 20 & 22-33 on the CPU for any activity with a logic probe. If the CPU has started, there should be some activity on these address and data bus lines. If they are 'dead', then the CPU has not started.
 +
** If you look at the CPU bus lines with Leon's sound board test ROM (instead of the sound ROM) you can see which lines are missing, and also will see the PIA lines 'dance' as he calls it. The PIA I/O lines strobe Hi/Lo/Hi/Lo if they are working as they should. The test ROM will need to be burned on a 2716 Eprom.
 +
** Review Leon Borré's [http://www.pinwiki.com/wiki/index.php?title=Leon_Borre_Williams_Early_Sound_Repair Williams sound board article] for advanced troubleshooting. You can fix boards more easily with his free test ROMs.
 +
** Note: The the test chip will not start on a Type 2 board with jumper W1 missing, unless the speech card is also connected. Mine didn't start "pulsing" without the speech card. Because of this, here's a ''key tip'': '''Jumper W1, and set DS1: SW1 and SW2 to OFF and run without a speech board''' until the sound is working 100%. Do this now if you haven't removed the speech board already, it may not be obvious at first, but you have to get back to a basic setup and work forward from there.
 +
See also [[Williams_System_3_-_7#Put the Sound/Speech Board on the Bench|Advanced Sound/Speech Board Repair on the Bench]]
 +
 
 +
===Back to Basics===
 +
[[File:WMS_Sys6-7_Sound_W1_Jumper.JPG|left|300px|thumb|Temporary W1 jumper installed]]
 +
[[File:WMS Sys6-7 Sound Pot Alternate.JPG|right|300px|thumb|Bypassing the volume control]]<br>
 +
The next step, once you have verified voltages is to remove the speech board (if one is fitted) and jumper W1. Verify W1 is present for any board you are working on, as no sound gets to the audio amp without a speech board or jumper W1 present.<br>
  
Another method is to connect the AT power supply connections with alligator test leads directly to the four test points on the sound board. However, this method will not ensure that the bridge rectifer on the sound board is working or not.
+
To bypass the volume control, a 470Kohm resistor can be installed across pins 1 & 2 of connector 10J4. Alligator clips can be used, but if the intentions are to test sound boards in the future, a resistor can be crimped and installed in a .156" housing. Although a 470Kohm resistor is used in this example, other values can be used to obtain the desired volume. 470Kohms sets the volume to medium loudness.<br>
<br clear=all>
 
  
At this point refer to [http://www.pinwiki.com/wiki/index.php?title=Leon_Borre_Williams_Early_Sound_Repair Leon Borre's sound board test link]. He has an excellent approach to a sound board that is dead. You will also need to burn a copy of his sound test ROM or find someone you can supply one for you. You also need a logic probe (under $20), or Leon shows you how to make an LED test probe with some wire, an LED and a resistor which costs a few cents.  The logic probe tells you more without swapping leads around, and is just easier to handle around IC pins. As mentioned before, the Test ROM can check the CPU, memory and also exercises the PIA inputs/outputs.  An added bonus is that the test ROM will allow the board to boot, even though there are faults on the board.
+
The .156" set up can be used on all Williams sound boards from System 3-7 games and 9-11 games too.
 
<br clear=all>
 
<br clear=all>
  
===Checking for Sounds Prior to the Sound Amplifier===
+
===Modification for Noisy Type 1 Sound Boards===
[[File:WMS Sys6-7 Sound Preamp Probe.JPG|200px|left|thumb|An unamplified speaker used to probe for sounds before the sound amplifier]]
+
On the Type 1 sound boards, Williams did not use a small value bypass capacitor on the input to the 7805 +5V regulator as recommended by the manufacturer. This bypass capacitor is used to keep noise off of the +12V voltage rail, which is used by the power amplifier IC. Installing a .22uF ceramic capacitor across the input pin (pin 1 - left pin from front) and ground (pin 2 - center pin) of the 7805 regulator can significantly reduce the amount of noise and hum on these sound cards.  Important note -- the Williams Type 1 Sound Board schematic diagram has an errorPin 1 is the input, pin *2* is center pin and connected to ground and pin *3* is the output.
A method to test for sounds prior to the amplifier is to check the output of the D/A converter.  This can be accomplished by building a speaker set up.  It starts with a low wattage speaker, which does not need amplification to produce sounds.  A speaker from an old computer case is a great source. After acquiring a speaker, solder two wire leads to it. Then, solder an alligator test clip to one of the leads, and a small piece of solid, copper, house wire (14 or 12 gauge romex works well) or a small finishing nail to the other leadThe second lead will be used to probe the sound output before amplification.  This speaker test set up can be used on any other brand sound board too.<br>
 
  
After the speaker test set up is constructed, clip the alligator test lead to ground.  Then, place the probe lead on the "C" collector leg / solder pad of the Q2 transistor, as shown in the picture. Once the probe is in place, press the sound board test button. The speaker will have to be placed close to one's ear to hear the sounds, if any sounds are being output.  If the sounds are being heard, either the amp (IC1 - TDA2002) has failed, has lost connection (cold solder joints), or is not being powered properly.<br>
+
===System 4-6 Sound Selects===
 +
Press the diagnostic switch on the Sound Board. When sounds do work on the sound board self test, but you get missing or incorrect sounds during a game, then a simple test for all models of sound card is to ground the input pins. This gives you an indication that the sound board is working, as each pin should produce a distinct sound. For Type 2 boards (square ones) that's 10J3 pins 2-4 and 7, pin 1 is on the right, It may also be the same pin locations on the Type 1 boards (Flash, and other System 3 & 4 games).
  
Normally the probe would be used to check the sound output right on the leg of the D/A converter (IC13 - 1408).  However, pin 4 of IC13 (the output) is adjacent to pin 3, which inputs the -12vdc power to the D/A converter.  It is much safer to use the collector leg of Q2 as a probing point to avoid shorting pins 3 and 4 together.<br>
+
[[File:WMSType1SoundBoardBenchTestAnnotated.jpg|300px|thumb|left|Type 1 Sound board connections and grounding sound select header pins. Here, one end of a jumper wire is clipped to the ground plain of the board itself.]]<br>
 +
Grounding those sound select pins is exactly what the Driver Board does during a game solenoid diagnostic test. It fires solenoids 9-13 to ground the select pins and this triggers 'sound calls' on System 3-6 games. If grounding the sound board pins works, then suspect cabling between the Sound Board and Driver Board or faulty transistors (or pre-drivers) on the Driver Board for the System 3-6a games. You can ground the transistor's metal tabs from the chart below, if this does not produce sounds then the cabling between Driver and Sound Boards is then suspected.
  
Note that the if the 1408 DAC has failed, it can be subbed with the more readily available DAC0808.  
+
Please note that '''grounding the center tab of a transistor''' ''does not test the transistor(s)'', it only proves that the cabling from that tab out to the sound board select pins has continuity. It does not prove the transistor(s) work as a switch under the CPU's control.  
<br clear=all>
 
  
===Getting Sound and Speech Working Together===
+
This is true for '''''any testing of solenoids (or flashers) by grounding transistor tabs'''''.  It only proves that the cabling from the Driver Board out to the device is intact, and that the device has power and can function when grounded.
The very first thing is to make sure you have the correct jumper settings and ROM types.&nbsp; You can NOT "mix and match" sound and speech ROMs as you like.
 
  
My experience is on Williams System 4-7 pinball where the Sound ROMs are 2716 Eproms and the Speech are always 2532 Eproms. The exceptions are video games (and a few pinballs), such as Defender, Sinistar, Robotron and Joust which use a 2532 on the sound board ROM and each has special jumper settings.
+
So the Solenoid portion of the diagnostic test will help you figure it out for a System 3-6 game. It can perhaps help for System 7 game too, although remember that sound calls are triggered from the MPU board instead.<br clear=all>
  
'''You need the correct Sound ROM type for your game's Speech ROMs'''.
+
On System 6 (and earlier) you will have a fault on the Driver Board, and specifically the solenoids in the range 9-13 if the following are true:
 +
* The self test on the sound board works as expected,
 +
* Grounding tabs on the Driver Board produces the same sounds,
 +
* But the game's diagnostic tests do not trigger sounds when testing solenoids number 9-13.
  
Firepower '''and''' Alien Poker both use "WMS Sound ROM 3" no matter '''what''' the Alien Poker manuals (or ROM download archives) say. It's the only way I ever got speech to work on my Alien Poker.  If you have [[Blackout]], you will need a 2716 Sound ROM 2 to go with Blackout's 2532 Speech ROMs.
+
If it fires the device, the problem is the transistors or the logic on the driverboard and then the PIA upstream from them. You should first replace both the associated TIP 120/102 and the matching 2n4401 pre-driver transistors on the Driver Board (a fairly easy fix) and re-test. Then follow Driver Board testing and repairs.
  
This is mainly a warning if you will be plugging together different boards on a workbench or when troubleshooting a problem, don't trust that all Sound ROMs work with all speech boards !
+
If a transistor gets shorted 'on' (or a 7408 IC is faulty) and one of the sound selects is constantly grounded from the Driver Board, you will certainly get fewer and usually wrong (or no) sounds played. This type of problem can be chased around for hours, if you don't work logically through the problem.
  
Here is a diagram on placement of the Speech ICs, as the layout of the ROMs aren't very logical.  Check they are correct.  This diagram works for any of this type of Speech Daughter board.  Replace your game number nnn in ST-nnn-ROM# format. 
+
{| bordercolor="#0" cellspacing="0" cellpadding="3" width="25%" border=2<font color=Black>
See examples for [[Firepower]] (497), [[Alien Poker]] (501) and [[Black Knight]] (500), which are among my favourites. 
+
|+'''Driver Board Positions'''
The information is provided for clarity, it is recommended that you replace Original Speech Mask Roms with newer 2532 Eproms.<br>
+
|-
+
| 2J9 ||<font color=blue>10</font> || <font color=blue>9</font> || 6 || 7 || 8
'''Note:''' unless a System 9 speech board is available with jumpers, 2732 Eproms cannot be used for the speech board, unless the board is [http://www.pinwiki.com/wiki/index.php?title=Williams_System_3_-_7#Modifying_the_System_6.2F7_Speech_Board_to_Use_2732_EPROMs modified].
+
|-
 +
| 2J9 ||<font color=Blue>11</font> || <font color=Blue>12</font>||<font color=Blue>13</font> || 14 || 15
 +
|}
  
'''Speech ROM IC socket locations:'''
+
<font color=Blue>Blue </font><font color=Black>shows the 5 Sound Select Transistors on the bottom two rows of a System 3-6(a) Driver Board.
[[File:Speech-ICs.jpg]]
 
  
Also distrust the switch settings and be aware that you could have a faulty DIP switch on the Type 2 board. It can happen! Test by removing the 2-way switch, or jumpering across the back of the switch. If DS1-2 is not connecting, you will hear sounds- but no speech.
+
If diagnostics don't work as you expect, as explained, ground the metal tabs of the TIP122 transistors (briefly - they may be real coils or flash lamps&#33;) on the bottom 2 rows of the driver board. You should hear 5 different sounds. The first 3 sound select transistors are at the bottom left of driver board. The first two the next row up are the remaining sound select transistors (solenoids 9-13 as shown on the chart above).
  
The clue here is that if you press the sound board diagnostic switch, you hear BOTH sounds and speech.
+
You can of course also '''turn off the game''' and measure between the center tab and the input pins on the sound card with an DMM (meter set on continuity or Ohms). If you get high resistance readings, check for cold solder joints on the input pins of the sound board at 10J3. Then check the output pins on the Driver board at 2J9. Reflow the solder on all these pins. Do the other pins on the sound board at the same time.
[[File:WMS Sys67 Speech Scanbe.JPG|140px|left|thumb|System 6/7 Speech Board with Scanbe Sockets]]
 
[[File:WMS Speech Scanbe Socket.JPG|200px|right|thumb|Identifying Scanbe Sockets]]<br><br>
 
  
: Speech ROMs and Speech Board sockets should eliminated,  you can measure continuity on all pins from the Speech ROM to the bottom of the socket or back of board before replacing Sockets. If they say '''SCANBE''' then replace them as they will be faulty.
+
Another tip is that you should see the center tab of the <font color=Blue>Blue "sound transistors"</font> running at about +5v DC on the driver board with the game running. If a tab is at zero volts, and others are at +5v then that grounded select points to the problem. Other TIP122 transistors could be at the coil potential, so have your DMM set to voltage and +50v or above for this test if it does not 'auto-range'.
: Gaps in speech usually point to a faulty Speech ROM, look in the manuals for which ROMs hold the missing words.
 
: Suspect the logic selects on the sound board or the 40-way IDC connection between the speech board to the sound board. Watching for 'chip select' pins 20 on each Speech ROM with a logic probe will help you see the chips being selected by the sound board.  Again knowing which ROMs hold the missing phrases will help.  No speech selects can point to the interboard cables, or missing outputs from IC2 (a 7442 decoder) '''on the Sound Board'''.
 
:Bear in mind that the Speech card is an 'expansion board' to hold ROM space for the speech and the digital/analogue mixer.  The address and data buses extend across the '40-way' IDC connector in a similar way to the connector between the MPU and Driver Board. Except the connector solution is more robust and IDC was still used until recently to connect IDE PC hard drives.
 
<br clear=all>
 
  
Other problems that could cause sounds but missing speech include:
+
If you get this far and can get 5 distinct sounds, then the problem is not the sound board, nor the connection to the driver board. With System 3-6, this could still be on the driver board and specifically:  
+
* a power transistor TIP122,  
* W1 is jumpered,  
+
* a matching 2n4401 pre-driver transistor ,  
* W9 is NOT jumpered (W4 is probably in place),  
+
* a 7408 logic IC
* IC7 (inverter) faulty,
+
: and finally
* IC10 (6821 PIA) is faulty (use Leon's Sound Board test chip)
+
* a 6821 PIA for Solenoids at IC5. As this is a 40 pin IC, it should be replaced as a last step.
* Faulty speech board (no speech) or speech ROMs are installed incorrectly
 
  
Switch 2 MUST be ON for speech. OFF for no speech.  
+
At this point just follow the driver board testing and repair guide to get further.
  
Switch 1 selects between Tones and Synth Sounds.
+
Complete list of Driverboard 2J9 pins and the associated transistors (for Sys3-6) are:
ON for musical tones (more like bings and bongs),
 
OFF for Synthesized Sounds.
 
  
{| bordercolor="#0" cellspacing="0" cellpadd<br clear=all>ing="3" width="10%" align="left" border=2
+
{| cellspacing="0" cellpadding="3" width="50%" border="2" bordercolor="#0"
| SW 2
+
|+'''System 6 Driver Board 2J9 Sound Outputs'''
| ON
+
|-
 +
| <font color=Black>Pin</font>
 +
| Sol.
 +
| Function
 +
| <font color=Black>Transistors</font>
 +
| <font color=Black>Wire Colour</font>
 +
|-
 +
| <font color=Blue>2J9 P9</font>
 +
| <font color=Blue># 9</font>
 +
| <font color=Blue>Sound Select&nbsp;0</font>
 +
| <font color=Blue>Q31 / Q30</font>
 +
| <font color=Brown>Brown</font><font color=Black> / Black</font>
 +
|-
 +
| <font color=Black>2J9 P8</font>
 +
| <font color=Black>&nbsp;(*)</font>
 +
| <font color=Black>Key</font>
 +
| <font color=Black></font>
 +
| <font color=Black>N/C</font>
 +
|-
 +
| <font color=Blue>2J9 P7</font>
 +
| <font color=Blue>#10 </font>
 +
| <font color=Blue>Sound Select&nbsp;1</font>
 +
| <font color=Blue>Q33 / Q32</font>
 +
| <font color=Brown>Brown</font> / <font color=Red>Red</font>
 +
|-
 +
| <font color=Black>2J9 P6</font>
 +
| <font color=Black>#16</font>
 +
| <font color=Black>Coin Lockout*</font>
 +
| <font color=Black>Q45 / Q44</font>
 +
| <font color=Brown>Brown</font> / <font color=Grey>Grey</font>
 +
|-
 +
| <font color=Black>2J9 P5</font>
 +
| <font color=Black>#15</font>
 +
| <font color=Black>Depends on game*</font>
 +
| <font color=Black>Q43 / Q42</font>
 +
| <font color=Brown>Brown</font> / <font color=Violet>Violet</font>
 +
|-
 +
| <font color=Black>2J9 P4</font>
 +
| <font color=Black>#14</font>
 +
| <font color=Black>Credit Knocker*</font>
 +
| <font color=Black>Q41 / Q40</font>
 +
| <font color=Brown>Brown</font> / <font color=Blue>Blue</font>
 +
|-
 +
| <font color=Blue>2J9 P3</font>
 +
| <font color=Blue>#13</font>
 +
| <font color=Blue>Sound Select 4</font>
 +
| <font color=Blue>Q39 / Q38</font>
 +
| <font color=Brown>Brown</font> / <font color=Green>Green</font>
 +
|-
 +
| <font color=Blue>2J9 P2</font>
 +
| <font color=Blue>#12</font>
 +
| <font color=Blue>Sound Select 3</font>
 +
| <font color=Blue>Q37 / Q36</font>
 +
| <font color=Brown>Brown</font> / <font color="#f0e68c">Yellow</font>
 
|-  
 
|-  
| SW 1
+
| <font color=Blue>2J9 P1</font>
| OFF
+
| <font color=Blue>#11</font>
 +
| <font color=Blue>Sound Select 2</font>
 +
| <font color=Blue>Q35 / Q34</font>
 +
| <font color=Brown>Brown</font> / <font color=Orange>Orange</font>
 
|}
 
|}
  
&nbsp;&nbsp;&nbsp;&nbsp;'''DS1 Set correctly for Sounds and Speech.'''
+
* Typical functions, but depends on the game.
<br clear=all>
 
  
 +
List of J3 sound select pins on the System 6 or 7 sound board are:
  
{| bordercolor="#0" cellspacing="0" cellpadding="3" width="10%" align="left" border=2
+
{| cellspacing="0" cellpadding="3" width="50%" border="2" bordercolor="#0"
| SW 2
+
|+'''System 6/7 Sound Board Inputs'''
| OFF
+
|-
 +
| <font color=Black>10J3 Pin</font>
 +
| Sol.
 +
| Function
 +
| <font color=Black>Wire Colour</font>
 +
|-
 +
| <font color=Blue>J3 P3</font>
 +
| <font color=Blue># 9</font>
 +
| <font color=Blue>Sound Select&nbsp;0</font>
 +
| <font color=Brown>Brown</font><font color=Black> / Black</font>
 
|-  
 
|-  
| SW 1
+
| <font color=Blue>J3 P2</font>
| OFF
+
| <font color=Blue>#10 </font>
|}
+
| <font color=Blue>Sound Select&nbsp;1</font>
&nbsp;&nbsp;&nbsp;&nbsp; '''DS1: Set for Sounds only.'''
+
| <font color=Brown>Brown</font> / <font color=Red>Red</font>
 +
|-
 +
| <font color=Blue>J3 P5</font>
 +
| <font color=Blue>#11</font>
 +
| <font color=Blue>Sound Select 2</font>
 +
| <font color=Brown>Brown</font> / <font color=Orange>Orange</font>
 +
|-
 +
| <font color=Blue>J3 P4</font>
 +
| <font color=Blue>#12</font>
 +
| <font color=Blue>Sound Select 3</font>
 +
| <font color=Brown>Brown</font> / <font color="#f0e68c">Yellow</font>
 +
|-
 +
| <font color=Blue>J3 P7</font>
 +
| <font color=Blue>#13</font>
 +
| <font color=Blue>Sound Select 4</font>
 +
| <font color=Brown>Brown</font> / <font color=Green>Green</font>
 +
|-
 +
| <font color=Black>J3 P1</font>
 +
| <font color=Black>&nbsp;(*)</font>
 +
| <font color=Black>Key</font>
 +
| <font color=Black>N/C</font>
 +
|}
  
&nbsp;&nbsp;&nbsp;&nbsp; You will also have to '''jumper W1''' if this is not in place.
+
On System 6, using only 5 solenoids for sound limits the number sound and speech calls. Makes 2<sup>5</sup>&nbsp;=&nbsp;32 so only 31 usable combinations, a call of all 0's being null. But (using Firepower as an example) you then can have all the combinations of maybe 20 sounds plus the 11 speech phrases it "knows". So it's enough given the small amount of sound and speech memory they had to work with at the time. In fact it's amazing&#33; For more background, see: An interview with [http://www.firepowerpinball.com/downloads/Eugene_Jarvis_Interview.pdf" Eugene Jarvis], the sound engineer and programmer for Williams at the time.
<br clear=all>
 
  
==Speech Board Issues==
+
Changing the sound board won't cure the problem of a missing solenoid signal, and a major clue is that the sound board tests good, and is also good when grounding the 5 input pins at (Board #10) J3 input connector on the sound board.&nbsp; While the "in game" sounds or game diagnostics will play incorrectly or have missing sounds. For example, an email from someone said that their Firepower game could say "Power" but not "Fire"! A fairly easy diagnosis if you know the game, it pointed to transistor Q35 (a TIP122, a better replacement is the TIP102) which was completely missing from the Driver board. Transistors on the bottom row often get bent back and forth and snap clean off - hard to spot if you aren't familiar with inspecting the Driver Board.  
===Common failure parts===
 
Before bench testing a speech board it is advised to replace the following parts first:
 
*Scanbe sockets for the sound eproms IC4 to IC7.
 
*MC1458 operational amplifiers at location IC2 and IC3. Use machine pin sockets for them.
 
  
Also check the ribbon cable to the sound card. It breaks frequently at pin 1 which carries the 5V Analog voltage. If you replace the cable make sure that you do not damage the J1 connector. The part is either NLA or so obscure no one stocks it. Fortunately you can gently pull off the cover and reuse it with a new cable. The counterpart is a standard ribbon connector and must be replaced.<br>
+
That transistor's center tab connects to 2J9 pin1 and solenoid 11 then fires sound select #2, according to the table above. Without that sound select being triggered, only half the game sounds could be produced (2<sup>4</sup>-1>&nbsp;=&nbsp;15). "Fire" was one of the missing sounds, there were others but they may have not been so obvious to the owner. They would not be listed in the manual as a sound triggered by an achievement (making to rollovers F-I-R-E in this case). The point is to use all the information available to help determine the root cause of your fault.
  
If your speech is garbled and you replaced the MC1458 chips your HC-55516 CVSD at location IC1 might be bad. This is very rare. The part is NLA and hard to get. It can be replaced with a HC-55532, HC-55536 or HC-55564. Only the HC-55564, which was used up to the Williams WPC era, seems to be somewhat available. Check your favorite pinball shop for it.<br>
+
===System 7 Sound Selects===
 
+
By System 7, Williams had stopped using solenoids to fire sounds and had added a dedicated Sound/Comma PIA on the CPU board to trigger sound/speech. This meant more playfield coils and even flash lamps were now possible, as the Driver Board wasn't used to trigger the Sound Board.
As with all electronics other parts can fail but the above parts are responsible for around 95% of all speech card failures.
 
<br clear=all>
 
  
===Using the Sound Board Test ROM===
+
On a Black Knight and later games, the fault could still be on the MPU board. Perhaps PIA 5 (IC36 a 6821 PIA) is suspect as this drives the sound board (and display commas) only. Again you can trigger sound selects by grounding pins on the sound board, and then move back to the header pins of the MPU at 1J8. The pins are12,11,10,9,8 in that order for the 5 sound selects 0-4
Leon's test ROM and instructions will be very useful. The ROM and instructions are available [http://www.pinwiki.com/wiki/index.php?title=Leon_Borre_Williams_Early_Sound_Repair here].
 
  
Note: The the test chip will not start on a Type 2 board with jumper W1 missing, unless the speech card is
+
The outputs of the IC36 PIA at PA0-PA6 connects to 1J8 starting at pin 12 (1J8 P12) and run backwards numbered as the Sound Selects in the table below:
also connected. Mine didn't start "pulsing" without the speech card. You also need
+
 
to put the Test code on a 2716 Eprom.
+
{| bordercolor="#0" cellspacing="0" cellpadding="3" width="25%" border=2
 +
!colspan="3" |'''SYS 7 1J8 Sound & Comma Outputs'''
 +
|-
 +
! Pin
 +
! Function
 +
! Wire Colour
 +
|-
 +
| 1J8 P1 || Comma 3 & 4 || <font color= Brown>Brown</font> / White
 +
|-
 +
| 1J8 P2 || Comma 1 & 2 || <font color= Violet>Violet</font>
 +
|-
 +
| 1J8 P3 || Key (*) || N/C
 +
|-
 +
| 1J8 P4-7 || No Connection || White
 +
|-
 +
| 1J8 P8 || Sound Select 4 || <font color="#FFCC00">'''Yellow'''</font>
 +
|-
 +
| 1J8 P9 || Sound Select 3 || <font color=Green>Green</font>
 +
|-
 +
| 1J8 P10 || Sound Select 2 || <font color= Blue>Blue</font>
 +
|-
 +
| 1J8 P11 || Sound Select 1 || <font color=Red>Red</font>
 +
|-
 +
| 1J8 P12 || Sound Select 0 || <font color=Red>Red</font> / <font color="#FFCC00">'''Yellow'''</font>
 +
|}
  
Here's a key tip:  Jumper W1, and set DS1: SW1 and SW2 to OFF and '''run without a speech board''' until the sound is working 100%.  Do this now if you haven't removed the speech board already.
 
 
This may not be obvious at first, but you have to get back to a basic setup and work forward from there.
 
  
The following is an attempt to list notable Williams games that used these boards.
+
In theory Williams had the ability to trigger Sound Selects 0-6 from the System 7 MPU board, and could have programmed 127 sound / speech calls. But the sound boards at the time never used that many, to my knowledge. So you only need to worry about the same 5 sound selects 0-4. Be sure to first '''''check the output pins at 1J8 on the MPU Board for cold solder joints''''', before replacing the 40 pin PIA.
  
There are conflicting lists, Hyperball could be a 2532 ROM #8. as the file hypsnd12.532 has a checksum of 0x25A8 - which doesn't match other sound ROM images.  So the list is not perfect.  Some corrections have been as of Feb 2011 after more research. If you have updates or can confirm Williams sound ROM numbers (and compared checksums) then please go ahead and edit this table.
+
===Put the Sound/Speech Board on the Bench===
 +
By this point, it is likely that there is a sound board fault. If you don't feel comfortable troubleshooting or don't want to get involved with low level board repairs, there are repair services available--check pinball communities/forums for recommendations. [[Williams_System_3_-_7#If All Else Fails|Reproduction sound and speech boards]] are also available if all else fails.
  
The games with speech in the first table are right, I'm less happy with the Video games and Hyperball.
+
[[File:WMS Sys6-7 Sound Pinouts.JPG|300px|left|thumb|WMS System 6/7 Sound Board Pinouts]]<br><br><br>
 +
If none of this helped so far, read the rest of the section below. The boards will likely need to be bench tested in order to proceed with testing. Any PC power supply has the +12v and -12v DC that will be necessary for bench testing, which are normally located on the motherboard connectors. The older the PC power supply, the better, as they will have a power switch, but there are two pins that can be jumpered (or connected to a switch) to enable the voltage outputs.
 +
<br clear=all>
  
Williams&nbsp;Pinball Games which use a Type 2 Sound Board and a Speech Board:
+
[[File:WMS Sys67 Sound Bench.JPG|300px|left|thumb|WMS System 6/7 Sound Board Connected to an AT Power Supply]]
{| cellspacing="0" cellpadding="3" width="50%" align="left" border="2"
+
[[File:WMS Sys67 Sound Test Points.JPG|300px|right|thumb|WMS System 6/7 Sound Board Connections for an AT Power Supply (Four Sound Board Test Points)]]<br>
!NAME
+
Search for an "AT Power supply" on the web for the connector locations or measure them with the DMM. The wires on one example were colored Yellow (+12v) and Blue (-12v). Ground was black as usual. Sliding the existing pins from the motherboard connector housing, and they will potentially fit right in a .156" socket to connect to the sound board. The +12 and -12 goes to the outsides of a 9 pin connector (pins 1 & 9) and the ground to the center pin (pin 5). It doesn't matter which way around the connector is installed--if the Bridge Rectifier (BR) is working it will sort it out by conducting through the correct diodes.<br>
!SYS
+
 
!GAME
+
Another method is to connect the AT power supply connections with alligator test leads directly to the four test points on the sound board. However, this method will not ensure that the bridge rectifer on the sound board is working or not.
!WMS SOUND ROM
+
<br clear=all>
|-
+
 
| Blackout
+
At this point refer to [[Leon_Borre_Williams_Early_Sound_Repair|Leon Borre's sound board test link]]. He has an excellent approach to a sound board that is dead. A copy of his sound test ROM will need to be burned to an EPROM. A logic probe (under $20) will also be needed, but Leon describes how to make an LED test probe with some wire, an LED, and a resistor which costs a few cents. The logic probe will be more versatile and easier to use. As mentioned before, the Test ROM can check the CPU, memory and also exercises the PIA inputs/outputs. An added bonus is that the test ROM will allow the board to boot, even though there are faults on the board.
| 6
+
<br clear=all>
| 495
+
 
| Sound ROM 2&nbsp;
+
===Checking for Sounds Prior to the Sound Amplifier===
|-
+
[[File:WMS Sys6-7 Sound Preamp Probe.JPG|300px|left|thumb|An unamplified speaker used to probe for sounds before the sound amplifier]]
| Gorgar
+
A method to test for sounds prior to the amplifier is to check the output of the D/A converter. This can be accomplished by building a speaker set up. It starts with a low wattage speaker, which does not need amplification to produce sounds. A speaker from an old computer case is a great source. After acquiring a speaker, solder two wire leads to it. Then, solder an alligator test clip to one of the leads, and a small piece of solid, copper, house wire (14 or 12 gauge romex works well) or a small finishing nail to the other lead. The second lead will be used to probe the sound output before amplification. This speaker test set up can be used on any other brand sound board too.<br>
| 6
+
 
| 496
+
After the speaker test set up is constructed, clip the alligator test lead to ground. Then, place the probe lead on the "C" collector leg / solder pad of the Q2 transistor, as shown in the picture. Once the probe is in place, press the sound board test button. The speaker will have to be placed close to one's ear to hear the sounds, if any sounds are being output. If the sounds are being heard, either the amp (IC1 - TDA2002) has failed, has lost connection (cold solder joints), or is not being powered properly.<br>
| Sound ROM 2
+
 
|-  
+
Normally the probe would be used to check the sound output right on the leg of the D/A converter (IC13 - 1408). However, pin 4 of IC13 (the output) is adjacent to pin 3, which inputs the -12vdc power to the D/A converter. It is much safer to use the collector leg of Q2 as a probing point to avoid shorting pins 3 and 4 together.<br>
| Firepower <font color=Blue size=2><sup>(r)</sup></font>
+
 
| 6
+
Note that the if the 1408 DAC has failed, it can be subbed with the more readily available DAC0808.
| 497
+
<br clear=all>
| Sound ROM 3
+
 
|-
+
===Getting Sound and Speech Working Together===
| Black Knight<font color=Blue size=2><sup>(r)</sup></font>
+
The very first thing is to make sure you have the correct jumper settings and ROM types.&nbsp; You can NOT "mix and match" sound and speech ROMs as you like.
| 7
+
 
| 500
+
My experience is on Williams System 4-7 pinball where the Sound ROMs are 2716 Eproms and the Speech are always 2532 Eproms. The exceptions are video games (and a few pinballs), such as Defender, Sinistar, Robotron and Joust which use a 2532 on the sound board ROM and each has special jumper settings.
| Sound ROM 5
 
|-
 
| Alien Poker
 
| 6a
 
| 501
 
| Sound ROM 3 <font color=Blue>confirmed</font>
 
|-  
 
| Jungle Lord
 
| 7
 
| 503
 
| Sound ROM 3
 
|-  
 
| Pharoah
 
| 7
 
| 504
 
| Sound ROM 6</font>
 
|}
 
<br clear=all>
 
  
<font color=Blue size="2">(r)</font> Steve Ritchie Game Design
+
'''You need the correct Sound ROM type for your game's Speech ROMs'''.
  
<font color=Blue>Video Games with Sound and Speech Board:</font>
+
Firepower '''and''' Alien Poker both use "WMS Sound ROM 3" no matter '''what''' the Alien Poker manuals (or ROM download archives) say. It's the only way I ever got speech to work on my Alien Poker. If you have [[Blackout]], you will need a 2716 Sound ROM 2 to go with Blackout's 2532 Speech ROMs.
Sinistar (cockpit front) & Upright, Type 2,<font color=Blue>VIDEO </font>ROM 9
 
  
<font color=Blue>Pinball Games with Sound Boards Only:</font>
+
This is mainly a warning if you will be plugging together different boards on a workbench or when troubleshooting a problem, don't trust that all Sound ROMs work with all speech boards !
{| cellspacing="0" cellpadding="3" width="50%" align="left" border="2"
+
 
! NAME
+
Here is a diagram on placement of the Speech ICs, as the layout of the ROMs aren't very logical. Check they are correct. This diagram works for any of this type of Speech Daughter board. Replace your game number nnn in ST-nnn-ROM# format.
! SYS
+
See examples for [[Firepower]] (497), [[Alien Poker]] (501) and [[Black Knight]] (500), which are among my favourites.
!GAME
+
The information is provided for clarity, it is recommended that you replace Original Speech Mask Roms with newer 2532 Eproms.<br>
!WMS BOARD, SOUND ROM
+
|-
+
'''Note:''' unless a System 9 speech board is available with jumpers, 2732 Eproms cannot be used for the speech board, unless the board is [http://www.pinwiki.com/wiki/index.php?title=Williams_System_3_-_7#Modifying_the_System_6.2F7_Speech_Board_to_Use_2732_EPROMs modified].
|Flash <font color=Blue size=2><sup>(r)</sup></font>
+
 
|4
+
'''Speech ROM IC socket locations:'''
|486
+
[[File:Speech-ICs.jpg]]
|Type 1 Board, ROM 1<font color=Blue>*</font>
+
 
|-
+
Also distrust the switch settings and be aware that you could have a faulty DIP switch on the Type 2 board. It can happen! Test by removing the 2-way switch, or jumpering across the back of the switch. If DS1-2 is not connecting, you will hear sounds- but no speech.
|Time Warp
+
 
|6
+
The clue here is that if you press the sound board diagnostic switch, you hear BOTH sounds and speech.
|489
+
[[File:WMS Sys67 Speech Scanbe.JPG|300px|left|thumb|System 6/7 Speech Board with Scanbe Sockets]]
|Type 1 Board, ROM 1
+
[[File:WMS Speech Scanbe Socket.JPG|300px|right|thumb|Identifying Scanbe Sockets]]<br><br>
 +
 
 +
: Speech ROMs and Speech Board sockets should eliminated, you can measure continuity on all pins from the Speech ROM to the bottom of the socket or back of board before replacing Sockets. If they say '''SCANBE''' then replace them as they will be faulty.
 +
: Gaps in speech usually point to a faulty Speech ROM, look in the manuals for which ROMs hold the missing words.
 +
: Suspect the logic selects on the sound board or the 40-way IDC connection between the speech board to the sound board. Watching for 'chip select' pins 20 on each Speech ROM with a logic probe will help you see the chips being selected by the sound board. Again knowing which ROMs hold the missing phrases will help. No speech selects can point to the interboard cables, or missing outputs from IC2 (a 7442 decoder) '''on the Sound Board'''.
 +
:Bear in mind that the Speech card is an 'expansion board' to hold ROM space for the speech and the digital/analogue mixer. The address and data buses extend across the '40-way' IDC connector in a similar way to the connector between the MPU and Driver Board. Except the connector solution is more robust and IDC was still used until recently to connect IDE PC hard drives.
 +
<br clear=all>
 +
 
 +
Other problems that could cause sounds but missing speech include:
 +
 +
* W1 is jumpered,
 +
* W9 is NOT jumpered (W4 is probably in place),
 +
* IC7 (inverter) faulty,
 +
* IC10 (6821 PIA) is faulty (use Leon's Sound Board test chip)
 +
* Faulty speech board (no speech) or speech ROMs are installed incorrectly
 +
 
 +
Switch 2 MUST be ON for speech. OFF for no speech.
 +
 
 +
Switch 1 selects between Tones and Synth Sounds.
 +
ON for musical tones (more like bings and bongs),
 +
OFF for Synthesized Sounds.
 +
 
 +
{| bordercolor="#0" cellspacing="0" cellpadd<br clear=all>ing="3" width="10%" align="left" border=2  
 +
| SW 2
 +
| ON
 
|-  
 
|-  
|Stellar Wars <font color=Blue size="2"><sup>(r)</sup></font>
+
| SW 1
|4
+
| OFF
|490
+
|}
|Type 1 Board, ROM 1
+
 
 +
&nbsp;&nbsp;&nbsp;&nbsp;'''DS1 Set correctly for Sounds and Speech.'''
 +
<br clear=all>
 +
 
 +
 
 +
{| bordercolor="#0" cellspacing="0" cellpadding="3" width="10%" align="left" border=2
 +
| SW 2
 +
| OFF
 
|-  
 
|-  
|Laser Ball
+
| SW 1
|6
+
| OFF
|493
+
|}
|Type 1 Board, ROM 2
+
&nbsp;&nbsp;&nbsp;&nbsp; '''DS1: Set for Sounds only.'''
|-
+
 
|Scorpion
+
&nbsp;&nbsp;&nbsp;&nbsp; You will also have to '''jumper W1''' if this is not in place.
|6
+
<br clear=all>
|494
+
 
|Type 1 Board, ROM 1
+
==Speech Board Issues==
|-
+
===Common failure parts===
|Algar
+
[[File:System7SpeechBoardBefore.jpg|left|thumb|300px|Speech board sockets. These are Molex, but "they gotta go".]]
|6a
+
[[File:System7SpeechBoardAfter.jpg|right|thumb|300px|Nice twin wipe sockets, which are preferred over machine pin sockets.]]<br>
|499
+
The first and most important action when debugging a Speech board is to eliminate all of the common failure issues. With these issues out of the way, it is much easier to focus on the real issues preventing proper operation. And, eliminating these typical trouble areas almost always brings the board back to full operation.
|Type 1 Board, ROM 4
+
 
|-
+
The most frequent reason for failure of the speech board are the OEM sockets. ScanBe sockets, or white sockets pictured here, should be replaced. If a ROM can be easily removed using only your fingers, the socket should be replaced.
|Cosmic Gunfight
+
 
|7
+
Also check the ribbon cable to the sound card. It breaks frequently at pin 1 which carries the 5V Analog voltage. If you replace the cable make sure that you do not damage the J1 connector. The part is either NLA or so obscure no one stocks it. Fortunately you can gently pull off the cover and reuse it with a new cable. The counterpart is a standard ribbon connector and must be replaced.<br>
|502
+
 
|Type 2 Board, ROM 12
+
These days one or two of the MC1458 chips on the speech board go bad too frequently. This results usually in either no sound and/or missing speech. These should be replaced in any case while you are on it. Use good quality machine pin sockets when replacing.<br>
|-
+
 
|Solar Fire
+
If your speech is garbled and you replaced the MC1458 chips the 55516 CVSD at location IC1 might be bad. This is somewhat rare but not unheard of. The part is long since obsolete and hard to source. It can be replaced with a 55532, 55536 or 55564. Only the 55564, which was used up to the Williams WPC era, seems to be somewhat available. Check your favorite pinball shop for it.<br>
|7
+
 
|507
+
As with all electronics other parts can fail but the above parts are responsible for around 95% of all speech card failures.
|Type 2 Board,&nbsp;ROM 7
+
<br clear=all>
|-
+
 
|Hyperball
+
===Using the Sound Board Test ROM===
<font color=Blue size="2"><sup>(n)</sup></font>
+
Leon's test ROM and instructions will be very useful. The ROM and instructions are available [http://www.pinwiki.com/wiki/index.php?title=Leon_Borre_Williams_Early_Sound_Repair here].
|7
+
 
|509
+
Note: The the test chip will not start on a Type 2 board with jumper W1 missing, unless the speech card is
|Type 2 Board,<font color=Blue>
+
also connected. Mine didn't start "pulsing" without the speech card. You also need
SPECIAL</font> ROM 8 ?
+
to put the Test code on a 2716 Eprom.
 +
 
 +
Here's a key tip:  Jumper W1, and set DS1: SW1 and SW2 to OFF and '''run without a speech board''' until the sound is working 100%.  Do this now if you haven't removed the speech board already.
 +
 
 +
This may not be obvious at first, but you have to get back to a basic setup and work forward from there.
 +
 
 +
The following is an attempt to list notable Williams games that used these boards. 
 +
 
 +
There are conflicting lists, Hyperball could be a 2532 ROM #8. as the file hypsnd12.532 has a checksum of 0x25A8 - which doesn't match other sound ROM images.  So the list is not perfect.  Some corrections have been as of Feb 2011 after more research. If you have updates or can confirm Williams sound ROM numbers (and compared checksums) then please go ahead and edit this table.
 +
 
 +
The games with speech in the first table are right, I'm less happy with the Video games and Hyperball.
 +
 
 +
Williams&nbsp;Pinball Games which use a Type 2 Sound Board and a Speech Board:
 +
{|  cellspacing="0" cellpadding="3" width="50%" align="left" border="2"
 +
!NAME
 +
!SYS
 +
!GAME
 +
!WMS SOUND ROM
 
|-  
 
|-  
|Barracora
+
| Blackout
|7
+
| 6
|510
+
| 495
|Type 2 Board,&nbsp;ROM 4
+
| Sound ROM 2&nbsp;
 
|-  
 
|-  
|Time Fantasy
+
| Gorgar
|7
+
| 6
|515
+
| 496
|Type 2 Board,&nbsp;ROM 13
+
| Sound ROM 2
 
|-  
 
|-  
|Warlock (pin)
+
| Firepower <font color=Blue size=2><sup>(r)</sup></font>
|7
+
| 6
|516
+
| 497
|Type 2 Board,&nbsp;ROM 14
+
| Sound ROM 3
 
|-  
 
|-  
|Defender (pin)
+
| Black Knight<font color=Blue size=2><sup>(r)</sup></font>
|7
+
| 7
|517
+
| 500
|Type 2 Board,&nbsp;ROM 15
+
| Sound ROM 5
 
|-  
 
|-  
|Joust (2 player pin)
+
| Alien Poker
|7
+
| 6a
|519
+
| 501
|Type 2 Board,&nbsp;<font color=Blue>
+
| Sound ROM 3 <font color=Blue>confirmed</font>
SPECIAL </font> Snd_IC12.532 ROM
 
 
|-  
 
|-  
|Laser Cue
+
| Jungle Lord
|7
+
| 7
|520
+
| 503
|Type 2 Board,&nbsp;ROM 3
+
| Sound ROM 3
 
|-  
 
|-  
|Firepower II </font><font color=Blue size="2"><sup>(m)</sup></font>
+
| Pharoah
|7
+
| 7
|521
+
| 504
|Type 2 Board,&nbsp;ROM 13
+
| Sound ROM 6</font>
|-
 
|Star Light <font color=Blue>**</font>
 
|7
 
|530
 
|Type 2 Board, ROM 3 <font color=Blue>
 
ROM 4 is on my game&#33;</font>
 
 
|}
 
|}
 
<br clear=all>
 
<br clear=all>
  
<font color=Blue size="2">(r) </font> Steve Ritchie Game Design
+
<font color=Blue size="2">(r)</font> Steve Ritchie Game Design
   
 
<font color=Blue>(m)</font>&nbsp; Mark Ritchie Game Design
 
  
<font color=Blue>(n)</font>&nbsp; Not a Pinball, a gun game that shoots tiny pinballs.
+
<font color=Blue>Video Games with Sound and Speech Board:</font>
 +
Sinistar (cockpit front) & Upright, Type 2,<font color=Blue>VIDEO </font>ROM 9
  
<font color=Blue>*</font> Sound ROM 1 was used from World Cup #481 to Scorpion #494, but not Laser Ball from my notes.
+
<font color=Blue>Pinball Games with Sound Boards Only:</font>
 
+
{|  cellspacing="0" cellpadding="3" width="50%" align="left" border="2"  
<font color=Blue>**</font> Quite a rare and beautiful pinball. Only 100 were produced, the last Williams System 7.
+
! NAME
 
+
! SYS
Here is some useful [http://pin-logic.com/early_williams_pinball_game.htm pinball sound file checksum] information. At [http://pin-logic.com Tom Callahan's pinlogic.com]
+
!GAME
 
+
!WMS BOARD, SOUND ROM
{|  cellspacing="0" cellpadding="3" align="left" border="2"
 
!NAME
 
!WMS BOARD <font color=Blue>VIDEO </font> ROM
 
 
|-  
 
|-  
| Bubbles
+
|Flash <font color=Blue size=2><sup>(r)</sup></font>
| Type 2 Board, <font color=Blue>VIDEO </font> ROM 5
+
|4
 +
|486
 +
|Type 1 Board, ROM 1<font color=Blue>*</font>
 
|-  
 
|-  
| Defender (Video)
+
|Time Warp
| Type 2 Board, <font color=Blue>VIDEO </font> ROM 1
+
|6
 +
|489
 +
|Type 1 Board, ROM 1
 
|-  
 
|-  
| Joust (Video)
+
|Stellar Wars <font color=Blue size="2"><sup>(r)</sup></font>
|  Type 2 Board, <font color=Blue>"VIDEO" </font> ROM 4<br>
+
|4
(Checksum matches ROM 4 from Algar and Barracora)
+
|490
 +
|Type 1 Board, ROM 1
 
|-  
 
|-  
| Robotron 2048
+
|Laser Ball
| Type 2 Board, <font color=Blue>VIDEO </font> ROM 3
+
|6
 +
|493
 +
|Type 1 Board, ROM 2
 +
|-
 +
|Scorpion
 +
|6
 +
|494
 +
|Type 1 Board, ROM 1
 +
|-
 +
|Algar
 +
|6a
 +
|499
 +
|Type 1 Board, ROM 4
 
|-  
 
|-  
| Sinistar (cockpit rear)
+
|Cosmic Gunfight
| Type 2 Board, <font color=Blue>VIDEO </font> ROM 10
+
|7
|}
+
|502
<br clear=all>
+
|Type 2 Board, ROM 12
 
+
|-
<font color=Blue>Please Note: VIDEO</font> ROMS and those for Joust (a 2 player head to head pin) and Hyperball are 2532 Eproms
+
|Solar Fire
 
+
|7
An annoying fact is that from around System 7, most of the WMS sound ROM files are all <font color=Blue>named something like '''SND_IC12.716 </font>''', which makes them harder to identify.
+
|507
 
+
|Type 2 Board,&nbsp;ROM 7
===Running a Type 2 Sound Board with a 6802 CPU===
+
|-
You might not have an 6808 CPU, or you might upgrade to a 6802 because then there is one less IC (the 6810 RAM) to go wrong.  You can leave the 6810 (as it's not socketed) if the card functions with it in place.
+
|Hyperball
 
+
<font color=Blue size="2"><sup>(n)</sup></font>
You can get the Type 2 board to run on a 6802 CPU, without a working 6810 RAM in IC11.  To do this you cut a track called W14. It isn't a 0 ohm resistor (or a real jumper), it's a track located under R30, the 3rd resistor in from Left on the Bottom Left of the board. W14 grounds pin 36 of the processor for a 6808 CPU.
+
|7
 
+
|509
If you want to use a 6802, you cut the track W14. Pin 36 will go high through the 4.7K "pull up" resistor at R30. You could then remove the 6810 RAM as the 6802 has internal RAM. My advice is again to just '''''leave it in place''''' if the card functions with it there. I had to rework tracks damaged by removing a 6810 on one sound board being repaired.  Avoid making extra work for yourself, and '''''spend more time playing pinball'''''.  That way it can be reverted back to 6808 operation in future. Good instructions are currently at [http://www.robotron-2084.co.uk/techwilliamshardwareidsound.html www.robotron-2084.co.uk].  A useful site for arcade video and pinball and Dave has a nice Defender pinball to look at while you're there.
+
|Type 2 Board,<font color=Blue>
 
+
SPECIAL</font> ROM 8 ?
===Modifying the System 6/7 Speech Board to Use 2732 EPROMs===
+
|-
The original System 6/7 speech board is setup to only use 2532 EPROMs.  With the following simple modifications, a speech board can use 2732 EPROMs instead, if the need arises.  Please be aware that although these modifications are reversible, it is not nearly as easy to change a modified board using 2732 EPROMs back to a board which uses 2532 EPROMs.<br>
+
|Barracora
 
+
|7
Procedure:
+
|510
 
+
|Type 2 Board,&nbsp;ROM 4
#On the component side of the board, there is a trace which runs beneath the ribbon cable connection and between pins 11 and 12 of U5 (the lowest two pins on the left).  Cut this trace.
+
|-  
#Turn the board over to the solder side.  The orientation of the board in the pic below is with the ribbon cable connection on the right.
+
|Time Fantasy
#Locate pin 18 of U5.  There is a trace between pin 18 of U5 and a via down and to the right of it.  To verify the correct via, check continuity between pin 13 of the ribbon cable (fourth pin up on far right of the ribbon connections) and the via.  Cut the trace between this via and pin 18 of U5
+
|7
#There is another via slightly down and to the right of the previously discussed via.  This second via will have continuity between it and pin 12 on the ribbon cable (third pin up on far left of the ribbon connections).  The via will also have continuity between pin 21 of U5.  Using wire wrap or a thin gauge wire, tie these two vias together.
+
|515
#Locate pin 18 of U5 and pin 12 of U4 (down and to the left of U5 pin 18). Again using wire wrap or a thin gauge wire, tie pin 18 of U5 to pin 12 of U4. 
+
|Type 2 Board,&nbsp;ROM 13
 
+
|-
<center>
+
|Warlock (pin)
<gallery widths=300px heights=300px perrow=2 caption="System 6/7 Speech Board 2732 EPROM Modification">
+
|7
File:WMS Sys67 Speech 2732 Mod Front.JPG|<center><b>Trace cut on component side</b></center>
+
|516
File:WMS Sys67 Speech 2732 Mod Back.JPG|<center><b>Trace cut and two jumpers added on solder side</b></center>
+
|Type 2 Board,&nbsp;ROM 14
</gallery>
+
|-
</center>
+
|Defender (pin)
 
+
|7
<br clear=all>
+
|517
 
+
|Type 2 Board,&nbsp;ROM 15
===Replacing the on-board volume control with a remote volume pot (System 4)===
+
|-
[[File:DSC0760.jpg|200px|thumb|left|System 4 original volume pot]]
+
|Joust (2 player pin)
[[File:DSC0761.jpg|200px|thumb|right|Connector 10J4, with pins 1 & 2 bridged with solder.]]<br>
+
|7
If the volume pot on your system 4 or later sound board fails or otherwise needs replacement, it's often difficult (or impossible) to find a direct matching part.  In such cases adding a remote volume pot may be the only solution.<br><br>
+
|519
 
+
|Type 2 Board,&nbsp;<font color=Blue>
The first thing to do is flip the board over and make sure that somebody hasn't bridged pins 1 and 2 of connector 10J4, as shown here.  If it has been bridged, remove the solder bridge and solder the pins independently to the board.<br clear=all>
+
SPECIAL </font> Snd_IC12.532 ROM
 
+
|-  
[[File:DSC0762.jpg|200px|thumb|left|Taking a reading across volume pot legs.]]
+
|Laser Cue
[[File:DSC0763.jpg|200px|thumb|right|Taking a reading across volume pot legs.]]<br>
+
|7
Take a resistance reading across the existing volume potentiometer's legs.  If you get a reading above 4K ohms, the potentiometer is not mostly shorted and will not require its leg to be cut as detailed below.  (i.e. you may skip that step below.)<br><br>
+
|520
 
+
|Type 2 Board,&nbsp;ROM 3
This potentiometer is not mostly shorted and could be left un-cut.<br clear=all>
+
|-
 +
|Firepower II </font><font color=Blue size="2"><sup>(m)</sup></font>
 +
|7
 +
|521
 +
|Type 2 Board,&nbsp;ROM 13
 +
|-
 +
|Star Light <font color=Blue>**</font>
 +
|7
 +
|530
 +
|Type 2 Board, ROM 3 <font color=Blue>
 +
ROM 4 is on my game&#33;</font>
 +
|}
 +
<br clear=all>
  
[[File:DSC0764.jpg|200px|thumb|left|Cutting the volume pot's left leg.]]
+
<font color=Blue size="2">(r) </font> Steve Ritchie Game Design
[[File:DSC0765.jpg|200px|thumb|right|After cutting volume pot's left leg.]]<br>
+
   
If the previous resistance reading reads less than 4K ohms, then one leg of the potentiometer '''must''' be cut.  (This one was cut for the sake of demonstration.)<br><br>
+
<font color=Blue>(m)</font>&nbsp; Mark Ritchie Game Design
  
After the cut, the potentiometer should look similar to this.<br clear=all>
+
<font color=Blue>(n)</font>&nbsp; Not a Pinball, a gun game that shoots tiny pinballs.
  
[[File:DSC0766.jpg|200px|thumb|left|Jumper added across volume pot legs.]]
+
<font color=Blue>*</font> Sound ROM 1 was used from World Cup #481 to Scorpion #494, but not Laser Ball from my notes.
[[File:DSC0767.jpg|100px|thumb|right|Replacement potentiometer.]]<br><br>
 
'''In all cases, a jumper must be added to the back side of the board to bypass what is left of the old potentiometer.'''<br><br>
 
  
A new 5k-ohm, audio (logarithmic) taper potentiometer must be sourced.<br clear=all>
+
<font color=Blue>**</font> Quite a rare and beautiful pinball. Only 100 were produced, the last Williams System 7.
  
[[File:DSC0768.jpg|200px|thumb|left|Wiring of new potentiometer.]]
+
Here is some useful [http://pin-logic.com/early_williams_pinball_game.htm pinball sound file checksum] information. At [http://pin-logic.com Tom Callahan's pinlogic.com]
[[File:DSC0769.jpg|160px|thumb|right|Wiring of 10P4.]]<br><br>
 
Here a radio shack 271-1720 potentiometer was used.<br><br>
 
  
Three wires must be run between the potentiometer and 10P4, the plug that connects to 10J4. The wires must then be connected to 10P4, as shown.<br clear=all>
+
{| cellspacing="0" cellpadding="3" align="left" border="2"
 
+
!NAME
Plug the new 10P4 into 10J4, and the on-board volume pot will be bypassed with the new external pot.<br clear=all>
+
!WMS BOARD <font color=Blue>VIDEO </font> ROM
 
+
|-
===If All Else Fails===
+
| Bubbles
You can source a replacement sound/speech board. It may be more cost effective than sending out your sound boards to be fixed, especially as you may be able to sell the original boards to get back some of the initial outlay. These are good quality products, the price isn't bad and they should last for many years to come.  James Kohout's [http://www.pinballpcb.com pinballpcb.com]
+
|  Type 2 Board, <font color=Blue>VIDEO </font> ROM 5
 
+
|-
==Solenoid Problems==
+
| Defender (Video)
 
+
| Type 2 Board, <font color=Blue>VIDEO </font> ROM 1
===Controlled Solenoids===
+
|-
[[File:WMSPharoahExtraGround.jpg|200px|thumb|left|In addition to the ground braid being screwed to this post, a white wire with red stripe is also connected.]]<br>
+
| Joust (Video)
Some Williams games provide ground for coils via an extra wire (white/red) that must be connected to the backbox ground stud as shown in the picture at left. If this wire is not connected, some coils will not work. An example is Pharaoh, which uses this path to ground for both "Magna Save" magnets and the hidden tomb coils.
+
| Type 2 Board, <font color=Blue>"VIDEO" </font> ROM 4<br>
 +
(Checksum matches ROM 4 from Algar and Barracora)
 +
|-
 +
| Robotron 2048
 +
|  Type 2 Board, <font color=Blue>VIDEO </font> ROM 3
 +
|-
 +
| Sinistar (cockpit rear)
 +
| Type 2 Board, <font color=Blue>VIDEO </font> ROM 10
 +
|}
 +
<br clear=all>
 +
 
 +
<font color=Blue>Please Note: VIDEO</font> ROMS and those for Joust (a 2 player head to head pin) and Hyperball are 2532 Eproms
  
Note: in the example picture, a nut has been used to replace the typical "wing nut".
+
An annoying fact is that from around System 7, most of the WMS sound ROM files are all <font color=Blue>named something like '''SND_IC12.716 </font>''', which makes them harder to identify.
<br clear=all>
 
  
===Special Solenoids===
+
===Running a Type 2 Sound Board with a 6802 CPU===
 +
You might not have an 6808 CPU, or you might upgrade to a 6802 because then there is one less IC (the 6810 RAM) to go wrong.  You can leave the 6810 (as it's not socketed) if the card functions with it in place.
  
==Switch Problems==
+
You can get the Type 2 board to run on a 6802 CPU, without a working 6810 RAM in IC11. To do this you cut a track called W14. It isn't a 0 ohm resistor (or a real jumper), it's a track located under R30, the 3rd resistor in from Left on the Bottom Left of the board. W14 grounds pin 36 of the processor for a 6808 CPU.
A word of warning: '''''Do not ever file or sandpaper gold switches. Also, do not adjust switches with the power on!  It is too easy to potentially short the switch to adjacent power (lamps or solenoids) with a conductive (metal) switch adjustment tool.'''''
 
  
The only switches you can file look like the 'points' in a car distributor (tungsten) if you are old enough to remember themThey  can arc and will get blackened (or whitened!) and pittedOnce this happens they offer resistance to current and your flippers will seem weaker. You can file two switches, located on the flipper EOS (end-of-stroke) on early games (EM and SS) and the cabinet flipper switchesLater switches on the EOS are low power switches and have gold contacts.  If you file switches that are part of the switch matrix, you will ruin them and they will need to be replaced.        
+
If you want to use a 6802, you cut the track W14. Pin 36 will go high through the 4.7K "pull up" resistor at R30. You could then remove the 6810 RAM as the 6802 has internal RAM. My advice is again to just '''''leave it in place''''' if the card functions with it there. I had to rework tracks damaged by removing a 6810 on one sound board being repairedAvoid making extra work for yourself, and '''''spend more time playing pinball'''''That way it can be reverted back to 6808 operation in future. Good instructions are currently at [http://www.robotron-2084.co.uk/techwilliamshardwareidsound.html www.robotron-2084.co.uk]A useful site for arcade video and pinball and Dave has a nice Defender pinball to look at while you're there.
  
Switches vary from game to game, most are standard for WMS System 3-7.
+
===Modifying the System 6/7 Speech Board to Use 2732 EPROMs===
 +
The original System 6/7 speech board is setup to only use 2532 EPROMs.  With the following simple modifications, a speech board can use 2732 EPROMs instead, if the need arises.  Please be aware that although these modifications are reversible, it is not nearly as easy to change a modified board using 2732 EPROMs back to a board which uses 2532 EPROMs.<br>
  
: '''A few of the common switches are listed here:
+
Procedure:
:'''
 
{| class="wikitable"
 
!colspan="2" |System 3-7 Switches
 
|-
 
!Part Number
 
!Common use
 
|-
 
|SW-1A-118 || Spinner Blade switch
 
|-
 
| SW-1A-124 || Rollover Lanes (inlanes/outlanes as well)
 
|-
 
| SW-1A-130-1 || Switch Rightmost on Ball Runway (Ball Locks, with round white nylon piece on leaf end)
 
|-
 
| SW-1A-136  || 2nd Ball Runway Switch (typical, depending on game) 
 
|-
 
| SW-1A-137  || 3rd Ball Runway Switch (typical, depending on game) 
 
|-
 
| SW-1A-138  || Shooter Lane Switch
 
|-
 
| SW-1A-139  || Lane Change Switch (can use SW-1A-150, usually stacked to right flipper or right EOS)
 
|}
 
  
These were used throughout the Williams games:
+
#On the component side of the board, there is a trace which runs beneath the ribbon cable connection and between pins 11 and 12 of U5 (the lowest two pins on the left).  Cut this trace.
Examples are for the above include System 3, System 4 (Flash), System 6(a) (Firepower and Alien Poker), System 7 (Black Knight).  Some appear on F-14 Tomcat (’87) and further, even after most Ball Ramp switches had changed over to micro switchesBlack knight also used micro switch kits, which Williams provided as a field replacement kit for operators.  Drop Targets also had factory micro-switch adapters fitted later to make them more reliable.
+
#Turn the board over to the solder side.  The orientation of the board in the pic below is with the ribbon cable connection on the right.
 +
#Locate pin 18 of U5.  There is a trace between pin 18 of U5 and a via down and to the right of it.  To verify the correct via, check continuity between pin 13 of the ribbon cable (fourth pin up on far right of the ribbon connections) and the via.  Cut the trace between this via and pin 18 of U5
 +
#There is another via slightly down and to the right of the previously discussed viaThis second via will have continuity between it and pin 12 on the ribbon cable (third pin up on far left of the ribbon connections).  The via will also have continuity between pin 21 of U5.  Using wire wrap or a thin gauge wire, tie these two vias together.
 +
#Locate pin 18 of U5 and pin 12 of U4 (down and to the left of U5 pin 18). Again using wire wrap or a thin gauge wire, tie pin 18 of U5 to pin 12 of U4.  
  
'''''Switch Assembly Note''''': The Williams factory (or more accurately their suppliers) assembled many switches so one of the blades was facing the wrong way. It should have to gold contacts facing each other, where in fact one blade faces so that the rough-sided rivet is making contact. If you have an intermittent switch, it can be worth the time to de-solder it and remove from the game and then carefully pry the switch stack apart and reassemble the switch so the gold contacts face toward each other.  Keep the exact order of spacers and just reverse the one blade.  While there, carefully clean the switch contacts with naptha and a clean cloth.  Again, please don't use emery (or files) on these switch points!  Once the gold has worn, they form "dead spots" and won't work reliably.
+
<center>
 +
<gallery widths=300px heights=300px perrow=2 caption="System 6/7 Speech Board 2732 EPROM Modification">
 +
File:WMS Sys67 Speech 2732 Mod Front.JPG|<center><b>Trace cut on component side</b></center>
 +
File:WMS Sys67 Speech 2732 Mod Back.JPG|<center><b>Trace cut and two jumpers added on solder side</b></center>
 +
</gallery>
 +
</center>
  
===How the Switch Matrix Works===
+
<br clear=all>
  
First of all a switch is usually an electro-mechanical device with moving parts. This includes leaf blade switches, tilt switches (where the ring is fixed and the plumb bob is the moving part of the switch) and micro-switchesWhen a mechanical switch closes the contacts tend to oscillate before coming to rest.  It literally 'bounces' several times before remaining closed.  
+
===Replacing the on-board volume control with a remote volume pot (System 4)===
 +
[[File:DSC0760.jpg|300px|thumb|left|System 4 original volume pot]]
 +
[[File:DSC0761.jpg|300px|thumb|right|Connector 10J4, with pins 1 & 2 bridged with solder.]]<br>
 +
If the volume pot on your system 4 or later sound board fails or otherwise needs replacement, it's often difficult (or impossible) to find a direct matching part.  In such cases adding a remote volume pot may be the only solution.<br><br>
  
The CPU could see the rapid open/close events as multiple switch closures, so there is usually some 'debounce logic' built into switch matrix reading programs.  The CPU sees a switch closure and then 'checks back' to see if it remained closed as few milliseconds later.  If it is closed, the CPU processes the event once, scoring the correct value or in some cases triggering a solenoid to fire. In the case of Williams 3-7 games, the switch debouncing for normal switches is done at the software level; unlike other contemporary manufacturers' method, Williams' software is more sophisticated in that the definition of switches include the ability to treat a switch as fast-response (example: spinner switch), normal response (lane rollovers - longer 'ignore time' to prevent duplicate reads on a slow traveling ball), and the longest time (trough switches - where the ball would travel over the first 2 switches on a multiball machine, you would not want those to react unless a ball were truly in the trough).
+
The first thing to do is flip the board over and make sure that somebody hasn't bridged pins 1 and 2 of connector 10J4, as shown here.  If it has been bridged, remove the solder bridge and solder the pins independently to the board.<br clear=all>
  
As an aside, an optical switch (or opto) has no moving parts and so doesn't suffer from mechanical switch 'bounce'. (An optical switch can suffer from electronic switch bounce - many rapid activations per second - which is why they usually utilize circuitry known as a Schmidt Trigger to lower the probability of debounce errors). It also shouldn't need adjustment or in theory wear out as quickly as say a micro-switch. However, an opto needs additional circuits and is not as simple to work on or replace as other switch typesAlthough you can not see an infrared transmitter with you naked eye, you can look at it with a digital camera. Optos were never used in System 3-7 games, although they were engineered and prototyped just at the end of System 7.  
+
[[File:DSC0762.jpg|300px|thumb|left|Taking a reading across volume pot legs.]]
 +
[[File:DSC0763.jpg|300px|thumb|right|Taking a reading across volume pot legs.]]<br>
 +
Take a resistance reading across the existing volume potentiometer's legs. If you get a reading above 4K ohms, the potentiometer is not mostly shorted and will not require its leg to be cut as detailed below(i.e. you may skip that step below.)<br><br>
  
Wiring up every switch separately with multiple wires running to the backbox would be expensive in the amount of wiring and in the number of inputs required to the game's logic. Rather than do that, the engineers designed a switch matrix with 8 column wires and 8 row wires, creating a 'matrix' of 8x8 giving a total of 64 possible switches.  Not all of these switch positions are used.
+
This potentiometer is not mostly shorted and could be left un-cut.<br clear=all>
  
The first column of the switch matrix (COL 1) is dedicated to the same switches on the System 3-7 games. You can check in a manual, but these will be the cabinet tilts, the coin switches which sense coin drops, the credit button (to start a game) and the high score reset which is also in the cabinet (on the coin door)In order from row 1 through row 8, they are the plumb bob tilt, ball roll tilt, credit button, right coin chute, center coin chute, left coin chute, slam tilt, and high score reset button.
+
[[File:DSC0764.jpg|300px|thumb|left|Cutting the volume pot's left leg.]]
 +
[[File:DSC0765.jpg|300px|thumb|right|After cutting volume pot's left leg.]]<br>
 +
If the previous resistance reading reads less than 4K ohms, then one leg of the potentiometer '''must''' be cut(This one was cut for the sake of demonstration.)<br><br>
  
For the most part other switches will be on the playfield (exceptions could be a lane change or magnasave button/switch).  
+
After the cut, the potentiometer should look similar to this.<br clear=all>
  
So how is the switch matrix read by the MPU?  It uses the most useful Peripheral I/O device in this pinball era, the Motorola 6821 PIA (earlier this was the MC6820 PIA).
+
[[File:DSC0766.jpg|300px|thumb|left|Jumper added across volume pot legs.]]
 +
[[File:DSC0767.jpg|300px|thumb|right|Replacement potentiometer.]]<br><br>
 +
'''In all cases, a jumper must be added to the back side of the board to bypass what is left of the old potentiometer.'''<br><br>
  
The 6821 is made up of two 8 bit ports, one port is known as 'Port A' and the other 'Port B'. Any of the 16 pins can be configured as inputs or outputs.  That's exactly what's needed to drive our Switch Matrix!  An 8-way output port B to 'send' (or strobe) down the Columns to the switches, and an 8-way input port A to 'read' the Rows from the switches.  The Columns are known commonly as 'Drives' or 'Strobes' and the Rows are known as 'Returns' for this reason.  In a similar way (an 8x8 matrix) another PIA is used for the Lamp Matrix.
+
A new 5k-ohm, audio (logarithmic) taper potentiometer must be sourced.<br clear=all>
  
The switch matrix PIA is at IC11 on the Driver Board (also called PIA II). This PIA doesn't drive the switch matrix directly from it's TTL output pins. There are +5v powered 'pull-up' resistors and 4 IC's which act as drivers/buffers helping to protect the PIA from damage if the switch matrix is shorted.
+
[[File:DSC0768.jpg|300px|thumb|left|Wiring of new potentiometer.]]
 +
[[File:DSC0769.jpg|300px|thumb|right|Wiring of 10P4.]]<br><br>
 +
Here a radio shack 271-1720 potentiometer was used.<br><br>
  
;Two 7406 (Hex Inverter / Buffer with open collector HV outputs) is used to 'drive' the Columns. 
+
Three wires must be run between the potentiometer and 10P4, the plug that connects to 10J4The wires must then be connected to 10P4, as shown.<br clear=all>
:A 7406 or 74LS06 will work and are common parts.
 
;Two 4049 (or 14049 "CMOS Hex Inverter / Buffer) is used to 'read' the Rows.
 
:The MC14049 or CD4049UBCN are common examples, although any 14049 or 4049 14-leg DIP will work.
 
:''(Hex in this context refers to six inverters contained in the one IC packageIt's nothing to do with the computer (or math) Hex meaning of 'base 16'.''
 
  
The CPU writes to the output port of the PIA driving column 1, then the return input port is saved, holding the status of all 8 rows in one byte. The program then 'looks' at each of the rows 1-8 in quick succession.  It checks to see if the signal is getting through on the row that's currently being read.  Think of it as an 8 bit answer for that column showing which switches in that column are closed.  Say 00010001 returned would mean switches at C1,R4 and C1,R8 are closed.  
+
Plug the new 10P4 into 10J4, and the on-board volume pot will be bypassed with the new external pot.<br clear=all>
  
So for every 'drive' down a column, the machine does 8 'reads' of the rows. Then the CPU moves on and drives column 2, looking again at each of the rows 1-8.  It continues through all of the remaining columns in this wayThis is done very rapidly by the CPU, strobing the whole matrix looping over and over many times a secondBecause it's so fast, even multiple switch closures are rarely missed, in fact as mentioned above it has to debounce the results to obtain an accurate result. Williams' operating system software on machines from at least system 6 up through system 11 have differing debounce values depending on the type of switch, allowing greater sensitivity on certain types of switches, and desensitizing others (such as lock or trough switches).
+
===If All Else Fails===
 +
You can source a replacement sound/speech board. It may be more cost effective than sending out your sound boards to be fixed, especially as you may be able to sell the original boards to get back some of the initial outlayThese are good quality products, the price isn't bad and they should last for many years to comeJames Kohout's [http://www.pinballpcb.com pinballpcb.com]
  
The diodes on every switch help to steer the drives only to the row that's being read and not back into other parts of the matrix. That's why good diodes on switches are so important, as they must only allow current to flow in one direction: '''''from''''' column '''''to''''' rowEssentially that's how the switch matrix reads switch closures.  
+
==Solenoid Problems==
 +
 
 +
===Controlled Solenoids===
 +
[[File:WMSPharoahExtraGround.jpg|300px|thumb|left|In addition to the ground braid being screwed to this post, a white wire with red stripe is also connected.]]<br>
 +
Some Williams games provide ground for coils via an extra wire (white/red) that must be connected to the backbox ground stud as shown in the picture at left. If this wire is not connected, some coils will not work. An example is Pharaoh, which uses this path to ground for both "Magna Save" magnets and the hidden tomb coils.
 +
 
 +
Note: in the example picture, a nut has been used to replace the typical "wing nut".
 +
<br clear=all>
 +
 
 +
====Special Note Regarding Coin Lockout Coil and Free Play====
 +
When some games (perhaps all games but at least Flash using Green ROMs) are set on "free play", by setting adjustment 18 to zero, the coin lockout coil will not be turned on. This makes sense since when free play is enabled, coins should drop straight through the coin mech and into the coin return.
 +
<br clear=all>
 +
 
 +
===Special Solenoids===
 +
[[File:WMSSystem3-7SpecialSolenoidDrives.jpg ‎||left||thumb||300px||A closeup of the special solenoid circuitry showing transistors Q2 through Q12. Note that these transistors are not numbered row and column sequentially. Argh!]]
 +
[[File:WMS3-7SpecialSolenoidDiagram.jpg ‎||right||thumb||300px||Diagram of Williams System 3-7 Driver Board Special Solenoid Section]]<br>
 +
The Special Solenoid drives switch power to ground for pop bumpers and sling shots. This "special" circuitry was implemented with the thought that the switch matrix could not be polled rapidly enough for these devices to be highly responsive. The drive transistors can be switched on either by a switch closure on the device, or under software control by the CPU.
 +
 
 +
The Special Solenoid drive transistors, Q2 through Q12, are located just above the flipper power ground enable relay Z1.
 +
 
 +
The flaw in this circuitry is that a "one shot" was not implemented (ala Gottlieb System 80 Pop Bumper Driver Boards).  One shot circuitry only allows the associated solenoid to engage once per switch closureIn the case of the Williams special solenoids, as long as the switch is tied to ground, the solenoid will be engaged.  As long as a device switch (pop bumper or sling) is closed, then coil power will be switched to ground continuously, eventually overheating and killing the associated TIP-122 (or TIP-102) transistor and / or the solenoid.
  
This [http://www.flippers.be/basics/101-switch_matrix.html article] by Aeneas describing a later game's switch matrix may be useful as a different explanation with a diagram. Transistors can be used on the drives (as with modern games like DE or Stern ), different buffer chips can be used, but the basic switch matrix design hasn't changed over the years.
+
There is also a lack of "intelligence" in the software as was implemented eventually in WPC games. WPC games disable a device if the device's associated switch is sensed closed 10 times in succession without sensing any other switch closure.  
 +
<br clear=all>
  
Finally a warning about protecting the switch matrix.
+
====Theory of operation====
Please note that '''''nothing''''' will protect the switch matrix IC's and PIA if (for example) the +50v solenoid voltage is shorted into the matrix. This happens if the 'lane change' switch is attached in a stack on the flipper mech and shorted to the EOS switch.  In later designs the 'lane change' was moved to be stacked with the flipper buttons (nearly as bad) or to a separate button which was a better design.  Be very careful if working under the playfield '''not to short the solenoid or lamp power into a switch'''.  It can be a lot of work to repair the damage done to the driver board, so be careful with you screwdriver and loose solenoid power wiring.  Most people who have been repairing games long enough learned the hard way, and won't work under the playfield with the power on.
 
  
===Special Switches===
+
The trigger switch is connected to ground on one side. It is connected to 5V on the other side via a 4.7Kohm pullup resistor and also connected to one of the 4 NOR gate inputs of a 74LS02 IC. This holds the input of the 74LS02 at logic high until the switch is closed and thereby shorted to ground, changing the logic state to low.
There are a few switches that are dedicated, and not part of the switch matrix.  The coin door Advance and Auto/Up Manual/Down switches, which let you start diagnostic tests when the switch matrix is faulty.<br>
 
  
Also, there are a maximum of 6 special solenoid switches, which directly connect to the solenoid logic on the driver board. When Williams first designed these games, they were worried that the CPU couldn't always 'keep up' with the ball hits to the pop bumpers or slingshots.  So during game play the switches on the playfield fire the special solenoids directly from the playfield. These usually include the spoon switches on the pop bumpers and slingshot stand-up switches.
+
A 74LS02 is a quad NOR gate. NOR gates require both inputs of the NOR gate to be logic low (0) for the output to yield logic high (1). If either of the 2 inputs to the NOR gate are high, the NOR gate output is low. For example, if input pins 11 and pin 12 are both low (logic "0"), then output pin 13 will be high (logic "1"). If either input pin 11 or 12 is at logic high, then output pin 13 will be low (logic "0").  
  
There is a 22uF capacitor and a 100 ohm resistor mounted across the special solenoid switches.  The use of the capacitor and resistor creates what is called an [http://en.wikipedia.org/wiki/RC_circuit RC circuit]. The RC circuit is used to filter noise from the switch signal as well as to ensure a minimum pulse length for the solenoid activation.  If using a polarized capacitor the positive terminal goes to the tie point with one end of the resistor attached.  Should a special solenoid lock on, and the switch leaves are properly gapped, the issue may be a shorted switch capacitor or resistor.
+
This implementation allows the CPU to "disable" the special solenoids by simply holding one NOR input high, rendering the output low (logic "0") regardless of the switch being closed or not. The output from the 74LS02 drives a 2N4401 pre-driver transistor which is used to switch the TIP-122 (a TIP-102 or BDX-53C can be substituted) drive transistor on, and hence proved a path to ground for coil power and energizing the coil.
 +
<br clear=all>
  
All pop bumpers and slingshots have a secondary switch which is part of the switch matrix. It closes when the coil is fired and tells the CPU to increment scoring and in some cases to trigger sounds for these devices.  The scoring switch is mechanically closed, by the 'elbow' of the slingshot arm or by the bakelite yoke connected to the pop bumper ring.
+
====Arc Suppression Resistor/Capacitor for Special Solenoids====
 +
See also: [[#Wetting_Current_Resistor.2FCapacitor_for_Special_Solenoids|Wetting Current Resistor/Capacitor for Special Solenoids]]
  
Confusingly, the CPU can also fire the 6 special switches from PIA lines for the diagnostic tests, but these PIA signals are never used during game play.  If all these solenoids work during diagnostic tests, but not in game play it points to the switch inputs or the 7408s at IC6/7. It won't be the 7402s at IC8/9.
+
While a certain amount of current is necessary to help keep contacts clean, too much current can result in arcing when a switch is opened, which over time, can cause pitting and erode the contacts. To prevent this, an RC network is placed across the contacts.
  
I have seen a game that worked in play perfectly, but the diagnostics could not fire two of the pop bumper solenoids during tests.  This was a Switch Matrix PIA with faulty output at pins 19 (CB2) and 39 (CA2), other than that the PIA was working correctly and so it could still be used to drive the Switch Matrix.  If a switch row or column went out, the PIA would then have to be replaced.
+
When the contacts in an arc suppression circuit open, the applied voltage is placed across the capacitor and not the contacts.
  
: '''Here is a list of the PIAs and where the pins are that fire the 'special solenoids' during diagnostics:'''
+
The capacitor charges at a rate faster than the contacts open which prevents an arc from forming across the contacts.
{| class="wikitable"
+
   
!colspan="5" |Special Solenoid Diag. PIAs
+
When the contacts close, the inrush current from the charged capacitor and source can be substantially higher than the contacts can safely conduct, causing the contacts to deteriorate. This is why it is important to have a resistor in series with the capacitor.
|-
+
   
!ST#
+
The resistor acts as a current limiter which reduces the inrush current by a significant amount. The arc produced at the contact closure is greatly reduced, thus extending the service life of the contacts.
!PIA
 
!CHIP
 
!Pin #
 
!Location / Board
 
|-
 
|1  ||III ||IC10 Lamps    ||19    ||Mid PIA  on Driver Board
 
|-
 
|2  ||III ||IC10 Lamps    ||39    ||Mid PIA  on Driver Board
 
|-
 
|3  ||II  ||IC11  SW Matrix ||19    ||Left PIA  on Driver Board
 
|-
 
|4  ||II  ||IC11  SW Matrix ||39    ||Left PIA  on Driver Board
 
|-
 
|5  ||IV  ||IC 5  Solenoids ||39    ||Right PIA on Driver Board
 
|-
 
|6  ||I  ||IC18  Displays  ||19    ||Via 1J1-26 on CPU Board
 
|}
 
  
===Testing the Switch Matrix===
+
Reference: https://testguy.net/content/362-Arc-suppression-circuits
To test the switch matrix in the game, first remove both Switch Matrix connectors on the top right of the driver board. J2 is Column (green wires) and J3 is Row (white wires).  Then run a switch test from diagnostics, you should get no switches being sensed.
 
  
Use an alligator test lead as follows:
 
* Connect one end of the test lead's alligator clip to the column pin, starting at column 1.  That's the bottom pin of J2.
 
* Then use the other end of the test lead to touch the appropriate row pins.
 
* Start at the bottom pin of J3, which is row 1.  You should see switch #1 indicated (R1C1).
 
* Move the probe to the next pin up on J3, which is row #2.  You should see switch #2 indicated (R2C1).
 
* When you got to the top of the row pins, move the clip end to COL #2 (up one pin) and start again with row #1. 
 
* Activate each switch in turn by connecting the appropriate 2 male pins on the CPU board with your test lead.
 
  
Using your switch matrix chart from the manual as a guide, you may find the faults as your game "sees" on the same switches.
+
====Wetting Current Resistor/Capacitor for Special Solenoids====
 +
[[File:System4SpoonSwitch.jpg  ‎||left||thumb||300px||A resistor/capacitor connected across a pop bumper spoon switch.]]
 +
[[File:RCNetworkSystem4.jpg ‎||right||thumb||300px||The schematic for the circuit as implemented for slingshot switches.]]<br>
 +
Williams used a 22uf capacitor and a 100ohm resistor, themselves connected in series, wired across special solenoid switches to provide a minimum "wetting current" across the switch contacts. This implementation also provides some measure of "electrical debouncing" of the switch. In the image at left, the black wire is coil power from the power supply. The orange wire is the path back to ground via a driver board special solenoid drive transistor. The green and white wires are switch matrix wires for the "scoring switch". A 1N4004 switch isolation diode is used just like any other switch matrix switch.
 +
<br clear=all>
 +
See: https://en.wikipedia.org/wiki/Wetting_current
  
If you get an error in sequence, more than one switch registers at a time or you are missing a row or column - then you '''know the problem must be on the MPU board'''. You can either try to fix it or send the board out for repair.
+
The special solenoid switch contacts are pulled high to 5 VDC through a 4.7K ohm resistor on the driver board. When the special solenoid switch closes, this voltage is shunted to ground resulting in a current through the contacts of approximately 1 mA. This very low "wetting current" is insufficient to keep the contact surfaces clean and free from dirt and oxides. An RC network is placed across the contacts to increase the wetting current and help break through any dirt or oxidation that has formed on the contact surfaces. When the contacts are open, the capacitor charges to 5 VDC through the 4.7K and 100 ohm resistors in series. When the contacts close, the capacitor discharges through the contacts and the 100 ohm resistor, resulting in a momentary peak current of approximately 50 mA. This discharge wetting current is sufficient to burn off any surface film that has built up on the contacts. Once the contacts open again, the capacitor begins charging again and effectively extending the contact closure time. This also provides some amount of electrical debouncing.
  
If the above test works correctly, meaning all switches register correctly then your problem must be the wiring or on the playfield.
+
<br clear=all>
  
===Testing the Switch Matrix PIA===
+
==Lamp Problems==
No section on the switch matrix is complete without mentioning the switch PIA.  That IC and 4 buffer IC's are the only logic in the switch matrix.  The complete instructions for testing all the PIAs are beyond the scope of this section.
 
  
The only sure-fire way to test the PIA is with the 'Leon Borre test ROM' in the MPU board.  You do this by taking the MPU and Driver boards out of the game and putting them on the bench. This will also let you trace back through the circuit to find a fault more easily, and it's not as hard as you may think.  It will also exercise the CPU memory and test all the PIAs on the Driver Board, not just the switch matrix PIA. Here are his excellent instructions:
+
===General Illumination Lamps===
 +
 
 +
[[File:WMSSystem7PowerSupplyBurn.jpg||left||thumb||300px||An extreme example of high current damage to the general illumination traces of a System 7 power supply.]]<br>
 +
One of the largest weaknesses of the System 7 board set (starting with the later run of Black Knight) is the general illumination PCB connection. The configuration of that connection evolved from a two pin Molex connector into four (two for AC in, two for AC return) 18 gauge wires soldered directly to the board and connected to the transformer secondary with a 4-pin Molex connector.
 +
<br clear=all>
  
[[Leon_Borre_Repairing_Williams_System_3-6_CPU_Boards | Leon's Repair Pages for WMS System 3-6 games]] including a free test ROM.
+
===Controlled Lamps (Lamp Matrix)===
  
[[Leon_Borre_WMS_System_7_Repair | Leon's Repair Pages for WMS System 7 games]] including a free test ROM.  
+
One source of problems with the lamp matrix can be the 27 ohm 3 watt resistors used for the lamp columns.  These resistors put out a '''ton''' of heat!  In some extreme instances, they can get so hot that they will literally melt the solder which holds them to the driver board, and fail off the board.  It is best to replace these resistors with 27 ohm 5 watt resistors.  The 5 watt variants can dissipate the heat a little better.  When replacing these resistors, make certain to allow enough space under them to allow for air cooling.  Even though it is best to use higher wattage resistors, they still put out a fair amount of heat.  
  
 +
<center>
 +
<gallery widths=200px heights=350px perrow=4 caption="Williams System 3-7 Driver Board Lamp Matrix Resistors">
 +
File:Wmsdriver_heatdamagedresistors.jpg|<center><b>Old resistors in questionable condition due to overheating.  Note these are 3 watt resistors as shipped by WMS.  Later boards used 5 watt versions.</b></center>
 +
File:Spacer WMS Lamp Resistors.JPG|<center><b>Using a pencil to allow proper spacing of the resistors from the driver board.  One by one, place the legs of the resistors through the circuit board, and bend the legs over.</b></center>
 +
File:Spacer WMS Lamp Resistors Back.JPG|<center><b>Flip the board over, and allow the resistors to "hang" off the board.</b></center>
 +
File:Spacer WMS Lamp Resistors After.JPG|<center><b>New resistors soldered on the board with ample air flow beneath them.</b></center>
 +
File:ResistorRaising.jpg|<center><b>Another method of raising the resistors. Be sure to remove the cardboard when complete.</b></center>
 +
File:WMSSystem3-7LampMatrixResistorsRaised.jpg|<center><b>Side view of resistors raised with ample air flow beneath them.</b></center>
 +
</gallery>
 +
</center>
 +
<br clear=all>
 +
====Testing the Lamp Matrix====
  
These Belgium guys are knowledgeable about pinball.
+
This is a generic [[media:13-lampwiring.pdf|Lamp Matrix Diagram]] which you can refer to for testing the lamp matrix.
  
Should any of the chips in the switch matrix prove to be faulty, be particularly cautious in replacing them. They have a greater than usual tendency for lifted traces and pads when desoldering. Heat rising from the lamp matrix resistors has a tendency to not only cause these chips to fail, but also to loosen the bond between the circuit board and the solder pads and traces on this area of the driver board.
+
====Reducing heat by replacing the TIP-42 lamp drive transistors and eliminating the 27 ohm current limiting resistors====
  
===Switch Matrix Components===
+
The original Williams (and Data East) lamp matrix circuitry dissipates a lot of heat through the 27 ohm current limiting resistors. Often, this part of the circuit board is badly heat damaged. The TIP42 transistors are bipolar PNP transistors, and require a lot of drive current on the base. The current through the 27 ohm resistors does not even go to lamps, just to the base. The issue starts when the 40 pin interface connector becomes faulty. If the lamp scan update is not received by the driver board, it will sit on one selected column of lamps.. and promptly burn one 27 ohm resistor off the board, possibly burning a hole in the board.
Final thoughts about components which make up the switch matrix.  
 
  
The passive components:
+
The first method below is simpler to implement, but the second method is included, as it has been implemented for many years.
On the driver board there is an RC network, made up of 16 x 4.7K pull-up resistors that you can measure with a DMM. Tolerance is not critical, but should measure between 4.5K to 5K which is about a +/- 5% range.
 
There are also 16 x capacitors (470pF at 50v, ceramic) these should not measure as a short, if in doubt just replace them.
 
And 8 x 1K ohm resistors at the switch inputs (rows) at R196-R203 these can not be open or shorted and must be around 1K each.
 
  
You can see the above chips inverting signals with the game running and a logic probe. Check if signals look weak or suspect. If you see a signal on the input side and then nothing inverted on the output side, then that's your problem.
+
In the first upgrade method, replace the 8 TIP42 transistors with the darlington version, which require much less current. Get 8 TIP125 transistors, and replace the 8 original transistors, being careful to keep them oriented the same way. Masking tape can keep all 8 lined up while soldering. The second step is to remove all 8 of the 27 ohm resistors, and replace them with 10K 1/4W resistors.
  
{| class="wikitable"
+
The second method uses modern MOSFETs (IRF9530, IRF9Z34N or FQP17P06).
!colspan="4" |Beyond that IC15-18, which are the Switch Matrix inverting buffer / drivers:
+
 
|-
+
Once MOSFETs are substituted for the TIPs in the lamp driver circuit, it is possible to replace the 27 ohm resistors with simple jumpers or even leave the 27 ohm resistors in place if they are in good shape as the low resistance will have a negligible effect on the operation of the MOSFET. However, the problem with either of these is that the MOSFETs are driven by 18 VDC Source to Gate voltage which is dangerously close to the absolute maximum rating of the IRF9530 and IRF9Z34 of 20 VDC (this also holds true for Data East MPUs). The FQP17P06 has a higher Vgs rating (25VDC) than either the IRF9530 or IRF9Z34N - but you are still driving the part at over 70% of its absolute maximum. Typical uses for these MOSFETs drive them by about 10 VDC Source to Gate voltage (or -10V for P-Channel MOSFET's used here).
!IC Location
+
 
!Inverting Pairs. Leg a to b listed as a,b
+
By using a "Voltage Divider" circuit with two 1K, 1/4 watt resistors to divide the source 18 VDC in half, the MOSFET will be driven with 9 VDC Vgs.
!Switch Row/Col Numbers
+
 
!IC Part Number /Eqivalent
+
[[File:WMS_Sys3-7_Lamp_FETs_Front.jpg|300px|left|thumb|1K resistors installed on the component side of the board.]]
|-
+
[[File:WMS Sys3-7 Lamp FETs Back.jpg|300px|right|thumb|1K resistors installed on the solder side of the board.]]
|IC15 ||3,2 7,6 14,15 9,10 in that order ||Rows 1-4 ||(MC)14049U / 4049U
+
<b>Parts Required</b>
|-
+
*8 P-Channel MOSFETs (IRF9530, IRF9Z34N or FQP17P06)
|IC16 ||3,2 7,6 14,15 9,10 in that order ||Rows 5-8 ||(MC)14049U / 4049U
+
*16 1K Ohm 1/4 Watt resistors
|-
+
 
|IC17 ||2,1 6,5 12,13 8,9  in that order ||Columns 1-4 ||7406(S) / 74LS06
+
<b>Procedure</b>
|-
+
*Remove the TIP-42 transistors Q63, Q65, Q67, Q69, Q71, Q73, Q75, Q77
|IC18 ||2,1 6,5 12,13 8,9 in that order ||Columns 5-8 ||7406(S) / 74LS06
+
*Remove the 27 Ohm resistors R149-R156
|}
+
*Remove the 2.2K ohm resistors R141-R148
 +
*In place of the 27 Ohm resistors, install 1K Ohm resistors
 +
*In place of the TIP 42 transistors, install the P-Channel MOSFETs, oriented the same as the TIP-42s were oriented
 +
*On the solder side of the board, install eight 1K Ohm resistors between the MOSFET gate and the 18VDC source.
 +
<br clear=all>
 +
 
 +
[[File:System3-7FETs.jpg|300px|left|thumb|Another implementation of 1K resistors installed on the component side of the board.]]
 +
[[File:WMS_Sys3-7_1K_Resistor_Lamp_FETs_Back.jpg|300px|right|thumb|Closeup of 1 kohm resistors added to solder side of board]]<br>
 +
Pay close attention when adding the 1 Kohm resistors to the solder side of the driver board on heavily burnt / delaminated boards. The resistor leg and / or the end of resistor leg comes within close proximity of the same column or adjacent column traces.
 +
<br clear=all>
  
 +
[[File:WMS3-7DriverFETModAlternate.jpg ‎|300px|left|thumb|Another implementation of 1K resistors installed on the solder side of the board. This implementation requires less resistor leg bending and hence, a much easier install.]]
 +
[[File:WMS3-7FETFrontSideOnlyMod.jpg ‎|300px|right|thumb|A "component side only" implementation. <i>Image courtesy of Victor, Pinsider "DumbAss".</i>]]<br>
 +
Yet more ways to efficiently add the voltage dividing resistors.
 +
<br clear=all>
  
{| class="wikitable"
+
==Flash Lamp Problems==
!colspan="5" |J2 (Column) and J3 (Row) connector pins:
 
:
 
|-
 
!Connector
 
!Male connector Pins
 
!Switch Row/Col Numbers
 
!IC Location
 
!IC Part Number /Eqivalent
 
|-
 
|2J2 ||pins 1-3 and pin 5 ||Columns 5-8 ||IC18 ||7406(S) / 74LS06
 
|-
 
|2J2 ||pins 9-6 ||Columns 1-4 ||IC17 ||(MC)14049U / 4049U
 
|-
 
|2J3 ||pin 1 and pins 3-5 ||Rows 5-8 ||IC16 ||(MC)14049U / 4049U
 
|-
 
|2J3 ||pins 9-6 ||Rows 1-4 ||IC15 ||(MC)14049U / 4049U
 
  
|}
+
System 3-7 flash lamps (and System 9/11 also) are driven by the same kind of circuitry that drives solenoids. Flashers are generally wired two in series (like old Christmas lights). If one lamp fails, then neither lamp will light. They are wired in series so that they split the DC voltage across two lamps, preventing them from burning out quickly.
  
Except for the 6821 PIA which is getting harder to find, all the switch matrix components are readily available.
+
To make the flashlamps "agile" (i.e. turn on rapidly) and to extend the life of the flashlamps, a "warming" circuit was employed which connects two series flashlamps to coil power via a 330 ohm 1 watt resistor. This causes the lamp filament to turn on very slightly, and to "warm up", ready for the power to find ground via a 1 ohm (5 ohm in System 11) resistor.
However there are acceptable substitutes on the market.  Any of the following part numbers are drop-in replacements for the 6821.
 
68A21, 68B21, 6521, W65C21N.
 
  
===Wire Jumpers on System 7 Driver Boards===
+
Over the years, these games have undergone "maintenance" to replace parts on the resistor board and have sometimes also been rewired, attaching the wires to different solder lugs on the flashlamp warming board.
  
Williams removed some resistors from the switch matrix inputs and used wire jumpers instead. This happened from the start of System 7.  The first thing to do with a driver board (which may not be from that game) is to measure these resistors and make sure you have the the driver board set up for the correct game.  '''''While you may be able to use a board with wire jumpers in System 4-6 games, using a board with resistors in a System 7 game will cause problems.'''''  Having the wire jumpers helps with switch sensitivity and helps with sensing more than one switch closed at the same time.
+
<b>Note:</b> If LED flash lamps are installed instead of incandescent lamps, the 330 ohm warming resistor must be removed from the circuitIf it's not removed the lamp will remain on, albeit not at full intensity.  
  
On driver boards from Black Knight and later System 7 games, there should be 8 wire jumpers (or zero ohm resistors) used on the switch matrix at positions W9-W16. These are located on the upper right hand corner of the Driver Board just to the left of J2, the top left connector which is the switch matrix column input. To the left are two columns of 7 resistors, the second column should be the wire jumpers, and also the top position of the next column (column with 2 resistors only).
+
<center>
 +
<gallery widths=300px heights=300px perrow=2 caption="Williams System 3-7 (and 11) Warming Board Implementation">
 +
File:FPWarming.jpg|<center>Firepower warming board. The 330ohm resistor has clearly failed. This board is connected to the game wiring differently than Gorgar and is not factory, yet it works. The red wires are power. It's difficult to see in this pic but a yellow wire is also connected to the red wires. That yellow wire connects to two flashlamps in series. The other yellow wire returns from those flashlamps and is connected to the 1ohm and 330ohm resistors. Power finds ground through the 330ohm resistor and the black wire. This forms the "warming circuit". Power also finds ground through the 1ohm resistor, the brown/violet wire and the driver board drive transistor.</center>
 +
File:FirePowerWarmingBoard.jpg|<center>Firepower warming board. The 330ohm resistor has been replaced. This board is also connected to the game wiring differently than Gorgar and is not factory, yet it works. The two yellow wires connect to two flashlamps in series. Red is flashlamp power. Black is ground. The remaining wire is a path to ground via the drive transistor.</b></center>
 +
File:GorgarWarmingBoard.jpg|<center>Gorgar warming board. The two yellow wires connect to two flashlamps in series. Red is flashlamp power. Black is ground. The remaining brown/violet wire is a path to ground via the drive transistor. This warming board wiring matches the schematics and corresponds to factory wiring.</center>
 +
File:System11WarmingBoard.jpg|<center>System 11 (High Speed) warming board. Note that flashlamp  power is no longer routed through this board. The orange wire connects to two flash lamps in series which are then connected directly to flashlamp power. The two black wires are ground. The gray-blue wire is the path to ground via a drive transistor.</center>
 +
</gallery>
 +
</center>
 +
<br clear=all>
  
On System 4-6 Driver boards, (games like Alien Poker, Firepower and earlier SS games) there are usually 330 ohm resistors (orange, orange, brown) in the same 8 locations. For Black Knight and later (System 7 games) they are called R204-R211, and are zero ohm resistors (usually a tan body with one black stripe). You can replace or jumper over them with wire leaving the resistors in place. In all other aspects the driver boards are identical, so it's easy to convert between the two.  This is why they are usually known as ''System 3-7 driver boards''.
+
[[File:WarmingResistorSchematic.jpg|300px|thumb|left|Warming Resistor circuit shown in Stellar Wars schematics. Note the two #89 lamps wired in series. They are dimly lit with power from the red wire, through the 1 ohm resistor, through the lamps, through the 330 ohm resistor, and then to ground. They will fully light when the drive transistor that services the GRY-BLK wire is switched on, providing a low resistance path to ground and effectively removing the 330 ohm resistor from the circuit.]]<br>
 +
The diagram at left shows the physical connections to be made by the warming board. The schematic snippet at right is from Stellar Wars (System 4) and accurately depicts connections. The schematic contained in Gorgar is not correct for this circuit. Warming boards are not shown in any of the System 11 documentation.
 +
<br clear=all>
  
Before you start to replace parts on the driver board, be sure your playfield switches are working and the diodes are good. You need to unsolder one end of the diode from the switch to be able to test it correctly with a DMM on the diode setting. While you are there, clean the switch with a business card soaked in naptha or contact cleaner sprayed on the business card (with the game off, contact cleaner is flammable!) See if any blackness comes off on the card.  You can also gently wipe the contacts until shiny with a Q-tip or the corner of a clean rag dipped in isopropyl alcohol.  A pencil eraser also works well to clean switch contacts.
+
==Switch Problems==
 +
<b>WARNINGS:</b><br>
 +
*Never use a file, sandpaper, or anything more abrasive than an old business card to clean gold flashed switches. Doing so will remove the gold flashing and permanently ruin the switch.
 +
*Never adjust switches with the game powered on. It is far too easy to short the switch, or your adjustment tool, to adjacent power (lamps or solenoids) and damage the switch matrix circuitry on the driver board.
  
==Lamp Problems==
+
The only switches that can be filed are tungsten switches which are both materially and physically quite different from gold flashed switches. In a System 3-7 game, the only tungsten switches are the cabinet flipper buttons and the flipper mechanism end-of-stroke switches.
  
===General Illumination Lamps===
+
Tungsten cabinet flipper switches and end-of-stroke switches "arc" and will become blackened (or whitened) and pitted over time. Once this happens, the resistance between the switch pair increases, which reduces electric current, which reduces coil power, which reduces flipper strength.
  
*Discuss problems with GI passing through power supply and poor connectors used
+
Switches vary from game to game, most are standard for WMS System 3-7.
  
===Controlled Lamps (Lamp Matrix)===
+
<b>A few of the common switches are listed here:</b>
 
+
{| class="wikitable"
One source of problems with the lamp matrix can be the 27 ohm 3 watt resistors used for the lamp columns. These resistors put out a '''ton''' of heat!  In some extreme instances, they can get so hot that they will literally melt the solder which holds them to the driver board, and fail off the board. It is best to replace these resistors with 27 ohm 5 watt resistors.  The 5 watt variants can dissipate the heat a little better.  When replacing these resistors, make certain to allow enough space under them to allow for air cooling.  Even though it is best to use higher wattage resistors, they still put out a fair amount of heat.
+
!colspan="2" |System 3-7 Switches
 +
|-
 +
!Part Number
 +
!Common use
 +
|-
 +
|SW-1A-118 || Spinner Blade switch
 +
|-
 +
| SW-1A-124 || Rollover Lanes (inlanes/outlanes as well)
 +
|-
 +
| SW-1A-130-1 || Switch Rightmost on Ball Runway (Ball Locks, with round white nylon piece on leaf end)
 +
|-
 +
| SW-1A-136  || 2nd Ball Runway Switch (typical, depending on game)  
 +
|-
 +
| SW-1A-137  || 3rd Ball Runway Switch (typical, depending on game)  
 +
|-
 +
| SW-1A-138  || Shooter Lane Switch
 +
|-
 +
| SW-1A-139  || Lane Change Switch (can use SW-1A-150, usually stacked to right flipper or right EOS)
 +
|}
  
<center>
+
These were used throughout the Williams games:
<gallery widths=200px heights=350px perrow=4 caption="Williams System 3-7 Driver Board Lamp Matrix Resistors">
+
Examples are for the above include System 3, System 4 (Flash), System 6(a) (Firepower and Alien Poker), System 7 (Black Knight). Some appear on F-14 Tomcat (’87) and further, even after most Ball Ramp switches had changed over to micro switchesBlack knight also used micro switch kits, which Williams provided as a field replacement kit for operatorsDrop Targets also had factory micro-switch adapters fitted later to make them more reliable.
File:Wmsdriver_heatdamagedresistors.jpg|<center><b>Old resistors in questionable condition due to overheatingNote these are 3 watt resistors as shipped by WMS.  Later boards used 5 watt versions.</b></center>
 
File:Spacer WMS Lamp Resistors.JPG|<center><b>Using a pencil to allow proper spacing of the resistors from the driver boardOne by one, place the legs of the resistors through the circuit board, and bend the legs over.</b></center>
 
File:Spacer WMS Lamp Resistors Back.JPG|<center><b>Flip the board over, and allow the resistors to "hang" off the board.</b></center>
 
File:Spacer WMS Lamp Resistors After.JPG|<center><b>New resistors soldered on the board with ample air flow beneath them.</b></center>
 
File:ResistorRaising.jpg|<center><b>Another method of raising the resistors. Be sure to remove the cardboard when complete.</b></center>
 
File:WMSSystem3-7LampMatrixResistorsRaised.jpg|<center><b>Side view of resistors raised with ample air flow beneath them.</b></center>
 
</gallery>
 
</center>
 
<br clear=all>
 
  
====Replacing the TIP-42 lamp drive transistors and eliminating the 27 ohm current limiting resistors====
+
'''''Switch Assembly Note''''':  The Williams factory (or more accurately their suppliers) assembled many switches so one of the blades was facing the wrong way.  It should have two gold contacts facing each other, where in fact one blade faces so that the rough-sided rivet is making contact.  If you have an intermittent switch, it can be worth the time to de-solder it and remove from the game and then carefully pry the switch stack apart and reassemble the switch so the gold contacts face toward each other.  Keep the exact order of spacers and just reverse the one blade.  While there, carefully clean the switch contacts with naptha and a clean cloth.  Again, please don't use emery (or files) on these switch points!  Once the gold has worn, they form "dead spots" and won't work reliably.  Another symptom of the misassembled switch stacks is multiple switch closures.
  
[[File:IRF9Z34NinLampMatrixSystem3-7.jpg|200px|thumb|left|TIP-42 lamp drive transistors replaced with IRF9Z34 FETs and jumpers installed where the 27 ohm resistors were.]]<br>
+
===How the Switch Matrix Works===
It's also possible to reduce heat on the board by removing the 27 ohm, 3 watt current limiting resistors, and install jumpers. To do this, the TIP-42 lamp column transistors need to be replaced with a IRF9Z34N FET, as pictured on the left. This greatly reduces the heat generated on the board as the current doesn't have to be dissipated by the big resistors.<br clear=all>
 
  
===Testing the Lamp Matrix===
+
First of all, a switch is usually an electro-mechanical device with moving parts.  This includes leaf blade switches, tilt switches (where the ring is fixed and the plumb bob is the moving part of the switch) and micro-switches.  When a mechanical switch closes the contacts tend to oscillate before coming to rest.  It literally 'bounces' several times before remaining closed.
  
This is a generic [[media:13-lampwiring.pdf|Lamp Matrix Diagram]] which you can refer to for testing the lamp matrix.
+
The CPU could see the rapid open/close events as multiple switch closures, so there is usually some 'debounce logic' built into switch matrix reading programs.  The CPU sees a switch closure and then 'checks back' to see if it remained closed as few milliseconds later.  If it is closed, the CPU processes the event once, scoring the correct value or in some cases triggering a solenoid to fire. In the case of Williams 3-7 games, the switch debouncing for normal switches is done at the software level; unlike other contemporary manufacturers' method, Williams' software is more sophisticated in that the definition of switches include the ability to treat a switch as fast-response (example: spinner switch), normal response (lane rollovers - longer 'ignore time' to prevent duplicate reads on a slow traveling ball), and the longest time (trough switches - where the ball would travel over the first 2 switches on a multiball machine, you would not want those to react unless a ball were truly in the trough).
 +
 
 +
As an aside, an optical switch (or opto) has no moving parts and so doesn't suffer from mechanical switch 'bounce'.  (An optical switch can suffer from electronic switch bounce - many rapid activations per second - which is why they usually utilize circuitry known as a Schmitt Trigger to lower the probability of debounce errors). It also shouldn't need adjustment or in theory wear out as quickly as say a micro-switch. However, an opto needs additional circuits and is not as simple to work on or replace as other switch types.  Although you can not see an infrared transmitter with you naked eye, you can look at it with a digital camera. Optos were never used in System 3-7 games, although they were engineered and prototyped just at the end of System 7.
 +
 
 +
Wiring up every switch separately with multiple wires running to the backbox would be expensive in the amount of wiring and in the number of inputs required to the game's logic.  Rather than do that, the engineers designed a switch matrix with 8 column wires and 8 row wires, creating a 'matrix' of 8x8 giving a total of 64 possible switches.  Not all of these switch positions are used.
 +
 
 +
The first column of the switch matrix (COL 1) is dedicated to the same switches on the System 3-7 games.  You can check in a manual, but these will be the cabinet tilts, the coin switches which sense coin drops, the credit button (to start a game) and the high score reset which is also in the cabinet (on the coin door).  In order from row 1 through row 8, they are the plumb bob tilt, ball roll tilt, credit button, right coin chute, center coin chute, left coin chute, slam tilt, and high score reset button.
 +
 
 +
For the most part other switches will be on the playfield (exceptions could be a lane change or magnasave button/switch).
 +
 
 +
So how is the switch matrix read by the MPU?  It uses the most useful Peripheral I/O device in this pinball era, the Motorola 6821 PIA (earlier this was the MC6820 PIA).
 +
 
 +
The 6821 is made up of two 8 bit ports, one port is known as 'Port A' and the other 'Port B'. Any of the 16 pins can be configured as inputs or outputs.  That's exactly what's needed to drive our Switch Matrix!  An 8-way output port B to 'send' (or strobe) down the Columns to the switches, and an 8-way input port A to 'read' the Rows from the switches.  The Columns are known commonly as 'Drives' or 'Strobes' and the Rows are known as 'Returns' for this reason.  In a similar way (an 8x8 matrix) another PIA is used for the Lamp Matrix. 
 +
 
 +
The switch matrix PIA is at IC11 on the Driver Board (also called PIA II).  This PIA doesn't drive the switch matrix directly from it's TTL output pins. There are +5v powered 'pull-up' resistors and 4 IC's which act as drivers/buffers helping to protect the PIA from damage if the switch matrix is shorted.
 +
 
 +
;Two 7406 (Hex Inverter / Buffer with open collector HV outputs) is used to 'drive' the Columns. 
 +
:A 7406 or 74LS06 will work and are common parts.
 +
;Two 4049 (or 14049 "CMOS Hex Inverter / Buffer) is used to 'read' the Rows.
 +
:The MC14049 or CD4049UBCN are common examples, although any 14049 or 4049 14-leg DIP will work.
 +
:''(Hex in this context refers to six inverters contained in the one IC package.  It's nothing to do with the computer (or math) Hex meaning of 'base 16'.''
 +
 
 +
The CPU writes to the output port of the PIA driving column 1, then the return input port is saved, holding the status of all 8 rows in one byte. The program then 'looks' at each of the rows 1-8 in quick succession.  It checks to see if the signal is getting through on the row that's currently being read.  Think of it as an 8 bit answer for that column showing which switches in that column are closed.  Say 00010001 returned would mean switches at C1,R4 and C1,R8 are closed.
 +
 
 +
So for every 'drive' down a column, the machine does 8 'reads' of the rows. Then the CPU moves on and drives column 2, looking again at each of the rows 1-8.  It continues through all of the remaining columns in this way.  This is done very rapidly by the CPU, strobing the whole matrix looping over and over many times a second.  Because it's so fast, even multiple switch closures are rarely missed, in fact as mentioned above it has to debounce the results to obtain an accurate result.  Williams' operating system software on machines from at least system 6 up through system 11 have differing debounce values depending on the type of switch, allowing greater sensitivity on certain types of switches, and desensitizing others (such as lock or trough switches).
 +
 
 +
The diodes on every switch help to steer the drives only to the row that's being read and not back into other parts of the matrix.  That's why good diodes on switches are so important, as they must only allow current to flow in one direction: '''''from''''' column '''''to''''' row.  Essentially that's how the switch matrix reads switch closures.
 +
 
 +
This [https://www.flippers.be/basics/101_switch_matrix.html article] by Aeneas describing a later game's switch matrix may be useful as a different explanation with a diagram. Transistors can be used on the drives (as with modern games like DE or Stern ), different buffer chips can be used, but the basic switch matrix design hasn't changed over the years.
 +
 
 +
Finally a warning about protecting the switch matrix.
 +
Please note that '''''nothing''''' will protect the switch matrix IC's and PIA if (for example) the +50v solenoid voltage is shorted into the matrix. This happens if the 'lane change' switch is attached in a stack on the flipper mech and shorted to the EOS switch.  In later designs the 'lane change' was moved to be stacked with the flipper buttons (nearly as bad) or to a separate button which was a better design.  Be very careful if working under the playfield '''not to short the solenoid or lamp power into a switch'''.  It can be a lot of work to repair the damage done to the driver board, so be careful with you screwdriver and loose solenoid power wiring.  Most people who have been repairing games long enough learned the hard way, and won't work under the playfield with the power on.
 +
 
 +
===Special Switches===
 +
There are a few switches that are dedicated, and not part of the switch matrix.  The coin door Advance and Auto/Up Manual/Down switches, which let you start diagnostic tests when the switch matrix is faulty.<br>
 +
 
 +
Also, there are a maximum of 6 special solenoid switches, which directly connect to the solenoid logic on the driver board. When Williams first designed these games, they were worried that the CPU couldn't always 'keep up' with the ball hits to the pop bumpers or slingshots.  So during game play the switches on the playfield fire the special solenoids directly from the playfield.  These usually include the spoon switches on the pop bumpers and slingshot stand-up switches. 
 +
 
 +
There is a 22uF capacitor and a 100 ohm resistor mounted across the special solenoid switches.  The use of the capacitor and resistor creates what is called an [http://en.wikipedia.org/wiki/RC_circuit RC circuit]. The RC circuit is used to filter noise from the switch signal as well as to ensure a minimum pulse length for the solenoid activation.  If using a polarized capacitor the positive terminal goes to the tie point with one end of the resistor attached.  Should a special solenoid lock on, and the switch leaves are properly gapped, the issue may be a shorted switch capacitor or resistor.
 +
 
 +
All pop bumpers and slingshots have a secondary switch which is part of the switch matrix.  It closes when the coil is fired and tells the CPU to increment scoring and in some cases to trigger sounds for these devices.  The scoring switch is mechanically closed, by the 'elbow' of the slingshot arm or by the bakelite yoke connected to the pop bumper ring.
 +
 
 +
Confusingly, the CPU can also fire the 6 special switches from PIA lines for the diagnostic tests, but these PIA signals are never used during game play.  If all these solenoids work during diagnostic tests, but not in game play it points to the switch inputs or the 7408s at IC6/7.  It won't be the 7402s at IC8/9. 
 +
 
 +
I have seen a game that worked in play perfectly, but the diagnostics could not fire two of the pop bumper solenoids during tests.  This was a Switch Matrix PIA with faulty output at pins 19 (CB2) and 39 (CA2), other than that the PIA was working correctly and so it could still be used to drive the Switch Matrix.  If a switch row or column went out, the PIA would then have to be replaced.
 +
 
 +
: '''Here is a list of the PIAs and where the pins are that fire the 'special solenoids' during diagnostics:'''
 +
{| class="wikitable"
 +
!colspan="5" |Special Solenoid Diag. PIAs
 +
|-
 +
!ST#
 +
!PIA
 +
!CHIP
 +
!Pin #
 +
!Location / Board
 +
|-
 +
|1  ||III ||IC10  Lamps    ||19    ||Middle PIA  on Driver Board
 +
|-
 +
|2  ||III ||IC10  Lamps    ||39    ||Middle PIA  on Driver Board
 +
|-
 +
|3  ||II  ||IC11  SW Matrix ||19    ||Right PIA  on Driver Board
 +
|-
 +
|4  ||II  ||IC11  SW Matrix ||39    ||Right PIA  on Driver Board
 +
|-
 +
|5  ||IV  ||IC 5  Solenoids ||39    ||Left PIA on Driver Board
 +
|-
 +
|6  ||I  ||IC18  Displays  ||19    ||Via 1J1-26 on CPU Board
 +
|}
 +
 
 +
===Testing the Switch Matrix===
 +
To test the switch matrix in the game, first remove both Switch Matrix connectors on the top right of the driver board. J2 is Column (green wires) and J3 is Row (white wires).  Then run a switch test from diagnostics, you should get no switches being sensed.
 +
 
 +
Use an alligator test lead as follows:
 +
* Connect one end of the test lead's alligator clip to the column pin, starting at column 1.  That's the bottom pin of J2.
 +
* Then use the other end of the test lead to touch the appropriate row pins.
 +
* Start at the bottom pin of J3, which is row 1.  You should see switch #1 indicated (R1C1).
 +
* Move the probe to the next pin up on J3, which is row #2.  You should see switch #2 indicated (R2C1).
 +
* When you got to the top of the row pins, move the clip end to COL #2 (up one pin) and start again with row #1. 
 +
* Activate each switch in turn by connecting the appropriate 2 male pins on the CPU board with your test lead.
 +
 
 +
Using your switch matrix chart from the manual as a guide, you may find the faults as your game "sees" on the same switches.
 +
 
 +
If you get an error in sequence, more than one switch registers at a time or you are missing a row or column - then you '''know the problem must be on the MPU board'''.  You can either try to fix it or send the board out for repair.
 +
 
 +
If the above test works correctly, meaning all switches register correctly then your problem must be the wiring or on the playfield.
 +
 
 +
===Testing the Switch Matrix PIA===
 +
No section on the switch matrix is complete without mentioning the switch PIA.  That IC and 4 buffer IC's are the only logic in the switch matrix.  The complete instructions for testing all the PIAs are beyond the scope of this section.
 +
 
 +
The only sure-fire way to test the PIA is with the 'Leon Borre test ROM' in the MPU board.  You do this by taking the MPU and Driver boards out of the game and putting them on the bench.  This will also let you trace back through the circuit to find a fault more easily, and it's not as hard as you may think.  It will also exercise the CPU memory and test all the PIAs on the Driver Board, not just the switch matrix PIA.  Here are his excellent instructions:
 +
 
 +
[[Leon_Borre_Repairing_Williams_System_3-6_CPU_Boards | Leon's Repair Pages for WMS System 3-6 games]] including a free test ROM.
 +
 
 +
[[Leon_Borre_WMS_System_7_Repair | Leon's Repair Pages for WMS System 7 games]] including a free test ROM. 
 +
 
 +
 
 +
These Belgium guys are knowledgeable about pinball.
 +
 
 +
Should any of the chips in the switch matrix prove to be faulty, be particularly cautious in replacing them. They have a greater than usual tendency for lifted traces and pads when desoldering. Heat rising from the lamp matrix resistors has a tendency to not only cause these chips to fail, but also to loosen the bond between the circuit board and the solder pads and traces on this area of the driver board.
 +
 
 +
===Switch Matrix Components===
 +
Final thoughts about components which make up the switch matrix.
 +
 
 +
The passive components:
 +
On the driver board there is an RC network, made up of 16 x 4.7K pull-up resistors that you can measure with a DMM. Tolerance is not critical, but should measure between 4.5K to 5K which is about a +/- 5% range.
 +
There are also 16 x capacitors (470pF at 50v, ceramic) these should not measure as a short, if in doubt just replace them.
 +
And 8 x 1K ohm resistors at the switch inputs (rows) at R196-R203 these can not be open or shorted and must be around 1K each.
 +
 
 +
You can see the above chips inverting signals with the game running and a logic probe.  Check if signals look weak or suspect. If you see a signal on the input side and then nothing inverted on the output side, then that's your problem.
 +
 
 +
{| class="wikitable"
 +
!colspan="4" |Beyond that IC15-18, which are the Switch Matrix inverting buffer / drivers:
 +
|-
 +
!IC Location
 +
!Inverting Pairs. Leg a to b listed as a,b
 +
!Switch Row/Col Numbers
 +
!IC Part Number /Eqivalent
 +
|-
 +
|IC15 ||3,2 7,6 14,15 9,10 in that order ||Rows 1-4 ||(MC)14049U / 4049U
 +
|-
 +
|IC16 ||3,2 7,6 14,15 9,10 in that order ||Rows 5-8 ||(MC)14049U / 4049U
 +
|-
 +
|IC17 ||2,1 6,5 12,13 8,9  in that order ||Columns 1-4 ||7406(S) / 74LS06
 +
|-
 +
|IC18 ||2,1 6,5 12,13 8,9  in that order ||Columns 5-8 ||7406(S) / 74LS06
 +
|}
 +
 
 +
 
 +
{| class="wikitable"
 +
!colspan="5" |J2 (Column) and J3 (Row) connector pins:
 +
:
 +
|-
 +
!Connector
 +
!Male connector Pins
 +
!Switch Row/Col Numbers
 +
!IC Location
 +
!IC Part Number /Eqivalent
 +
|-
 +
|2J2 ||pins 1-3 and pin 5 ||Columns 5-8 ||IC18 ||7406(S) / 74LS06
 +
|-
 +
|2J2 ||pins 9-6 ||Columns 1-4 ||IC17 ||7406(S) / 74LS06
 +
|-
 +
|2J3 ||pin 1 and pins 3-5 ||Rows 5-8 ||IC16 ||(MC)14049U / 4049U
 +
|-
 +
|2J3 ||pins 9-6 ||Rows 1-4 ||IC15 ||(MC)14049U / 4049U
 +
 
 +
|}
 +
 
 +
Except for the 6821 PIA which is getting harder to find, all the switch matrix components are readily available.
 +
However there are acceptable substitutes on the market.  Any of the following part numbers are drop-in replacements for the 6821.
 +
68A21, 68B21, 6521, W65C21N.
 +
 
 +
===Wire Jumpers on System 7 Driver Boards===
 +
[[File:ZeroOhmJumpersS3-7.jpg ‎|300px|left|thumb|A Williams System 3-7 Driver Board, retrofitted with wire jumpers at R04-R211, now called W9-W16]]
 +
Williams removed some resistors from the switch matrix inputs and used wire jumpers instead. This happened from the start of System 7.  The first thing to do with a driver board (which may not be from that game) is to measure these resistors and make sure you have the the driver board set up for the correct game.  '''''While a board with wire jumpers can be used in System 4-6 games, using a board with resistors in a System 7 game will cause problems.'''''  Replacing the 330 ohm resistors with wire jumpers helps with switch sensitivity and with sensing more than one switch closure at the same time. 
 +
 
 +
On driver boards from Black Knight and later System 7 games, there should be 8 wire jumpers (or zero ohm resistors) used on the switch matrix at positions W9-W16. These are located on the upper right hand corner of the Driver Board just to the left of J2, the top right connector which is the switch matrix column drive. To the left are two columns of 7 resistors each, the second column should be the wire jumpers, along with the top position of the next column to the left (column with 2 resistors only).
 +
 
 +
System 4-6 Driver boards, (games like Alien Poker, Firepower and earlier SS games) were released with 330 ohm resistors (orange, orange, brown) in these 8 locations. Starting with Black Knight and later (System 7 games) they are called W9-W16, and are zero ohm resistors (usually a tan body with one black stripe). You can replace or jumper over them with wire leaving the resistors in place. In all other aspects the driver boards are identical, so it's easy to convert between the two. This is why they are usually known as ''System 3-7 driver boards''.
 +
 
 +
Before you start to replace parts on the driver board, be sure your playfield switches are working and the diodes are good. You need to unsolder one end of the diode from the switch to be able to test it correctly with a DMM on the diode setting.  While you are there, clean the switch with a business card soaked in naphtha or contact cleaner sprayed on the business card (with the game off, contact cleaner is flammable!) See if any blackness comes off on the card.  You can also gently wipe the contacts until shiny with a Q-tip or the corner of a clean rag dipped in isopropyl alcohol.  A pencil eraser also works well to clean switch contacts.
  
 
=Game Specific Problems and Fixes=
 
=Game Specific Problems and Fixes=
==Black Knight==
+
==Black Knight==
===Magna Save Performance===
+
===Magna Save Performance===
There are 2 under playfield relays used to shunt high voltage to the magna saves. These are high voltage contacts and should be filed for maximum conductivity and power for the magnets.
+
There are 2 under playfield relays used to shunt high voltage to the magna saves. These are high voltage contacts and should be filed for maximum conductivity and power for the magnets.
 
+
 
===Fast moving ball flies through upper lock===
+
===Magna Save Magnets Not Working===
If you take a shooter lane bracket, you can mount it underneath the plastic of the upper ball lock trough. If you bend it creatively, all ball motion will stop on entering the trough and drop down ensuring that you get credit for the lock.
+
If the magnets are not working in test or game, make certain that the white-red wire is tied to the ground screw in the backbox.  This white-red wire is fed from the relay coils, which enables each appropriate magnets.
 
+
===Fast moving ball flies through upper lock===
===Ball Lock Scoring Bug===
+
Mount a shooter lane bracket underneath the plastic of the upper ball lock trough. With creative bending, all ball motion will stop on entering the trough.  The ball will drop down ensuring credit is awarded for the lock.
There is a software bug in version L-3 and possibly L-4 where instead of getting 5000 points with other balls in the lock you get 10,000, scored in increments of 5000.  There is no current fix for this; it may have been intentional for the additional score (usually picked up by another player) but probably an oversight by the original programmer.
+
 
 
+
===Ball Lock Scoring Bug===
==Firepower==
+
There is a software bug in version L-3 and L-4 where instead of getting 5000 points with other balls in the lock you get 10,000, scored in increments of 5000.  There is no current fix for this; it may have been intentional for the additional score (usually picked up by another player) but probably an oversight by the original programmer.  There is a footnote in the operator's manual referencing this.  It is unknown what the original intention was.
===Firepower Won't Start a Game===
+
 
Firepower and other multi-ball games are infamous for being stubborn if there aren't three balls in the trough, or if one of the trough switches isn't closed.  Additionally, multiball games usually have a shooter lane switch.  If MORE than 3 switches are closed, the game will also not start.
+
===Right Ramp Gate Adjustment===
 
+
It is erroneous to have the mystery rollunder gate score in one direction only; the switch should activate both going UP to the upper playfield as well as DOWN to the lower playfield.  It can be a strategy in multiball to let it roll down the switch, multiplying the mystery value.
My Firepower, in particular, is frequently upset if the right-most switch isn't closed, and that switch has an unusual actuator on it that doesn't work as well as a common rollover actuator. That switch is a little mangled, so it's the one that is most problematic. [[User:Ts4z|ts4z]] ([[User talk:Ts4z|talk]]) 18:12, 21 May 2014 (CDT)
+
 
 
+
==Firepower==
==Time Warp==
+
===Firepower Won't Start a Game===
===Time Warp loses background sound occasionally===
+
Firepower and other multi-ball games are infamous for being stubborn if there aren't three balls in the trough, or if one of the trough switches isn't closed.  Additionally, multiball games usually have a shooter lane switch.  If MORE than 3 switches are closed, the game will also not start.
There is a software bug in Time Warp where the background sound (if enabled) will go mute at ball launch.  This happens whenever the ball launches twice without scoring any points.  There is a fix for this identified as Time Warp L-3 however it is not officially sanctioned by Williams and so is not readily available.
+
 
 +
My Firepower, in particular, is frequently upset if the right-most switch isn't closed, and that switch has an unusual actuator on it that doesn't work as well as a common rollover actuator. That switch is a little mangled, so it's the one that is most problematic. [[User:Ts4z|ts4z]] ([[User talk:Ts4z|talk]]) 18:12, 21 May 2014 (CDT)
 +
 
 +
==Time Warp==
 +
===Time Warp loses background sound occasionally===
 +
There is a software bug in Time Warp where the background sound (if enabled) will go mute at ball launch.  This happens whenever the ball kicker launches twice, or when a ball drains without scoring any points.  There is a fix for this identified as Time Warp L-3 however it is not officially sanctioned by Williams and so is not readily available.
 +
 
 +
=Parts Substitutions & Replacements=
 +
==Boards==
 +
* Displays
 +
** [http://xpinpinball.com/product-category/xpin-displays/ XPin]
 +
** [http://www.rottendog.us/?product=dis326 Rottendog 6-Digit]
 +
** [http://www.rottendog.us/?product=dis079 Rottendog 7-Digit]
 +
* MPU
 +
** [http://www.rottendog.us/?product=mpu327 Rottendog] (no longer supports System 7 games)
 +
* Power Supply
 +
** [http://www.rottendog.us/?product=wdp3211a Rottendog]
 +
** [http://xpinpinball.com/product/xp-wms8345/ XPin]
 +
 
 +
NOTE: [http://pinballpcb.com/ Kohout Enterprises] has begun manufacturing circuit boards again.
 +
 
 +
=Repair Logs=
 +
Did you do a repair? Log it here as a possible solution for others.
 +
 
 +
==Unreliable +5V==
 +
A Firepower won't boot consistently.  It was reliable before it was moved in a box truck.  +5V supply measures low.  For some reason, I decided the problem had to be the diodes in the power supply and replaced them, which didn't help.  I replaced the +5V cap in the power supply, C16, and all was well.  (Thirty year old filter caps are all absolutely suspect.)
 +
 
 +
Once I had the cap loose, I discovered I could shake it and hear it rattling inside.  Presumably, the jelly roll of electrolytic was dried out.  Shaking it might have the internal components in the right place, but probably not.  A few miles in the back of the truck was enough to wreck it, more permanently before.  The game has been very well-behaved since replacing the cap with a new one. [[User:Ts4z|ts4z]] ([[User talk:Ts4z|talk]]) 18:12, 21 May 2014 (CDT)
  
=Parts Substitutions & Replacements=
+
==Unreliable +5V, part 2==
==Boards==
+
All classic pinball boards rely on 5V logic. Most data sheets indicate 5V, +/- 0.25V. Always check the 5V on the power supply, AND on the MPU board. Note that there may be 5.2V on the power supply, but 4.8V on the MPU. This is too low.. small pulses can pull the 4.8 below 4.75 fairly easily and cause resets. If there is less than 5V on the MPU board, but the voltage is right on the supply, try checking voltage drops at each individual connector pin. One will usually find that pins will have built up tarnish, or heat has turned them grey or brown.. this is the tip off that the connector needs to be replaced. I know, groan.. it can be a pain, but replace the header in the circuit board. Make sure to remove or clip the key pin. Then replace the connector on the wires (female) with crimp and poke type. Use a ratchet crimper, and tug on them after each crimp to prove that they are good. Replace the wires one by one.. clip, crimp, poke.. copy each wire position from the original one one at a time, and keep in mind that the connectors have a ramp and go on one way. Replace and power up, and then go back to the meter, and verify that the voltage on the MPU board has risen..
* Displays
 
** [http://xpinpinball.com/product-category/xpin-displays/ XPin]
 
* MPU
 
** [http://www.rottendog.us/mpu327.htm Rottendog]
 
** [http://www.pinballpcb.com/ PinballPCB]
 
* Power Supply
 
** [http://rottendog.us/page55.html Rottendog]
 
** [http://www.pinballpcb.com/ Kohout Enterprises]
 
** [http://xpinpinball.com/product/xp-wms8345/ XPin]
 
* Sound Board
 
** [http://www.pinballpcb.com/ PinballPCB]
 
  
=Repair Logs=
+
==CPU will not start==
Did you do a repair? Log it here as a possible solution for others.
+
This happens to involve a Type 2 sound board, but it could apply to an MPU board or a Type 1 sound boardThe reset pin voltage (CPU Pin 40) was low and would slowly climb after power on, but not enough to allow the CPU to startAll components in the reset section were good, and replacement parts did not make any differenceThe problem was the sound board's PIAIts reset line was pulling down the voltage so much that the CPU would not startAfter replacing the PIA, the sound board booted and worked fine.
 
 
==Unreliable +5V==
 
A Firepower won't boot consistentlyIt was reliable before it was moved in a box truck.  +5V supply measures low.  For some reason, I decided the problem had to be the diodes in the power supply and replaced them, which didn't helpI replaced the +5V cap in the power supply, C16, and all was well(Thirty year old filter caps are all absolutely suspect.)
 
 
 
Once I had the cap loose, I discovered I could shake it and hear it rattling insidePresumably, the jelly roll of electrolytic was dried out.  Shaking it might have the internal components in the right place, but probably not.  A few miles in the back of the truck was enough to wreck it, more permanently before.  The game has been very well-behaved since replacing the cap with a new one. [[User:Ts4z|ts4z]] ([[User talk:Ts4z|talk]]) 18:12, 21 May 2014 (CDT)
 

Latest revision as of 14:45, 10 November 2024

Click to go back to the Williams solid state repair guides index.

1 Introduction

Williams entered the SS or Solid State era with a conversion of a 1976 Williams EM or Electro Mechanical pinball game called Grand Prix.

System 1 is considered to be the Solid State version of Grand Prix. It is thought that about 5 Grand Prix EM games were converted to SS prototypes using the new System 1 MPU Board and digital displays. The computer was only used for accumulating and displaying the player scores.

IPDB links: Grand Prix SS version          Grand Prix EM version

System 2 was next, with a 10 unit run of another 1976 EM game called Aztec. A working SS version is very rare. Both System 1 & 2 occurred quickly after each other at the end of 1976. Aztec SS was still a hybrid machine retaining the EM chime unit in the cabinet and a credit window with an EM numbered reel behind the backglass). Player scoring was still the only digital function at that time.

IPDB links: Aztec SS version          Aztec EM version

System 3 games were the first Williams SS production games, starting with Hot Tip in Nov. '77 and ending with Disco Fever in Aug '78. There were based on the Motorola 6800 8-bit CPU and using a Motorola 6820 PIA (Peripheral Interface Adapter) to handle the Display I/O from the MPU board. They also had three other 6820 PIAs on the Driver Board reading targets and other switches as inputs and controlling the insert Lamps and solenoids as outputs. Solenoid drives were mainly used for ball handling by firing coils, with a few triggering sound calls or a 'start of game' tune. This was the start of Williams using computers for game rules and settings. At this point they designed an 8x8 Switch Matrix, an 8x8 Lamp Matrix and solenoids driven by Darlington transistors. This design remained virtually unchanged to the end of Williams System 7.

During System 3 (Phoenix and Disco Fever) a memory protect circuit modification was added as to help protect CMOS RAM data during power up and power down of the game. DIP switches were used to program game settings (such as # of balls per game, high score replays).

System 4 games ran from Pokerino in Nov '78 through to Stellar Wars in Mar '79, according to IPDB.com. A notable game which outsold all of the other System 4 games combined with a production run of 19,505 was Flash (Steve Ritchie's first designed game for Williams). During System 4, Williams moved from using DIP switches to change game settings to having the game settings changed from the coin door switches. The settings were still stored in battery protected CMOS RAM. [ed Note: Citation needed] A coin door interlock switch enforced that CMOS memory could not be modified unless the coin door had been opened by the operator. Some of the game audits (coins accepted, total number of games played, etc.) still could not be changed without access to the MPU board behind the backglass.

System 6 games ran from Tri Zone in Jul '79 to Scorpion in Jul '80. Two notable games from this era were from the end of '79 and the beginning of '80 Gorgar and Firepower. Gorgar (14,000 produced) was the first talking pinball, and Firepower (17,410 produced) both talked and introduced the 'Lane Change' and 'Multiball (tm)' features to SS games. Note that there had been Multiball play available in EM games, it just wasn't called Multiball (tm) until Firepower. and this is a common misunderstanding. The features these games introduced became standards for almost all pinball games produced right up until today.

System 6a deserves to be mentioned here as it marked a transition to System 7. The game Alien Poker from Oct '80 used the Syatem 6a MPU board (which was not very different from System 6). But it supported 7 digit scoring displays and a redesigned Master Display Driver board, located behind the backglass on the back of the 'Lamp Board'. It also used a special 4 digit "credit/match" display in the approximate position where the System 6 Master Display Driver had been showing the same information (on a 6 digit display, with 2 of the digits unused). This new 7 digit scoring displays with a 4 digit credit/match display were then used in all the System 7 games (and System 9).

System 7 games ran from Black Knight in Nov '80 through to Star Light in Jun '84.

IPDB link: Complete System 7 Game list

Black Knight (13,075 produced) introduced a two level playing field and Magna-Save (tm) where the ball could be stopped from draining down the sides by pressing a cabinet button that activated an electromagnet. Star Light (100 produced) was a 'boutique' game by Williams' production standards as the focus was on ramping up production for the first System 9 game Space Shuttle (7,000 units). At least one Star Light game was made as the Prototype for System 9.

Note: Further discussion of changes and good pictures of the backbox boards for System 3-7 games can be found here: Tukkan.fliput.net (archived link)

2 Games

2.1 System 3

Title Date of Release Model # Sound Other Boards Notes
Hot Tip 11-1977 477 Chimes
Lucky Seven 03-1978 480 Chimes
World Cup 05-1978 481 Type 1 Sound
Contact 05-1978 482 Type 1 Sound Widebody
Disco Fever 08-1978 483 Type 1 Sound Used banana flippers

2.2 System 4

Title Date of Release Model # Sound Other Boards Notes
Pokerino 10-1978 488 Type 1 Sound Widebody
Phoenix 11-1978 485 Type 1 Sound
Flash 01-1979 486 Type 1 Sound First game with continuous Background sound/Later games produced on System 6 platform
Stellar Wars 03-1979 490 Type 1 Sound Widebody/Later games produced on System 6 platform

2.3 System 6

Title Date of Release Model # Sound Other Boards Notes
Tri Zone 07-1979 487 Type 1 Sound
Time Warp 09-1979 489 Type 1 Sound Used banana flippers for most of run.
Gorgar 12-1979 496 Type 2 Sound w/ Speech First game with speech
Laser Ball 12-1979 493 Type 1 Sound Widebody
Firepower 02-1980 497 Type 2 Sound w/ Speech First SS Multiball (3 balls). First lane change.
Blackout 06-1980 495 Type 2 Sound w/ Speech First Williams game where a relay was used to turn general illumination on / off for effect.
Scorpion 07-1980 494 Type 1 Sound Widebody

2.4 System 6A

Title Date of Release Model # Sound Other Boards Notes
Algar 09-1980 499 Type 1 Sound 7 digit display board Widebody
Alien Poker 10-1980 501 Type 2 Sound w/ Speech 7 digit display board

2.5 System 7

Title Date of Release Model # Sound Other Boards Notes
Black Knight 11-1980 500 Type 2 Sound w/ Speech First game with magnasave
Jungle Lord 02-1981 503 Type 2 Sound w/ Speech
Pharaoh 05-1981 504 Type 2 Sound w/ Speech
Solar Fire 07-1981 507 Type 2 Sound
Barracora 09-1981 510 Type 2 Sound
Hyperball 12-1981 509 Type 2 Sound Uses different driver board than pinball games Not a pinball - a flipperless game firing tiny pinballs
Cosmic Gunfight 06-1982 502 Type 2 Sound
Varkon 09-1982 512 Type 2 Sound Pinball in stand-up Video cabinet
Warlok 10-1982 516 Type 2 Sound
Defender 12-1982 517 Type 2 Sound
Time Fantasy 03-1983 515 Type 2 Sound
Joust 04-1983 519 Type 2 Sound Two player head-to-head pinball
Firepower II 08-1983 521 Type 2 Sound Uses 50v Flipper Power Supply Board
Laser Cue 02-1984 520 Type 2 Sound
Star Light 06-1984 530 Type 2 Sound

Game date of release and model numbers provided by the Internet Pinball Database - http://www.ipdb.org

3 Documentation

3.1 Manuals & Schematics

Most manuals and ROM files can be found on IPDB.org for each specific game.

3.2 Parts Catalogs

Parts catalogs can also be useful, which include part numbers (helpful for purchasing parts online), exploded views of assemblies (helpful to see how the assemblies are put together), and board layouts & parts lists, and diagrams for controlled lamp, solenoid, and rubber locations.

Online copies of Bally & Williams parts catalogs can be found on Planetary Pinball.

Manufacturer Catalog Version Cover Source Games Notes
Williams 1980 Parts Catalog
Placeholder.jpg
Viewer Hot Tip, Lucky Seven, World Cup, Contact, Disco Fever, Phoenix, Flash, Tri-Zone, Pokerino, Time Warp, Stellar Wars, Laser Ball, Scorpion, Blackout, Gorgar, Firepower, Algar, Black Knight, Alien Poker, Cosmic Gunfight, Jungle Lord, Pharoah, Solar Fire, Hyperball, Barracora This catalog covers all system 3-6 games, and the first third of the system 7 games. The catalog has a black cover.


3.3 Service Bulletins

Most service bulletins can be found on IPDB.org for each specific game.

3.4 Instruction Cards

3.5 Fuses

3.5.1 Power Supply

Williams System 3 - 7 Power Supply Fuse Ratings
System F1 F2 F3 F4* F5 F6 F7
3 1/4amp SB 2 1/2amp SB 8amp FB 15amp FB 4amp SB NA NA
4 1/4amp SB 2 1/2amp SB 8amp FB 10amp FB 4amp FB NA NA
6 1/4amp SB 2 1/2amp SB 8amp FB 10amp FB 4amp FB NA NA
7 1/4amp SB 2 1/2amp SB 8amp FB 10amp FB 7amp SB 7amp SB NA


Note: The value of F4 does vary. Check the game manual for the correct rating. It's usually 10A for games with 2 flippers. Later System 7 games with a separate flipper power supply do not use F4.

3.6 ROM Files

Most manuals and ROM files can be found on IPDB.org for each specific game.

Note: The ROMs hosted on Planetary Pinball for World Cup has an issue. World Cup requires a special white flipper ROM specific to World Cup, which can be found on IPDB.

3.6.1 Combining System 3-6 Original ROMs Into a Single ROM at IC14

A System 6 TriZone MPU, featuring combined ROM images at U14.




For all System 3-6 games, the ROMs that might be located at U26, U22, and U21 (left to right on the top ROM row) can be replaced with a single 2716 2kb ROM (or EPROM) at IC14 that contains the combined images. When doing so, jumper J3 should be IN, jumper J4 OUT. These jumpers are located just above the ROMs and to the right of IC15.

3.6.2 Diagnostic ROMs by Pincoder

Free Diagnostic ROM images for Williams System 3-7 games can be found here:

They require the use of EPROM chips and a chip programmer. However, you can choose to skip sourcing EPROMs and the chip programmer by using the available Pincoder Adapter right out of the box. Simply plug it into the MPU board, select a test, and power on the game. Full documentation can be downloaded from the Pincoder website. The ROM images and the adapter are actively supported.

3.6.3 Flipper ROMs

The OS (Operating System) for a Williams pinball game is called the Flipper ROM. Flipper ROMs with the same color label can be considered generic, although there is at least one exception where a 'custom' White Flipper ROM was used "World Cup".

The Game ROM can be considered the 'personality' ROM, it provides the rules and objectives that are specific to that game's playfield layout. It also maps the Lamps, Solenoid and Switch Matrix to their specific purpose for that game and controls how they are sequenced and timed. Examples would be the 'attract mode' lamp sequence or when sound / speech select calls are made.

Because of large game production runs, Williams bought batches of Masked ROMs (fixed and not erasable) for the games. This was cheaper at the time than using Eproms (UV erasable, with a small window) as Eproms were still fairly expensive in the 80's. They used the same method for producing most of their Flipper, Game and Sound ROMs.

It is sometimes a good idea to replace old masked ROMs with EPROMs, since the original masked ROMs are 30+ years old and as the legs blacken and tarnish, they will weaken and fall off. For a similar reason, many of the ROM sockets on the MPU boards will need to be replaced, especially any sockets bearing the words 'Scanbe', which are poor quality. Masked ROMs are very stable as they start life as all 1's and then the information is programmed by "burning" each selected bit open, like blowing a tiny fuse. This process is not reversible, and ROMs will rarely lose their programming over time, unless the remaining whisker-like "fuses" start to fail. The practice and term to "burn" ROMs carried over to other storage media, such as CDs and EPROMs, even though different technologies and processes were used to store the data.

3.6.3.1 Flipper ROM Colors

Williams used standard ROM files for System 3-7. These two Flipper ROMs are located at IC17 and IC20. Systems 3-6 use two 2716 or 2316 Eproms, while system 7 used a 2716 in IC20 and a 2532 in IC17 (a 2732 can be used at position IC17 after modifications are made to the board).

3.6.3.1.1 White Flipper ROMs

White flipper ROMs were used in all System 3 games and two System 4 games...

  • Hot Tip
  • Lucky 7
  • World Cup
  • Contact
  • Disco Fever
  • Pokerino (system 4)
  • Phoenix (system 4)
3.6.3.1.2 White Flipper ROM Exceptions

World Cup uses White Flipper ROMs, but the ROM in IC17 is unique. The MPU will not boot and run with the standard White flipper ROM. However, the World Cup White flipper ROM can be used in all other White Flipper ROM games.

3.6.3.1.3 White Flipper ROM Issues

When downloading ROM software for World Cup, be aware the code available directly from Planetary Pinball has known faults and will not work properly. Code available from IPDB generally is correct and functional. The issues with these games is as follows:

World Cup: Provided with the standard IC17 Flipper Rom, not the unique one required for World Cup.

Lucky 7: When the original 512 byte files were combined into a 2k file for IC14 Game Rom, blank areas were entered incorrectly. This causes the machine to register a failed checksum test when attempting to enter settings via the dip switches. (Note: The copy on Planetary Pinball appears to have been corrected).

Hot Tip: When the original 512 byte files were combined into a 2k file for IC14, they were done out of order. (Note: The copy on Planetary Pinball appears to have been corrected).

3.6.3.2 Yellow Flipper ROMs

The yellow flipper ROMs were used in 2 games...

  • Stellar Wars
  • Flash (later production of Flash used Green flipper ROMs, which are preferred. The game ROM version must match the flipper ROM color)

3.6.3.3 Green Flipper ROMs

The green flipper ROMs were used in System 6 and 6A games from Tri Zone (Jul '79) to Alien Poker (Oct '80)...

  • Tri Zone
  • Time Warp
  • Gorgar
  • Laser Ball
  • FirePower
  • Blackout
  • Scorpion
  • Algar
  • Alien Poker
3.6.3.3.1 Green Flipper ROM Exceptions

Ted Estes developed a "divide by 10" ROM that allows /10 scoring for all 6 digit Green flipper ROM games with the exception of Algar and Alien Poker. These 2 games utilize an extension to the operating system ROM contained wholly in the game ROM which is incompatible with the Ted Estes hack (when enabled - with the hack disabled, the game works fine). Installing the hacked ROMs in these games isn't recommended since there may be other side effects.

The Alien Poker and Algar operating system extensions shift internal scoring before and after the normal routines. i.e. Internally, Alien Poker and Algar are 6 digit games.

3.6.3.4 Blue Flipper ROMs

The blue fipper ROMs were used in all System 7 games, Black Knight (Dec '80) and later...

  • Black Knight
  • Jungle Lord
  • Pharoah
  • Black Knight Limited Addition
  • Solar Fire
  • Barracora
  • Hyperball
  • Thunderball
  • Cosmic Gunfight
  • Varkon
  • Warlock
  • Defender
  • Rat Race
  • Time Fantasy
  • Joust
  • FirePower II
  • Laser Cue
  • Star Light
3.6.3.4.1 Blue Flipper ROM Exceptions

Star Light (June '84, 100 produced) which was the last System 7 game, appears to have non-standard Blue Flipper ROMs. For small production runs, games were supplied from the factory with EPROMs.

3.7 Circuit Board Schematics and Assembly Drawings

3.7.1 Connectors

3.7.2 Displays

3.7.3 Driver Board

Williams System 3-7 driver board layout



3.7.4 MPU

System 3 MPU IC Locator


System 3 MPU IC Identification Map.
The System 4 MPU adds only IC26 on the left side of the board, just above IC22 where the odd looking solder pads are.




3.7.5 Power Supply

3.7.6 Sound Board

During the long run of System 3 through 7 games, Williams used two basic board types, designated Type 1 and Type 2.

3.7.6.1 Type 1 Sound Board

System 3-4 Type 1 Sound Board Assembly Drawing and Schematic

3.7.6.2 Type 2 Sound Board

All of the following were crafted by Phil Butcher and Richard Harvey. Thanks gents!

Assembly Drawing
System 6-7 Sound & Speech Boards Assembly Drawing


Schematics
System 6-7 Sound Board Schematics
System 6-7 Model 8226 Speech Board Schematics
System 6-7 Model 8228 Speech Board Schematics

3.8 Errors

3.8.1 Power Supply

  • Note that the parts bill of materials for some (perhaps all) system 7 games call out a 2N6087 power transistor for Q5. This is most likely a typo. A 2N6057 or 2N6059 should be used.

4 Technical Info

4.1 Proprietary Numbers on Chips

Some Bally IC chips are marked with proprietary Williams part numbers, and no other markings are present. Below is a list of some of the most common chips found on Williams boards, and the more commonly referred to chip.

  • 5A-8987 - 6800 CPU chip, Motorola part #SC44216P.
  • 5A-9150 - 6808 CPU chip
  • 5A-8972 - 6820/21 PIA chip, Motorola part #SC44067P.
  • 5A-9903 - 6810 RAM chip

4.2 Backbox Overview

The Williams backbox is similar for most of the games in the System 3-7 games. System 3-6 remained fairly similar in their backbox layouts. System 7 introduced a number of changes.

  • During the beginning of System 7 the transformer moved from the backbox to the lower cabinet.
  • The System 7 PSU was redesigned and changed to incorporate a G.I. relay,
  • An upgraded System 7 MPU Board was used, which featured a built-in numeric diagnostic display.

The first two System 3 games (Hot Tip & Lucky Seven) used chimes and had no sound boards in the cabinet backbox. In the remaining System 3 games and all System 4 games, the sound board was located in the body cabinet, rather than the backbox.

Sample games of the first System 6 game, Tri Zone had the sound board located in the lower cabinet, but it was moved into the backbox for production games and all other System 6 & 6A games.

For the System 6A game Alien Poker and all System 7 games, an add-on board sppech board was introduced, which contained additional ROMs for speech.

4.3 MPU Boards

4.3.1 System 3

Williams System 3 MPU Board


System 3 was a major step by Williams to digital pinball games. It ushered in the Solid State machines, but to begin with there were problems with acceptance of the new machines.

Williams had the Driver board firing the solenoids on Chime units on the first two System 3 games, and even had a device called a 'noisemaker' (an EM score reel mounted in the body of the game) to provide the sounds of the score reels clicking over! This gave the player the familiar sounds of EM machines which were still around, The player's scoring, their credits remaining and the ball-in-play were all digital and being displayed on the seven-segment gas plasma displays.

Even once they dropped the chimes and 'noisemaker' (for World Cup in May 1978) and added a digital sound board, the operator could still select the more familiar 'bings & bongs'. A switch was provided on the sound board which allowed selection of simple digital chimes. This option persisted right through on System 3 to System 7 sound boards, but for the most part was not used. Digital sound became more popular as time went on.

The design of System 3 was based on the Motorola 6800 CPU and what has become a standard arcade peripheral I/O device, the 6821 PIA (originally the 6820). The PIA (or Peripheral Interface Adapter) on the MPU boards was used to drive the display I/O. All other peripherals, switches, lamps, solenoids, and sound, are driven by the 3 PIAs on the driver board.

System 3 and 4 boards use a Motorola 6800 microprocessor with a 6875 clock generator chip, while System 6 and 7 boards use either a 6802 or 6808 microprocessor. You cannot use a 6802 or 6808 in a System 3 or 4 board! The chips are not backwards compatible.

4.3.1.1 Upgrading a System 3 board to System 4

Overview of a board converted from System 3 to System 4


A system 3 MPU can be upgraded to use a single 2716 EPROM at what will be IC14 (System 3 schematics do not give this IC position a designation number). This essentially converts the board to a System 4 board. This upgrade is useful to reduce the number of sockets (and failure points). Install a 24 pin socket at the unpopulated area, just to the right of the IC17 socket. Combine the original game ROM code into a single 2716, and install it into the socket of what is now being called IC14. The flipper ROMs are installed in the same locations, ROM 1 into IC20, ROM 2 into IC17.

IC15 (on left), showing necessary cut and jumper


Procedure:

  1. Locate IC15 on the MPU (see picture at left)
  2. Locate the trace that runs from between pins 6 and 7 of IC15 to a via just to the right of the chip
  3. Sever that trace carefully
  4. Using jumper wire, connect the through hole via to pin 1 of IC15.


Doublecheck the work once the jumper is installed. Perform a continuity test between pin 1 and pin 9 of IC15. There should not be continuity. Conversely, there should now be continuity between pin 1 of IC15, and pin 20 of IC14.

Components which must be removed from a stock System 3 MPU board


The System 3 MPU board reset circuit should be updated as follows. This update was recommended by Williams in manual amendment 16P-482-110, and is done to improve CMOS RAM memory content protection during power-on/power-off.

10 Kohm 1/4W resistor added to circuit, upper left, connected to the banded end of the zener diode.

Procedure:

  1. Remove C27, R30, and R40 from the upper left corner of the MPU
  2. Install a 10 Kohm 1/4 watt resistor. One leg of the resistor will be soldered to the cathode of ZR1 (banded side - top). The other leg of the resistor will be soldered to the left through hole where R30 formerly was. The newly installed 10 Kohm resistor is referred to as R96 in System 4 MPU schematics.


Addition of the D19 1N4148 diode installed


Add a 1N4148 diode, if it is not already installed. The location is in the upper left quadrant of the circuit board. The anode (non-banded side) of the diode should be installed in a via, which is just to the right of resistor R23. This via is routed to pin 17 of IC19. The cathode (banded side) of the diode should be tack soldered to the solder pad where the right leg of resistor R23 is installed. Once installed, this 1N4148 diode is referred to as D19 on System 4 MPU schematics.
.

Addition of C68 is shown above, a .1uf 50v ceramic capacitor


Install a .1uf 50v capacitor just below the newly installed IC14 socket. One leg of the capacitor connects to +5VDC, while the other leg is inserted into a via which is routed to the /RESET line.

A factory board without the recommended capacitor and inductor update.
The recommended capacitor and inductor additions have been made to this board.


Add a 120pF capacitor (C66) and a 15uH inductor (L1) in parallel with the R1 resistor located just to the left of the crystal. This modification also applies to System 4 boards which do not have these components installed.

Here, the originally installed capacitor has been replaced with the correct capacitor. This capacitor is located just below the 5101 RAM


Finally, some System 3 MPUs came from the factory with a .01uf capacitor (marked 103) installed at position C22, (located just below IC19, the 5101 RAM). If so, replace that capacitor with a .1uf 50v capacitor. The purpose of this capacitor is to snub the high frequency noise created within the 5101 as silicon gates open and close. This applies to System 4 MPU boards too.

Once the above modifications are performed, a System 3 MPU board will be one-to-one compatible with a System 4 board.

4.3.2 System 4

Williams System 4 MPU Board
Another view of the Williams System 4 MPU Board


The System 4 architecture is little changed from the previous System 3 generation, retaining the 6800 microprocessor. The only functional changes from System 3 to System 4 was a minor alteration to the reset circuit as well as minor changes to the data and address bus in order to more easily facilitate the use of larger EPROMS for the game specific programming.

System 4 machines began with Pokerino in 1978 and ended with Flash in 1979. Late production Flash machines also utilized the then-new System 6 boardset in place of System 4.
All System 6 software will run on a System 4 board. The exception is Firepower which utilized both the bipolar proms and a 2716 game eprom. Due to the missing memory protection circuit and somewhat unstable clock circuit replacing a System 6 CPU with a System 4 CPU is not recommended.

4.3.2.1 Upgrading a System 4 MPU Board

Changed layout with additional capacitor and inductor to the R1 resistor


The System 4 board has a revised clock circuit which usually does not need to be modified. If there are reset problems, replace the 22ufd tantal capacitor with a 33ufd type. This will lengthen the reset period a little and helps the clock circuit to stabilize. The capacitor modification can also be applied to System 3 boards.

If an incorrect capacitor is installed at position C22, (located just below IC19 - 5101 RAM), it is recommended to replace it. This replacement is only necessary, if a 0.01mfd cap is installed. If so, replace the 0.01mfd capacitor with a .1mfd 50v capacitor. This applies to System 3 MPU boards too. Only early system 4 boards had an incorrect capacitor installed. Also check if the 0.01mfd blocking capacitor for IC14 is missing. If yes stuff it.

4.3.3 System 6

Williams System 6A MPU Board. Note that the .156 headers on this board have been replaced and an LED indicating the blanking status has been added


System 6 was an upgrade to the System 4 design, replacing the 6800 processor with a 6808. They took advantage of the internal clock in the 6808 CPU, removing the need for the 6875 clock generator (a companion chip to the 6800 and now obsolete and impossible to find).

This also changed the way the 'watchdog' circuit functioned. The watchdog monitors the CPU (IRQ signal), and will blank the displays and lamps as well as stopping the solenoids from firing. When something goes wrong (perhaps the MPU board has locked up), 'blanking' should prevent further damage to the game by 'locked on' coils and other output components driven from PIAs on the MPU/Driver boards.

More ROM memory could be addressed, and this was used to hold more sophisticated game code. As an example, Firepower used a 2716 2K Game ROM (which was standard for IC14) plus 3 x Harris bipolar proms (512 bytes each) giving a total game code size of 3,584 bytes. Having just 3K of code space is nothing by today's standards. Programmers had to work hard to get good game code in such a small space.

During early System 6 revisions the transceiver chips 8T28 ICs at IC9 and IC10 were found to not be needed. They were eliminated from the design as they didn't need to amplify signals to and from the data bus with modern ROMs. If the ICs are working, leave them alone. But if not, these buffers are obsolete and can be removed and bypassed, in effect by jumpering the data bus pins of the CPU directly to the data bus. i.e. IC9 and IC10 may be removed, and jumpers installed across pins 2-3, 5-6, 9-10, and 12-13 for both ICs.

Also around this period of game development, 8T97 bus "amplifier" ICs at IC3, IC4, and IC8 were used for address and control signals from the 6808 to peripheral ICs. 8T97s are long obsolete too, but fortunately can be replaced with an 74LS367, which Williams itself used in some revisions of the board. 8T97s can not be removed and jumpered like IC9 and IC10. They must be in place. Testing these chips is easy with a logic probe. The input signal should closely match the output signal of the amplifier. i.e. pins 2/3, 4/5, 6/7, 10/9, 12/11, and 14/13 should all test identical with a logic probe. Note that since the signal is amplified, logic probe indicators might vary somewhat. But, the probe should not measure high on one pin and low on the companion pin, for example.

The 8T97 bus amplifiers communicate the following signals.

  • IC4 - A0 thru A5
  • IC3 - A6 thru A11
  • IC8 - A12 thru A15, VMA (valid memory address), and R/W (read/write)

On Firepower alone, the 'Combo ROM' modification must be done to allow the use of a 2732 EPROM as the Game ROM at IC14. This replaces the Firepower game code found in 4 ROMs as described here, and is an excellent idea. Less chips to worry about, less sockets to replace.

Williams also transitioned to using the updated 6821 PIAs during System 6 because the MC6820 was phased out after 1977.

4.3.3.1 Replacing the 6808 with a 6802

J1 installed for 6808 or 6802 CPU chip
J1 removed, 4.7 Kohm 1/4w resistor (R4) installed for use with 6802 CPU chip


The typically stuffed 6808 microprocessor can be replaced with the more easily obtained 6802 microprocessor. The 6802 uses the same instruction set architecture and pinout, making it "backward compatible" with the 6808. The 6802 incorporates an internal 128 x 8 bit RAM memory. With the proper strapping, the 6810 RAM located at IC13 may be removed when a 6802 is installed. Factory strapping grounds pin 36 of the 6808/6802 socket via jumper J1. Pin 36 must be pulled high by tying pin 36 to 5V via a 4.7K pullup resistor. This enables the 6802's internal RAM. The 6810 at IC13 can then be removed or (if not socketed) simply left in place.


Procedure

  • Replace the 6808 with a 6802
  • Remove jumper J1
  • Install a 4.7K resistor at R4

Officially, the 6808 has no internal RAM. But, internally it's identical to the 6802. Sometimes the 6808 internal RAM works but this is not guaranteed, so when using a 6808, be sure pin 36 is grounded.

4.3.3.2 Factory Jumper on System 6 MPU Board

Williams System 6 MPU board with factory jumper


Williams System 6 and System 3 MPU board comparison

Some System 6 MPU boards have a jumper installed between IJ3 pin 1 and IJ4 pin 1. This is a factory jumper, and should not be removed. Its purpose is due to the addition of the memory protect circuit, which was incorporated with the System 6 MPU. System 3 and 4 MPU boards did not have a memory protect circuit. The method in which this was added is the addition of pin 1 of IJ4. This pin was formerly the keying pin on System 3 and 4 MPU boards. However, Williams failed to run a trace to this pin for the memory protect circuit. Hence, a jumper was installed.

If using a System 6 MPU board in a System 3 or 4 game, it is recommended to remove the keying plug from the IJ4 connector in the game, as opposed to cutting / removing pin 1 or IJ4. This will allow the MPU to be used in any System 6 games in the future.

4.3.4 System 6A

Williams System 6A MPU Board

The System 6A MPU is a System 6 board without buffer chips at IC9 and IC10. In place of these chips were several jumpers in closed frames, which can look similar to a socket at first glance. The jumpers are used to pass the data lines from the CPU chip to the data bus.

System 6A also used four 7-digit slave displays and one 4-digit slave display driven by a centralized display driver board. This separated the displays from any board logic. Prior to this point, a master display driver board (with a 6-digit or 4-digit glass installed directly on the driver board) housed the display logic and drove four 6-digit slave displays.

Some System 6 boards that are not explicitly marked as 6A in the lower right corner were modified to be 6A boards, which can be identified by the lack of the IC9 and IC10 buffer chips. Either several uninsulated wire jumpers will be installed in the solder pads of these two chips, or the same closed frame jumpers as seen on actual 6A MPU boards may be present.

4.3.4.1 Modifying a System 6 or 6A to Use The Firepower 2732 Combo ROM at IC14

Cuts made, jumper run, and 4.7Kohm resistor added
2 1N4148 diodes added where jumpers J3 & J4 previously were


The factory ROMs for Firepower use all 6 ROM socket positions on a System 6 or 6A board. To minimize the amount of chips and sockets used, some modifications have to be performed to the MPU board. In doing these modifications, the board will then be able to use "standard" green flipper ROM chips at IC20 & IC17, and a single 2732 combo ROM at position IC14. Below are instructions pulled from the readme.txt file, which is included with the Firepower L2 ROM code found on www.ipdb.org. Some of the procedure wording has been altered for clarification.

There are similar methods which may or may not work besides this method. Note that the jumper wire can be connected from IC14 pin 21 to either IC30 pin 14 or pin 34 of the 40 pin interconnect. If at all possible, please make sure that the board being modified boots and works with other game code, such as Gorgar, Flash, or Firepower, before attempting to make these modifications for the Firepower combo ROM.

  1. Remove Game ROMs (IC14, IC21, IC22, IC26) from their sockets.
  2. Remove jumpers that may be installed at J3 or J4 (to the right of IC15, a 74LS139).
  3. On the solder side of the board, at IC14 pin 21, sever the trace on both sides of the solder pad. Removing the existing solder on the pad may help. The idea is to sever the +5V connection to the pin, while still leaving the solder pad at the pin itself.
  4. On the solder side of the board, install a jumper from IC14 pin 21 to IC30 pin 14. IC30 is generally not installed. It is a 16-pin chip outline just to the right of IC14 and just above the 40 pin interconnect. Solder the jumper between the hole at pin 14 of the empty IC30 location, and pin 21 of IC14, making sure to not short it to the other side of the trace previously cut at IC14. This connects A11 to IC14.
  5. On the solder side of the board, install a 4.7K ohm, 1/4 Watt resistor between pins 20 and 24 of IC14. With the resistor leads bent at 90 degrees at a comfortable distance from the body of the resistor, the legs should line up at just the right spacing to solder one lead to each of those pins. Again, make sure to avoid shorting the pin 20 connection to the jumper wire at pin 21, or the cut trace edges around pin 21. This provides a pullup for the active-low chip select.
  6. Install two fast switching signal diodes (either 1N914 and 1N4148) at locations J3 and J4. The cathode (banded) end should be oriented toward the TOP of the board for both diodes. This enables both of the two Game ROM address ranges to drive the active-low chip select at IC14.
  7. Program a 2732 with the "FPCOMBO" ROM image (found here) and install at IC14. If the board doesn't already have working Green Flipper ROMs at IC17 and IC20, those should be installed also. Note the orientation of the ROMs with respect to pin 1 of the chip sockets.


4.3.5 System 7

Williams System 7 MPU Board

System 7 was considered a major step change. It had a redesigned MPU board, now supporting a single 7-segment LED display for indicating improved diagnostic information instead of the original 2 LEDs that System 3-6a MPU boards had used. It also added commas to the player scoring displays and moved the sound select support to the MPU board. An extra 6821 PIA supported both the sound/speech selects and the display of commas. An extra 12-pin header at 1J8 was added to provide connections for the new Sound and Commas support. This freed up five solenoid drives at positions #9-13 on the Driver board, which had been sound/speech selects. They were then available to drive extra game Coils or Flash Lamps.

The MPU used two 2114 Static RAMs; these 1024 x 4 bit RAMs replaced the use of 6810 RAMs mentioned above. There was extended memory addressing, support for multiple 2732 ROMs (or EPROMS) as standard and a huge number of jumper selections available. The jumpers support various memory addressing schemes and ROM sizes, making the System 7 board MPU "backwards compatible" and able to emulate any of the previous System 4-6a games. (Provided, of course, that the correct Jumper Settings and EPROMS are installed.)

The Sound and Speech boards were unchanged for System 7; both sound and speech boards remained compatible from their introduction for Gorgar. In some cases the System 7 game had no 0.100" 40-way IDC header for the speech board connection. This was a cost saving measure made by Williams for games produced without speech. This connector is cheap and available today as it is still used for PC IDE hard drives and modern PCB connections. Adding this connector back to the sound board allows it to support a speech 'daughter board' by removing the Jumper at W1.

The Driver Board mates with the MPU board using 40 x 0.156" header pins on the MPU and female sockets on the Driver Board. This is a continual source of repair problems for this era of Williams machines. To solve this, when designing System 9 Williams combined the MPU and Driver Boards (and the Sound Board) onto a single PCB (Printed Circuit Board), and removed the problems associated with the now infamous Williams "40-way" connector. Only the speech board remained separate, as digital speech was considered an optional feature.

4.3.5.1 System 7 MPU Jumper and IC Locator

Positions of the jumpers on a System 7 MPU board
IC Locations on a System 7 MPU board

System7ICLocator.png
The image at left shows the most common jumpers on a System 7 MPU board. There are other jumpers on the right hand side of the board (not shown in the pic). However, these jumpers are rarely added or removed, nor do they pertain to the size of the ROM chips installed on the board.

The image at right is provided to assist in IC location.

The factory release of most System 7 MPUs contained a 2532 PROM at IC17. The more common 2732 is easy to use, with minor board modifications.

Component side of a System 7 MPU board with modifications for a 2732 at position IC17
Solder side of a System 7 MPU board with modifications for a 2732 at position IC17


  1. On the component side of the board, move jumper 22 to jumper 23. This amounts to moving the jumper down one position.
  2. On the solder side of the board, cut the fat trace that grounds pin 21.
  3. Jumper from the via labeled "22" to pin 21 of IC17. Be sure that the jumper doesn't short to the jumper previously moved on the component side.


4.3.5.2 System 7 MPU Test Pad Info

There is an unpopulated connector in the lower right corner of the system 7 MPU board. You can use a meter or logic probe to test the signals that are present on it or possibly add a connector to it (you can use a .100 dual row 20x2 connector).

Unpopulated Connector


gnd 40 39 gnd
d7 38 37 ic36 CA2
d6 36 35 ic37/15
d5 34 33 ic37/14
d4 32 31 ic37/13
d3 30 29 ic37/21
d2 28 27 ic36 pb4
d1 26 25 ic36 cb2
d0 24 23 blanking
reset 22 21 vma
r/w 20 19 bus 02
a14 18 17 a15
a12 16 15 a13
a10 14 13 a11
a8 12 11 a9
a6 10 9 a7
a4 8 7 a5
a2 6 5 a3
a0 4 3 a1
+5vdc 2 1 +5vdc
Bottom of board

4.3.6 MPU Compatibility

Williams 3-7 MPU are pretty flexible. With some modifications, boards can be upward compatible, while others are downward compatible.

Here are the details:

  • A System 3 MPU can be upward compatible to a System 4 MPU, if the upgrades are performed as described above. And if a System 3 MPU is upgraded to a System 4 MPU, it is then upward compatible with a System 6 MPU board. There will not be a memory protect circuit though.
  • System 4 and 4A MPUs are upward compatible to a System 6 MPU, when a socket is installed and used at position IC14. However, there will not be a memory protection circuit. A System 4 MPU is backward compatible with a System 3 MPU with no modifications performed.
  • System 6 and 6A MPUs are backward with System 3, 4, and 4A MPU boards with no modifications performed.
  • A System 7 MPU is backward compatible with System 3, 4, 4A, 6, and 6A MPU boards. However, board jumpers will have to be removed / installed. It not recommended to use a System 7 MPU board in any previous systems, but it can be done.
  • System 3, 4, 4A, 6, and 6A MPU boards are not upward compatible with System 7 MPU boards.

In any instance where a non-native MPU board is used in place of the original MPU board, the correct flipper ROMs and game ROM must be installed. An example would be if an upgraded System 3 MPU were to be used in Gorgar. The GREEN flipper Roms and Gorgar game ROM would have to be installed in postions IC20, IC17, and IC14.

4.3.7 Aftermarket Boards

A Rottendog MPU327, which can be installed in any Williams System 3 - 6 game.
U17 on an MPU327, stuffed correctly with a 74HCT9114.

Rottendog offers aftermarket Williams 3 through 7 combined MPU/driver boards. The Rottendog board (pictured left) contains all the game code for every System 3 through 6 game. The game code is DIP switch selectable. Note that the "sense" of the DIP switch bank is backwards. Follow the on-board silkscreen to the left of the DIP switch.
Note: as of January 2018, Rottendog is no longer claiming support for System 7 games with their MPU327 board.

Some older Rottendog MPU327s were stuffed wrong at the factory. U17, which services the switch columns, should be stuffed with a 74HCT9114. In some boards, that location is stuffed with a 74HCT244, which will not work correctly. Note that there are several revisions of the MPU327 board.

A Rottendog MPU327, installed, and shorted to a switch matrix header pin. Image provided by Tony, PinSider "goingincirclez". Used with permission.
One user's (excellent) correction for the situation. Image provided by Tony, PinSider "goingincirclez". Used with permission.


The RottenDog MPU327 PCB design causes the switch matrix row header (2J3) to short to a mounting bracket as shown at left. This can cause the switch column IC at U17 to fail. A simple correction for this issue is shown at right. See the original Pinside thread for additional details.

Rottendog MPU327 game select dipswitch bank


Note that the dipswitch bank used for selecting a specific game has 8 dipswitches, whereas only the 6 switches on the right are the only ones used. The 2 left dipswitches must be turned "on" (opposite of what is expected of a dipswitch) to "0".

4.4 Driver Boards

4.4.1 System 3-6

Williams System 3-6 Driver Board

The driver board uses three 6821 Peripheral Interface Adapter (PIA) chips to drive:

  • an 8x8 Matrix for the Lamps
  • an 8x8 Matrix for the Switches
  • Solenoids and Sound Selects

More properly, the PIAs were used to drive transistors that in turn drive the lamp matrix, switch matrix, and solenoid circuits. In the case of the solenoids, Darlington transistors are used as "solid state relays", providing a path to ground for coil power, causing them to energize.

The electronic design choices Williams made became the basis for all subsequent Bally/Williams pinball games and even games being made today. The specific CPU and PIA ICs may change, more memory and ROM space is available to the programmers, MOSFETs are used as the switching relays instead of transistors...yet the basic design established for the lamp matrix, switch matrix, and for energizing coils, remains unchanged.

4.4.2 System 7

Williams System 7 Driver Board


The driver board remained almost completely unchanged from System 3 right through to System 7 with the exception of one small change that was made to the driver board during System 7. Eight resistors were changed to zero-ohm jumpers in the switch matrix inputs to increase sensitivity and responsiveness. These zero ohm resistors are located in the upper right corner of the driver board.

4.4.3 System 7 Hyperball Specific Driver Board

Williams System 7 Hyperball Specific Driver Board


Since Hyperball didn't need to drive coils other than the cannon coil and the auger motor, and since it needed to drive many more lamps than a normal pinball game, Williams created a unique, special purpose variant of the driver board specifically for Hyperball. This driver board can only be used in Hyperball, and a regular System 3 through 7 driver board can NOT be used in Hyperball.

4.5 Power Supplies

Early Williams System 3-6 Power Supply


Power Supply Part Number: D-7999
The System 3-6 power supply used in Hot Tip and Lucky Seven have a few additional components that later games did not need, physically located a little above the row of four fuses: two .22mfd mylar capacitors and two 1N4001 diodes. If a later power supply is being installed in Hot Tip or Lucky Seven, these components must be added to the board if they are missing.

Williams continued to populate these components for several following games, but they were not utilized. These components can be safely left populated or simply removed from the board.

Williams System 7 Power Supply (GI input connector modified from stock)


Power Supply Part Number: D-8345
Note that the parts bill of materials for some (perhaps all) system 7 games call out a 2N6087 power transistor for Q5. This is most likely a typo. A 2N6057 or 2N6059 should be used.

4.6 Flipper Power Supply

This PCB was first used in Hyperball to control the auger (ball lift) motor. As seen in the pictures above, the PCB layout was designed to accommodate more components than were ever stuffed. This is because this same board, using different components, is used in some Williams video games. In Firepower II, Laser Cue and Star Light the trimmed down version shown here provides the flipper coils with 50VDC power. The AC voltage supplied to the bridge rectifier originates from a second, smaller, transformer mounted on the wooden plank in the bottom rear of the cabinet.

Since the coil voltage this board provides is exactly the same as that of later System 11 games, far stronger Williams coils, such as the FL-11630, can be used in these games. It's advisable when using these coils to install a 2.2µF capacitor across each EOS switch, to reduce spark across the EOS switch, as was done in later Williams System 11 games.

The board suffers from cold solder joints at the header pins (at least). As shown in the picture above, someone did a (poor) job of reflowing the solder on the header pins. A better solution would be to replace the header pins altogether.

The exact same board is used in all System 9 and early System 11 games up until F-14 Tomcat. Data East copied this design. Hence, this 50VDC Power Supply can be used in Data East games from Laser War to Time machine.

4.7 Sound Boards

During the long run of System 3 through 7 games, Williams used two basic board types, designated Type 1 and Type 2

4.7.1 Type 1 Sound Board

Williams Type 1 Sound Board front
Williams Type 1 Sound Board back


The Type 1 sound board is rectangular in shape as pictured at left. Two versions of this board were manufactured. One version placed the 12,000uf 5V filter capacitor vertically. The other version placed the same capacitor horizontally. The boards function identically.
As can be seen on the back of the board pictured at right, the board was modified from the factory to add 3 jumpers (the three longer red wires) to make it work correctly. Every Type 1 sound board with a vertical 12,000uf cap should have these jumpers. Type 1 sound boards with a horizontal 12,000uf cap do not require these jumpers as the modification they make has been picked up in the board silkscreen. Note: These factory installed jumpers take advantage of trace "vias" to accomplish these connections and removal of one tantalum cap.

  1. A long jumper that connects the reset pins on the 6821 PIA (pin 34) and the 6802 (pin 40)
  2. Pin 40 of the 6802 also needs to be jumpered to pin 36 of the 6802 for the reset circuit to be complete.
  3. Jumper pin 35 to pin 8 of the 6802. This ties Vcc1 and Vcc2 together.

Williams documented additional modifications in the "Flash" manual. The board pictured has been updated with all of these modifications. A drawing of these additional modifications and jumpers can be found here.

The modifications are:

  1. Add a jumper between pins 39 and 40 of the 6821 PIA
  2. Add two 10K, 1/4W resistors
  3. (Possible) replace two 100K resistors with 4.7K, 1/4W resistors. Note that some boards shipped with 4.7K resistors installed.

Modifications 1 and 2 "reduce the susceptibility of the sound board to noise". The "noise" can cause the board to stop execution after a short time, especially when using a 9316B or 2716 ROM. If a sound board makes sound after pressing the diagnostic button, but either makes no other sound, or makes sound for a short time and then quits, these two mods will probably fix this problem. Modification 3 "improves the quality of the sound produced at the speaker".

Theory of Operation

The Type 1 sound board is about as basic as a sound board can be.

  • A 3.58Mhz crystal provides the clock signal across pins 38 and 39 of the 6802.
  • A simple reset generator is configured with Q1, Q2, and CR3 (a 6.8V zener diode). As the unregulated 12VDC rises past 6.8V, the zener breaks down, eventually allowing pin 40 of the 6802 to be pulled up to logic high (5V).
  • A diagnostic pushbutton, upper right, grounds the NMI (non-maskable interrupt) signal to the 6802 processor and causes the board to play a diagnostic tune (in most cases).
  • A two position switch selects between "sounds" (right) or "chimes" (left).
  • A volume adjustment POT is located on the board itself, and is a 5K POT.
  • A 6802 microprocessor controls the board via a 6821 Peripheral Interface Adapter (PIA).
  • The board does not have a RAM IC (like a 6810). Instead, the built-in 128 bytes (yes, 8-bit bytes) of RAM on the 6802 are used.

Power is provided from the transformer secondary at connector 10J1.

  • Pins 1,2 - 9VAC
  • Pins 5,6 - Ground (center tap)
  • Pin 7 - Key
  • Pins 8,9 - 9VAC

Power is fused and rectified via the "in-line" bridge rectifier immediately below the connector. Positive unregulated 12VDC is filtered by a 12,000uf/25V electrolytic capacitor. Negative unregulated -12VDC is filtered by a 1,000uf/25V electrolytic capacitor. The positive unregulated 12VDC is regulated down to 5VDC via a 7805 regulator at IC11. These three voltages, plus ground, define the power requirements for the board.

A speaker is connected to 10J2, positive to pins 1/2, ground to pins 3/4.

Sound selects are presented by the driver board to the sound board at connector 10J3. Selecting a particular sound is a matter of grounding the appropriate sound select pins which are normally held high via 4.7K pullup resistors at R37 through R44. Each signal is buffered via the 4050 non-inverting hex buffers at IC8 and IC9.

Each of the sound select signals is connected to both a 4068 8-input NAND gate and to the (software configured) input port of the 6821 PIA (PB0-PB7). The output of the 4068 is connected to pin 18 (CB1) of the 6821 which is configured by the sound board software to create an interrupt to the 6802 processor. When the 6821 PIA interrupts the processor, the interrupt servicing routine reads the input port (PB0-PB7) of the PIA to determine which sound was commanded. The processor pulls sound data from the sound ROM and pushes the data to the 6821 PIA (software configured) output ports (PA0-PB7) one 8 bit byte at a time. The PIA output port signals drive a simple 1408 DAC (digital to analog converter) which produces the analog signal that is stabilized and eventually amplified by a TDA2002 audio amplifier.

What Goes Wrong

The Type 1 sound board shares most of the common faults associated with the Williams System 3-7 board set. Chief among them are:

  1. ScanBe sockets. These are well documented to be long past their useful life and should always be replaced.
  2. Fractured solder joints at the header pins. The Williams manufacturing process trimmed the .156 header pins too short, damaging the solder meniscus. Over time, these solder joints develop fractures. The header pin eventually begins to work itself out of the joint which causes reliability issues.
  3. Aged electrolytic capacitors. At the very least, the 12,000uf/25V 5VDC filter capacitor should be replaced. Replacing all of the electrolytic caps is advised. Following is the capacitor parts list.

Electrolytic Capacitors Used

  • C10 - 25uF, 25 Volt Axial (can use 22uf)
  • C13 - 500uF, 16 Volt Axial (can use 470uf)
  • C14 - 800uF, 16 Volt Axial (can use 1000uf)
  • C27 - 100uF, 10 Volt Axial
  • C29 - 12000uF, 16 Volt Axial
  • C30 - 1000uF, 16 Volt Axial
Williams Type 1 Sound Board Version 2 with the horizontal cap, front
Williams Type 1 Sound Board Version 2 with the horizontal cap, back


These images show a Type 1 sound board that was introduced later in production. The 5VDC filter capacitor was turned horizontally. Also, an extra connector was added to enable a remote volume POT. Note that this sound board has been "recapped".

This revision of the sound board picked up the jumper modifications of the earlier board in the PCB design, with one exception. Pins 39 and 40 of the 6821 need to be bridged (or jumped) to avoid the board locking up after a short (and random) period of time. A solder bridge can be seen at pins 39 and 40 of the sound board pictured at right.

Williams Type 1 Sound Board Version 2, closeup of jumper to enable onboard sound POT


Later production Type 1 sound boards added a connector to enable a remote volume POT. If the remote POT is not used and the onboard POT is used instead, a jumper must be installed between pins 1 and 2 of this connector. The pictured jumper is quite Gucci. A simple wire jumper on the back of the PCB will suffice.

4.7.1.1 Type 1 Sound Board Jumpers

Williams Type 1 Sound Board

The Type 1 Sound board can be jumpered to use a 7641 masked ROM, a 9316B masked ROM, or a 2716 (or doubled 2732). The board pictured at left is jumpered to accept either at 9316B or a 2716. To use a 7641 masked ROM, remove the four jumpers to the right and just below the sound ROM, and install the opposite set of four jumpers.

4.7.2 Type 2 Sound Board

4.8 Speakers

With the exception of Hot Tip and Lucky 7, all Williams System 3-7 games use a speaker. And, nearly all of them use a single 6-1/2" speaker located on the cabinet bottom (later games, like Firepower II, had an oblong speaker below the smaller backglass instead). Speakers used during games such as Firepower were 8 ohm 5 watt.

4.9 Displays

Williams System 3-6 Master Display Board (Using UDN7180A - Common)
Williams System 3-6 Master Display Board (Using NE584 - Less Common)
Williams System 3-6 Master Display Board w/ Discrete Components
Williams 6-Digit Slave Displays
Williams System 6A-7 Display Driver Board
Williams 7-Digit Slave Displays
Williams 6-Digit Puck Bowler Display Glass
Williams 6-Digit Puck Bowler Display Edge Connector


4.10 Flippers

4.11 Drop Target Banks

4.11.1 First Generation Drop Target Bank

Typical first generation Williams solid state drop target bank (Time Warp)

Starting with the first Williams solid state game, Hot Tip, Williams introduced their version of the solid state drop target bank. Drop target banks were a rather new design for Williams. They were the last major pinball manufacturer to introduce the drop target bank earlier in 1977 with the electromechanical game, Big Deal. And, only 3 games prior to the solid state version of Hot Tip, including the electromechanical version of Hot Tip, were manufactured with drop target banks.

The reason for mentioning the background regarding Williams drop target banks is because of the actual design implemented. There is one distinct difference between Williams drop target banks and any other manufacturer's drop target bank. In addition to using a scoring switch for each drop target in a bank, Williams used a secondary set of switches paired in series to detect when all of the drop targets were physically dropped. The drop target bank frame, reset coil or coils, appearance of the drop target faces on the playfield, and operation of the bank was virtually the same between Williams electromechanical games and solid state games. Therefore, it is believed that Williams designed their banks this way, because they had not been designing drop target banks that long, and decided upon a legacy approach. In other words, the Williams solid state drop target banks used hardware instead of software to detect when all the drop targets were down.

Backside of Williams first generation drop targets


The design of the drop targets are very different from any other manufacturer's design. Unlike Bally, Stern, or Gottlieb, the Williams drop target is a meaty, reinforced plastic which is fairly consistent in thickness and width throughout the target. Williams does not use a face with a long neck stemmed down in size. The benefit to this design is that breakage is minimized. The downside to this design is extra added weight. There are several other design differences too, such as the compression spring used to pull the target down. It is physically screwed to the front of the drop target plastic, as opposed to being attached via a molded "hook" like other manufacturers. This too is a plus, because the molded hooks on other drop target systems are prone to breakage. However, probably the most recognizable difference is the drop target switch design. On the back side of a Williams drop target, a switch triggering mechanism in the form of a copper horseshoe with two contacts is physically screwed to the plastic. The combination of the horseshoe contacts and discrete circuit boards for each target mounted to the bank of the bank are what is used to detect the three states of the drop target position.

Simulation of the three different states of a Williams drop target

A simulation of the operation of a Williams drop target switch can be viewed at the animation located to the left. As mentioned before, the horseshoe contact is attached to the backside of the drop target plastic. The horseshoe contact makes physical contact with the thick copper or tinned traces of the circuit board, which is secured to the backside of the drop target bank.

An explanation of the three different states of the drop target are:

  1. When the horseshoe contact is located at the uppermost set of traces, the first frame in the animation, the drop target is in the upright position (fully reset).
  2. Once the drop target face is struck by the ball, the drop target plastic is pushed from the metal ledge of the metal drop target frame. As the drop target falls, the horseshoe contacts slide over a second set of traces on the circuit board, as seen in the second frame of the animation. These contacts are tied to the switch matrix via a switch strobe and return line respectively. The switch strobe line is common to all drop targets in the bank, while each drop target in a bank will have its own switch return line. Each switch pair is used for scoring purposes.
  3. Finally, the drop target will fully drop, and the contacts come to rest on a third set of traces on the circuit board. This set of traces is tied in series from one drop target circuit board to the other. Because the pairs of traces for each target are tied together in series, a switch, secondary to the individual scoring switches is used. Once all of the targets in the bank are dropped, the series switch circuit is complete. The switch matrix detects this as a single switch closure. In turn, the drop target bank is reset.


Switch solder points identified on a drop target bank




With the maze of similar-colored wires on the back of a Williams first generation drop target bank, it can be somewhat intimidating as to what wire goes where. The switch return lines (white wires with colored traces) attach to the solder tabs of the eyelets. Likewise, the non-banded side of the diode attaches to the same solder tab of the eyelet. The switch strobe line (green wire with a colored trace) can be attached to any of the points circled in green. On the bank in the adjacent pic, the switch strobe wire was attached to the green circled area on the far right. The black and gray wires are sometimes substituted with different colors like yellow.

4.11.2 Second Generation Drop Target Bank

Typical second generation Williams drop target bank




Starting with Black Knight, Williams slightly changed the design of the drop target bank. Instead of using horseshoe contacts and circuit boards for switch detection on each drop target, the horseshoe contacts were replaced with a copper leaf spring and the discrete circuit boards were replaced with leaf switch stacks. Detecting when all the drop targets down was now handled via software. There are subtle physical differences in the drop target plastic. The most obvious difference is the thickness of the bottom of the drop target. The thickness was increased to compensate for the use of bottom mounted leaf switches.

4.11.3 Third Generation Drop Target Bank

+++ Need pic of drop target bank with microswitches +++

The third and final generation of System 3-7 drop target banks are essentially the same as the second generation. The main difference is that microswitches were used to detect when a drop target drops versus leaf switches.

4.12 Additional Diagnostics - Pincoder test ROMs

A comprehensive set of free, third party diagnostic/test ROMs can be found here: http://pincoder.ca

These ROMs can be used in-game to test individual components of your pinball machine. Additionally, the RAM and CMOS tests thoroughly check all addressable locations within each chip, resulting in extremely accurate results.

Support for these ROMs can be found on Pinside here: https://pinside.com/pinball/forum/topic/new-williams-system-6-in-game-test-roms

5 Recommended Modifications

5.1 Add Fuses Between the Transformer Secondary and Backbox Bridge Rectifiers

Fuse holders with 8 amp slo-blo fuses added to one of the AC inputs to each of the bridge rectifiers. (Firepower)
Inline fuse holders installed with solderless crimp butt connectors


Williams failed to include fuses in the AC connection between the transformer secondary and the solenoid and controlled lamp bridge rectifiers. In theory, the primary power fuse should blow if one of these bridges short. However, this is not always the case. Sometimes, the bridges short in such a manner that the wiring from the transformer secondary to the bridge becomes the fuse, and the wiring insulation melts until something gives.

This problem can be addressed by adding 2 fuse blocks and two 8 amp slo-blo fuses. For each bridge, afuse is added between either transformer secondary wire and the bridge. The AC inputs to the bridge are both marked with a 'tilde' on the BR which looks like an 'S' on it's side: ~. The wire colors are typically red for solenoids, and blue for the controlled lamps. However, it is best to consult the game schematics to confirm.

Although the preferred method is to put fuse holders on the backbox wall, installing fuses in any configuration is paramount. One way is to use inline fuse holders, and solderless crimp butt connectors. This is a quick and easy alternative, even though it may not be the prettiest solution.

The Firepower schematics, updated to include two 8ASB fuses between the transformer secondary and both the solenoid and controlled lamp bridge rectifiers.


Williams incorporated an 8A normal-blo fuse in later games (Big Guns and newer), while Data East chose to install 8A slo-blo fuses.

A nice solution for this problem is the Inkochnito Bridge Board that can be found at this link: http://www.inkochnito.nl. Click on the Bridge Board image for more information.

System 3 and System 4 games did not incorporate a fuse for the 9.3VAC supply lines. If either diode D7 or D8 shorts, something in the circuit will act as a fuse. Sometimes, a board trace acts as a fuse under these conditions. It is much, much better to add two 4 amp slo-blo fuses directly after the transformer, just as Williams did when System 6 games were introduced.

5.2 MPU Batteries & Memory

5.2.1 Relocating the batteries away from the MPU board

Leaking Battery

Relocating the 3xAA batteries from the MPU board is always a good idea. Leaky alkaline batteries are the #1 killer of pinball boards. Sometimes the battery terminals don't look corroded, but the metal rivet which contacts the battery are actually missing.

If "04 00" is displayed in the credit/match display, rather than the game going into attract mode, then the game is in audits mode:

  • The batteries have failed and need replacing
  • The battery voltage is not reaching the 5101 CMOS RAM (check Test Point TP7, which should measure 4.3v with the power on and 3.9v (or so) with the power off.
  • Blocking Diode D18 (1N5817) has shorted, and the batteries are trying to run the MPU board when the game is off.
  • There is another problem holding settings, such as a faulty 5101 CMOS RAM.

Simply removing the batteries is not really an option as the game will not boot directly into "attract mode" when switched on. It also will not retain the settings such as the number of balls per game, the free play setting (usually obtained by setting maximum credits to 0), or high scores It's possible on System 3-7 games to switch the game off, and then quickly back on to go from the '04 00 audit mode' to attract mode. Credits would still need to be added by the coin switches.

5.2.2 Remote Battery Pack

One option is to remotely locate the battery holder somewhere below all the other boards. This ensures that even if the remotely located batteries leak, they won't leak onto (or even drip onto) any circuit board (see driver board pic below). Use good quality alkaline batteries, mark the date of replacement with a Sharpie, and replace the batteries annually.

Adding a connector between the battery pack and the MPU board is a good idea, so the pack can easily remove the battery pack from the board. Plus, it the batteries are forgotten and do leak, the MPU board will not have to be removed to add another battery pack. Another solution is to buy a battery holder with the 'transistor radio' type connector which can be snapped on and off. Just be very careful if using this style of connector. Adding a tag noting that a 9 volt battery should never be connected is a very good idea. A 3 x AA battery holder is the typical recommended replacement. If only a 4 x AA battery holder is a available, a diode or jumper can be soldered in the first position. A diode is the preferred approach, as this will prevent the batteries from being charged and 'cooked' by the game if blocking diode D17 on the MPU board fails. Keep in mind that an added secondary diode to this circuit will decrease the voltage passing to the 5101, if D17 is still good. Locate a 1N4001 or 1N4004 diode in the position closest to the last + terminal (where the Red Wire exits). The banded side of the diode must be pointing in the direction of current flow, which is towards the Red wire and towards the (+) terminal marking on the MPU board.

The game takes 3 x AA Batteries, so it uses at least 4.5v total. However, it will still store settings down to about 3v or so. After that an AA battery's life will taper off very quickly. A fresh set of batteries should last for at least a year, or the is some other issue. If the 5101 CMOS RAM is socketed, it's possible that it isn't the low power version. Or, possibly the D17 diode has shorted.

The images below illustrate how to install the wiring for battery packs on the different MPU Boards.


Williams System 4 MPU Board


On the System 4 MPU, solder the battery cables: Ground (Black Wire) to the Bottom Left pad and Positive (Red Wire) to the Top Right.

Williams System 6 MPU Board


On the System 6(a) MPU, solder the battery cables: Ground (Black Wire) to the Top Right pad and Positive (Red Wire) to the Bottom Left.

Williams System 7 MPU Board


On the System 7 MPU, solder the battery cables: Ground (Black Wire) to the Bottom Left pad and Positive (Red Wire) to the Top Right.

After adding a remote battery pack, and while the board is still out of the game, it is a good practice to measure the battery pack's voltage at the (+) and (-) pads of the MPU board. All battery packs are pretty cheaply made, and failures "out of the box" can be somewhat common. Checking to make certain the battery pack is functioning before reinstalling the MPU board in the game will save some headaches.

Another good practice, while the MPU board is already out, is to check the D17 blocking diode. An open blocking diode will not allow the battery pack voltage to pass through to the 5101 non-volatile memory, and the newly installed battery pack will be ineffective. Conversely, a shorted blocking diode will allow the board's +5vdc logic power bus to pass through to the battery pack. This in turn, will charge the batteries, while the game is turned on. If Alkaline batteries are charged, they will be damaged and fail, leak, or (in extreme cases) explode. Testing the D17 diode is quick and easy, and worth the trouble checking it out. When in doubt, replace the D17 diode with a 1N4148, or add a secondary 1N4004 to the battery pack. Once again, if a secondary diode is added, it will decrease the voltage passing to the 5101, if D17 is still good.

Alkaline Damaged Williams Driver Board


It is important to remotely relocate the batteries from the MPU board, unless using a lithium replacement. The potential is there for not only the MPU to become damaged, but other associated boards in the backbox. The pic to the left is a prime example of extended damage. The damage occurred in this instance, because the shuffle bowler this board came from was stored with the batteries still on the MPU board for an extended period of time (roughly 5-8 years). It's a costly shame, because this was an otherwise decent, clean, working driver board. The amount of repairs which have to be performed now are going to be extensive.

5.2.3 Installing a Lithium Coin Cell Battery Backup

An alternate solution to a remotely located battery pack is to use a single CR2032 battery and holder mounted on the MPU. Lithium button batteries do leak, although not nearly as commonly or as severe as alkaline batteries. And, since the battery will be contained in a holder mounted above the PCB, there is little risk of corrosion attacking the board.

The holder and replacement batteries are inexpensive.
The following photo gallery shows the installation procedure.
This method can be adapted to work with all Williams System 3-7 MPU board.


Williams System 6 MPU Coin Cell Installation


Coin cell installation on a System 6 MPU board is slightly different physically but exactly the same electrically.

Williams System 7 MPU Coin Cell Installation


Coin cell installation on a System 7 MPU board is slightly different physically but exactly the same electrically.

5.2.4 Installing a Memory Capacitor (SuperCap) Instead of Batteries

Another alternative is to install a memory capacitor. In essence, a memory capacitor is similar to a rechargeable battery, although, the likelihood of a memory capacitor leaking is minimal compared to a rechargeable battery. When the game is turned on, it is charging the capacitor. When the game is turned off, the memory capacitor slowly loses its charge over time. Therefore, it is imperative that the game periodically be turned on to allow the capacitor to charge up to its full capacity again. If a game will not be turned on for long lengths of time, a memory capacitor may not be the best solution.

5.2.4.1 System 3/4

5.5V 1F Memory Capacitor Added to a System 3 MPU Board.


When installing a SuperCap, the polarity of the cap needs to match the battery pad polarity. Connect the negative lead of the cap to ground. In the picture at left, the old top center battery holder connection was leveraged as an attach point. A jumper (not shown) on the back of the board connects from there to the edge of board ground.

Connect the positive lead to the the upper right battery holder connection through hole.

Remove D18 and replace with a 100ohm 1/4W resistor.

Once the capacitor is installed, and the board installed back in the game, leave the game powered on to allow the game to charge the capacitor fully. After that, turning the game on monthly for about 10 minutes allows the capacitor to recharge.


5.2.4.2 System 6

5.5V 1.5F Memory Capacitor Added to a System 6 MPU Board. Labels added to help locate parts.


When installing a SuperCap, the polarity of the cap needs to match the battery pad polarity. Connect the negative lead of the cap to ground. Connect the positive lead to the banded side of diode D18 (1N5817). The picture to the left shows a jumper added to connect the negative lead of the cap to ground on a System 6 MPU board.

As an alternative to running the positive lead of the cap to diode D18, the positive cap lead is installed in the positive battery terminal. The diode at D17 (1N4148) is removed, and a 100ohm resistor (or similar value) replaces the diode. Adding a resistor in place of D17 allows the game to charge the capacitor. Once the capacitor is installed, and the board installed back in the game, leave the game powered on to allow the game to charge the capacitor fully. After that, turning the game on monthly for about 10 minutes allows the capacitor to recharge. If the cap is losing its charge rapidly, diode D18 may be faulty, and should be replaced.

5.2.4.3 System 7

Follow these steps to add a SuperCap to a System 7 MPU.

  1. Drill a 1/16" hole NorthWest of the upper right positive battery terminal solder pad. The distance from the positive battery terminal hole should be the width of the SuperCap leads. The hole will be pierce a large ground trace on the solder side of the board (right hand image).
  2. Solder the SuperCap positive lead through the battery terminal solder pad.
  3. Solder the SuperCap negative lead to the ground trace on the solder side of the board.
  4. Remove diode D17, a 1N4148.
  5. Install a 100ohm (or thereabouts) 1/4W resistor in place of D17. Polarity is not important as resistors have no polarity.

The following images demonstrate the procedure.


5.2.5 Installing NVRAM

NVRAM (non-volatile RAM) can be used in all Williams System 3 through 7 MPUs. By installing NVRAM, batteries will never, ever, be required to retain game settings and high scores. The possibility of spewing alkaline onto the board is eliminated.

For System 3-7 games, the 5101 RAM chip is always at IC19, although the actual physical position of IC19 on the MPU differs between the systems. Unfortunately, the 5101 RAM is always soldered directly onto the board. It must be desoldered and replaced with a 22-pin 0.3" width socket to accommodate the NVRAM.

NVRAM are discussed here.

5.3 Improving the Early System 3 Flipper Response

For the early solid state games, Williams re-used the flipper mechanism from their electromechanical games. This design, composed of multiple pieces screwed to the bottom of the playfield, is functional but somewhat clunky in operation. There are those that advocate scrapping the mechanism and replacing it with modern Williams baseplate design flippers. While this certainly works, and provides a much nicer flipper response, it also costs money for new parts when the old parts can be made to work reasonably well.

First, rebuild the flipper assembly with fresh parts. This includes the coil stops, plunger and links, coil sleeves, EOS switches, cabinet switches, and pawls (if needed). Pinball Resource has all these parts.

This leaves a functional, reasonably strong, but 'clunky' flipper. It will work, but it will not seem as 'snappy' and 'fast' as a modern game. While the modern (WPC) baseplate style flipper mechanism is nice, the most important change is actually not the baseplate, it is the modern flipper bat itself.

There is a slight difference in mass between the original bat at 1.5 oz and the new bat at a little under 1 oz, but what accounts for the difference is the way the mass is distributed. On the old flipper design, a heavy metal base is welded to the shaft, and the plastic bat is screwed to the base. On the new design, the plastic bat is simply molded to the shaft, eliminating the base entirely.

When the flipper coil is energized, it begins accelerating the plunger, pulling it in to the centre of the coil. This acceleration is transmitted to the shaft via the crank, accelerating the flipper bat. In this rotational acceleration of the bat, the further the mass is from the centre of the shaft, the more work required to accelerate it, and the slower the rate of acceleration. (Incidentally, this is why magnesium wheels first became popular in drag racing; they are lighter than steel wheels and increase the car's rate of acceleration. It does not change the car's top speed, but it does reduce the time it takes the car to reach top speed, making it quicker.)

At the end of the coil's power stroke, the plunger slams in to the coil stop, rapidly decelerating. In turn, then, the link, crank, and flipper bat also slam in to the previous part and rapidly decelerate. In this part of the action, the higher mass of the old flipper bat has more momentum, and due to the location of that mass, has more leverage to apply the force of the momentum. This leads to a hard clunk as all of that mass slams to a stop, and often results in a flipper bat that 'bounces' at the end of stroke.

The solution to both of these is to reduce the mass of the flipper bat, especially reducing it as far from the centre line of the flipper shaft as possible. Looking at the options, there are only three pieces to the flipper bat. The plastic bat is not really easily modified to reduce any serious mass. The screw that holds the plastic bat to the base is not easy to reduce in mass, and being located close to the centre line of the flipper shaft, it has very little effect on the operation. That leaves the flipper shaft and its welded on base.

The shaft itself has significant mass, but the mass of the shaft is located very close to the centre line, so it can be ignored as well. That, then, leaves the base. Here there is quite a lot of mass, and much of it is located a good distance from the centre line of the flipper shaft.

First remove the plastic shoe from the bat (there is a single screw underneath the bat). Then screw the metal bat to a piece of scrap wood, and drill the metal bat baseplate to remove metal. This is easiest to do neatly with a drill press. Drill two 5/16" hole near the shaft, and progressively smaller holes toward the tip. A total of seven holes can be drilled: 5/16", 5/16", 1/4", 7/32", 3/16", 5/32", 1/8". These holes remove about 1/2 oz from the flipper bat assembly without significantly affecting its strength or durability.

Reassemble the flipper bat, install, and enjoy. The flippers should feel snappier.

6 Problems and Fixes

6.1 Cross Connecting Black and White Backbox Connectors

The infamous System 7/9 connectors that can be cross connected. Yikes!
These two FirePower connectors are clearly misconnected as can be seen by different wire colors entering and leaving the connector pair. The connector colors should not be trusted. Image courtesy of Kevin Scholbe.


In one of the biggest mistakes in pinball manufacturing, Williams used two identical 24 pin .062 connectors to connect cabinet and backbox wiring. The connectors are identical with the exception that one is black and one is white. During manufacturing, the wrong color connector was sometimes used. Bottom line: do not simply mate black to black and white to white. Instead, ensure that the wire colors going into one side of the connector are the same as the wire colors coming out the other side. This is the only foolproof method of avoiding the catastrophe of cross connecting circuits, causing certain damage to the MPU and/or driver board.

6.2 Advanced Diagnostic Tool by Pincoder

An advanced diagnostic tool with full (downloadable) documentation and active support is available here: Pincoder Adapter. The Adapter simply plugs into the MPU board right out of the box and can be used in-game for all tests.

6.3 Built In Diagnostics

Diagnostic switch location on a WMS System 3 MPU
The internals of the diagnostic switches. These are single pole, double throw switches spring loaded to close one side of the switch

The built in diagnostics of the Williams System 3 - 7 board set are extremely limited. The board set either powers up or it doesn't.

There are two diagnostic LEDs on the MPU (system 7 MPUs feature a 7 segment display). However, the usefulness of these LEDs is at best limited and generally just confusing. A properly booting System 3-6 game will flash both LEDs once, and then the LEDs will remain off. This flash is a bit longer than a flicker, staying on for about 1/2 second. A properly booting System 7 game will flash a zero on the 7 segment display. The 7 segment display will then go blank.

Pressing the Diagnostic button on a properly functioning System 3 - 6 MPU will cause both LEDs to flash twice in unison and then go off. If the bottom LED remains on, the game software is indicating a ROM failure. If the top LED remains on, the game software is indicating a RAM failure (6810). And if both LEDs remain on, the game software is indicating a CMOS RAM failure (5101). However, the accuracy of this test is questionable since the game software must be functioning properly for the test report to be valid and the game software requires ROM and RAM to function in the first place. The short advice is: don't rely on this diagnostic test result.

System 3 games require the diagnostic button (lower button) to be pressed to start diagnostics. Once that button is pressed, navigating through the diagnostic menu is identical to later game systems (see below).

Pressing the Diagnostic button on a properly functioning System 7 MPU will cause the 7 segment display to flash a zero and then go blank. System 7 diagnostics are a bit more useful than prior Williams game systems but are still not 100% trustworthy. If the MPU built-in-test software detects a problem with the game hardware, the 7 segment display will remain on with an error code displayed. Possible error codes are:

  • 0 - and then goes out...all tests passed
  • 1 - IC13 RAM or IC20 ROM failed
  • 2 - IC16 RAM failure
  • 3 - IC17 ROM failure
  • 4 - IC17 ROM failure (duplicated test...yes)
  • 5 - IC20 ROM failure or the coin door was closed or memory protect fault
  • 6 - IC14 Game ROM failure
  • 7 - IC26 Game ROM failure
  • 8 - IC19 (5101) RAM failure or the coin door was closed or memory protect fault
  • 9 - IC19 (5101 again) RAM failure or the coin door was closed or memory protect fault

To test displays, lamps, coils and switches for System 3 and 4 games, follow this procedure first, then proceed to the System 6-7 procedure below .

Entering the familiar diagnostic mode of later game systems is a bit less intuitive with a System 3 or 4 game. To enter diagnostics, press the diagnostic button on the MPU once. This is the lower of the two buttons as pictured at left. Both LEDs should flash and all displays will go blank. At this point, the game is ready to accept new game settings like "balls per play" via the obtuse and ridiculous to use dip switches on the MPU. Skipping over the process that essentially amounts to "memory pokes" (who remembers that), the diagnostics can now be controlled from the front door switches. If the AUTO/MANUAL switch is in the MANUAL position, pressing the ADVANCE button will cause each score display to show all zeros. The next press will show all ones, etc. If the AUTO/MANUAL switch is in the AUTO position, pressing the ADVANCE button will cause the score displays to begin cycling, starting with all zeros, then all ones, etc.

YT.png A video demonstrating System 3 and 4 game diagnostic entry can be found here.

Williams System 3 - 7 Coin Door Switches

For System 6-7 games, follow this procedure to test displays, lamps, coils and switches.

With the AUTO/MANUAL switch in the MANUAL position, press the ADVANCE button. This will cause each score display to show all zeros. Pressing the ADVANCE button again will display all ones, etc. If the AUTO/MANUAL switch is moved to the AUTO position, the score displays will advance automatically through each of the digits (zero through 9).

With the AUTO/MANUAL switch still in the AUTO position, press the ADVANCE button to advance to the next test. The match portion of the credit/match display will show "01" and all playfield lamps will begin to cycle on/off.

Pressing ADVANCE again will display "02" in the match window, and the game will begin an ordered activation of each coil in sequence (including buzzers, flashers, etc).

Pressing ADVANCE again will display "03" in the match window. This is "switch test" mode. If no switches are closed, the credit half of the credit/match window will be blank. Closing a switch will result in the switch number being displayed in the credit window. If more than one switch is closed when switch test begins, the number of each switch will be displayed once in the credit window. After that point, only closing a switch will cause it's number to be displayed. i.e. switch test does not cycle through all closed switches but instead displays ONLY the last switch closure detected (at least in System 3 games).

Pressing the ADVANCE button one more time displays "04" in the match window, and game status information is displayed in sequence, automatically for system 3 and 4 games and by pressing the advance button for system 6 and 7 games.

6.4 Quick Start: Repairing a Williams System 3-7 MPU

The procedure for repairing a Williams MPU is outlined below. More detail can be found later in this document.

  1. Replace the power header at 1J2, which is located on the left side of the MPU. The cornerstone of a well running MPU is clean, consistent power. Tarnished connections, worn connections that have exceeded the mate cycle spec, and cracked header pin solder joints all negatively impact power.
  2. If the OEM chip sockets are still on the board, replace them with quality twin leaf or machine pin sockets. Good chip sockets will ensure rock solid connections between the ICs and the various busses. Always replace Scanbe and white Molex sockets - no exceptions!
  3. The ROM on the right in this picture has obviously been heat stressed.
  4. Examine the 40-pin male connector closely. If it exhibits any of the following characteristics, replace it.
    • Tarnished pins
    • Corroded pins (due to batteries on the MPU leaking corrosive alkaline)
    • Fractured solder joints
    • Solder joint “craters”, i.e. an attempt to “reflow” the solder joint that doesn’t adhere to the pin very well. The solder surrounds the pins, but does not create a solid electrical connection to the pins.
  5. Verify the ROM contents. The OEM ROMs at least 30 years old, and have been subjected to thousands of hours of heat, consequently reducing their reliability. Replacing them with known good ROMs is a better option if possible.
  6. Measure power coming onto the board at the filter capacitor. About 5VDC should be present, with very little AC component (measure AC too).
  7. Test socketed processors and PIAs in a known working board. AMI branded chips seem to experience a much higher failure rate than any other brand and are always suspect.
  8. Use a logic probe to test the processor reset signal at pin 40. The signal should start low at power on, then go high a split second later.
  9. With a schematic of the board handy, “sanity check” each pin on the processor to ensure each leg is doing something that makes sense. i.e. data lines D0-D7 should be pulsing.
  10. Make certain the blanking signal goes high and remains high almost immediately after successful MPU boot. The blanking signal is easily tested at pin 37 of the 40-pin interconnect board.
  11. Install Leon’s test ROM to verify processor, PIA, and memory operation.

6.4.1 Further Recommended Reliability Improvements

  1. Replace all headers. Reflowing solder does not create a solid mechanical or electrical connection.
  2. Replace masked ROMs with new ROMs.
  3. Update the MPU to use fewer sockets. i.e. use a 2716 (or double the image into a 2732) at IC14.
  4. Move the backup battery to a remote location or install NVRAM. Batteries should be removed from the MPU board as soon as possible.

6.4.2 Adding System 3-6-like Diagnostic LEDs to a System 7 MPU

Diagram depicting addition of 2 LEDs and 2 resistors that provide the same function as System 3-6 MPU boards
A System 7 MPU with factory installed diagnostic LEDs


System 7 MPUs replaced the two diagnostic LEDs of past systems with a 7-Segment LED display to provide diagnostic indications. At times, the 7447 driver IC or the 7-segment LED display itself can fail. Or perhaps running system 3-6 software in the board, while retaining the LED diagnostic capability, is the objective.

Rather than replacing the 7-Segment display or 7447, adding System 3-7-like LEDs to the MPU is easy. Procure 2 standard LEDs and two 1/4 watt resistors of any value between 100 ohms and 560 ohms. Incrementally higher ohm resistors will dim the LEDs incrementally, but can still be used.

Add two resistors on the right-most pads as pictured at left.
Add two LEDs to the top two available pads as pictured at left, with the "flat side" (the short leg or anode) oriented toward the 7-segment display. It's as easy as that.

6.5 Quick Start: Repairing a Williams System 3-7 Driver Board

The detailed procedures for repairing a Williams driver board can be found later in this document.

  1. Replace the 40-pin female interconnect. Due to fatigue and/or battery damage (alkaline corrosion), this connector can and will become unreliable over time. Replace it.
  2. Replace all headers. Reflowing solder does not create a solid mechanical or electrical connection.
  3. Replace all suspect chip sockets. PIAs on the driver board were the only chips socketed from the factory on this board. However, the factory used crappy Scanbe sockets for these chips. If Scanbe sockets are present, replace them.
  4. Inspect the PIA chips. If AMI chips were used, suspect eventual, premature failure. Replace if possible.
  5. If the factory 3 watt current limiting resistors in the lamp matrix appear heat damaged, replace them with 27 ohm 5 watt resistors. "Sand" resistors are a good replacement choice.
  6. If heavy heat damage is present in the vicinity of the lamp matrix power resistors, suspect potential failure of the lamp matrix ICs (IC13 & IC14) located just above the resistors. In practice, these chips don't fail due to the high temperature environment.

6.6 Using a PC Power Supply For Bench Testing

Sometimes it is more beneficial to do testing / troubleshooting while the MPU and / or driver boards are outside of the game. It's unfortunate, but the System 3-7 boards were designed in such a way that both the MPU and driver board have to be attached to one another for the MPU to effectively boot and function. Since the driver board has no intelligence located on it, it needs to be connected to the MPU to be of any use.

WMS System 6 MPU and Driver Board Powered by a PC Power Supply. Power connections are attached to the readily available test points on the MPU board.
WMS System 7 MPU and Driver Board Powered by a PC Power Supply. Power connections are attached to IJ2 on the MPU board.

The voltages needed to power a System 3-7 board pair on the bench are +5v, +12v, and ground. Connections can be made to the appropriate pins on 1J2 (only header connection on left side of MPU board). The connections are as follows:

  • Pins 1-3 (ground)
  • Pins 4- 6 (+5 volts)
  • Pin 9 (+12 volts)

If connecting a System 6 or 7 board pair, it is easier to connect to the test points. The connections are as follows:

  • Test point 1 (+12 volts)
  • Test point 9 (+5 volts)
  • Test point 10 (ground)

Note that test points 9 and 10 have different locations between a System 6 and 7 MPU board.

6.7 Connecting a Logic Probe to the Williams System 3-7 MPU

Connecting a logic probe to a System 3-7 MPU. This picture is a System 3 MPU.
An alternate method to connect a logic probe on a System 6/6A MPU.


The easiest way to power the logic probe is across the input power's electrolytic filter cap, as shown on this Williams System 3 board at left. All MPUs, including Systems 3, 4, 6, 6A, and 7, feature this cap.

Since the MPU and driver board logic are electrically connected and powered by the same source, connecting the probe to the MPU allows probing driver board logic also.

6.8 Connectors, connectors, connectors

Cracked solder joints on the header pins of a Williams driver board


With this era of game, most of them 30+ years old now, and they will have problems with connectors. One of the most common issues is cracked solder joints on header pin connections to the PCBs. Some cracks are more obvious than others, while some can only be seen clearly under proper magnification.

Solder removed from the header pins of a Williams driver board


Although it can be somewhat time consuming and a tedious chore, it is best to remove the old solder from a header pin joint, and then add new, fresh solder. Performing this procedure is a necessity on these games to ensure reliability. The other option is removing the header pin connection completely, and replace with a new one.

If the game starts to reset for no reason during play, or when both flippers are engaged, it may be worth first re-pinning the connectors at 1J2 on the MPU Board and at the outputs from the PSU. This is always a good step even if it does not fix the immediate issue, as it avoids power problems later on.

This will involves replacing the header pins on the PSU board and the female connectors on the cables. The pins are .156" and square pins are preferred, although round are still available. Use phosphor bronze. On the female side, crimp pins of the trifuricon type are best.

Second prize goes to reflowing solder to the back of the header pins, and just replacing the female IDC connectors with new ones. In that case rather than a crimper, the .156" 'punch-down' tool must be used for this replacement to work correctly. If the correct tool is not used, the IDC housing and pins will be damaged, especially if a screwdriver or some other makeshift tool is used. After that, the wires just don't seat correctly and will not maintain proper contact. Always cut back to clean wire and punch down correctly to a new IDC connector, reusing an old one rarely works.

Again, the connector is a .156" 9-way connector at 1J2. There is also a 'key' pin where the hole is blanked off on the connectors and the pin cut off flush with the board. This prevents plugging the power in to say the switch matrix or swapping two connectors over. It's easiest to just buy a bag of these for blanking off the 'key' positions, rather than try to re-use old ones.

6.9 Wiring Connector Issues

Socketed and replaced ICs blown by incorrect connector hookup.


Williams made a poor wiring harness design decision with this series of games that allows the cabinet harness to be connected to the head harness (36 pin inline connectors). Mating these connectors incorrectly will short the 28V solenoid circuit to the logic voltage level circuit, destroying ICs on the MPU and perhaps the driver board. Always be sure to double check connector pin counts and colors, but most importantly, wire colors going into and out of both sides of the connector. Connector color is not a 100% reliable indicator as Williams sometimes used white connectors, sometimes used black connectors for both, and sometimes may even have used one black and one white connector. Wire colors should always match up.

A real world example on a System 7 Jungle Lord, pictured at left, resulted in MPU IC7 (7404), IC32 (7400), and IC12 (7408) being blown. The 5101 wasn't destroyed. On the driver board, IC16 (7406) was also damaged. The amount of damage can vary, however, other instances suggest a similar path of destruction. The best course of action should this occur is to spend a lot of time with a DMM in diode test, checking each individual IC. Socketed ICs, like the 5101 and the 6808/2 can be easily tested in a known working system.


6.10 System 7 MPU Board Issues

Diagnostics, and the 'System 7 MPU Board won't boot'.

Forget about getting anything at all on the Player Displays without having working ROMs in place and a good MPU board. Blanking has to go 'high' before the displays will work. So coin door game diagnostics are useless until the MPU board runs correctly.

But help is at hand on the System 7 MPU, Williams added a single 7 segment LED display to the board. To get anything at all on the 7 segment display LED on the MPU, these conditions must be met:

  • The 74LS47 Display Driver IC34 to be working.
  • The 6821 PIA (at IC18) on the MPU responsible for driving the score displays to be working.
  • The logic +5v to be good.

Normally when a properly functioning board boots, the 7 segment LED display will flash "0" briefly and then the display is turned off, and remains off. If within a game, the game would then be in attract mode if everything was perfect. Pressing diagnostics should show a "0" and then return to attract mode with the LED display blank. [ed Note: Correct me if that is wrong]

Once the above-mentioned chips are installed and working and the sockets have been replaced or tested good:

  • With no ROMs installed, a board with a fault or a ROM fault if they are installed, the "top two" LEDs (if there) would be lit and the LED display would show "0". The MPU board is 'locked up', in that condition.
  • Display Driver PIA IC PA4 - PA7 will be high. Pressing the * Diagnostic switch will not change things.

Then an OS is needed, which is the 'Flipper ROMs' in pinball. When they 'Boot' (provide a set of instructions to the CPU)- even with the Game ROM removed, the fist thing they do is to "turn off" the LEDs 1+2 and so the onboard LED display (7447) would then go blank.

In fact, "0" should flash once and go blank. That means the board is not locked and at least booted the OS.

Installing a good Game ROM after that may provide access to the diagnostics if everything is working up to this point. Pressing the diagnostic switch should then provide a (hopefully) valid indication of what component is stopping the (pinball or whatever) from running. Here are the key indications (for System 7, Sys 8&9 may be similar):

These results can appear with error conditions by using the Flipper and Game ROMs, or the 2532 WMS Test ROM in IC17 (on Sys 7 boards): If all the support chips are good, and one "0" flash appears and then goes blank, then the on-board error display can be trusted.

Press the diagnostic button, the numbers are:
System 7 LED Diagnostics
Number Meaning
0 Test Passed (only if display goes blank)
1 IC13 RAM Faulty
2 IC16 RAM Faulty
3 IC17 ROM 2 Faulty
4 IC17 ROM 2 Faulty
5 IC20 ROM I Faulty
6 IC14 Game ROM 1 Faulty
7 IC26 Game ROM 0 Faulty
8 IC19 CMOS RAM or memory protect circuit faulty
9 Coin-door closed, memory protect circuit faulty, or IC19 CMOS RAM Faulty.


Getting a 0 and remaining on could potentially be that the CPU / board has not successfully reset. In other words, no instructions have been passed to and from the CPU chip. This problem could be due to a faulty reset circuit. The lack of +12v on the MPU board can cause this too.

Getting an 8 or 9 is *good* indication - it means the board is almost there!

Here are some further tips about those conditions:

8 - MPU board may be good. Is it looking for the Driver Board? (Like the missing 7th flash on a Bally MPU).

Make sure the Driver Board is connected and the "40-way" interconnect has continuity on all pins. From System 8 on there is no interconnect... so by System 9 MPU and Driverboard (and Sound!) are all one PCB.

Then suspect that IC19 RAM is faulty or finally a memory protect fault.

9 - First check for coin door closed (or pin 1J4-1 or 1J3-1 is being grounded), then is IC7 faulty? Finally is IC19 RAM faulty?

If a "9" is displayed, it may be tempting to install it in a game, open the coin door, and try and boot up. But this is wrong, as there still is a problem on the board. Either the IC19 5101 CMOS Ram is faulty, or another memory protect component is faulty.

Remember to do the "switch on, off and back on again quick" trick to see attract mode appears when reinstalling in a game after taking an MPU out. Many times, that does the trick. Also, if removing the Driver Board and reinserting it on the MPU board 'fixes' the problems and the boards will then boot correctly, then it points to the "40-way" connector needing to be replaced. Both header pins on the MPU and sockets on the Driver Board.

Parts:

The 7-Segment display can be replaced with a KINGBRIGHT SA03-12HDB LED 0.3" RED DISPLAY.
5101 CMOS RAM. 5101-1 The low power version is needed, as it needs battery backup to hold RAM contents when the game is powered off.
A 6821 PIA is a standard part. MC6821 MC68B21 are common. The 6820 designation is much earlier but also works. Other designations:

xx6821, xx68A21, xx68B21, where xx can be MC (Motorola) or HD (Hitachi Data) will all work. The 'A' in 68A21 means the PIA will run at up to a 1.5Mhz Clock , the 'B' in 68B21 means up to a 2Mhz clock, without any letter is up to 1MHz. Any final letter is Package type (P,S or L) P=Plastic S=Cerdip and L=Ceramic. Any of the above speeds or package types will work for this era of pinball, so the letters can be ignored and any 6820 or 6821 can be used.

6.11 Chip Sockets

Reliable socket connections are a requirement for any printed circuit board to work as designed. Old sockets, as discussed below, should be replaced. Use extreme care in desoldering the old sockets, the traces and pads on circuit boards are easily lifted, especially if any battery corrosion is in the area.

The chip sockets on old Williams boards (also most any board of this era) are long past their reliable lifetimes. They may work, but they may also cause intermittent connections that will have you chasing your tail tracking down odd problems with the game. Like the 40-pin interconnect used in Williams System 3-7 games, these sockets should always be replaced.

Perhaps the most maligned socket brand, and rightfully so, is the Scanbe brand. In the picture below, it can be seen why. These 30+ year old sockets passed the point of reliability many years ago. Included in the Scanbe socket picture below are two pins pulled from a Scanbe socket. The pins were designed to grip the SIDES of the IC legs, unlike the design of modern sockets that grip the front and back faces of the IC leg. Get rid of them now.

Later, WMS switched to sockets made by Augat or Raychem (all Tyco now). They occasionally go bad, but they can usually be left alone. But there is another type made by Molex which should also be replaced if it is found on a PCB. When looking at the picture below, it can be seen why. Curvy isn't it? And the contacts break easily too. Not as bad as the Scanbe but not much better either.


6.12 Voltages

The MPU board needs two voltages to boot: +12v which only the MPU uses for the reset circuit, and +5v (logic power) for the MPU and Driverboard IC chips.

If the game goes dead, but the sound board continues to work then there may be a fault with the PSU, power connections to the MPU, blanking or the reset circuit.

Check for sounds by pressing the sound board diagnostic test. The game will need to bed switched off & back on to cancel the looping sound test. The sound board has its own PSU. It takes 18v AC directly from the transformer and makes +12v (reset) +5v ( logic) and also -12v (Speech and mixers). It's probably OK to assume the +5v and +12v going to the MPU (and Driver Board) are OK from the PSU if the sound board boots and runs. It's like a mini MPU, with the same CPU and one PIA chip.

The main PSU board only needs to make the first two, +12v and +5v (no -12v) for the MPU and Driver board. But it also generates DC power for the flippers and the solenoids (+28v DC or so).

6.13 Power Supply Issues

The key thing to remember is that the PSU board is made up of separate output circuits combined on one board. They don't interact, and are in order:

  • +18v for Lamps,
  • +28v Solenoids (and Flippers),
  • Regulated +5v for logic B+ and an unregulated +12v for CPU reset,
  • +/- 100v HV supply for the Displays.

We're not counting the G.I. (General Illumination) circuit as it is AC only and is fused on the fuse card below the PSU. It only passes through the PSU board to be fused and controlled with a relay starting from System 7 games.

Input AC power gets to the PSU board directly from the transformer for the +5v/+12v and the display voltages. However, in the case of the Lamp and Solenoid voltages AC is 'full wave' rectified (to DC) before reaching the PSU board. This is done using two Bridge Rectifiers BR1 for Lamps (to the Right of the backbox) and BR2 for Solenoids and Flippers (to the Left of the backbox).

Lamp Voltage Supplies:

  • The +18v DC Lamp voltage passes through a very large 'blue can' filter capacitor between the BR and the PSU board. This 'smooths out the 'bumps' (called AC ripple ) in the DC waveform.
    • Because the MPU Controlled Lamps (for the inserts) are strobed by the Lamp Matrix, the resultant voltage to the bulbs is "averaged down" to about 6v DC.
      • Lamps are rated at 6.3v and 250mA for #44 Bulbs (so 1/4 Amp) or 150mA for #47 Bulbs (about 1/7 of an Amp).
      • Because they use less power, #47 bulbs will generate less heat.
      • Replace any shiny 'silvered' bulbs and any that say 0.3A as they burn way too hot and will ruin inserts and cause paint to flake on your backglass!
    • Note: This has nothing to do with the G.I. (General Illumination circuit) which is fused on a fuse card and reaches to G.I. bulbs as about 6.3v AC.
      • As they (almost) always stay lit, the G.I. bulbs tend to last longer running on an AC voltage.
      • The AC is 'Tee-d' off to the cabinet, playfield and the insert board (for the backglass lighting).
      • Wire colors for G.I. (and must be measured as AC) are Yellow and Yellow/White.

Flipper and Solenoid Voltage Supplies:

  • The +28v DC Solenoid voltage passes straight through to the PSU where it is fused before leaving on the way to the playfield.
    • There are some additional components (a varistor and some filter capacitors) on the PSU board for the Solenoid/Flipper power.

Connectors on the PSU Board

  • All AC voltages come into the PSU board in the large 12-way connector 3J1, while the black ground wires are on the 6-way 3J2.
    • The fused AC and DC voltages exit on the larger of the 'D' shaped connectors, while the black Lamp and solenoid ground wires exit on the smaller of the 'D' connectors.

+5v Logic and +12v Unregulated Supplies:

  • In the case of the +12v (and +5v a logic power), the AC comes into the PSU board at 3J1-10 11&12 directly from the transformer windings.
    • You can measure about 10v AC in at the bottom of the diodes D7 and D8 with respect to the board's ground.
      • The total AC input is 18.6v, so each diode 'sees' 9.3v because the transformer winding 'center tap' at 3J1-12 is grounded.
      • D7 connects to 3J1-10, and D8 to 3J1-11 and you would trace connections from there back to the transformer.
      • If you measure AC across the bottom of these two diodes you should see the full 18.6v AC.
      • Do not worry if this AC value is higher without a load, it can (and will) vary with changes in line voltages.
      • Values over 20v AC are considered normal without a load. It's a 'schoolboy error' to chase the voltages of unregulated supplies trying to get them to be exact. This includes the AC input and +12v DC unregulated supply.
    • The two large diodes at D7/D8 rectify the voltage to around +12v DC, again this is unregulated.
      • It is filtered by a large capacitor (12,000 uF or higher) to smooth out the AC ripple.
      • It is fused at 4A Slo-Blow, before exiting at 3J6-6 as the +12v DC for the reset circuit on the MPU Board.
  • To generate the regulated +5v logic supply
    • The +12v input is filtered more by capacitor C16 and then passed through X3 which is a +5v voltage regulator.
    • This exits at 3J5-6 as exactly +5v for the Master Display Board ICs and at 3J6-7 to 3J6-10 for the other +5v supplies (MPU and Driver Boards).

Please note that the Sound Board generates its own +12v and regulated +5v supplies for both Sound and Speech Boards. This is discussed in the Sound & Speech Board Repair Section.

6.13.1 General Illumination Connection Design Flaws

Starting with System 7 games, the general illumination passed through the power supply. This was done to turn the general illumination off (for effect) via a newly added relay on the power supply board. Unfortunately, Williams did not spec connections which could properly handle the current used for the general illumination. The end result was connections, whether it be housings or header pins, which became hot and / or burnt. As the connections tarnish, resistance increases, and the connections become hotter. The cycle continues until an inline fuse blows, or in most cases, discontinuity in the circuit occurs.

The only option is to purchase the proper Molex housing and pins and replace both the male and female connections. Replacing one side but not the other is futile. The issue will reoccur at a much faster rate than replacing both sides. Another preventative measure is to reduce the amount of current draw by replacing the lamps with LEDs. LEDs draw less current than 44, 47, and 555 bulbs, and the GI connections become less of an issue in the future when LEDs are installed.

6.13.2 +/-100v Display HV Section of PSU

Here is a document for troubleshooting and repair of the Williams System 3-6 PSU Board Display Power.

An attempt was made to create step by step tests so that reading a schematic is not required. Includes replacement parts for the HV section repairs.

If the 1/4A (0.25A) fuse at F1 always blows on power up, you may have a shorted UDN IC chip on the Master Display Driver board. See this section on Sys 3-6 Master Display Drivers for testing all the UDN chips on the display board. You can use these tests for both UDN7180 and UDN6118 (or UDN6184) IC's.

Try removing the master display power connectors. If that stops the F1 fuse from blowing, suspect the Master Display Driver needs repairs before you rebuild the HV section of the PSU. Test the HV outputs of the PSU without any displays connected and see if the proper voltages are being generated from the PSU without a load. You need +5v logic, +100v and -100v supplies to run the Master Display board correctly. This will let you figure out if you need to rebuild the Master Display, the HV section on the PSU Board or both.

From experience, if components on the PSU Board HV section are stressed, it is best to go ahead and rebuild the entire HV section replacing all components with new parts from a $10 kit. It will save you time!

6.13.3 PSU Parts Suppliers

Check with:
Bob's PSU parts list shows the Mouser part numbers which is useful if you live in the USA, or just want to order a few items for your PSU repair.

Also check with your favorite electronics supplier. Please be aware that NTE replacement parts may have wide tolerances so they will be compatible with a greater number of original parts. So get the correct replacement parts wherever possible.

6.13.4 PSU Diagrams and Resources

Please refer to these files while using this section to diagnose and repair your PSU Board:

  • Williams 3-6 PSU Logic Diagram. A PSU Board Schematic for System 3-6 games, containing test points with approximate voltages and help with fault finding your game's power.

Other Resources to visit
Except for the possible use of different transistors for Q1 and Q3 the later System 9-11 HV section is very similar in design. So it will be worth reading through the Sys 9-11 Master Display Driver Problems, for more detail before starting your repair.

Missing PSU Upgrade Sections to add

  • Testing the AC in and DC out for all sections, including the Solenoid and Lamp BRs. Simple to do, but should it be spelled out?
  • How to fit the replacement transistors with the 'twisted legs' as the SDS-201 and SDS-202 are obsolete. Although a diagram is on the GPE PDF for Ed's HV kit, some shrink wrap tubing could be added to the 'lowest leg' to reduce failures.
  • How to fit the 2 x 1n4763a 91v zenerDiodes, at locations Z2 & Z4 to reduce the Display out put to about+/-90v under load and extend display life.
  • Repin of Headers at 3J1 and the used pins at 3J2, theory for using crimped trifuricon connectors and new housings which replace the existing female IDC connectors.

...etc.

6.14 The MPU Reset Circuit

The +12v for reset goes into a circuit that waits (for about a 1 sec. delay) for the +5v to stabilize before it lets the CPU boot. If the +12v (or output from the reset circuit) drops, the reset halts the CPU, PIA(s) and the 5101 CMOS RAM chips before the +5v to them dies. A shutdown of the CPU will also pull blanking low and halt solenoids, lamps and displays to protect them from further damage (coils firing, memory glitching) during the power down. So spikes or drops to the +12v line may halt the CPU at the wrong time.

An MPU unable to boot may mean that its reset circuit is faulty. A +12v line comes in from the PSU board to the MPU on pin 9 of 1J2. That's the top pin on the top left (and only connector on the left) of the MPU board. +12v can also be measured at TP1 on a System 6, 6a, or 7 MPU. Don’t get hung up on it being exactly +12v, as it's not regulated. However, it can’t drop too much lower than +11.5v, or the reset circuit may have a problem generating enough voltage to keep reset “up” to the CPU. But +11.5v to +14v is not unusual and will still work. A fluctuating reset can cause the game to reboot during a game.

The state of the reset (high or low) can be observed at pin 40 of the 6808 or 6802 CPU chip. Likewise, the reset can be observed at TP8 on System 6, 6a, and 7 MPU boards. TP8 is located just to the right of IC19 (5101 memory) on a System 6 or 6a board, and the far right test point on the bottom of the MPU just above the 40-way connector on a System 7 MPU board. It will be marked as TP8 on the PCB mask. For System 3, 4, 4a MPU boards, the reset will have to be measured at pin 40 of the 6800 CPU board. When booting the game and watching reset, it stays low for a heartbeat after power on and then rises to +5v. +4.75v or around that is fine. Don't get hung up too much on the voltages being exact for the reset circuit either.

If the +12v appears OK when measured, and the sound board is always booting and working, it's safe to assume that +12v at the PSU is stable.

A good trick to 'inject' a reset, is to try connecting +5v for a second or two to the reset test point at TP8 or the leg of the CPU chip (pin 40). If the CPU boots (reset must be a logic high now on pin 40 of IC1), then the reset section will need to be rebuilt..

So that involves running a jumper lead from TP8 and briefly touching TP9 (+5v). TP9 is located just to the bottom right of the battery holder on a System 6 or 6a MPU board, while it is at the top right the battery holder on a System 7 board. The battery holder should have been removed, so the test point is located in the vicinity of where the original holder used to be.

6.14.1 Repairing the Reset Circuit 'Divide and Conquer'

Assuming that the game boots and works if the CPU reset pin is held high, how can it be determined what is wrong? One solution is the shotgun method: just start changing transistors and components until it is fixed. However, this wastes time and parts. A better way is to narrow down the fault location using the 'injection' trick.

The reset circuit is easily seen as two halves. For a System 7 MPU board, +5v can be applied directly to the top of resistor R12. If the board boots and stays stable, then that indicates the problem is on the 'right hand' side of the circuit. (On System 6, the same thing can be done, but using R32. This method helps narrow down the faulty components by a half.)

Assuming that the +12v getting to MPU board is good, if the above injection of 5v doesn't work, measure where the voltage disappears on the left hand side of the reset circuit. Then replace parts on that side, checking for a good reset when the board boots each time. Remember that for System 6 and 7, there are just 12 active components that make up the reset circuit, and 8 of those are transistors. Those are usually the source of the problem.

6.14.2 Step One

The Right Hand Side. Start by replacing transistors Q6 – Q9 (all 2n4401 NPN) get 10 or more of them, they’re cheap to buy and they are commonly used. They are used as pre-drivers for the solenoid power transistors on the driver boards for System 3-7).

Test the board for the previous booting problem. If they are still there, replace the two zener diodes: ZR1 is a 6.8v Zener (1n5996) and ZR2 is a 3.9v Zener (1n5990) - you can't replace these components with anything else to my knowledge. These are critical values. And put the orientation of the band of the diode the same way as the ones that are removed. Taking a photo of how the circuit in the top left of the board looked before making any changes is a good idea. Or, only replace components one at a time. A test boot could be done on the bench each time something is replaced, but that may slow things down. On the other hand, this may result in avoiding replacing more components than necessary.

It should be booting now, if not attack the other half.

6.14.3 Step Two

The Left Hand Side. Start by replacing transistor Q2. Q2 is a 2n4403 PNP transistor, cheap as well but you won’t need as many for pinball repairs. then replace Q3-Q5 with the 2n4401 's like before. I would replace D19 (a 1n4148 fast switching diode) you could test it with the diode setting of your DMM, but I don't trust testing diodes in circuit, and if I’m soldering in that section, I just cut it out and replace it. Cost will be pennies, and most pinball people should have new ones on hand. Again, be sure and notice the direction of the band on the old diode, and put the new one back the same way. Same thing goes for the orientation of the flat side of the transistors. Don’t get them wrong when replacing. The last component to replace would be the capacitor at C27 (10 uF @10v is the original part –look on the side of the cap). Replace it with a tantalum 10 uF @ 16v, if you can find it. You can go up in voltage even to 20v or more, but don’t change the value of the capacitance. Note that some caps have markings showing a (-) side, usually running down the side of the capacitor. If it shows a polarity, the (-) side of C27 points down on the PCB, towards the 40-way interconnect.

6.14.4 Step Three, Hopefully Reset is Back Up

That’s it. Usually fixed at step one, and down to one (or more) of those transistors. I have seen a zener or the 1n4148 diode at D19 be the problem before. But for me, the cap C27 has always been good. If all else fails, test the capacitor for a dead short with the power off and replace it with a 10uF electrolytic if it is shorted to ground or you aren't sure it's working.

6.14.5 An Alternative to Rebuilding the Reset Circuit (System 6 and 6a)

Williams System 6 MPU board stock reset circuit
Williams System 6a MPU board reset circuit with an MCP130-460GI/TO reset generator installed. Note that ZR1 has not yet been removed in this image


There is an alternative to the stock reset circuit on System 6 and 6a MPU boards. A reset generator can be installed. To do so, some components will need to be removed and two jumpers installed. The following work will have to be done.

  1. Remove the following transistors - Q4 and Q6
  2. Remove the following resistors - (from left to right as installed on the board) R43, R38, R39, R41, and R42
  3. Remove zener diode ZR1. This will keep any of the existing components in the reset section from being powered by the unregulated 12 volts.
  4. Add reset generator MCP130-460GI/TO where Q4 was (green highlighted area in image). Orient the reset generator in the same manner Q4 was oriented (pin 1 of reset generator will install where the "E" emitter was for Q4). In other words, the "flat" side of the reset generator will face to the left.
  5. Add a jumper between the top pad and bottom pad of where R39 was (yellow highlighted area in pic). Essentially, replace R39 with a zero ohm jumper.
  6. Add a jumper between the top pad of R42 and the "C" collector pad (top pad) where Q6 was installed (orange highlighted area in pic).


Williams System 6 MPU board stock reset circuit, annotated


This a very simple, and in some cases, cheaper alternative to repairing the existing reset circuit. After this modification is performed, the MPU board will no longer need the +12v to successfully boot. Likewise, any of the other components in the reset circuit can be removed if desired. Please consult the System 6 MPU board BOM and schematics to determine exactly what components can be removed.

Williams System 6A MPU board reset circuit with an MCP120-460GI/TO reset generator installed with a pull-up resistor


Alternately, an MCP120-460GI/TO reset generator can be used, except a 4.7K 1/4 watt pull-up resistor will have to be added to the reset signal line.

  1. Remove the following transistors - Q4 and Q6
  2. Remove the following resistors - (from left to right as installed on the board) R43, R38, R39, R41, and R42
  3. Optionally, remove zener diode ZR1. This will keep any of the existing components in the reset section from being powered by the unregulated 12 volts.
  4. Add reset generator MCP120-460GI/TO where Q4 was. Orient the reset generator in the same manner Q4 was oriented (pin 1 of reset generator will install where the "E" emitter was for Q4). In other words, the "flat" side of the reset generator will face to the left.
  5. Add a jumper between the bottom pad of where R38 and R39 formerly were.
  6. Add a jumper between the top pad of R42 and the "C" collector pad (top pad) where Q6 was installed (orange highlighted area in pic).
  7. Add a 47k 1/4w resistor between the top pad of where R38 was and the bottom pad of where R41 was.


6.14.6 An Alternative to Rebuilding the Reset Circuit (System 7)

Components to remove from a Williams System 7 MPU board reset circuit
Williams System 7 MPU board reset circuit with a reset generator installed


Like the System 6 and 6a MPU boards, a reset generator can be installed on a System 7 board. Some components will need to be removed, a single jumper installed, along with a 4.7k ohm resistor installed.

Procedure

  1. Remove Q2 transistor
  2. Remove the following resistors - (from left to right as installed on the board) R27, R24, R31, R25, R29, and R30 (resistor located to the right of Q2)
  3. Optionally, remove zener diode ZR1. This will keep any of the existing components in the reset section from being powered by the unregulated 12 volts.
  4. Add reset generator MCP120-460GI/TO where Q2 was (this is the same reset generator as used on Data East MPUs). Orient the reset generator in the same manner Q2 was oriented (pin 1 of reset generator will install where the "E" emitter was for Q2). In other words, the "flat" side of the reset generator will face to the left.
  5. Add a jumper between the bottom pads where R27 and R24 formerly were.
  6. Add a 4.7K ohm 1/4 watt resistor in place of R25.


All components of the reset section have been scraped except those required to use the MCP120-460GI/TO reset generator (marked with gold Sharpie). In this picture, the 74125 stuffed at the factory has been removed as it's original function was to read the DIP switches. System 7 games do not read the DIP switches.


This a very simple, and in some cases, cheaper alternative to repairing the existing reset circuit. After this modification is performed, the MPU will no longer need the +12VDC to successfully boot. The remaining components in the reset circuit can be removed if desired as pictured at left.

Note: if using the MCP130 variety of reset generators, the 4.7K ohm resistor does not need to be installed as they incorporate the resistor internally.

6.14.7 Reset Circuit Summary

Connectors were mentioned above for completeness. While I agree a good 40-way connector is essential for correct operation of this era of games, changing the Bridge Rectifiers in the backbox or rebuilding connectors probably won't help fix the reset circuit .

That because the BR's are only for the Lamps and Solenoids and won't fix a problem with the MPU power (or reset) as that is sourced directly from the PSU. The +5v logic power comes from a regulator on the PSU board, and the +5v for the reset pins of the MPU ICs is created on the MPU from the +12v unregulated supply.

If you are looking here because game resets (reboots to attract mode or locks up) when flipping the flippers, it makes sense to check and rebuild the solenoid power circuit as well. That is the flipper power on games prior to System 7 when 50v flippers and a Flipper Power Board was introduced. You should also read the WPC section, while the games only similar- the approach for resets caused by power fluctuations is sound. It takes you from the 'AC mains' wall plug right through to the power needed on the boards.

Topics such as electrolytic capacitors aging and drying out, testing the Bridge Rectifiers and checking and tweaking the LM323K 5V regulator on the Power Baord will all be the same or very similar.

6.15 The Blanking Circuit

The blanking circuit is used by the MPU to prevent damage to the game when the MPU can not determine that the game is in a valid state. A low blanking signal means that the MPU isn't operating properly and the blanking circuitry is "blanking" (turning off) the lamps and displays. A high blanking signal means that the MPU is operating normally, allowing lamps and displays to function normally.

On the driver board, the blanking signal is logically ANDed, by 7408s, with the enable signal for all 8 of the lamp strobes and the first 16 solenoids. The 6 special solenoid enable signals are not ANDed with the blanking signal.

On the MPU, the blanking signal for the displays leaves the board via connector IJ3 pin 4 (top left connector on board). For the driver board blanking signal, it leaves the MPU board at pin 37 of the 40-pin interconnect.

A special note: the blanking signal will only go high when the MPU and driver board are connected. It will not go high if testing with a stand alone MPU board.

6.15.1 Adding a Blanking Indication LED to the Driver Board

A "blanking" LED added to a Williams System 3-7 Driver Board.


Adding an LED as shown in the image will let you easily monitor the Blanking state while troubleshooting. Note that the "flat side" of the LED faces away from the 40-way connector and is on the same side as the shorter lead. The “current limiting” 150 ohm resistor is soldered to the ground trace.

6.15.2 Adding a Blanking Indication LED to the System 6/6A MPU Board

A blanking signal indication can be added to a System 6 MPU quite easily.


  1. Remove the TP4 test stud. This is the blanking stud.
  2. Install the "non flat side" of the LED into the open hole.
  3. The "flat side" of the LED is oriented up, or toward the top of the board.
  4. Solder a 150 ohm (or so) resistor between the flat side lead and ground trace that has a zero ohm resistor soldered to it.
  5. All done.


6.15.3 Adding a Blanking Indication LED to the System 7 MPU Board

A blanking signal indication can be added to a System 7 MPU can be done in at least two very clean ways.
When the LED is lit, the blanking signal is high, indicating a properly functioning MPU.

6.15.3.1 Option 1

Implementing this modification assumes that the battery holder trace is no longer in use!
Procedure

  1. Remove the Blanking test point stud (numbered "4"). Since we are adding a blanking indication LED, the stud is no longer required.
  2. Install an LED, with the flat side pointing toward the former location of the battery holder and the other leg through the hole created by removal of the blanking TP stud.
  3. Bend the LED lead through the former battery holder hole and solder.
  4. Form a 150 ohm 1/4W resistor between the appropriate battery holder hole and the fat ground trace along the perimeter of the board.
  5. Scrape the solder mask from the board, enabling the resistor to be soldered to the ground trace.
  6. Solder both ends of the resistor.
  7. Add a label to indicate the meaning of the LED; lit means blanking is on and the MPU is working properly; unlit means blanking is off and there is a problem with the MPU.



6.15.3.2 Option 2

This method does not require the battery holder to be removed.
Procedure

  1. Clean the original solder from the lower of the 4 "paired" solder pads and the "via" pictured below.
  2. Install an LED, with the flat side oriented as indicated by the silkscreen
  3. On the solder side of the board, connect a 150 ohm 1/4W resistor to the LED lead on the "flat side" of the LED.
  4. Solder the other end of the resistor to the large ground trace.
  5. Bend the "non flat side" lead of the LED so that it can pass through the via hole and solder securely. This connects the LED to the blanking signal.
  6. On the solder side of the board, sever the trace shown in the image below that runs NorthEast from the LED (trace severed at gold dot using a Dremel tool and ball cutter bit).
  7. Add a label to indicate the meaning of the LED; lit means blanking is on and the MPU is working properly; unlit means blanking is off and there is a problem with the MPU.



6.15.4 Blanking Circuit Stuck Low

The blanking circuitry that appears on Williams 3-7 MPU boards remained the same across all generations of Williams MPUs, all the way through the System 11 board set. Data East copied the same blanking circuitry too!

The blanking circuit explained

  1. A properly executing CPU will send data to the display 6821 PIA at IC18 at regular intervals.
  2. This action causes PA2 at pin 4 of the 6821 at IC18 to periodically pulse.
  3. The signal is inverted by the 7404 at IC7, in at pin 5, out at pin 6.
  4. The coupling capacitor at C32 can be ignored. These ceramic caps rarely fail.
  5. The signal is applied to the base (pin 2) of a 2N4403 at Q5 and to pin 8 of the 556 timer at IC23.
  6. The 556 timer is configured as a "missing pulse detector" meaning that if it does not detect the pulse that originated upstream at the 6821 PIA at IC18, the output of the 556 timer at pin 9 (and 13) will go low, which invokes blanking and protection of the system circuitry.

Upon a successful boot of the MPU board, the blanking will go from a low signal to a high signal, and remain high (no pulsing) as long as there are no issues. If the blanking signal does not go high, the system has not and will not boot.

One of the most common issues for a blanking signal to remain low is discontinuity between the MPU board and the driver board. The blanking signal passes via the 40-pin interconnect at pin 37 (4th pin in from the left side). Poor connections due to fatigue or seeping battery damage can cause a break in this connection. It is best to replace both the male and female sides of the 40-pin interconnect to ensure that all is well. Remember, the blanking will not go high, if the MPU is not connected to the driver board. A flaky connection with discontinuity between boards is the same as if they're not connected.

A System 6 MPU board with the upper right battery holder through-hole circled, along with the ground trace and the 74LS02 labeled.


A special note about System 6 & 6A MPU boards. The upper right through-hole for the battery holder passes the ground from the solder side of the board to the IC5 (74LS02) chip. This through-hole can become compromised from battery corrosion or the careless removal of the battery holder. If there is a break between the two sides of the board, ground will not be connected to IC5, and the chip will not function. If this occurs, the blanking signal will never go high, and the board will not boot. Just check for continuity between pin7 of IC24, the top right leg of chip shown and TP10, the bottom post on the right of picture. You may have to add a ‘stitch wire’ soldered to the top & bottom of the board going through the hole indicated.

System 7 MPU board blanking signal trace

A special note about System 7 MPU boards. The trace for the blanking signal is very fragile. If the batteries have leaked on the board, or leached under the 40-pin header pins, make certain that the trace which carries the blanking signal has not been broken. The break most commonly occurs at the junction of the trace and the component side of the through-hole pad for the header pin on the MPU board. A continuity test can be performed to determine if the trace has been compromised. Place one lead of the ohmmeter on TP4 and the other on pin 37 of the 40-pin header. Also, keep the lead on TP4, and place the other on the 12th pad up on the far right of the board. The header pin connector will have to be removed to inspect this junction, should there be a break.

6.15.5 Blanking Circuit Strobing

There is a peculiar instance where the blanking circuit will be strobing. The end result is erratic behavior from the displays and lamps (both the lamps and displays will be very dim if at all visible during attract mode). The prime source of this issue is due to the C31 capacitor (1.0uF 25v axial tantalum) falling out of spec.

6.16 Driver Board Issues

6.16.1 The "Once Dreaded" 40-pin Connector

The driver board mates with the MPU board using 40 x 0.156" extra long header pins on the MPU and female 'bottom entry' Molex sockets on the driver board. Common belief is that these connectors are good for about 25 reliable connects and removals. While there may be disagreement with this number, the fact remains that the connector is good for a limited number of uses before the connection degrades. At that time, the connector must be replaced.

The connectors between System 3-7 MPU and driver boards were/are a continual source of problems for this era of Williams machines. However, the issue was eliminated with the release of System 8, (and the more common System 9 platform), when the MPU board and driver board were merged together into a single board.

The 40 pin female connector on the driver board

Next, replace all the female connectors on the driver board. Even if the driver board side pins look good, replace them. Simple cleaning of the pins with a contact cleaner or burnishing them are not viable solutions. The bottom feed pins loose tensile strength over time, which degrades the connection between the MPU and driver board as they age. The picture at left illustrates the 40 pin female bottom feed connectors on the driver board. It should be noted that the connector in the picture is an extreme example of poor condition connections. Missing and alkaline damaged pins, connectors from position 17-40 on the left, are not the norm. Connections from position 1-16 on the far right are more commonly seen.

Installing a new 40 pin female connector on the driver board
A new 40 pin female connector installed on the driver board

If using four 10 pin female connectors, (the originals on the driver board were five 8 pin), here's a little trick to keep them lined up nicely when soldering them. Take the old 8 pin male header pin connectors, which were installed on the MPU board. Install three of the 8 pin headers on the back side of the driver board and into the new female connectors (see picture to the left). If any of the older header pin sections have battery corrosion on them, do not use use them for this. Allow enough space between the connectors so some of the female connector leads can be soldered. Solder all of the exposed leads on the female connector. Once they are soldered in place, remove the male headers, and solder the remaining leads on the female connectors.

Fresh male headers installed on this System 6 MPU. Nice. Note the new headers are 10 pins long while the original headers were 8 pins long.


Parts for the MPU are:

  • Square .156" header pins. These can be found at Great Plains Electronics here. Alternatively, Molex brand longer pins, part number 26-48-1080, can be used. Both of these options meet the length requirement for the pins to be at least 0.629" or 16mm length.

Parts for the Driver board are:

  • 10-way 0.156" Bottom Entry Female Molex Part Number: 09-52-3102 (4 needed per board). The original part, 5A-9066 8-way .156" Female Molex Part Number: 09-52-3082 (5 needed per board). Alternates are Molex 09-62-6104 and 09-52-3102 which are hard to obtain.

Check with: Ed at GPE or your favorite supplier for these.

Female housings being used to align the male headers.


A trick similar to the method aligning the female housings can be used to align the male headers. Use the old (or new one housings) to align the male headers as pictured at left.

There is no substitute for doing this correctly, other than buying reproduction boards. A solution is a board made by Rottendog Amusements, where the MPU and driver board are combined into one board. Cost is anywhere from $350 - $400. Another option is purchasing both the MPU and driver board from Kohout Enterprises for $425. When both boards are purchased, they can be tied together via an auxiliary ribbon cable. Of course they can be connected via the 40-pin interconnect too.

If doing it yourself, repairs on the MPU and driver board connectors can cost up to $30 or less in parts (header pins, sockets and solder), along with several hours to replace the connectors and pins correctly. This of course depends on your level of soldering skills and the value you put on your time. It's a fairly long job but it's likely that it only needs to be done once.

6.17 Display Issues

6.17.1 Every-Other Digit Shown On All Displays

Half of the digits, or every-other digit, are missing on all displays. Unintuitively, the root cause of this failure is the lamp matrix 6821 PIA at IC10 on the driver board.


This failure seems to occur quite frequently and perplexes most techs. While the 6821 in the MPU display interface circuitry would seem to be the logical culprit, it is the lamp matrix PIA on the driver board that is the actual villain. The issue shown at left was remedied by replacing PIA III (also known as IC10), the lamp matrix drive PIA, which is the middle PIA on the driver board.

YT.png A YouTube video demonstrating this failure, and the correction, can be found here.

6.17.2 Every-Other Digit Dim On All Displays

Half of the digits, or every-other digit, are dimly displayed. This behavior was caused by a failed 4020 IC25.


This rare failure is caused by the 4020 at IC25 (on a System 7 MPU) failing such that either pin 12, 13, or 14 is "dead". In this case, display interrupts occur too rapidly, and the 6800/6802 can't service those interrupts quickly enough to properly render display data.

YT.png A YouTube video demonstrating this failure, and the correction, can be found here.

6.17.3 Repairing the Master Display Driver

Note that the detail here is for System 3 - 6a with 6-digit displays only. So it does not include Alien Poker or Algar, which both used the System 7 type display setup. System 7-9 used a smaller Master Display Board located on the back of the lamp board, and it had IDC type ribbon cables that ran to the 4 player 7-digit displays. They added a 4-digit Credit/Match display which also used a ribbon cable. The harness connecting the backbox (PSU and MPU) signals to the Master board used the same 'edge-connector' as System 3-6).

6.17.4 First, a High Voltage ***Warning***

With the game on you are dealing with +100 and -100v HV DC (High Voltage) going to the displays. That's a potential 200v difference and you only need to feel that once to know it. Wear tennis shoes (trainers or any rubber soled shoe) when working on displays with the backbox open. This is a shock hazard! If you are not capable or happy with measuring these voltages with a steady hand, then get someone else to help you and be there to 'spot' you. Always a good idea and more fun than working on your own.

Another useful tip is to remove Fuse F1 from the PSU (Power Supply Board). This is the HV fuse and is 1/4A Slo-Blow (250mA 'T' fuse in Europe). This will allow the logic (BCD binary decoders and Buffer ICs) to be troubleshooted with a DMM or Logic Probe without the danger of shocks or shorting them out when measuring TTL (logic) voltages. It may also save the logic probe from a crispy fate.

6.17.5 Master Display Wiring Harness

Sometimes displays just go blank and it is a fault in the wiring harness from backbox to the Master Display Driver. If you can swap a working Master Display Driver board from a System 3-6a game with stable displays, then do that as a first step. This way you quickly determine if the fault is in the backbox OR the Master Display Driver PCB or displays on the front of the light board. If it's the towards the backbox then suspect display harness cabing Driver to MPU, or the display PIA or decoding on the MPU. If you don't have the ability to swap in a spare Master Display board, then turn off the game and test the harness for continuity between the backbox (MPU board) and the cables at the left and right side of the Master using this Master Display board harness wiring diagram.

6.17.6 Segment failures

Segment failures on a single display could be that display failing. Same issue if just one display is blank. Swap that display with another (power off first) and see if the problem moves with that display. If it moves, it's that display glass or its board. If it doesn't move and stays at the same player location, see below for the possible suspects.

Segment failures on multiple displays and probable cause:

Players 1 & 2 Segments and master display Segments are out:

  • BCD inputs are A1 B1 C1 D1 from the MPU board
  • MC14543 BCD to 7-Seg. Decoder IC5
  • UDN7180 Display Driver IC9
  • Resistors R1-R7

Players 3 & 4 Segments

  • BCD inputs are A2 B2 C2 D2 from the MPU board
  • MC14543 BCD to 7-Seg. Decoder IC8
  • UDN7180 Display Driver IC10
  • Resistors R8-R14

Start out by measuring all the resistors on the master display board with the power off. R1-R14 should be around 10K ohms. Any that are not within about 10% (say a range between 9.6K to 10.4K ohms) need to be replaced. Also look and see if any look "toasted".

Those resistors get cooked on the Master display boards and usually will then cause single segments to fail on both the player 1&2 or 3&4 displays together, as they are linked. Te resistors need to be replaced with the same value: 10K but at 1/2 Watt. Some of the modern 'metal film' resistors are rated at 0.6W which is perfect and they fit nicely in that location. Older 0.5W (1/2W) resistors are larger, but are fine. Mount them slightly off the PCB so they get good airflow all around the resistor body.

Do the above steps anyway, no matter what the display problem is although it's probably not going to be the whole story. Replacement resistors are cheap and will prolong the life of your displays. Reducing the voltage going to the displays when rebuilding the HV section of the PSU is a good step to take and will help as well. You only need to replace two Zener diodes to achieve this.

6.17.7 Digit Failures

Strobe inputs for the display digits come in to three 14069 hex inverters on the driver board. IC1, IC2 and IC3.

  • IC1 is dedicated to the Master Display 'Credit/Match'. Strobes are: 15,16,7,8 left to right, for the 4 digits it uses.
  • IC2 and IC3 strobe inputs are more complicated, to strobe distribution between these IC chips is shown in the display diagram below.

Strobe (or strobe input) failures are likely to show up in the player display pairings 1&3 or 2&4 because:

  • Strobes 1-6 are shared for players 1 & 3
  • Strobes 9-14 are shared for players 2 & 4

6.17.8 All Displays are Blank

This could be that the +100v or the -100v HV are missing from the PSU board. Both have to be there, so check that the output from the PSU and that the voltages (HV) are good first, and getting to the Master display driver to be relayed to the player displays.

There are also 5 x 3 Mega ohm resistors, at R15-R19, These are for the cathode "keep alives" and again should be near that value. If the 3 Meg resistors don't look cooked and are within spec, check that you can see an "orange glow" in the displays when the lights in the room are dim or off. If you see a faint glow (some describe it as an 'orange neon dot'), then look elsewhere for the fault.

If you don't see the display glow, check the wiring to the connectors carefully looking for a burnt wire at pins 4J7-1 -2 and -6 on the master display. Do this with the power off, as you are dealing with 100v and -100v DC. If you find a cooked wire, sometimes just cutting the wire back a bit to expose clean metal and then reinserting it firmly in the IDC connector will repair the problem with a bad connection for one of the HV lines. Remove and reseat all the edge connectors on the master display board and especially examine the ones that go to the backbox. You can clean the copper contacts on the edge connectors gently with an eraser to shine up the copper if it's dull or has "dead spots" worn on it. Check any inline connectors as well.

I also recommend disconnecting all the player displays 1-4 at the Master display. Get it working with the just the credit/match and then with one other display attached, like player 1. Then add back the player 2-4 displays one at a time (you need to power off each time you add or swap a display), testing for correct function each time. You can also swap the player displays as a diagnostic step and carefully observe if the fault(s) stay with the Display in question or move to the new location. Use the "display test" on the diagnostics for this. After the above is checked, perhaps you do have to suspect the IC chips (or for the discrete version the transistors). Depending on whether the Segments or Digits are out, it will point you at a specific IC (or transistor array). Knowing which displays are out helps reduce the fault domain down to one chip. You need be like a detective, following the clues. Having a Master Display Assembly drawing and a schematic on hand will help with this process.

Here's hoping that it isn't one of the UDN6118A-1 (aka UDN6184-5) IC chips that's faulty. Hard to remove from another board in one piece, without a de-soldering station and becoming obsolete.

Also, check that the display blanking connector is in place. This will be a 4 pin connector with a single wire. If this connection has failed or has been unplugged, the game will boot, go into attract and seem to be working, but the displays will remain blank.

6.17.9 Displays only showing even number

This is caused by a display signal connector issue. This shows up in pairs; player one and two or player three and four. Likely to be header pins on MPU board connector J5, J6, J7

6.17.10 Scrolling Digits on Display

The rather unusual issue of "scrolling digits" on the displays is caused by failed/failing filter capacitors on the power supply board. Over about 40 years of operation, these capacitors begin to fail and no longer effectively filter the high voltages. The OEM capacitors were rated at 100uf/150V. These capacitors can be replaced with 220uf/160V axial capacitors to correct this behavior.

YT.png A video of this behavior can be found here.

6.17.11 System 3-6 Displays

6.17.11.1 System 3-6 Master Display Driver Boards

Master Display Driver Boards came in two versions, discrete and IC based. Williams designed the discrete version when the UDN7180 / UDN6184 Gas Plasma Display Driver ICs became scarce (and they were expensive even then). There are some logic chips that decode the BCD data for the 7 display segments (MC15453 or MC15458) and to buffer and invert the display strobe lines for the digits (MC14069). These buffers and decoders are common to both the D8000 and D8168 versions.

6.17.11.1.1 Discrete version Display Driver
Williams System 3-6 Master Display Board (Discrete Components)


The D8168 board uses MPSA92 (PNP in a TO-92 package) and MPSA42 (NPN also TO-92) transistors to drive the Master (Credit/ Match) and player scoring displays. These gas plasma display driver transistors are available today and still very cheap to buy. Unfortunately, this style of board is less common to find in the wild, but actually easier to maintain. At least no one can try to charge you $20+ for an obsolete driver IC.


6.17.11.1.2 IC version Display Driver
Williams System 3-6 Master Display Board



The D8000 IC version board is composed of ICs that implement the transistor arrays. Usual factory chips are the UDN-7180 for the Segment Driver and the UDN6118a-1 for the Digit Driver. You may find the Digit Driver IC is a UDN6184-5 as well from Williams.

The UDN-7180 IC chips are still fairly easy to find. Cost should be reasonable, if you shop / ask around. (Sprague) or uPA6118c may still be available for $3-5 but have a lower breakdown voltage (~85v DC) than original part. The displays run at +/-100v DC as standard and need the higher rated original part which is the the UDN6118A-1 (note we have -1 at the end). The UDN6118a-1 is rare and also becoming very expensive, as much as $20+ for an IC chip.

If you do find the lower rated UDN6118a (or uPA6118c), then you will need to replace two zener diodes on the PSU to lower the display voltage down from 100v. It's a good idea anyway on a working System 3-7 game. Not overdriving display glass and less stress on the expensive display driver chips will lengthen the life of your game. Arcades sometimes had bright lights or windows, while in your home you won't notice any difference running at a lower voltage.

I usually drop the voltage down leaving the Power Supply to about +/- 90v with 2 x 1n4763a 91v zeners, at locations Z2 & Z4. This seems to work well, but you are still probably driving near the limits of the replacement UDN6118a. Unlike the Bally games of the same era, there is no fine adjustment on the voltage output of the HV section of the PSU.

See the Power Supply repair section for more information about parts to use and other upgrades.

Remember to compare the costs and trouble of repairs with buying a replacement Master Display Driver board:

  • If all that is wrong with the Master is that the Credit/Match display is out, but it drives all player displays correctly, in my experience the repair is easier than on the player display parts of the driver board:
  • Carefully placing a new 6-digit glass against the pins of the non-working display will confirm if it is the display glass or an IC chip that has failed. Be Careful of the HV (High Voltages) when doing this, and only hold it by the display glass as it is a natural insulator! It takes a steady hand and some practice, but this test will work on other player displays as well. This usually proves the old display has a digit/segment missing, is 'out gassed' or is just prone to flickering. This isn't foolproof, it works works provided the existing display doesn't have a short. If both displays exhibit the fault, cutting the correct 'leg' or legs in the middle on the old display may help reveal this, and you can bend it back and solder back together if it's not shorted.
    • You replace the Master display glass with a standard 6-digit gas plasma display, you can even use an old (but working) player display.
    • You can also replace the Master display with a player display that has a digit fault and would otherwise be unusable! It's possible because the '100,000s' and '100s' digits are not used on the Master [x00x00]. So you can take two faulty components (a non-working Master and non-working player score display) and make a working Master Display Driver Board. Pinball repair nirvana.

Once you feel the display glass is good, you can look to the ICs which are dedicated to driving the Master (or Credit/Match) Display:

  • Start by testing IC1, a 14069 Hex Buffer/Inverter with your logic probe. Run the display digits diagnostic test, with the Auto/Manual switch in the Auto/Up position. The digits on all displays should be counting 0-9. Test the strobe lines are being inverted. The strobe lines and associated pins are in the diagram given below.

When reading this diagram remember that Player 1&3 Score Displays share Strobes 1-6, while Player 2&4 Score Displays share Strobes 9-14. One strobe for each digit.

The Master Display has 4 digits only: Strobes 7,8,15,16. So if the output pin is not the inverse of the input pin or a signal is missing, then replace IC1. It's available as a 4049U or MC14049UB. Cost is maybe 50 cents, certainly < $1 even in low numbers. Useful chips to buy and have around, as the 4049 is also used on the System 3-7 Driver Board for the switch matrix and on other later games.

Sys3-7-Displ-Digit-Driver.jpg
Digit failures will show up in these pairings if they are related to the strobes (so digit drivers):

  • Strobes 1-6: shared for players 1 & 3
  • Strobes 9-14: shared for players 2 & 4
  • The Diagram below is the same for all games, as are the Master Displays which makes them interchangable:
  • The Table / Diagram is listed in the most obvious order: Master, Player 1,2,3,4 displays.

This is a clearer Table from the above diagram:

MASTER DISPLAY
DIGIT (UDN)6184 DIGIT DRIVER STROBE 4049 INVERTER BUFFER
(Left) 10,000 IC4 pin 1 / 18 15 IC1 pin 11 /10
1,000 IC4 pin 3 / 16 16 IC1 pin 1 / 2
10 IC4 pin 5 / 14 7 IC1 pin 3 / 4
(Right) Units IC4 pin 7 / 12 8 IC1 pin 5 / 6
PLAYER 1 DISPLAY PLAYER 2 DISPLAY
DIGIT (UDN)6184 DIGIT STROBE 4049 INVERTER DIGIT (UDN)6184 DIGIT STROBE 4049 INVERTER
100,000 IC11 pin 1 / 18 1 IC2 pin 5 / 6 100,000 IC11 pin 7 / 12 9 IC3 pin 9 / 8
10,000 IC11 pin 2 / 17 2 IC2 pin 3 / 4 10,000 IC11 pin 8 / 11 10 IC3 pin 5 / 6
1,000 IC11 pin 3 / 16 3 IC2 pin 1 / 2 1,000 IC12 pin 5 / 14 11 IC3 pin 3 / 4
100 IC11 pin 4 / 15 4 IC2 pin 9 / 8 100 IC12 pin 6 / 13 12 IC3 pin 13 /12
10 IC11 pin 5 / 14 5 IC2 pin 11 /10 10 IC12 pin 7 / 12 13 IC3 pin 11 /10
Units IC11 pin 6 / 13 6 IC2 pin 13 /12 Units IC12 pin 8 / 11 14 IC3 pin 1 / 2
PLAYER 3 DISPLAY PLAYER 4 DISPLAY
DIGIT (UDN)6184 DIGIT STROBE 4049 INVERTER DIGIT (UDN)6184 DIGIT STROBE 4049 INVERTER
100,000 IC12 pin 1 / 18 1 IC2 pin 5 / 6 100,000 IC13 pin 3 / 16 9 IC3 pin 9 / 8
10,000 IC12 pin 2 / 17 2 IC3 pin 3 / 4 10,000 IC13 pin 4 / 15 10 IC3 pin 5 / 6
1,000 IC12 pin 3 / 16 3 IC3 pin 1 / 2 1,000 IC13 pin 5 / 14 11 IC3 pin 3 / 4
100 IC12 pin 4 / 15 4 IC3 pin 9 / 8 100 IC13 pin 6 / 13 12 IC3 pin 13 /12
10 IC13 pin 1 / 18 5 IC3 pin 11 /10 10 IC13 pin 7 / 12 13 IC3 pin 11 /10
Units IC13 pin 2 / 17 6 IC3 pin 13 /12 Units IC13 pin 8 / 11 14 IC3 pin 1 / 2

If that doesn't fix it, next move on to the Segment Drivers:

  • Look at IC4, the UDN6118A, follow the steps to do a DMM test of the UDN chip. A trick here can be that all the pins are not used (because of the missing digits, so it is possible to make use of the original UDN6118-A-1 (or UDN6184-5) that has a previous fault and one I/O pair is faulty.

This works for the Master Display, so I would keeep a faulty UDN chips (or a faulty board) for spares. You never know (e.g. there is an extra unused pair on every UDN7180 type chip pins 1+18 when we get to Segment driver tricks!!! This does not work when you get to for System 7-9 Masters, as all the pins are used.

Pairs that are needed for IC4 are: (1,18) (3,16) (5,14) (7,12). So you can get away without pairs: (2,17) (4,15) (6,13) (8,11) so you can have up to 1/2 the chip faulty, but it needs to be the right positions without using wire jumpers.

There is a way to test the UDN6118's with the power off and your DMM (multimeter).

  • With the game OFF:
    • Remove the power in to the Master Display board, connector 4J7.
    • DMM goes on the Diode test setting, usually a symbol like this: ->|
    • Red lead clipped to ground, I use the ground braid in the backbox, or on the display board connected by a jump lead (alligator clips each end)
    • Touch black lead to the UDNxxxx pins 2 through 8
    • You should get .5 to .7 for each pin
    • Then touch Black lead on each UDNxxxx pins 17 through 11.
    • An open reading (no reading) is the correct result.
    • A shorted display glass can show up during the UDNxxxx 11 through 17 test.
UDNReading.png


Shorts Are Found in UDN Chip Test
If a short reading is found in the tested pins (don't test the pairs 1,18 and 9,10), the UDN chip should carefully be desoldered and removed from the board. Take care to preserve this chip, as they are nearly impossible to find and expensive to replace. Now install an IC socket in its place. Repeat the test with no chip installed. If the short is gone, then the UDN chip needs to be replaced. If the short remains, then the display glass needs to be replaced.

Notes on different board revisions: Williams also used the DI-0512 (Dionics-512) for the Digit Driver IC. I have owned the discrete transistor version, but the Dionics-512 version is even harder to find, and I've not seen one in 7 years of collecting. That's not to say they are not out there. All the troubleshooting instructions above are intended for the UDN type boards, but the Dionics boards work in a similar way, so consult the schematics. You will also need to make sense of the warnings below.

Warnings: These are factory changes, but if you replace or swap chips, you should be aware of the following

  • The Display board must run similar chips, so for example all UDN-6118 / UDN-6184 types for the Digit Drivers OR all DI-0512 Digit Drivers (which are longer, meaning they have more pins). They have different power requirements! The two Segment Driver ICs need to match, too. So two MC14548 ICs at IC6 & 7, OR two MC14543 ICs at IC5 & 8. Mix & Match or having all four installed is mental (crazy)! You should have empty pads on the board for the optional IC chips.
  • With the DI-0512 at ICs on these boards, the '10K' resistors R1-R14 are all 15K. Adjust the repair instructions below accordingly.
  • If IC4 and IC11-14 are UDN-6118 chips, then a +100v trace is cut connecting pin 2 of connector J7 and ZR1 (1N4740A Zener diode) is added.
  • With the DI-0512's this trace is left, and there is no Z1 used.
Williams System 3-6 Master Display Board



Sometimes a HV arc can occur between two pads on the Master Display board, and if this happens it will blow out the HV section of the PSU (power Supply Unit). If you have the UD7180 version of the System 3-6 Master Display board, it may be worthwhile taking this easy step to prevent a problem:

There is an unused track on the front of the board near to the bottom right corner of the Master display glass. The top round pad in this picture is unused on the UDN7180 version but goes to the +100v supply at Pin 2 of 4J7. Click to expand the picture at left for a better view.
It appears that the pad shorted out to the ground track that goes around both of the round pads. Cutting the track to the top round pad as shown in the picture (with the board removed from the game) will cause no problems for the displays on your game. And it could prevent disaster. A short could damage the HV section of the PSU, even the Master Display board itself. I have seen it happen, so better safe than sorry. BTW- This track should not be cut if the Dionics Digit Driver ICs are installed. The writer has owned many games and has never seen a board with the Dionics ICs.

6.18 Sound / Speech Board Issues

Sounds and speech are one of the most important parts of a pinball game for me.  Few things are more depressing for me than the sound of a pinball rolling around the wood with no background noises and without sounds of points being scored.

This section deals with the square sound board Type 2 ( System 6 & 7, with or without the speech "daughter card"). The Williams part number is 1C-2001-146-x, although much of the information applies to the Type 1 boards (System 3 & 4).


A description of the sound board Type 2:

  • The sound board is actually a "mini-MPU" board running a 6808 CPU and a single 6821 PIA. So read the MPU board sections about the replacing sockets and the reset circuit as it will work in a very similar way.
  • It has an external 6810 RAM for the CPU registers / 'stack'. This can be replaced by internal RAM in the 6802 CPU if that is used.
  • It has it's own PSU (Power Supply Unit) and takes ~18v AC voltage directly from the games mains transformer and rectifies it to DC voltages that provide the +5v logic to the ICs and +12v for the CPU reset circuit.
  • It provides -12v DC only used on the speech card for IC2 & IC3 the two 1458 OP Amps. They act as mixers for the analogue sounds and digital speech.
  • A single 2K 2716 Eprom (ROM) which contains program instructions that 'boot' the CPU and code to create the sounds. Different ROM versions are containing specific sounds are numbered: Williams' Sound ROM 1, Sound ROM 2, Sound ROM 3...

The last item deserves some explanation. The Sound ROM does not store sounds as samples, but as mathematical 'strings' which describe parameters such as attack, frequency, decay and echo. So the board functions as a synthesizer, rather than playing a WAV file or compressed sound like an MP3 player today. In fact a 2K sample at 22K Hz sample rate could last about 1/10 of a second.

The 4K 2532 Eproms on the Speech Board can hold sampled sound but at very low quality. Black Knight used 4 Speech ROMs for a total of 16K and could speak about 20 words along with the famous laughter. Earlier games having 3 Speech ROMs Like Gorgar or Firepower could speak only about 11 words using 3 x 2532 ROMs.

Why did they provide a different PSU for the Sound card? This early Williams game design could be for ground isolation, perhaps to provide a cleaner sound by avoiding interference from the other components which created RFI. Notice that I used "early Williams game design" and "cleaner sound" were just used together in the same sentence. I have also seen Sound Boards where the BR1 was missing and replaced by 4 x diodes, which also works. Two were mounted on the front and two on the back, with the bands on the diodes all pointing in the direction of TP1 (+12v). Start at 1N5401, rated 100v @ 3A.

Understanding this background should help pinpoint the source of problems with Sounds and Speech on games of the early 80's.

6.18.1 Useful Sound Board Repair Links

Leon Borre's work is a good starting guide for Williams sound board repair. He was a clever guy in Belgium, who developed special test ROMs for lots of pinball systems, including Williams System 3 through 7. I can't thank him enough here! He developed a test chip that can be downloaded and burned to a 2716 Sound EPROM, which will start the CPU, "pulse" the PIA and also test the memory. It's harder to do any advanced fault repairs without this test ROM. So it's a good place to start if the sound board doesn't boot at all. Leon's technical article pertaining to Williams System 3 through 7 sound can now be found here.

Dave Langley's site robotron-2084.co.uk has a clear diagram of jumper settings for most games on Williams Type 2 boards. Check jumpers first, W1 must be present if no speech board is attached.

6.18.2 Testing for a Sound Board fault

Before starting to repair a Williams sound card, first determine that there is actually have a sound board problem! Do the sounds work correctly from the sound board 'self test' by pressing the diagnostic button? Have you followed the diagnostic procedures in the game manual and checked the 'Solid State Flipper Maintenance Manual' or equivalent for the specific game? There will probably be a fault on the sound board if the diagnostic test on the sound board produces nothing (or the wrong sounds) and grounding the input pins won't work. See the 'sound selects' section for specific games below. Check out the Basic Sound Troubleshooting section first. After reviewing it, here are are some specific things to eliminate first:

  • Bypass the volume control in the cabinet by removing the connector at IOJ4 and jumpering pins 1 & 2. It will be really loud (full volume in fact) so a couple K ohm resistor (3K?) looped around those two pins will substitute for the volume pot and save your ears.
  • Take the sound board out, leave all the connectors still plugged in and the game running.
    • The speaker and volume control can be set as above.
    • Touch the back of the sound amp at IC1 with a finger - it's just under the Volume control connector J2 which was jumpered and has 5 legs. Not hearing this hum could be a missing +12v or a bad amp IC.
    • A loud loud hum should be heard from the speakers, this proves the TDA2002 sound amp is working and also that the speakers are capable of producing sound.
Loss of +12 or -12VDC could be caused by a failed bridge rectifier

Treat the sound board as a mini-MPU board (but with an on-board PSU) and all the usual fixes apply:

  • Test there is around 18v AC coming in to the sound card. It's directly from the transformer to connector 10J1 and then fused with 2 x 8A fuses.
    • Are both fuses good? Take them out and test them.
    • Is the voltage getting further than the fuse clips? Are the fuses hot to the touch after the power is switched off? This may indicate high resistance at the fuse clips.
    • Pin 5 of 10J1 is the 'center tap' or reference for the AC. There should be about 9.6 V AC between pins 1 and 5, and the same voltage between pins 9 and 5.
  • Use the test points to measure DC +5v +12v and -12v. A short-cut (and much easier) is to touch the Red test lead to the left side leads of the 3 big capacitors, with the black lead on Ground which is the metal trace on the edge of the board.
    • Remember -12v is only needed for the speech board, and even around -10v will normally be fine.
    • Don't worry if the voltages aren't perfect (especially the +/-12v DC which is unregulated). Only the +5v needs to be in a narrower range (4.8-5.2v).
    • No +5v with +12v present suggests the 1 amp '7805 5v regulator' at IC8 is faulty. It looks like the TIP-xxx transistor as it is in a TO-220 case, with a heatsink. Measuring +12v input on the top pin and no +5v output on the bottom pin will confirm this diagnosis. Obviously the CPU (and other ICs) can't run without the +5v logic voltage.
  • If there are Scanbe sockets, replace them first, including the ROM socket. The PIA can be left alone for now if it's soldered directly to the board and not socketed.

Read the MPU board repair and troubleshooting if the board still won't 'boot' (the CPU, working RAM and reset circuit are very similar).

    • Because there are no LEDs to show the board is 'locked up', you will need to look at pins 9 - 20 & 22-33 on the CPU for any activity with a logic probe. If the CPU has started, there should be some activity on these address and data bus lines. If they are 'dead', then the CPU has not started.
    • If you look at the CPU bus lines with Leon's sound board test ROM (instead of the sound ROM) you can see which lines are missing, and also will see the PIA lines 'dance' as he calls it. The PIA I/O lines strobe Hi/Lo/Hi/Lo if they are working as they should. The test ROM will need to be burned on a 2716 Eprom.
    • Review Leon Borré's Williams sound board article for advanced troubleshooting. You can fix boards more easily with his free test ROMs.
    • Note: The the test chip will not start on a Type 2 board with jumper W1 missing, unless the speech card is also connected. Mine didn't start "pulsing" without the speech card. Because of this, here's a key tip: Jumper W1, and set DS1: SW1 and SW2 to OFF and run without a speech board until the sound is working 100%. Do this now if you haven't removed the speech board already, it may not be obvious at first, but you have to get back to a basic setup and work forward from there.

See also Advanced Sound/Speech Board Repair on the Bench

6.18.3 Back to Basics

Temporary W1 jumper installed
Bypassing the volume control


The next step, once you have verified voltages is to remove the speech board (if one is fitted) and jumper W1. Verify W1 is present for any board you are working on, as no sound gets to the audio amp without a speech board or jumper W1 present.

To bypass the volume control, a 470Kohm resistor can be installed across pins 1 & 2 of connector 10J4. Alligator clips can be used, but if the intentions are to test sound boards in the future, a resistor can be crimped and installed in a .156" housing. Although a 470Kohm resistor is used in this example, other values can be used to obtain the desired volume. 470Kohms sets the volume to medium loudness.

The .156" set up can be used on all Williams sound boards from System 3-7 games and 9-11 games too.

6.18.4 Modification for Noisy Type 1 Sound Boards

On the Type 1 sound boards, Williams did not use a small value bypass capacitor on the input to the 7805 +5V regulator as recommended by the manufacturer. This bypass capacitor is used to keep noise off of the +12V voltage rail, which is used by the power amplifier IC. Installing a .22uF ceramic capacitor across the input pin (pin 1 - left pin from front) and ground (pin 2 - center pin) of the 7805 regulator can significantly reduce the amount of noise and hum on these sound cards. Important note -- the Williams Type 1 Sound Board schematic diagram has an error. Pin 1 is the input, pin *2* is center pin and connected to ground and pin *3* is the output.

6.18.5 System 4-6 Sound Selects

Press the diagnostic switch on the Sound Board. When sounds do work on the sound board self test, but you get missing or incorrect sounds during a game, then a simple test for all models of sound card is to ground the input pins. This gives you an indication that the sound board is working, as each pin should produce a distinct sound. For Type 2 boards (square ones) that's 10J3 pins 2-4 and 7, pin 1 is on the right, It may also be the same pin locations on the Type 1 boards (Flash, and other System 3 & 4 games).

Type 1 Sound board connections and grounding sound select header pins. Here, one end of a jumper wire is clipped to the ground plain of the board itself.


Grounding those sound select pins is exactly what the Driver Board does during a game solenoid diagnostic test. It fires solenoids 9-13 to ground the select pins and this triggers 'sound calls' on System 3-6 games. If grounding the sound board pins works, then suspect cabling between the Sound Board and Driver Board or faulty transistors (or pre-drivers) on the Driver Board for the System 3-6a games. You can ground the transistor's metal tabs from the chart below, if this does not produce sounds then the cabling between Driver and Sound Boards is then suspected.

Please note that grounding the center tab of a transistor does not test the transistor(s), it only proves that the cabling from that tab out to the sound board select pins has continuity. It does not prove the transistor(s) work as a switch under the CPU's control.

This is true for any testing of solenoids (or flashers) by grounding transistor tabs. It only proves that the cabling from the Driver Board out to the device is intact, and that the device has power and can function when grounded.

So the Solenoid portion of the diagnostic test will help you figure it out for a System 3-6 game. It can perhaps help for System 7 game too, although remember that sound calls are triggered from the MPU board instead.

On System 6 (and earlier) you will have a fault on the Driver Board, and specifically the solenoids in the range 9-13 if the following are true:

  • The self test on the sound board works as expected,
  • Grounding tabs on the Driver Board produces the same sounds,
  • But the game's diagnostic tests do not trigger sounds when testing solenoids number 9-13.

If it fires the device, the problem is the transistors or the logic on the driverboard and then the PIA upstream from them. You should first replace both the associated TIP 120/102 and the matching 2n4401 pre-driver transistors on the Driver Board (a fairly easy fix) and re-test. Then follow Driver Board testing and repairs.

If a transistor gets shorted 'on' (or a 7408 IC is faulty) and one of the sound selects is constantly grounded from the Driver Board, you will certainly get fewer and usually wrong (or no) sounds played. This type of problem can be chased around for hours, if you don't work logically through the problem.

Driver Board Positions
2J9 10 9 6 7 8
2J9 11 12 13 14 15

Blue shows the 5 Sound Select Transistors on the bottom two rows of a System 3-6(a) Driver Board.

If diagnostics don't work as you expect, as explained, ground the metal tabs of the TIP122 transistors (briefly - they may be real coils or flash lamps!) on the bottom 2 rows of the driver board. You should hear 5 different sounds. The first 3 sound select transistors are at the bottom left of driver board. The first two the next row up are the remaining sound select transistors (solenoids 9-13 as shown on the chart above).

You can of course also turn off the game and measure between the center tab and the input pins on the sound card with an DMM (meter set on continuity or Ohms). If you get high resistance readings, check for cold solder joints on the input pins of the sound board at 10J3. Then check the output pins on the Driver board at 2J9. Reflow the solder on all these pins. Do the other pins on the sound board at the same time.

Another tip is that you should see the center tab of the Blue "sound transistors" running at about +5v DC on the driver board with the game running. If a tab is at zero volts, and others are at +5v then that grounded select points to the problem. Other TIP122 transistors could be at the coil potential, so have your DMM set to voltage and +50v or above for this test if it does not 'auto-range'.

If you get this far and can get 5 distinct sounds, then the problem is not the sound board, nor the connection to the driver board. With System 3-6, this could still be on the driver board and specifically:

  • a power transistor TIP122,
  • a matching 2n4401 pre-driver transistor ,
  • a 7408 logic IC
and finally
  • a 6821 PIA for Solenoids at IC5. As this is a 40 pin IC, it should be replaced as a last step.

At this point just follow the driver board testing and repair guide to get further.

Complete list of Driverboard 2J9 pins and the associated transistors (for Sys3-6) are:

System 6 Driver Board 2J9 Sound Outputs
Pin Sol. Function Transistors Wire Colour
2J9 P9 # 9 Sound Select 0 Q31 / Q30 Brown / Black
2J9 P8  (*) Key N/C
2J9 P7 #10 Sound Select 1 Q33 / Q32 Brown / Red
2J9 P6 #16 Coin Lockout* Q45 / Q44 Brown / Grey
2J9 P5 #15 Depends on game* Q43 / Q42 Brown / Violet
2J9 P4 #14 Credit Knocker* Q41 / Q40 Brown / Blue
2J9 P3 #13 Sound Select 4 Q39 / Q38 Brown / Green
2J9 P2 #12 Sound Select 3 Q37 / Q36 Brown / Yellow
2J9 P1 #11 Sound Select 2 Q35 / Q34 Brown / Orange
  • Typical functions, but depends on the game.

List of J3 sound select pins on the System 6 or 7 sound board are:

System 6/7 Sound Board Inputs
10J3 Pin Sol. Function Wire Colour
J3 P3 # 9 Sound Select 0 Brown / Black
J3 P2 #10 Sound Select 1 Brown / Red
J3 P5 #11 Sound Select 2 Brown / Orange
J3 P4 #12 Sound Select 3 Brown / Yellow
J3 P7 #13 Sound Select 4 Brown / Green
J3 P1  (*) Key N/C

On System 6, using only 5 solenoids for sound limits the number sound and speech calls. Makes 25 = 32 so only 31 usable combinations, a call of all 0's being null. But (using Firepower as an example) you then can have all the combinations of maybe 20 sounds plus the 11 speech phrases it "knows". So it's enough given the small amount of sound and speech memory they had to work with at the time. In fact it's amazing! For more background, see: An interview with " Eugene Jarvis, the sound engineer and programmer for Williams at the time.

Changing the sound board won't cure the problem of a missing solenoid signal, and a major clue is that the sound board tests good, and is also good when grounding the 5 input pins at (Board #10) J3 input connector on the sound board.  While the "in game" sounds or game diagnostics will play incorrectly or have missing sounds. For example, an email from someone said that their Firepower game could say "Power" but not "Fire"! A fairly easy diagnosis if you know the game, it pointed to transistor Q35 (a TIP122, a better replacement is the TIP102) which was completely missing from the Driver board. Transistors on the bottom row often get bent back and forth and snap clean off - hard to spot if you aren't familiar with inspecting the Driver Board.

That transistor's center tab connects to 2J9 pin1 and solenoid 11 then fires sound select #2, according to the table above. Without that sound select being triggered, only half the game sounds could be produced (24-1> = 15). "Fire" was one of the missing sounds, there were others but they may have not been so obvious to the owner. They would not be listed in the manual as a sound triggered by an achievement (making to rollovers F-I-R-E in this case). The point is to use all the information available to help determine the root cause of your fault.

6.18.6 System 7 Sound Selects

By System 7, Williams had stopped using solenoids to fire sounds and had added a dedicated Sound/Comma PIA on the CPU board to trigger sound/speech. This meant more playfield coils and even flash lamps were now possible, as the Driver Board wasn't used to trigger the Sound Board.

On a Black Knight and later games, the fault could still be on the MPU board. Perhaps PIA 5 (IC36 a 6821 PIA) is suspect as this drives the sound board (and display commas) only. Again you can trigger sound selects by grounding pins on the sound board, and then move back to the header pins of the MPU at 1J8. The pins are12,11,10,9,8 in that order for the 5 sound selects 0-4

The outputs of the IC36 PIA at PA0-PA6 connects to 1J8 starting at pin 12 (1J8 P12) and run backwards numbered as the Sound Selects in the table below:

SYS 7 1J8 Sound & Comma Outputs
Pin Function Wire Colour
1J8 P1 Comma 3 & 4 Brown / White
1J8 P2 Comma 1 & 2 Violet
1J8 P3 Key (*) N/C
1J8 P4-7 No Connection White
1J8 P8 Sound Select 4 Yellow
1J8 P9 Sound Select 3 Green
1J8 P10 Sound Select 2 Blue
1J8 P11 Sound Select 1 Red
1J8 P12 Sound Select 0 Red / Yellow


In theory Williams had the ability to trigger Sound Selects 0-6 from the System 7 MPU board, and could have programmed 127 sound / speech calls. But the sound boards at the time never used that many, to my knowledge. So you only need to worry about the same 5 sound selects 0-4. Be sure to first check the output pins at 1J8 on the MPU Board for cold solder joints, before replacing the 40 pin PIA.

6.18.7 Put the Sound/Speech Board on the Bench

By this point, it is likely that there is a sound board fault. If you don't feel comfortable troubleshooting or don't want to get involved with low level board repairs, there are repair services available--check pinball communities/forums for recommendations. Reproduction sound and speech boards are also available if all else fails.

WMS System 6/7 Sound Board Pinouts




If none of this helped so far, read the rest of the section below. The boards will likely need to be bench tested in order to proceed with testing. Any PC power supply has the +12v and -12v DC that will be necessary for bench testing, which are normally located on the motherboard connectors. The older the PC power supply, the better, as they will have a power switch, but there are two pins that can be jumpered (or connected to a switch) to enable the voltage outputs.

WMS System 6/7 Sound Board Connected to an AT Power Supply
WMS System 6/7 Sound Board Connections for an AT Power Supply (Four Sound Board Test Points)


Search for an "AT Power supply" on the web for the connector locations or measure them with the DMM. The wires on one example were colored Yellow (+12v) and Blue (-12v). Ground was black as usual. Sliding the existing pins from the motherboard connector housing, and they will potentially fit right in a .156" socket to connect to the sound board. The +12 and -12 goes to the outsides of a 9 pin connector (pins 1 & 9) and the ground to the center pin (pin 5). It doesn't matter which way around the connector is installed--if the Bridge Rectifier (BR) is working it will sort it out by conducting through the correct diodes.

Another method is to connect the AT power supply connections with alligator test leads directly to the four test points on the sound board. However, this method will not ensure that the bridge rectifer on the sound board is working or not.

At this point refer to Leon Borre's sound board test link. He has an excellent approach to a sound board that is dead. A copy of his sound test ROM will need to be burned to an EPROM. A logic probe (under $20) will also be needed, but Leon describes how to make an LED test probe with some wire, an LED, and a resistor which costs a few cents. The logic probe will be more versatile and easier to use. As mentioned before, the Test ROM can check the CPU, memory and also exercises the PIA inputs/outputs. An added bonus is that the test ROM will allow the board to boot, even though there are faults on the board.

6.18.8 Checking for Sounds Prior to the Sound Amplifier

An unamplified speaker used to probe for sounds before the sound amplifier

A method to test for sounds prior to the amplifier is to check the output of the D/A converter. This can be accomplished by building a speaker set up. It starts with a low wattage speaker, which does not need amplification to produce sounds. A speaker from an old computer case is a great source. After acquiring a speaker, solder two wire leads to it. Then, solder an alligator test clip to one of the leads, and a small piece of solid, copper, house wire (14 or 12 gauge romex works well) or a small finishing nail to the other lead. The second lead will be used to probe the sound output before amplification. This speaker test set up can be used on any other brand sound board too.

After the speaker test set up is constructed, clip the alligator test lead to ground. Then, place the probe lead on the "C" collector leg / solder pad of the Q2 transistor, as shown in the picture. Once the probe is in place, press the sound board test button. The speaker will have to be placed close to one's ear to hear the sounds, if any sounds are being output. If the sounds are being heard, either the amp (IC1 - TDA2002) has failed, has lost connection (cold solder joints), or is not being powered properly.

Normally the probe would be used to check the sound output right on the leg of the D/A converter (IC13 - 1408). However, pin 4 of IC13 (the output) is adjacent to pin 3, which inputs the -12vdc power to the D/A converter. It is much safer to use the collector leg of Q2 as a probing point to avoid shorting pins 3 and 4 together.

Note that the if the 1408 DAC has failed, it can be subbed with the more readily available DAC0808.

6.18.9 Getting Sound and Speech Working Together

The very first thing is to make sure you have the correct jumper settings and ROM types.  You can NOT "mix and match" sound and speech ROMs as you like.

My experience is on Williams System 4-7 pinball where the Sound ROMs are 2716 Eproms and the Speech are always 2532 Eproms. The exceptions are video games (and a few pinballs), such as Defender, Sinistar, Robotron and Joust which use a 2532 on the sound board ROM and each has special jumper settings.

You need the correct Sound ROM type for your game's Speech ROMs.

Firepower and Alien Poker both use "WMS Sound ROM 3" no matter what the Alien Poker manuals (or ROM download archives) say. It's the only way I ever got speech to work on my Alien Poker. If you have Blackout, you will need a 2716 Sound ROM 2 to go with Blackout's 2532 Speech ROMs.

This is mainly a warning if you will be plugging together different boards on a workbench or when troubleshooting a problem, don't trust that all Sound ROMs work with all speech boards !

Here is a diagram on placement of the Speech ICs, as the layout of the ROMs aren't very logical. Check they are correct. This diagram works for any of this type of Speech Daughter board. Replace your game number nnn in ST-nnn-ROM# format. See examples for Firepower (497), Alien Poker (501) and Black Knight (500), which are among my favourites. The information is provided for clarity, it is recommended that you replace Original Speech Mask Roms with newer 2532 Eproms.

Note: unless a System 9 speech board is available with jumpers, 2732 Eproms cannot be used for the speech board, unless the board is modified.

Speech ROM IC socket locations: Speech-ICs.jpg

Also distrust the switch settings and be aware that you could have a faulty DIP switch on the Type 2 board. It can happen! Test by removing the 2-way switch, or jumpering across the back of the switch. If DS1-2 is not connecting, you will hear sounds- but no speech.

The clue here is that if you press the sound board diagnostic switch, you hear BOTH sounds and speech.

System 6/7 Speech Board with Scanbe Sockets
Identifying Scanbe Sockets



Speech ROMs and Speech Board sockets should eliminated, you can measure continuity on all pins from the Speech ROM to the bottom of the socket or back of board before replacing Sockets. If they say SCANBE then replace them as they will be faulty.
Gaps in speech usually point to a faulty Speech ROM, look in the manuals for which ROMs hold the missing words.
Suspect the logic selects on the sound board or the 40-way IDC connection between the speech board to the sound board. Watching for 'chip select' pins 20 on each Speech ROM with a logic probe will help you see the chips being selected by the sound board. Again knowing which ROMs hold the missing phrases will help. No speech selects can point to the interboard cables, or missing outputs from IC2 (a 7442 decoder) on the Sound Board.
Bear in mind that the Speech card is an 'expansion board' to hold ROM space for the speech and the digital/analogue mixer. The address and data buses extend across the '40-way' IDC connector in a similar way to the connector between the MPU and Driver Board. Except the connector solution is more robust and IDC was still used until recently to connect IDE PC hard drives.


Other problems that could cause sounds but missing speech include:

  • W1 is jumpered,
  • W9 is NOT jumpered (W4 is probably in place),
  • IC7 (inverter) faulty,
  • IC10 (6821 PIA) is faulty (use Leon's Sound Board test chip)
  • Faulty speech board (no speech) or speech ROMs are installed incorrectly

Switch 2 MUST be ON for speech. OFF for no speech.

Switch 1 selects between Tones and Synth Sounds. ON for musical tones (more like bings and bongs), OFF for Synthesized Sounds.

SW 2 ON
SW 1 OFF

    DS1 Set correctly for Sounds and Speech.


SW 2 OFF
SW 1 OFF

     DS1: Set for Sounds only.

     You will also have to jumper W1 if this is not in place.

6.19 Speech Board Issues

6.19.1 Common failure parts

Speech board sockets. These are Molex, but "they gotta go".
Nice twin wipe sockets, which are preferred over machine pin sockets.


The first and most important action when debugging a Speech board is to eliminate all of the common failure issues. With these issues out of the way, it is much easier to focus on the real issues preventing proper operation. And, eliminating these typical trouble areas almost always brings the board back to full operation.

The most frequent reason for failure of the speech board are the OEM sockets. ScanBe sockets, or white sockets pictured here, should be replaced. If a ROM can be easily removed using only your fingers, the socket should be replaced.

Also check the ribbon cable to the sound card. It breaks frequently at pin 1 which carries the 5V Analog voltage. If you replace the cable make sure that you do not damage the J1 connector. The part is either NLA or so obscure no one stocks it. Fortunately you can gently pull off the cover and reuse it with a new cable. The counterpart is a standard ribbon connector and must be replaced.

These days one or two of the MC1458 chips on the speech board go bad too frequently. This results usually in either no sound and/or missing speech. These should be replaced in any case while you are on it. Use good quality machine pin sockets when replacing.

If your speech is garbled and you replaced the MC1458 chips the 55516 CVSD at location IC1 might be bad. This is somewhat rare but not unheard of. The part is long since obsolete and hard to source. It can be replaced with a 55532, 55536 or 55564. Only the 55564, which was used up to the Williams WPC era, seems to be somewhat available. Check your favorite pinball shop for it.

As with all electronics other parts can fail but the above parts are responsible for around 95% of all speech card failures.

6.19.2 Using the Sound Board Test ROM

Leon's test ROM and instructions will be very useful. The ROM and instructions are available here.

Note: The the test chip will not start on a Type 2 board with jumper W1 missing, unless the speech card is also connected. Mine didn't start "pulsing" without the speech card. You also need to put the Test code on a 2716 Eprom.

Here's a key tip: Jumper W1, and set DS1: SW1 and SW2 to OFF and run without a speech board until the sound is working 100%. Do this now if you haven't removed the speech board already.

This may not be obvious at first, but you have to get back to a basic setup and work forward from there.

The following is an attempt to list notable Williams games that used these boards.

There are conflicting lists, Hyperball could be a 2532 ROM #8. as the file hypsnd12.532 has a checksum of 0x25A8 - which doesn't match other sound ROM images. So the list is not perfect. Some corrections have been as of Feb 2011 after more research. If you have updates or can confirm Williams sound ROM numbers (and compared checksums) then please go ahead and edit this table.

The games with speech in the first table are right, I'm less happy with the Video games and Hyperball.

Williams Pinball Games which use a Type 2 Sound Board and a Speech Board:

NAME SYS GAME WMS SOUND ROM
Blackout 6 495 Sound ROM 2 
Gorgar 6 496 Sound ROM 2
Firepower (r) 6 497 Sound ROM 3
Black Knight(r) 7 500 Sound ROM 5
Alien Poker 6a 501 Sound ROM 3 confirmed
Jungle Lord 7 503 Sound ROM 3
Pharoah 7 504 Sound ROM 6


(r) Steve Ritchie Game Design

Video Games with Sound and Speech Board: Sinistar (cockpit front) & Upright, Type 2,VIDEO ROM 9

Pinball Games with Sound Boards Only:

NAME SYS GAME WMS BOARD, SOUND ROM
Flash (r) 4 486 Type 1 Board, ROM 1*
Time Warp 6 489 Type 1 Board, ROM 1
Stellar Wars (r) 4 490 Type 1 Board, ROM 1
Laser Ball 6 493 Type 1 Board, ROM 2
Scorpion 6 494 Type 1 Board, ROM 1
Algar 6a 499 Type 1 Board, ROM 4
Cosmic Gunfight 7 502 Type 2 Board, ROM 12
Solar Fire 7 507 Type 2 Board, ROM 7
Hyperball

(n)

7 509 Type 2 Board,

SPECIAL ROM 8 ?

Barracora 7 510 Type 2 Board, ROM 4
Time Fantasy 7 515 Type 2 Board, ROM 13
Warlock (pin) 7 516 Type 2 Board, ROM 14
Defender (pin) 7 517 Type 2 Board, ROM 15
Joust (2 player pin) 7 519 Type 2 Board, 

SPECIAL Snd_IC12.532 ROM

Laser Cue 7 520 Type 2 Board, ROM 3
Firepower II (m) 7 521 Type 2 Board, ROM 13
Star Light ** 7 530 Type 2 Board, ROM 3

ROM 4 is on my game!


(r) Steve Ritchie Game Design

(m)  Mark Ritchie Game Design

(n)  Not a Pinball, a gun game that shoots tiny pinballs.

* Sound ROM 1 was used from World Cup #481 to Scorpion #494, but not Laser Ball from my notes.

** Quite a rare and beautiful pinball. Only 100 were produced, the last Williams System 7.

Here is some useful pinball sound file checksum information. At Tom Callahan's pinlogic.com

NAME WMS BOARD VIDEO ROM
Bubbles Type 2 Board, VIDEO ROM 5
Defender (Video) Type 2 Board, VIDEO ROM 1
Joust (Video) Type 2 Board, "VIDEO" ROM 4

(Checksum matches ROM 4 from Algar and Barracora)

Robotron 2048 Type 2 Board, VIDEO ROM 3
Sinistar (cockpit rear) Type 2 Board, VIDEO ROM 10


Please Note: VIDEO ROMS and those for Joust (a 2 player head to head pin) and Hyperball are 2532 Eproms

An annoying fact is that from around System 7, most of the WMS sound ROM files are all named something like SND_IC12.716 , which makes them harder to identify.

6.19.3 Running a Type 2 Sound Board with a 6802 CPU

You might not have an 6808 CPU, or you might upgrade to a 6802 because then there is one less IC (the 6810 RAM) to go wrong. You can leave the 6810 (as it's not socketed) if the card functions with it in place.

You can get the Type 2 board to run on a 6802 CPU, without a working 6810 RAM in IC11. To do this you cut a track called W14. It isn't a 0 ohm resistor (or a real jumper), it's a track located under R30, the 3rd resistor in from Left on the Bottom Left of the board. W14 grounds pin 36 of the processor for a 6808 CPU.

If you want to use a 6802, you cut the track W14. Pin 36 will go high through the 4.7K "pull up" resistor at R30. You could then remove the 6810 RAM as the 6802 has internal RAM. My advice is again to just leave it in place if the card functions with it there. I had to rework tracks damaged by removing a 6810 on one sound board being repaired. Avoid making extra work for yourself, and spend more time playing pinball. That way it can be reverted back to 6808 operation in future. Good instructions are currently at www.robotron-2084.co.uk. A useful site for arcade video and pinball and Dave has a nice Defender pinball to look at while you're there.

6.19.4 Modifying the System 6/7 Speech Board to Use 2732 EPROMs

The original System 6/7 speech board is setup to only use 2532 EPROMs. With the following simple modifications, a speech board can use 2732 EPROMs instead, if the need arises. Please be aware that although these modifications are reversible, it is not nearly as easy to change a modified board using 2732 EPROMs back to a board which uses 2532 EPROMs.

Procedure:

  1. On the component side of the board, there is a trace which runs beneath the ribbon cable connection and between pins 11 and 12 of U5 (the lowest two pins on the left). Cut this trace.
  2. Turn the board over to the solder side. The orientation of the board in the pic below is with the ribbon cable connection on the right.
  3. Locate pin 18 of U5. There is a trace between pin 18 of U5 and a via down and to the right of it. To verify the correct via, check continuity between pin 13 of the ribbon cable (fourth pin up on far right of the ribbon connections) and the via. Cut the trace between this via and pin 18 of U5
  4. There is another via slightly down and to the right of the previously discussed via. This second via will have continuity between it and pin 12 on the ribbon cable (third pin up on far left of the ribbon connections). The via will also have continuity between pin 21 of U5. Using wire wrap or a thin gauge wire, tie these two vias together.
  5. Locate pin 18 of U5 and pin 12 of U4 (down and to the left of U5 pin 18). Again using wire wrap or a thin gauge wire, tie pin 18 of U5 to pin 12 of U4.


6.19.5 Replacing the on-board volume control with a remote volume pot (System 4)

System 4 original volume pot
Connector 10J4, with pins 1 & 2 bridged with solder.


If the volume pot on your system 4 or later sound board fails or otherwise needs replacement, it's often difficult (or impossible) to find a direct matching part. In such cases adding a remote volume pot may be the only solution.

The first thing to do is flip the board over and make sure that somebody hasn't bridged pins 1 and 2 of connector 10J4, as shown here. If it has been bridged, remove the solder bridge and solder the pins independently to the board.

Taking a reading across volume pot legs.
Taking a reading across volume pot legs.


Take a resistance reading across the existing volume potentiometer's legs. If you get a reading above 4K ohms, the potentiometer is not mostly shorted and will not require its leg to be cut as detailed below. (i.e. you may skip that step below.)

This potentiometer is not mostly shorted and could be left un-cut.

Cutting the volume pot's left leg.
After cutting volume pot's left leg.


If the previous resistance reading reads less than 4K ohms, then one leg of the potentiometer must be cut. (This one was cut for the sake of demonstration.)

After the cut, the potentiometer should look similar to this.

Jumper added across volume pot legs.
Replacement potentiometer.



In all cases, a jumper must be added to the back side of the board to bypass what is left of the old potentiometer.

A new 5k-ohm, audio (logarithmic) taper potentiometer must be sourced.

Wiring of new potentiometer.
Wiring of 10P4.



Here a radio shack 271-1720 potentiometer was used.

Three wires must be run between the potentiometer and 10P4, the plug that connects to 10J4. The wires must then be connected to 10P4, as shown.

Plug the new 10P4 into 10J4, and the on-board volume pot will be bypassed with the new external pot.

6.19.6 If All Else Fails

You can source a replacement sound/speech board. It may be more cost effective than sending out your sound boards to be fixed, especially as you may be able to sell the original boards to get back some of the initial outlay. These are good quality products, the price isn't bad and they should last for many years to come. James Kohout's pinballpcb.com

6.20 Solenoid Problems

6.20.1 Controlled Solenoids

In addition to the ground braid being screwed to this post, a white wire with red stripe is also connected.


Some Williams games provide ground for coils via an extra wire (white/red) that must be connected to the backbox ground stud as shown in the picture at left. If this wire is not connected, some coils will not work. An example is Pharaoh, which uses this path to ground for both "Magna Save" magnets and the hidden tomb coils.

Note: in the example picture, a nut has been used to replace the typical "wing nut".

6.20.1.1 Special Note Regarding Coin Lockout Coil and Free Play

When some games (perhaps all games but at least Flash using Green ROMs) are set on "free play", by setting adjustment 18 to zero, the coin lockout coil will not be turned on. This makes sense since when free play is enabled, coins should drop straight through the coin mech and into the coin return.

6.20.2 Special Solenoids

A closeup of the special solenoid circuitry showing transistors Q2 through Q12. Note that these transistors are not numbered row and column sequentially. Argh!
Diagram of Williams System 3-7 Driver Board Special Solenoid Section


The Special Solenoid drives switch power to ground for pop bumpers and sling shots. This "special" circuitry was implemented with the thought that the switch matrix could not be polled rapidly enough for these devices to be highly responsive. The drive transistors can be switched on either by a switch closure on the device, or under software control by the CPU.

The Special Solenoid drive transistors, Q2 through Q12, are located just above the flipper power ground enable relay Z1.

The flaw in this circuitry is that a "one shot" was not implemented (ala Gottlieb System 80 Pop Bumper Driver Boards). One shot circuitry only allows the associated solenoid to engage once per switch closure. In the case of the Williams special solenoids, as long as the switch is tied to ground, the solenoid will be engaged. As long as a device switch (pop bumper or sling) is closed, then coil power will be switched to ground continuously, eventually overheating and killing the associated TIP-122 (or TIP-102) transistor and / or the solenoid.

There is also a lack of "intelligence" in the software as was implemented eventually in WPC games. WPC games disable a device if the device's associated switch is sensed closed 10 times in succession without sensing any other switch closure.

6.20.2.1 Theory of operation

The trigger switch is connected to ground on one side. It is connected to 5V on the other side via a 4.7Kohm pullup resistor and also connected to one of the 4 NOR gate inputs of a 74LS02 IC. This holds the input of the 74LS02 at logic high until the switch is closed and thereby shorted to ground, changing the logic state to low.

A 74LS02 is a quad NOR gate. NOR gates require both inputs of the NOR gate to be logic low (0) for the output to yield logic high (1). If either of the 2 inputs to the NOR gate are high, the NOR gate output is low. For example, if input pins 11 and pin 12 are both low (logic "0"), then output pin 13 will be high (logic "1"). If either input pin 11 or 12 is at logic high, then output pin 13 will be low (logic "0").

This implementation allows the CPU to "disable" the special solenoids by simply holding one NOR input high, rendering the output low (logic "0") regardless of the switch being closed or not. The output from the 74LS02 drives a 2N4401 pre-driver transistor which is used to switch the TIP-122 (a TIP-102 or BDX-53C can be substituted) drive transistor on, and hence proved a path to ground for coil power and energizing the coil.

6.20.2.2 Arc Suppression Resistor/Capacitor for Special Solenoids

See also: Wetting Current Resistor/Capacitor for Special Solenoids

While a certain amount of current is necessary to help keep contacts clean, too much current can result in arcing when a switch is opened, which over time, can cause pitting and erode the contacts. To prevent this, an RC network is placed across the contacts.

When the contacts in an arc suppression circuit open, the applied voltage is placed across the capacitor and not the contacts.

The capacitor charges at a rate faster than the contacts open which prevents an arc from forming across the contacts.

When the contacts close, the inrush current from the charged capacitor and source can be substantially higher than the contacts can safely conduct, causing the contacts to deteriorate. This is why it is important to have a resistor in series with the capacitor.

The resistor acts as a current limiter which reduces the inrush current by a significant amount. The arc produced at the contact closure is greatly reduced, thus extending the service life of the contacts.

Reference: https://testguy.net/content/362-Arc-suppression-circuits


6.20.2.3 Wetting Current Resistor/Capacitor for Special Solenoids

A resistor/capacitor connected across a pop bumper spoon switch.
The schematic for the circuit as implemented for slingshot switches.


Williams used a 22uf capacitor and a 100ohm resistor, themselves connected in series, wired across special solenoid switches to provide a minimum "wetting current" across the switch contacts. This implementation also provides some measure of "electrical debouncing" of the switch. In the image at left, the black wire is coil power from the power supply. The orange wire is the path back to ground via a driver board special solenoid drive transistor. The green and white wires are switch matrix wires for the "scoring switch". A 1N4004 switch isolation diode is used just like any other switch matrix switch.
See: https://en.wikipedia.org/wiki/Wetting_current

The special solenoid switch contacts are pulled high to 5 VDC through a 4.7K ohm resistor on the driver board. When the special solenoid switch closes, this voltage is shunted to ground resulting in a current through the contacts of approximately 1 mA. This very low "wetting current" is insufficient to keep the contact surfaces clean and free from dirt and oxides. An RC network is placed across the contacts to increase the wetting current and help break through any dirt or oxidation that has formed on the contact surfaces. When the contacts are open, the capacitor charges to 5 VDC through the 4.7K and 100 ohm resistors in series. When the contacts close, the capacitor discharges through the contacts and the 100 ohm resistor, resulting in a momentary peak current of approximately 50 mA. This discharge wetting current is sufficient to burn off any surface film that has built up on the contacts. Once the contacts open again, the capacitor begins charging again and effectively extending the contact closure time. This also provides some amount of electrical debouncing.


6.21 Lamp Problems

6.21.1 General Illumination Lamps

An extreme example of high current damage to the general illumination traces of a System 7 power supply.


One of the largest weaknesses of the System 7 board set (starting with the later run of Black Knight) is the general illumination PCB connection. The configuration of that connection evolved from a two pin Molex connector into four (two for AC in, two for AC return) 18 gauge wires soldered directly to the board and connected to the transformer secondary with a 4-pin Molex connector.

6.21.2 Controlled Lamps (Lamp Matrix)

One source of problems with the lamp matrix can be the 27 ohm 3 watt resistors used for the lamp columns. These resistors put out a ton of heat! In some extreme instances, they can get so hot that they will literally melt the solder which holds them to the driver board, and fail off the board. It is best to replace these resistors with 27 ohm 5 watt resistors. The 5 watt variants can dissipate the heat a little better. When replacing these resistors, make certain to allow enough space under them to allow for air cooling. Even though it is best to use higher wattage resistors, they still put out a fair amount of heat.


6.21.2.1 Testing the Lamp Matrix

This is a generic Lamp Matrix Diagram which you can refer to for testing the lamp matrix.

6.21.2.2 Reducing heat by replacing the TIP-42 lamp drive transistors and eliminating the 27 ohm current limiting resistors

The original Williams (and Data East) lamp matrix circuitry dissipates a lot of heat through the 27 ohm current limiting resistors. Often, this part of the circuit board is badly heat damaged. The TIP42 transistors are bipolar PNP transistors, and require a lot of drive current on the base. The current through the 27 ohm resistors does not even go to lamps, just to the base. The issue starts when the 40 pin interface connector becomes faulty. If the lamp scan update is not received by the driver board, it will sit on one selected column of lamps.. and promptly burn one 27 ohm resistor off the board, possibly burning a hole in the board.

The first method below is simpler to implement, but the second method is included, as it has been implemented for many years.

In the first upgrade method, replace the 8 TIP42 transistors with the darlington version, which require much less current. Get 8 TIP125 transistors, and replace the 8 original transistors, being careful to keep them oriented the same way. Masking tape can keep all 8 lined up while soldering. The second step is to remove all 8 of the 27 ohm resistors, and replace them with 10K 1/4W resistors.

The second method uses modern MOSFETs (IRF9530, IRF9Z34N or FQP17P06).

Once MOSFETs are substituted for the TIPs in the lamp driver circuit, it is possible to replace the 27 ohm resistors with simple jumpers or even leave the 27 ohm resistors in place if they are in good shape as the low resistance will have a negligible effect on the operation of the MOSFET. However, the problem with either of these is that the MOSFETs are driven by 18 VDC Source to Gate voltage which is dangerously close to the absolute maximum rating of the IRF9530 and IRF9Z34 of 20 VDC (this also holds true for Data East MPUs). The FQP17P06 has a higher Vgs rating (25VDC) than either the IRF9530 or IRF9Z34N - but you are still driving the part at over 70% of its absolute maximum. Typical uses for these MOSFETs drive them by about 10 VDC Source to Gate voltage (or -10V for P-Channel MOSFET's used here).

By using a "Voltage Divider" circuit with two 1K, 1/4 watt resistors to divide the source 18 VDC in half, the MOSFET will be driven with 9 VDC Vgs.

1K resistors installed on the component side of the board.
1K resistors installed on the solder side of the board.

Parts Required

  • 8 P-Channel MOSFETs (IRF9530, IRF9Z34N or FQP17P06)
  • 16 1K Ohm 1/4 Watt resistors

Procedure

  • Remove the TIP-42 transistors Q63, Q65, Q67, Q69, Q71, Q73, Q75, Q77
  • Remove the 27 Ohm resistors R149-R156
  • Remove the 2.2K ohm resistors R141-R148
  • In place of the 27 Ohm resistors, install 1K Ohm resistors
  • In place of the TIP 42 transistors, install the P-Channel MOSFETs, oriented the same as the TIP-42s were oriented
  • On the solder side of the board, install eight 1K Ohm resistors between the MOSFET gate and the 18VDC source.


Another implementation of 1K resistors installed on the component side of the board.
Closeup of 1 kohm resistors added to solder side of board


Pay close attention when adding the 1 Kohm resistors to the solder side of the driver board on heavily burnt / delaminated boards. The resistor leg and / or the end of resistor leg comes within close proximity of the same column or adjacent column traces.

Another implementation of 1K resistors installed on the solder side of the board. This implementation requires less resistor leg bending and hence, a much easier install.
A "component side only" implementation. Image courtesy of Victor, Pinsider "DumbAss".


Yet more ways to efficiently add the voltage dividing resistors.

6.22 Flash Lamp Problems

System 3-7 flash lamps (and System 9/11 also) are driven by the same kind of circuitry that drives solenoids. Flashers are generally wired two in series (like old Christmas lights). If one lamp fails, then neither lamp will light. They are wired in series so that they split the DC voltage across two lamps, preventing them from burning out quickly.

To make the flashlamps "agile" (i.e. turn on rapidly) and to extend the life of the flashlamps, a "warming" circuit was employed which connects two series flashlamps to coil power via a 330 ohm 1 watt resistor. This causes the lamp filament to turn on very slightly, and to "warm up", ready for the power to find ground via a 1 ohm (5 ohm in System 11) resistor.

Over the years, these games have undergone "maintenance" to replace parts on the resistor board and have sometimes also been rewired, attaching the wires to different solder lugs on the flashlamp warming board.

Note: If LED flash lamps are installed instead of incandescent lamps, the 330 ohm warming resistor must be removed from the circuit. If it's not removed the lamp will remain on, albeit not at full intensity.


Warming Resistor circuit shown in Stellar Wars schematics. Note the two #89 lamps wired in series. They are dimly lit with power from the red wire, through the 1 ohm resistor, through the lamps, through the 330 ohm resistor, and then to ground. They will fully light when the drive transistor that services the GRY-BLK wire is switched on, providing a low resistance path to ground and effectively removing the 330 ohm resistor from the circuit.


The diagram at left shows the physical connections to be made by the warming board. The schematic snippet at right is from Stellar Wars (System 4) and accurately depicts connections. The schematic contained in Gorgar is not correct for this circuit. Warming boards are not shown in any of the System 11 documentation.

6.23 Switch Problems

WARNINGS:

  • Never use a file, sandpaper, or anything more abrasive than an old business card to clean gold flashed switches. Doing so will remove the gold flashing and permanently ruin the switch.
  • Never adjust switches with the game powered on. It is far too easy to short the switch, or your adjustment tool, to adjacent power (lamps or solenoids) and damage the switch matrix circuitry on the driver board.

The only switches that can be filed are tungsten switches which are both materially and physically quite different from gold flashed switches. In a System 3-7 game, the only tungsten switches are the cabinet flipper buttons and the flipper mechanism end-of-stroke switches.

Tungsten cabinet flipper switches and end-of-stroke switches "arc" and will become blackened (or whitened) and pitted over time. Once this happens, the resistance between the switch pair increases, which reduces electric current, which reduces coil power, which reduces flipper strength.

Switches vary from game to game, most are standard for WMS System 3-7.

A few of the common switches are listed here:

System 3-7 Switches
Part Number Common use
SW-1A-118 Spinner Blade switch
SW-1A-124 Rollover Lanes (inlanes/outlanes as well)
SW-1A-130-1 Switch Rightmost on Ball Runway (Ball Locks, with round white nylon piece on leaf end)
SW-1A-136 2nd Ball Runway Switch (typical, depending on game)
SW-1A-137 3rd Ball Runway Switch (typical, depending on game)
SW-1A-138 Shooter Lane Switch
SW-1A-139 Lane Change Switch (can use SW-1A-150, usually stacked to right flipper or right EOS)

These were used throughout the Williams games: Examples are for the above include System 3, System 4 (Flash), System 6(a) (Firepower and Alien Poker), System 7 (Black Knight). Some appear on F-14 Tomcat (’87) and further, even after most Ball Ramp switches had changed over to micro switches. Black knight also used micro switch kits, which Williams provided as a field replacement kit for operators. Drop Targets also had factory micro-switch adapters fitted later to make them more reliable.

Switch Assembly Note: The Williams factory (or more accurately their suppliers) assembled many switches so one of the blades was facing the wrong way. It should have two gold contacts facing each other, where in fact one blade faces so that the rough-sided rivet is making contact. If you have an intermittent switch, it can be worth the time to de-solder it and remove from the game and then carefully pry the switch stack apart and reassemble the switch so the gold contacts face toward each other. Keep the exact order of spacers and just reverse the one blade. While there, carefully clean the switch contacts with naptha and a clean cloth. Again, please don't use emery (or files) on these switch points! Once the gold has worn, they form "dead spots" and won't work reliably. Another symptom of the misassembled switch stacks is multiple switch closures.

6.23.1 How the Switch Matrix Works

First of all, a switch is usually an electro-mechanical device with moving parts. This includes leaf blade switches, tilt switches (where the ring is fixed and the plumb bob is the moving part of the switch) and micro-switches. When a mechanical switch closes the contacts tend to oscillate before coming to rest. It literally 'bounces' several times before remaining closed.

The CPU could see the rapid open/close events as multiple switch closures, so there is usually some 'debounce logic' built into switch matrix reading programs. The CPU sees a switch closure and then 'checks back' to see if it remained closed as few milliseconds later. If it is closed, the CPU processes the event once, scoring the correct value or in some cases triggering a solenoid to fire. In the case of Williams 3-7 games, the switch debouncing for normal switches is done at the software level; unlike other contemporary manufacturers' method, Williams' software is more sophisticated in that the definition of switches include the ability to treat a switch as fast-response (example: spinner switch), normal response (lane rollovers - longer 'ignore time' to prevent duplicate reads on a slow traveling ball), and the longest time (trough switches - where the ball would travel over the first 2 switches on a multiball machine, you would not want those to react unless a ball were truly in the trough).

As an aside, an optical switch (or opto) has no moving parts and so doesn't suffer from mechanical switch 'bounce'. (An optical switch can suffer from electronic switch bounce - many rapid activations per second - which is why they usually utilize circuitry known as a Schmitt Trigger to lower the probability of debounce errors). It also shouldn't need adjustment or in theory wear out as quickly as say a micro-switch. However, an opto needs additional circuits and is not as simple to work on or replace as other switch types. Although you can not see an infrared transmitter with you naked eye, you can look at it with a digital camera. Optos were never used in System 3-7 games, although they were engineered and prototyped just at the end of System 7.

Wiring up every switch separately with multiple wires running to the backbox would be expensive in the amount of wiring and in the number of inputs required to the game's logic. Rather than do that, the engineers designed a switch matrix with 8 column wires and 8 row wires, creating a 'matrix' of 8x8 giving a total of 64 possible switches. Not all of these switch positions are used.

The first column of the switch matrix (COL 1) is dedicated to the same switches on the System 3-7 games. You can check in a manual, but these will be the cabinet tilts, the coin switches which sense coin drops, the credit button (to start a game) and the high score reset which is also in the cabinet (on the coin door). In order from row 1 through row 8, they are the plumb bob tilt, ball roll tilt, credit button, right coin chute, center coin chute, left coin chute, slam tilt, and high score reset button.

For the most part other switches will be on the playfield (exceptions could be a lane change or magnasave button/switch).

So how is the switch matrix read by the MPU? It uses the most useful Peripheral I/O device in this pinball era, the Motorola 6821 PIA (earlier this was the MC6820 PIA).

The 6821 is made up of two 8 bit ports, one port is known as 'Port A' and the other 'Port B'. Any of the 16 pins can be configured as inputs or outputs. That's exactly what's needed to drive our Switch Matrix! An 8-way output port B to 'send' (or strobe) down the Columns to the switches, and an 8-way input port A to 'read' the Rows from the switches. The Columns are known commonly as 'Drives' or 'Strobes' and the Rows are known as 'Returns' for this reason. In a similar way (an 8x8 matrix) another PIA is used for the Lamp Matrix.

The switch matrix PIA is at IC11 on the Driver Board (also called PIA II). This PIA doesn't drive the switch matrix directly from it's TTL output pins. There are +5v powered 'pull-up' resistors and 4 IC's which act as drivers/buffers helping to protect the PIA from damage if the switch matrix is shorted.

Two 7406 (Hex Inverter / Buffer with open collector HV outputs) is used to 'drive' the Columns.
A 7406 or 74LS06 will work and are common parts.
Two 4049 (or 14049 "CMOS Hex Inverter / Buffer) is used to 'read' the Rows.
The MC14049 or CD4049UBCN are common examples, although any 14049 or 4049 14-leg DIP will work.
(Hex in this context refers to six inverters contained in the one IC package. It's nothing to do with the computer (or math) Hex meaning of 'base 16'.

The CPU writes to the output port of the PIA driving column 1, then the return input port is saved, holding the status of all 8 rows in one byte. The program then 'looks' at each of the rows 1-8 in quick succession. It checks to see if the signal is getting through on the row that's currently being read. Think of it as an 8 bit answer for that column showing which switches in that column are closed. Say 00010001 returned would mean switches at C1,R4 and C1,R8 are closed.

So for every 'drive' down a column, the machine does 8 'reads' of the rows. Then the CPU moves on and drives column 2, looking again at each of the rows 1-8. It continues through all of the remaining columns in this way. This is done very rapidly by the CPU, strobing the whole matrix looping over and over many times a second. Because it's so fast, even multiple switch closures are rarely missed, in fact as mentioned above it has to debounce the results to obtain an accurate result. Williams' operating system software on machines from at least system 6 up through system 11 have differing debounce values depending on the type of switch, allowing greater sensitivity on certain types of switches, and desensitizing others (such as lock or trough switches).

The diodes on every switch help to steer the drives only to the row that's being read and not back into other parts of the matrix. That's why good diodes on switches are so important, as they must only allow current to flow in one direction: from column to row. Essentially that's how the switch matrix reads switch closures.

This article by Aeneas describing a later game's switch matrix may be useful as a different explanation with a diagram. Transistors can be used on the drives (as with modern games like DE or Stern ), different buffer chips can be used, but the basic switch matrix design hasn't changed over the years.

Finally a warning about protecting the switch matrix. Please note that nothing will protect the switch matrix IC's and PIA if (for example) the +50v solenoid voltage is shorted into the matrix. This happens if the 'lane change' switch is attached in a stack on the flipper mech and shorted to the EOS switch. In later designs the 'lane change' was moved to be stacked with the flipper buttons (nearly as bad) or to a separate button which was a better design. Be very careful if working under the playfield not to short the solenoid or lamp power into a switch. It can be a lot of work to repair the damage done to the driver board, so be careful with you screwdriver and loose solenoid power wiring. Most people who have been repairing games long enough learned the hard way, and won't work under the playfield with the power on.

6.23.2 Special Switches

There are a few switches that are dedicated, and not part of the switch matrix. The coin door Advance and Auto/Up Manual/Down switches, which let you start diagnostic tests when the switch matrix is faulty.

Also, there are a maximum of 6 special solenoid switches, which directly connect to the solenoid logic on the driver board. When Williams first designed these games, they were worried that the CPU couldn't always 'keep up' with the ball hits to the pop bumpers or slingshots. So during game play the switches on the playfield fire the special solenoids directly from the playfield. These usually include the spoon switches on the pop bumpers and slingshot stand-up switches.

There is a 22uF capacitor and a 100 ohm resistor mounted across the special solenoid switches. The use of the capacitor and resistor creates what is called an RC circuit. The RC circuit is used to filter noise from the switch signal as well as to ensure a minimum pulse length for the solenoid activation. If using a polarized capacitor the positive terminal goes to the tie point with one end of the resistor attached. Should a special solenoid lock on, and the switch leaves are properly gapped, the issue may be a shorted switch capacitor or resistor.

All pop bumpers and slingshots have a secondary switch which is part of the switch matrix. It closes when the coil is fired and tells the CPU to increment scoring and in some cases to trigger sounds for these devices. The scoring switch is mechanically closed, by the 'elbow' of the slingshot arm or by the bakelite yoke connected to the pop bumper ring.

Confusingly, the CPU can also fire the 6 special switches from PIA lines for the diagnostic tests, but these PIA signals are never used during game play. If all these solenoids work during diagnostic tests, but not in game play it points to the switch inputs or the 7408s at IC6/7. It won't be the 7402s at IC8/9.

I have seen a game that worked in play perfectly, but the diagnostics could not fire two of the pop bumper solenoids during tests. This was a Switch Matrix PIA with faulty output at pins 19 (CB2) and 39 (CA2), other than that the PIA was working correctly and so it could still be used to drive the Switch Matrix. If a switch row or column went out, the PIA would then have to be replaced.

Here is a list of the PIAs and where the pins are that fire the 'special solenoids' during diagnostics:
Special Solenoid Diag. PIAs
ST# PIA CHIP Pin # Location / Board
1 III IC10 Lamps 19 Middle PIA on Driver Board
2 III IC10 Lamps 39 Middle PIA on Driver Board
3 II IC11 SW Matrix 19 Right PIA on Driver Board
4 II IC11 SW Matrix 39 Right PIA on Driver Board
5 IV IC 5 Solenoids 39 Left PIA on Driver Board
6 I IC18 Displays 19 Via 1J1-26 on CPU Board

6.23.3 Testing the Switch Matrix

To test the switch matrix in the game, first remove both Switch Matrix connectors on the top right of the driver board. J2 is Column (green wires) and J3 is Row (white wires). Then run a switch test from diagnostics, you should get no switches being sensed.

Use an alligator test lead as follows:

  • Connect one end of the test lead's alligator clip to the column pin, starting at column 1. That's the bottom pin of J2.
  • Then use the other end of the test lead to touch the appropriate row pins.
  • Start at the bottom pin of J3, which is row 1. You should see switch #1 indicated (R1C1).
  • Move the probe to the next pin up on J3, which is row #2. You should see switch #2 indicated (R2C1).
  • When you got to the top of the row pins, move the clip end to COL #2 (up one pin) and start again with row #1.
  • Activate each switch in turn by connecting the appropriate 2 male pins on the CPU board with your test lead.

Using your switch matrix chart from the manual as a guide, you may find the faults as your game "sees" on the same switches.

If you get an error in sequence, more than one switch registers at a time or you are missing a row or column - then you know the problem must be on the MPU board. You can either try to fix it or send the board out for repair.

If the above test works correctly, meaning all switches register correctly then your problem must be the wiring or on the playfield.

6.23.4 Testing the Switch Matrix PIA

No section on the switch matrix is complete without mentioning the switch PIA. That IC and 4 buffer IC's are the only logic in the switch matrix. The complete instructions for testing all the PIAs are beyond the scope of this section.

The only sure-fire way to test the PIA is with the 'Leon Borre test ROM' in the MPU board. You do this by taking the MPU and Driver boards out of the game and putting them on the bench. This will also let you trace back through the circuit to find a fault more easily, and it's not as hard as you may think. It will also exercise the CPU memory and test all the PIAs on the Driver Board, not just the switch matrix PIA. Here are his excellent instructions:

Leon's Repair Pages for WMS System 3-6 games including a free test ROM.

Leon's Repair Pages for WMS System 7 games including a free test ROM.


These Belgium guys are knowledgeable about pinball.

Should any of the chips in the switch matrix prove to be faulty, be particularly cautious in replacing them. They have a greater than usual tendency for lifted traces and pads when desoldering. Heat rising from the lamp matrix resistors has a tendency to not only cause these chips to fail, but also to loosen the bond between the circuit board and the solder pads and traces on this area of the driver board.

6.23.5 Switch Matrix Components

Final thoughts about components which make up the switch matrix.

The passive components: On the driver board there is an RC network, made up of 16 x 4.7K pull-up resistors that you can measure with a DMM. Tolerance is not critical, but should measure between 4.5K to 5K which is about a +/- 5% range. There are also 16 x capacitors (470pF at 50v, ceramic) these should not measure as a short, if in doubt just replace them. And 8 x 1K ohm resistors at the switch inputs (rows) at R196-R203 these can not be open or shorted and must be around 1K each.

You can see the above chips inverting signals with the game running and a logic probe. Check if signals look weak or suspect. If you see a signal on the input side and then nothing inverted on the output side, then that's your problem.

Beyond that IC15-18, which are the Switch Matrix inverting buffer / drivers:
IC Location Inverting Pairs. Leg a to b listed as a,b Switch Row/Col Numbers IC Part Number /Eqivalent
IC15 3,2 7,6 14,15 9,10 in that order Rows 1-4 (MC)14049U / 4049U
IC16 3,2 7,6 14,15 9,10 in that order Rows 5-8 (MC)14049U / 4049U
IC17 2,1 6,5 12,13 8,9 in that order Columns 1-4 7406(S) / 74LS06
IC18 2,1 6,5 12,13 8,9 in that order Columns 5-8 7406(S) / 74LS06


J2 (Column) and J3 (Row) connector pins:
Connector Male connector Pins Switch Row/Col Numbers IC Location IC Part Number /Eqivalent
2J2 pins 1-3 and pin 5 Columns 5-8 IC18 7406(S) / 74LS06
2J2 pins 9-6 Columns 1-4 IC17 7406(S) / 74LS06
2J3 pin 1 and pins 3-5 Rows 5-8 IC16 (MC)14049U / 4049U
2J3 pins 9-6 Rows 1-4 IC15 (MC)14049U / 4049U

Except for the 6821 PIA which is getting harder to find, all the switch matrix components are readily available. However there are acceptable substitutes on the market. Any of the following part numbers are drop-in replacements for the 6821. 68A21, 68B21, 6521, W65C21N.

6.23.6 Wire Jumpers on System 7 Driver Boards

A Williams System 3-7 Driver Board, retrofitted with wire jumpers at R04-R211, now called W9-W16

Williams removed some resistors from the switch matrix inputs and used wire jumpers instead. This happened from the start of System 7. The first thing to do with a driver board (which may not be from that game) is to measure these resistors and make sure you have the the driver board set up for the correct game. While a board with wire jumpers can be used in System 4-6 games, using a board with resistors in a System 7 game will cause problems. Replacing the 330 ohm resistors with wire jumpers helps with switch sensitivity and with sensing more than one switch closure at the same time.

On driver boards from Black Knight and later System 7 games, there should be 8 wire jumpers (or zero ohm resistors) used on the switch matrix at positions W9-W16. These are located on the upper right hand corner of the Driver Board just to the left of J2, the top right connector which is the switch matrix column drive. To the left are two columns of 7 resistors each, the second column should be the wire jumpers, along with the top position of the next column to the left (column with 2 resistors only).

System 4-6 Driver boards, (games like Alien Poker, Firepower and earlier SS games) were released with 330 ohm resistors (orange, orange, brown) in these 8 locations. Starting with Black Knight and later (System 7 games) they are called W9-W16, and are zero ohm resistors (usually a tan body with one black stripe). You can replace or jumper over them with wire leaving the resistors in place. In all other aspects the driver boards are identical, so it's easy to convert between the two. This is why they are usually known as System 3-7 driver boards.

Before you start to replace parts on the driver board, be sure your playfield switches are working and the diodes are good. You need to unsolder one end of the diode from the switch to be able to test it correctly with a DMM on the diode setting. While you are there, clean the switch with a business card soaked in naphtha or contact cleaner sprayed on the business card (with the game off, contact cleaner is flammable!) See if any blackness comes off on the card. You can also gently wipe the contacts until shiny with a Q-tip or the corner of a clean rag dipped in isopropyl alcohol. A pencil eraser also works well to clean switch contacts.

7 Game Specific Problems and Fixes

7.1 Black Knight

7.1.1 Magna Save Performance

There are 2 under playfield relays used to shunt high voltage to the magna saves. These are high voltage contacts and should be filed for maximum conductivity and power for the magnets.

7.1.2 Magna Save Magnets Not Working

If the magnets are not working in test or game, make certain that the white-red wire is tied to the ground screw in the backbox. This white-red wire is fed from the relay coils, which enables each appropriate magnets.

7.1.3 Fast moving ball flies through upper lock

Mount a shooter lane bracket underneath the plastic of the upper ball lock trough. With creative bending, all ball motion will stop on entering the trough. The ball will drop down ensuring credit is awarded for the lock.

7.1.4 Ball Lock Scoring Bug

There is a software bug in version L-3 and L-4 where instead of getting 5000 points with other balls in the lock you get 10,000, scored in increments of 5000. There is no current fix for this; it may have been intentional for the additional score (usually picked up by another player) but probably an oversight by the original programmer. There is a footnote in the operator's manual referencing this. It is unknown what the original intention was.

7.1.5 Right Ramp Gate Adjustment

It is erroneous to have the mystery rollunder gate score in one direction only; the switch should activate both going UP to the upper playfield as well as DOWN to the lower playfield. It can be a strategy in multiball to let it roll down the switch, multiplying the mystery value.

7.2 Firepower

7.2.1 Firepower Won't Start a Game

Firepower and other multi-ball games are infamous for being stubborn if there aren't three balls in the trough, or if one of the trough switches isn't closed. Additionally, multiball games usually have a shooter lane switch. If MORE than 3 switches are closed, the game will also not start.

My Firepower, in particular, is frequently upset if the right-most switch isn't closed, and that switch has an unusual actuator on it that doesn't work as well as a common rollover actuator. That switch is a little mangled, so it's the one that is most problematic. ts4z (talk) 18:12, 21 May 2014 (CDT)

7.3 Time Warp

7.3.1 Time Warp loses background sound occasionally

There is a software bug in Time Warp where the background sound (if enabled) will go mute at ball launch. This happens whenever the ball kicker launches twice, or when a ball drains without scoring any points. There is a fix for this identified as Time Warp L-3 however it is not officially sanctioned by Williams and so is not readily available.

8 Parts Substitutions & Replacements

8.1 Boards

NOTE: Kohout Enterprises has begun manufacturing circuit boards again.

9 Repair Logs

Did you do a repair? Log it here as a possible solution for others.

9.1 Unreliable +5V

A Firepower won't boot consistently. It was reliable before it was moved in a box truck. +5V supply measures low. For some reason, I decided the problem had to be the diodes in the power supply and replaced them, which didn't help. I replaced the +5V cap in the power supply, C16, and all was well. (Thirty year old filter caps are all absolutely suspect.)

Once I had the cap loose, I discovered I could shake it and hear it rattling inside. Presumably, the jelly roll of electrolytic was dried out. Shaking it might have the internal components in the right place, but probably not. A few miles in the back of the truck was enough to wreck it, more permanently before. The game has been very well-behaved since replacing the cap with a new one. ts4z (talk) 18:12, 21 May 2014 (CDT)

9.2 Unreliable +5V, part 2

All classic pinball boards rely on 5V logic. Most data sheets indicate 5V, +/- 0.25V. Always check the 5V on the power supply, AND on the MPU board. Note that there may be 5.2V on the power supply, but 4.8V on the MPU. This is too low.. small pulses can pull the 4.8 below 4.75 fairly easily and cause resets. If there is less than 5V on the MPU board, but the voltage is right on the supply, try checking voltage drops at each individual connector pin. One will usually find that pins will have built up tarnish, or heat has turned them grey or brown.. this is the tip off that the connector needs to be replaced. I know, groan.. it can be a pain, but replace the header in the circuit board. Make sure to remove or clip the key pin. Then replace the connector on the wires (female) with crimp and poke type. Use a ratchet crimper, and tug on them after each crimp to prove that they are good. Replace the wires one by one.. clip, crimp, poke.. copy each wire position from the original one one at a time, and keep in mind that the connectors have a ramp and go on one way. Replace and power up, and then go back to the meter, and verify that the voltage on the MPU board has risen..

9.3 CPU will not start

This happens to involve a Type 2 sound board, but it could apply to an MPU board or a Type 1 sound board. The reset pin voltage (CPU Pin 40) was low and would slowly climb after power on, but not enough to allow the CPU to start. All components in the reset section were good, and replacement parts did not make any difference. The problem was the sound board's PIA. Its reset line was pulling down the voltage so much that the CPU would not start. After replacing the PIA, the sound board booted and worked fine.