I agree with carlsson - it might not work for many games. Even if the screen memory is in the right place, there may be assumptions about zero page values and so on. Pure BASIC games are more likely to work, as you said. Even if there's a small ML component in DATA statements or at the end of the BASIC program, then it won't work.
But it's worth a try. I think this is all you need to do:
Code: Select all
POKE 56,128:POKE44,32:POKE8192,0:NEW
I just tried this in VICE and FRE(0) reports 24573 bytes free, so it seems to have worked. I started with no expansion, then added it in the Settings menu (as though I had flipped the R/W switch on eslapion's adapter)
Note that you then must load the game with ,8 instead of ,8,1