I'm assuming this means I have too much code or something... But I thought I had a lot more space than what I have... A whole bunch of the nes rom has 0's in it...
One "fix" I've attempted:
Code: Select all
.bank 0
.org $C000Moderator: Moderators
Code: Select all
.bank 0
.org $C000Code: Select all
.bank 0
.org $8000
(8KB code/data)
.bank 1
.org $A000
(8KB code/data)
.bank 2
.org $C000
(8KB code/data)
.bank 3
.org $E000
(8KB code/data)
.bank 4
(8KB chr graphics)
You know, I get really tired of the non-technical content on this board. nesasm wins over others for a few reasons, two being that you can write examples as one source file, and that the source code is available to compile for any operating system. Until you, or any of the others who rip on nesasm every damn time it's mentioned, can offer an alternative, STFU.Get a different assembler, preferably one that doesn't suck donkey balls.
Or even better, offer technical reasons about the best choice of assembler for a task. Saying that something is good/bad merely hides the technical reasons why that particular individual prefers one over the other. It's little use to know what you like/dislike, unless you share the reasons why. nesasm is apparently(?) hardwired for 8K banks, so if you are using larger banks/none, it will apparently require you to carefully separate your data. So if you're working on a larger project that doesn't use 8K banks, another assembler would be appropriate.Celius wrote:You know, you should probably get a different assembler. NESASM is known for not being very good, so I reccomend getting one of the more common ones around here, such as WLA-DX or CA65.
Was the crude approach really neccesary? You could've said:doppelganger wrote:Hey, here's an idea.
Get a different assembler, preferably one that doesn't suck donkey balls.
I'm actually starting to agree with you on the NESASM bashing. I know I've done my fair share of it, I will not deny that. I at least offered a little bit of an explanation why I don't prefer it. But bashing it every time it's mentioned is uncalled for. Saying you shouldn't use it because someone doesn't like it (or because it "sucks donkey balls") just is completely useless and uninformative.blargg wrote: Or even better, offer technical reasons about the best choice of assembler for a task. Saying that something is good/bad merely hides the technical reasons why that particular individual prefers one over the other. It's little use to know what you like/dislike, unless you share the reasons why. nesasm is apparently(?) hardwired for 8K banks, so if you are using larger banks/none, it will apparently require you to carefully separate your data. So if you're working on a larger project that doesn't use 8K banks, another assembler would be appropriate.
NotTheCommonDose wrote:I AM ERROR! lol
I'll grant that. CA65 needs two source files: one .s file and one linker script file, but a sample linker script comes with the docs package.blargg wrote:nesasm wins over others for a few reasons, two being that you can write examples as one source file
So is CA65.and that the source code is available to compile for any operating system.
Except as discussed in another topic, the only significant reason NESASM is not good is no temporary labels. Everyone claims it sucks, but have no technical reasons. WLA-DX and CA65 may be more common but using them would not have solved this problem. It likely would have created more problems related to code layout earlier, since setting those tends to be more tricky without examples.Celius wrote:You know, you should probably get a different assembler. NESASM is known for not being very good, so I reccomend getting one of the more common ones around here, such as WLA-DX or CA65.
That was only an example of rewording a crude post, not actually what I wanted to let the person using NESASM know. I wasn't trying to establish that someone should switch assemblers, I was trying to establish that saying something "sucks donkey balls" is uncalled for, and that that person should've approached saying what they were trying to say in a more proffesional manner.bunnyboy wrote:Except as discussed in another topic, the only significant reason NESASM is not good is no temporary labels. Everyone claims it sucks, but have no technical reasons. WLA-DX and CA65 may be more common but using them would not have solved this problem. It likely would have created more problems related to code layout earlier, since setting those tends to be more tricky without examples.Celius wrote:You know, you should probably get a different assembler. NESASM is known for not being very good, so I reccomend getting one of the more common ones around here, such as WLA-DX or CA65.