while we are at this, byuu, I have a question about LinearMap of cartram (cartrom is understood).
Say a cart has 32k of SRAM, and we map it "linearly" in 64k (0x1000) of memory. what happens if a write occurs at 0xc00? does the cart save the value written there? and how, given it only have 32k of SRAM? or does the upper half (0x800-0x1000) become RAM (i.e. it gets written and read, but not saved at exit)?
I would guess that it's most likely mirrored...