According to the data sheets I just downloaded a few days ago, the F873/F874 alias addresses 0x120-0x17f back to 0x20-0x7f and similarly 0x1a0-0x1ff to 0xa0-0xff. In other words, general purpose ram accesses in bank 2 will actually access bank 0 and accesses in bank 3 will access bank 1. Fine. However, the F876/F877 appear to take a different approach. First of all, they have real ram in the upper banks, but they still shadow a block of addresses. Specifically, the upper 16 bytes in banks 1,2, and 3 are aliased to bank 0. Is this right? Wouldn't it make more sense (or at least be more consistent) if the upper 16 bytes of bank 1 were not aliased to bank 0 and the upper 16 bytes of bank 3were aliased to bank 1? Scott