So I want to disassemble a NES game (Ninja Gaiden) for the heck of it (and to test the little I know about 6502 language). I understand the "disassemble, create labels, reassemble, repeat" process, yet I can't start because this assembler doesn't want to do anything. (I have disassembled the whole thing with DISASM6).
1) It has this "unknown label" error for every "jsr _0000" mistake in the output the disassembler makes. I know disassemblers don't have to tell code from data, but this is not just a warning, it is just stopping the assembler from working. Anyways if I modify the instruction to not to point a wrong label, so the assembly was "succesful"...
2) When assembling the whole code, it only assembles the first 32 KB. I also know assemblers are not aware from banks and stuff, but if I split the banks to compile every 32/16 KB it says "uknown labels" again, but a lot more than usual.
So, how exactly should I use this assembler/disassembler? I also tried CA65 but it throws weird results when used with RENES.
1) It has this "unknown label" error for every "jsr _0000" mistake in the output the disassembler makes. I know disassemblers don't have to tell code from data, but this is not just a warning, it is just stopping the assembler from working. Anyways if I modify the instruction to not to point a wrong label, so the assembly was "succesful"...
2) When assembling the whole code, it only assembles the first 32 KB. I also know assemblers are not aware from banks and stuff, but if I split the banks to compile every 32/16 KB it says "uknown labels" again, but a lot more than usual.
So, how exactly should I use this assembler/disassembler? I also tried CA65 but it throws weird results when used with RENES.