Thanks - that worked.
I'm going to try a bunch of other stuff - you're right, I messed around with reading the full port last night, I can read the port, I still need to figure out how the masking works to pull off just four of the digital pins instead of all of them, but I'll get it sorted with some more reading and work.