Hello NesDev, thank you for the wiki and all of the information you guys have provided, it's been a great help
I've been through Nerdy Nights and the NES-101 tutorials, and have grasped the basics, but then I read the frame and NMI section on the wiki: http://wiki.nesdev.com/w/index.php/The_frame_and_NMIs
That seemed to make sense, so I dropped the "all in NMI" code that I was messing about with in the interests of "doing things properly". I'm now thinking maybe I have bitten off more than I can chew in these early days, and should have perhaps stuck with the previous approach, at least until I have a basic one screen game under my belt...
I've attached the code (asm6 syntax), what I'm trying to do is output a single line row of nametable tiles (no attributes) and a single metasprite (16x8). Nothing seems to happen... I had similar code working using the all-in-NMI approach. I think my implementation of the buffering technique mentioned in the wiki article is just broken. I set the data for the buffer as a test, normally I guess this would be generated on the fly.
The format for the buffer is stolen from the wiki: number of bytes, high target address, low target address, bytes to write, terminates if length = $00.
Thanks for any help, and if you think I'm overstretching myself, just let me know
I've been through Nerdy Nights and the NES-101 tutorials, and have grasped the basics, but then I read the frame and NMI section on the wiki: http://wiki.nesdev.com/w/index.php/The_frame_and_NMIs
That seemed to make sense, so I dropped the "all in NMI" code that I was messing about with in the interests of "doing things properly". I'm now thinking maybe I have bitten off more than I can chew in these early days, and should have perhaps stuck with the previous approach, at least until I have a basic one screen game under my belt...
I've attached the code (asm6 syntax), what I'm trying to do is output a single line row of nametable tiles (no attributes) and a single metasprite (16x8). Nothing seems to happen... I had similar code working using the all-in-NMI approach. I think my implementation of the buffering technique mentioned in the wiki article is just broken. I set the data for the buffer as a test, normally I guess this would be generated on the fly.
The format for the buffer is stolen from the wiki: number of bytes, high target address, low target address, bytes to write, terminates if length = $00.
Thanks for any help, and if you think I'm overstretching myself, just let me know