make non-mmc games move through the mmc abstraction
Fix several cpu bugs. bit inst should not do redudant loads. breaks ff1.
add basic mmc1 support. still very buggy
Fix some bugs. Tetris is working.
make cpu thread stall when audio ring buffer is full
Make mmc1 handle chr sram properly
fix some instructions to not do redudant loads
add basic mmc3 support
do not use all bits when finding a prg rom
add support for init of mmc3 games
add proper support for rendering 8x16 sprites
add some debug prints to mmc3
rely on vsync to time the game