I know reading $2002 clears it, but what about writing to $2000/2001? I seem to have a problem with SMB 1. When the game code goes to read in the title screen from vram, the latch is already set and the address set is incorrect. Clearing the latch on $2000 fixes the problem, but I'm not sure this is correct.