I've just finished my control panel and I must say it was much easier than expected (mainly cos I let others take care of the tough bits

). Its a pretty standard setup: 2 j-sticks, 6 game buttons per player, 2 start, 1 'insert coin' and 4 mame related.
I'm using a keyboard hack and I must say I'm pretty damn impressed. We had an hour 2-player Streetfighter 2 test session and it worked perfectly (*sort of).
Now, I'm kinda confused as to why people say ghosting and blocking is a problem with kb hacks because if I understand correctly, the problem only arises if 2 keys on the same row of your kb matrix are pressed simultaneously. So theoretically on a 16x8 matrix there should be at least 16 buttons which can be depressed simultaneously with no chance of blocking or ghosting. So am I correct in assuming that is always possible to design one's controls on a kb which utilises a 16x8 matrix in such a way that there is virtually zero chance of ghosting or blocking (in a practical gaming setup)? Or was I just lucky this time?
*The kb I hacked used a 14x8 matrix (the year on the IC was 1980!). I got around the problem of ghosting and blocking by *intentionally* placing buttons 1 and 6 on the same row for each player because I don't know of any games that require those two buttons to be depressed at the same time. Unsurprisingly, if I do press them together while I'm playing, blocking does occur, and if first depress a few other buttons and then button 1 and 6, then the 'p' key gets ghosted. Luckily this isn't a problem because of the combination I chose .