Did you need to read the ports in the sequence
H_ADDR2, H_ADDR1 and
H_ADDR0, or could they be read in any sequence? Because in C, parameters
are evaluated right to left ...
Are they? That's news to me. I thought they could be evaluated in any
order (or even in parallel).
-tony