Mats Erik Andersson wrote:
data += ( fn(0x10) >> 1 ) && 0x007f;
where fn(0x10) == 0x1010. However, the actual outcome of the previous calculation is the value 0x01, instead of the expected 0x08.
1 is very much the expected result because the above is a boolean expression, not a bitwise AND.
Looks like a bug in the 440bx ram init code.
Stefan