Hey guys, i can't seem to get 32K banking working on my MMC1. I'm hoping you guys can help me out...
16K banking works fine, =
but when I try to implement 32K switching I get nothing (using Tetris to test)=
Something is wrong for sure, but looking at it i figure it should work? As Reg0 bit 3 is being used instead of bit 2, shouldn't that lock it into 32k mode? Am i missing another write?
16K banking works fine, =
Code:
16k_banking <= Reg3_out(3 downto 0) when (Reg0_out(2) /= PRG_A14) else
"0000" when (PRG_A14 = '0') else
"1111";
"0000" when (PRG_A14 = '0') else
"1111";
but when I try to implement 32K switching I get nothing (using Tetris to test)=
Code:
32k_banking <= Reg3_out(3 downto 0) when (Reg0_out(3) /= PRG_A14) else
"0000" when (PRG_A14 = '0') else
"1111";
"0000" when (PRG_A14 = '0') else
"1111";
Something is wrong for sure, but looking at it i figure it should work? As Reg0 bit 3 is being used instead of bit 2, shouldn't that lock it into 32k mode? Am i missing another write?