PRG section starts at 0x8000, not 0x4000
Use passed file name
Don't need this
Use a standard Step function, useful for tests
Register ourselves as a Ticker
Allow cases where we weren't Init'd (.nes tests)
Use standard New init
Correct interrupt handler

Now uses IRQ instead of NMI.