Don't naively copy memory
PPU micro optimizations
Merge branch 'master' into rom_Read
Working NROM with VRAM cart reads
Working NROM with VRAM cart reads
Working CNROM with cart VRAM reads/switching
Working CNROM with cart VRAM reads/switching
Semi-working UNROM
Work on MMC1 with cart reads
Broken sprite tiles in ANROM
MMC1 cleanup
Fix VRAM writes for ANROM/CNROM/UNROM/MMC1
Cut down on array accesses when evaluating scanline sprites
Initial refactor of MMC3 for cart reads
Revert "Cut down on array accesses when evaluating scanline sprites"

This reverts commit d0fd91a7332ab8145789df5d1d94043aa90034ba.
Fix crash caused by PPU fix
Don't cast on memory reads
MMC5 support for cart reads
Remove excess calls to copy RAM
MMC2 cart read/write support, rom refactor