BOARD NO: 0077 GAME: Phoenix MANUFACTURER: Taito DATE: 1980 HARNESS: CENTURI-A SYMPTOM (08/06/96) ------- No ship explosion or shoot sound. Other sounds O.K. SOLUTION -------- IC5 and IC6 (LS374) are the sound control latches. Using a logic probe to map out which circuit contributes to what sounds gave the following results:- IC5 (Data outputs) pin 19 -> Barrier tone (Bit 0) pin 2 -> Barrier tone (Bit 1) pin 16 -> Barrier tone (Bit 2) pin 5 -> Barrier tone (Bit 3) pin 15 -> Alien hit explosion pin 6 -> Bird wow-wow pin 12 -> Music select pin 9 -> Music on IC6 (Data outputs) pin 19 -> Alien swoop/hit tone (Bit 0) pin 2 -> Alien swoop/hit tone (Bit 1) pin 16 -> Alien swoop/hit tone (Bit 2) pin 5 -> Alien swoop/hit tone (Bit 3) pin 15 -> Alien hit explosion pin 6 -> Alien swoop pin 12 -> Ship fire pin 9 -> Ship explosion Both the ship fire and explosion circuits were fed from a linear feedback shift register (IC46, CMOS 4006) that was in turn clocked from a NE555 oscillator (IC42). The oscilator was switched by TR1. Using a logic probe verified that TR1 was working correctly and pin 3 of IC42 was oscillating as was pin 3 of IC46. The outputs of IC46 taken at pins 8 and 9 were stuck high. These two outputs feed a an XOR gate (IC22, LS136) the output of which is inverted and fed back into pin 1 of IC46. The schematic for this circuit seemed to suggest that it was possible for this LFSR to "lock-up" if all the shift register latches end up all-one, and using a pulse injector on pin 1 of IC46 to add a few zeros into the LFSR chain started the sounds off and the LFSR maintained itself from then on. Power cycling the board always seemed to result in the LSFR locking up. Since this seemed to be a "design fault" rather than a circuit fault, I examined some of the other LPN Phoenix board sets and these had a modification on them to insert zeros into the LFSR at power on as follows:- Wire link: IC9 (8085) pin 3 -> IC28 (74LS05) pin 5 Wire link: IC28 (74LS05) pin 6 -> IC29 (74LS05) pin 9 It looks as if this was a "field" modification and it isn't a particularly "neat" solution but it does seem to work.