fix interrupt dispatch
fix some lcdc logic up