The results you are seeing points to an address line issue to the ram chip at A3.
ignoring the top byte of the address
When you wrote the data to the lower address it ended up at both locations. The difference between the 2 address locations is bit 4, this is indicating that bit 4 of the address is likely stuck. I believe that should correspond to pin 6 on the ram chip. I would check that pin and see if its stuck high or low or maybe its just floating.
ignoring the top byte of the address
Code:
0x80A0 = 1000 0000 1010 0000
0x80B0 = 1000 0000 1011 0000
0x8264 = 1000 0010 0110 0010
0x8274 = 1000 0010 0111 0010
When you wrote the data to the lower address it ended up at both locations. The difference between the 2 address locations is bit 4, this is indicating that bit 4 of the address is likely stuck. I believe that should correspond to pin 6 on the ram chip. I would check that pin and see if its stuck high or low or maybe its just floating.





