Alright, first time posting a question. Note that I'm not new to programming nor assembly, but I'm new to programming a game and new to the assembler, meaning that I don't know how the assemblers work.
Well, I knows the vectors present in the NES, and know what they are suposed to do, in the microprocessor view. But what's a bit unclear is what are their purpose in a NES game. NMIs are for updating the screen (graphics), very clear because it's its very first purpose due of the behavior of WRAM when rendering. NMIs are also for sound, because it is a great idea to update this at a precise timing interval, and also update any "internal timer" of the game (ex. decreasing time left) or any time-based routine. But waht's up with the code in the reset vetor??? Okay for any initialisation code, but what else in run-time? Also, does the IRQ can be used for anything else than for graphic FX (status bar remain at it place)?
PPU: it is another 65xx-based core unit, which is a CPU. It work in a kind of slave mode? What code it executes?
Please warn me if I "jargonize", and consider my apologies if it is the case.
Thanks
Well, I knows the vectors present in the NES, and know what they are suposed to do, in the microprocessor view. But what's a bit unclear is what are their purpose in a NES game. NMIs are for updating the screen (graphics), very clear because it's its very first purpose due of the behavior of WRAM when rendering. NMIs are also for sound, because it is a great idea to update this at a precise timing interval, and also update any "internal timer" of the game (ex. decreasing time left) or any time-based routine. But waht's up with the code in the reset vetor??? Okay for any initialisation code, but what else in run-time? Also, does the IRQ can be used for anything else than for graphic FX (status bar remain at it place)?
PPU: it is another 65xx-based core unit, which is a CPU. It work in a kind of slave mode? What code it executes?
Please warn me if I "jargonize", and consider my apologies if it is the case.
Thanks