OK, I'll try to explain more:
Suppose you have 150 pins. You use shift registers with 150 outputs, one to each connection but you only shift a single '1' along the length of register. Like this 1<149x'0'>, then 01<148x'0'>, then 001<147x'0'> and so on until the last signal is <149x'0'>1. To start checking, you reset the shift register so all outputs are zero. You use one probe to check all the other pins. At reset, all the pins are at zero so no matter which one you connect the probe to, it will read zero. Next you clock a '1' into the shift register, the corresponding output changes to logic high level and because they are connected, so does one of the pins. If you moved the probe across all the pins, only the one connected to the first shift register output would be high so you have identified it. Next you clock the shift register again so the '1' moves to the second output. This time the probe will go high when it finds the pin connected to the second wire. You repeat this 150 times until all the pins are identified. A missing pin, or more than one pin going high would indicate a fault.
Now lets automate it with a little bit of software in whatever language you prefer. This shows the principle, it isn't actual code:
1. reset the shift register, display a blank.
2. load '1' into the shift register and clock it once. Set a variable 'wirecount' to 1
3. load '0' into the shift register but don't clock it yet.
4. check the probe. If it is '1', display the variable 'wirecount', otherwise display nothing.
5. clock the shift register so the '1' moves to the next position
6. add 1 to 'wirecount'
7. if at the end of the shift register go back to step 1 otherwise go back to step 4.
Now when you put the probe on any of the pins it will display which wire back to the shift register (your panel) it is connected to. You can remove the probe and move it to other pins, each time, the new wire number will be displayed.
Brian.