I want to use this thread to basically ask any stupid short question I think of that doesn't deserve its own thread, and that I can't find a simple answer to elsewhere. I have a couple of questions right off the bat, and I'll ask more in different posts if/when I think of any.
1. Does $2002 have to be reread everytime something has to be written to a new area of the PPU?
2. What is the difference between bit shifts and bit rotations?
3. Does trying to draw things outside of vblank damage the PPU?
4. Are there any situations when programming the NES where (indirect,x) addressing would come in handy? Also I don't completely understand how this works. I know that (indirect),y addressing gets the address from the value in the pointer and adds y to it, so then does x get added to the pointer itself, and then the address comes from the value in the pointer+x?
5. When I was using NESASM, there was a way to see how much of each 8kb bank had been used. (I believe it was the -s command?) Is there any way to do something like this in ASM6?
1. Does $2002 have to be reread everytime something has to be written to a new area of the PPU?
2. What is the difference between bit shifts and bit rotations?
3. Does trying to draw things outside of vblank damage the PPU?
4. Are there any situations when programming the NES where (indirect,x) addressing would come in handy? Also I don't completely understand how this works. I know that (indirect),y addressing gets the address from the value in the pointer and adds y to it, so then does x get added to the pointer itself, and then the address comes from the value in the pointer+x?
5. When I was using NESASM, there was a way to see how much of each 8kb bank had been used. (I believe it was the -s command?) Is there any way to do something like this in ASM6?