What assembler do you use for NES development?

Discuss technical or other issues relating to programming the Nintendo Entertainment System, Famicom, or compatible systems.

Moderator: Moderators

What assembler do you use for NES development?

CA65
17
47%
ASM6
1
3%
asm6f
3
8%
NESASM
7
19%
WLA DX
1
3%
Other (Will write in)
7
19%
 
Total votes: 36

User avatar
ericandrewlewis
Posts: 17
Joined: Wed Jan 16, 2019 9:13 pm
Location: Lower East Side
Contact:

What assembler do you use for NES development?

Post by ericandrewlewis » Wed Jan 16, 2019 9:21 pm

I am new to NES development and this forum. Hello! :D

I'm curious what assemblers folks use to work on NES games.

I saw this question was asked a few years ago, and think it would be good to get an updated temperature check on the topic.
Last edited by ericandrewlewis on Thu Jan 17, 2019 8:17 am, edited 1 time in total.

User avatar
koitsu
Posts: 4217
Joined: Sun Sep 19, 2004 9:28 pm
Location: A world gone mad

Re: What assembler do you use for NES development?

Post by koitsu » Wed Jan 16, 2019 9:33 pm

I voted Other. Answer: ca65 (cc65), asm6 (in the past), and asm6f (present-day). The assembler I pick all depends on what type of work/project I'm doing.

If you asked me which of those assemblers is my more common go-to, the answer would be asm6f.

cppchriscpp
Posts: 93
Joined: Fri Dec 27, 2013 4:28 pm

Re: What assembler do you use for NES development?

Post by cppchriscpp » Wed Jan 16, 2019 10:18 pm

Welcome!

cc65/ca65 are my go-tos.. it takes a little bit more work to set up, but I use macros in assembly a lot, and ca65 does them well. I also like how it has you organize your code/banks/etc. At this point I'm also super used to the syntax.

For C, cc65 is also sorta unparalleled in NES dev.

User avatar
tokumaru
Posts: 11559
Joined: Sat Feb 12, 2005 9:43 pm
Location: Rio de Janeiro - Brazil

Re: What assembler do you use for NES development?

Post by tokumaru » Wed Jan 16, 2019 10:34 pm

Voted "other" because I'm kinda "assemblerless" at the moment. My favorites are ASM6 and ca65, but both have limitations that bother me terribly, so I've been trying to write my own, with the features I use most from both of them.

ASM6 is great for getting small things done fast, but its "nameless" and local label systems leave something to be desired, specially because they're incompatible with each other. It also lacks any sort of bank management functionality (I like to extract bank numbers from labels).

ca65 is very powerful and versatile, but I find it annoying having to plan out my .cfg files every time I start a project, because I end up needing to use another .cfg for reference and/or look into ld65's documentation. I also hate the limitations imposed by it being a single-pass assembler.

My ideal assembler should have the simplicity of ASM6 and NESASM, the ability to assign/retrieve bank numbers to/from labels, and versatile enough scoping capabilities. That's what I'm aiming for.

User avatar
NOOPr
Posts: 67
Joined: Tue Feb 27, 2018 10:41 am
Location: Brazil
Contact:

Re: What assembler do you use for NES development?

Post by NOOPr » Thu Jan 17, 2019 3:53 am

I used to use asm6, then asm6f. Now I'm working with the cc65 toolchain.
IMO since you're polling about assemblers, ca65 (assembler) would be a better option rather than cc65 (compiler/toolchain).

User avatar
nesrocks
Posts: 446
Joined: Thu Aug 13, 2015 4:40 pm
Location: Rio de Janeiro - Brazil
Contact:

Re: What assembler do you use for NES development?

Post by nesrocks » Thu Jan 17, 2019 4:51 am

I voted "other" because I use ca65, I don't use cc65.
https://twitter.com/bitinkstudios <- Follow me on twitter! Thanks!

User avatar
never-obsolete
Posts: 373
Joined: Wed Sep 07, 2005 9:55 am
Location: Phoenix, AZ

Re: What assembler do you use for NES development?

Post by never-obsolete » Thu Jan 17, 2019 6:29 am

I voted other because I forked asm6. Mostly because asm6f didn't create usable mlb files for Mesen, but also to add a few things asm6 was missing.
Last edited by never-obsolete on Thu Jan 17, 2019 6:32 am, edited 1 time in total.
. That's just like, your opinion, man .

User avatar
Sumez
Posts: 910
Joined: Thu Sep 15, 2016 6:29 am
Location: Denmark (PAL)

Re: What assembler do you use for NES development?

Post by Sumez » Thu Jan 17, 2019 6:29 am

I voted "cc65" because I use ca65.

Obviously, the "cc65" option refers to ca65, which is a part of the cc65 package.

User avatar
nesrocks
Posts: 446
Joined: Thu Aug 13, 2015 4:40 pm
Location: Rio de Janeiro - Brazil
Contact:

Re: What assembler do you use for NES development?

Post by nesrocks » Thu Jan 17, 2019 6:37 am

Yeah but it could imply that I know C, but I have no idea how to write a single line of C code.
https://twitter.com/bitinkstudios <- Follow me on twitter! Thanks!

User avatar
ericandrewlewis
Posts: 17
Joined: Wed Jan 16, 2019 9:13 pm
Location: Lower East Side
Contact:

Re: What assembler do you use for NES development?

Post by ericandrewlewis » Thu Jan 17, 2019 8:18 am

Sorry for leaving CA65 out. I just learned that it is part of the CC65 toolchain last night.

I updated the poll to switch CA65 in for CC65 which wiped out everyone's votes, which I guess makes sense. Can you re-cast your ballots? :D

User avatar
tokumaru
Posts: 11559
Joined: Sat Feb 12, 2005 9:43 pm
Location: Rio de Janeiro - Brazil

Re: What assembler do you use for NES development?

Post by tokumaru » Thu Jan 17, 2019 8:34 am

It looks like all votes are still there...

tepples
Posts: 21874
Joined: Sun Sep 19, 2004 11:12 pm
Location: NE Indiana, USA (NTSC)
Contact:

Re: What assembler do you use for NES development?

Post by tepples » Thu Jan 17, 2019 8:37 am

Those who vote in this poll might not be representative of the broader NES community now that NESmaker has standardized on ASM6.

User avatar
Punch
Posts: 362
Joined: Sat Feb 16, 2013 11:52 am

Re: What assembler do you use for NES development?

Post by Punch » Thu Jan 17, 2019 8:49 am

NESASM. No shame! :lol:

It helps that NESASM is basically PCEAS2 since I use that very often, too.
This is a block of text that can be added to posts you make. There is a 255 character limit.

User avatar
Bregalad
Posts: 7805
Joined: Fri Nov 12, 2004 2:49 pm
Location: Chexbres, VD, Switzerland

Re: What assembler do you use for NES development?

Post by Bregalad » Thu Jan 17, 2019 8:56 am

I use WLA-DX but if I were to start new projects I'd probably use ASM6 instead. I like the idea of the assembler being very simple and portable, because that's the point of assembly language. Feature-creeped assembler should be frowned upon as a general rule, unless you have a very specific feature you need.

Also I'm sure we already have had this poll at least once, if not twice or thrice, but I agree the results could change over time, and that the search function of this forum is lacking.

User avatar
gauauu
Posts: 674
Joined: Sat Jan 09, 2016 9:21 pm
Location: Central Illinois, USA
Contact:

Re: What assembler do you use for NES development?

Post by gauauu » Thu Jan 17, 2019 9:46 am

tepples wrote:Those who vote in this poll might not be representative of the broader NES community now that NESmaker has standardized on ASM6.
This really depends on what the goal of the poll is. If it's about what assembler do you actually write code for, it wouldn't apply to the majority of nesmaker users. If it's about what assembler the most games get built with, then it probably would.

Post Reply