I think things would go further after the game will be dumped. We could see how it works and make emulation better.
I'll post something about that shortly. I have a simple code showing rasters, so using nmi, and with a normal execution rasters seems not to be at the right place on screen. If after i use the debugger and follow step by step the execution, rasters go at the wright place. It's like if there is some timer issue or wrong cycle count.
I'll post screen shots and the assembly code.