Regarding the 2 ROMs included
1. The SMB ROM included is a hacked pirate version (no titlescreen, Select button doesn't work at titlescreen). If you're going to test your emulator with a commercial game, at least make sure it's a proper dump.
2. The other test ROM is a bit flaky, as it writes to VRAM without disabling rendering (even worse, it ENABLES rendering before writing to VRAM). It only works properly if it starts at VBLANK immediately after reset (which is generally not the case on a real NES). From what I recall, the NESASM tutorial tells you to do this for some strange reason, most likely because the author didn't know any better and/or never tested the code on the real thing.
P.S. If you don't get this note, let me know and I'll write you another.