This reminds me of some of the fun and games we used to have with 8-bit computers.
8-bit computers running chips such as the Z80 and 6502 were limited to 16-bit addressing and a total of 64k of addressable RAM. For most computers earlier on this wasn't a problem, but in the later 80s when machines with 128k started to become more common this meant that there were lots of strange quirks to be considered.
For example, the Sinclair ZX Spectrum (Timex TS2000 in the US) originally came with 16 or 48k of RAM and 16k of ROM (64k of total addressable memory). When the +128k came out in 1985, Sinclair used a fairly interesting way of getting around the 64k limit. The memory was turned into 16k banks, which were the manipulated via a port. A bit more info on how this worked is available here[1].
Incidentally someone built a 4Mb RAM upgrade for the Spectrum![2]
8-bit computers running chips such as the Z80 and 6502 were limited to 16-bit addressing and a total of 64k of addressable RAM. For most computers earlier on this wasn't a problem, but in the later 80s when machines with 128k started to become more common this meant that there were lots of strange quirks to be considered.
For example, the Sinclair ZX Spectrum (Timex TS2000 in the US) originally came with 16 or 48k of RAM and 16k of ROM (64k of total addressable memory). When the +128k came out in 1985, Sinclair used a fairly interesting way of getting around the 64k limit. The memory was turned into 16k banks, which were the manipulated via a port. A bit more info on how this worked is available here[1].
Incidentally someone built a 4Mb RAM upgrade for the Spectrum![2]
[1] - http://www.worldofspectrum.org/faq/reference/128kreference.h...
[2] - http://8bit.yarek.pl/upgrade/zx.zx4mb/index.html