Move the display list interrupt tracking to something simpler

currentList() was changing too much and it would sometimes return NULL
in the interrupt processing code. This is simpler and working!