From:-
http://allwrong.wordpress.com/2007/06/01/a-description-of-the-bbc-micro-model-b-circuit-diagram/The keyboard is interfaced to the rest of the system by the system VIA (IC3) but for most of the time it is ‘free running’. In free running mode a four-bit counter (IC1k) is clocked at 1MHz and its output is applied to a one of sixteen selectors (IC3k). In this way each column lime of the keyboard is made active in turn. Any keypresses short a column line to a row line and this event is detected by IC4k which sends a signal to the system VIA which then causes and interrupt. Following a keyboard interrupt the free running mode is stopped and the keyboard handling software causes the processor to load column numbers directly into the four bit counter and row numbers directly into a one of eight selector (IC2k).
In this way the processor can test each key in turn to discover if it is pressed or not. (A pressed key will connect a row and column and when this combination is tested a pulse will be sent to the system VIA by IC4k).
So it is not as simple as you think. There is no need to use the interrupts but you need to look at the CA2 line to see the strobe when you press a key.
