hi hihi, heh, thats funny.
i don't think there is a way to do what you want.
But how about this: say you have eight buttons. The eight buttons are all connected to one data pin, but each of the eight buttons is also connected to a different address pin. This will give you eight different outputs, with the same data pin.
Now do that for all four data pins, so that you have a couple of sets of four buttons, each set of buttons activates a different set of address pins.
So, you're using the same data pins with all the buttons, BUT each set of buttons connects to a different address, giving u a different output with each button. Do you catch my drift?
There is practically an infinite number of address combinations.
The downside of this is that you will have to have different decoders for each address :cry: