I had a Space Firebird board that had a blank screen and had a sound effect constantly playing. The star field was only displayed when the board was held in reset.
The cpu seemed to be running so I put a logic analyser on the address bus to try and see how far it was getting. I ran the game in mame with the debugger and I was able to trace it to a point where it read the inputs. It did a test of the input "TEST TP-8" and if it was active then it jumped to code at address 0x3800. I could see by looking at the data bus that the real board was reading 0x40 from the port but mame was reading 0. I checked the output of the 74LS240 at 1L and it was stuck when the device was enabled, so it was probably the input of the chip at fault. I replaced the IC and the board sprang into life. The code was no longer jumping to 0x3800 and continued to boot into the game.
The cpu seemed to be running so I put a logic analyser on the address bus to try and see how far it was getting. I ran the game in mame with the debugger and I was able to trace it to a point where it read the inputs. It did a test of the input "TEST TP-8" and if it was active then it jumped to code at address 0x3800. I could see by looking at the data bus that the real board was reading 0x40 from the port but mame was reading 0. I checked the output of the 74LS240 at 1L and it was stuck when the device was enabled, so it was probably the input of the chip at fault. I replaced the IC and the board sprang into life. The code was no longer jumping to 0x3800 and continued to boot into the game.