Are you new to 6502, NES, or even programming in general? Post any of your questions here. Remember - the only dumb question is the question that remains unasked.
koitsu wrote:Go read the Nerdy Nights tutorial, as it will give you a baseline understanding of things, which is more than you have now. You don't build a house without a foundation. You need a foundation. Start there. I don't know how many of us need to keep telling you this before you'll do it.
hahah I am gonna read it! I'm just making sure I'm reading the right stuff first. I come across numb I know : ) I just like seeing things work instead of reading, so i'm never sure what im getting into. Video tutorials is whats needed for a visual person such as my self, But yes indeed. imma go read there now.
Edit: although I got asm6 to open with the prompt I never tried nesasm, I get the error of not compatible with 64 bit windows.
Last edited by WizardBones on Tue Sep 20, 2016 8:56 pm, edited 1 time in total.
I'd just stick with NESASM for now then. Nerdy Nights is good for starting out, and I believe it does get to the point of controlling sprites on the screen, but it probably teaches how to draw backgrounds first.
IIRC, the programs in the Nerdy Nights tutorials were built on top of questionable design decisions some times, like running all the game logic in the NMI handler BEFORE updating the PPU, using hardcoded OAM positions for sprites, or mixing the controller reading with the game logic. These things are not objectively wrong (as a lot of stuff found in GBAGuy's tutorials is), because they work fine in the small scope of the tutorials, but they don't scale up well to full games (if you try to do much more than what's covered in the tutorials, you can easily break the programs without doing anything wrong). This shouldn't be a problem if all you want to do is move and animate some sprites.
If you feel to migrate to asm6 later, all the beginning Nerdy Nights lessons have been converted to asm6 here.
The first thing different with asm6 you might notice, except for a slightly different syntax, is that the .bank directives are gone in asm6, they don't really make sense in Nes development anyway (except when using certain mappers). The reasons they are needed in nesasm is because it's derrived from a PC Engine assembler, and for PC Engine HuCard ROMs it's required to divide the ROM in banks like this.
There's also asm6 templates. NROM is the most basic one, and is what you are using in Nerdy Nights.