Hi pt3rg,

In case you still want to troubleshoot the original post.

I think the problem with the first column is due to the

PORTB = 1 in the GOTKEY routine.

Since an active keypress must pull the input low to register correctly. Holding a column high prevents it from doing so. Removing the statement should work better.

As for the EEPROM:

You are showing ADMIN as a four byte array. So you need to store each byte individually.

DATA @0, 1,2,3,4 will store the value in locations 0 thru 3

then to read it back:

for x = 0 to 3
Read x, ADMIN[x]
next x

Then you'll need to test each byte, against each keypress, for a password match.


HTH,
Darrel Taylor