It is currently Tue Mar 19, 2019 4:11 pm

All times are UTC - 7 hours





Post new topic Reply to topic  [ 28 posts ]  Go to page 1, 2  Next

What assembler do you use for NES development?
CA65 47%  47%  [ 17 ]
ASM6 3%  3%  [ 1 ]
asm6f 8%  8%  [ 3 ]
NESASM 19%  19%  [ 7 ]
WLA DX 3%  3%  [ 1 ]
Other (Will write in) 19%  19%  [ 7 ]
Total votes : 36
Author Message
PostPosted: Wed Jan 16, 2019 9:21 pm 
Offline
User avatar

Joined: Wed Jan 16, 2019 9:13 pm
Posts: 17
Location: Lower East Side
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.

Top
 Profile  
 
PostPosted: Wed Jan 16, 2019 9:33 pm 
Offline
User avatar

Joined: Sun Sep 19, 2004 9:28 pm
Posts: 3952
Location: A world gone mad
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.


Top
 Profile  
 
PostPosted: Wed Jan 16, 2019 10:18 pm 
Offline

Joined: Fri Dec 27, 2013 4:28 pm
Posts: 85
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.


Top
 Profile  
 
PostPosted: Wed Jan 16, 2019 10:34 pm 
Offline
User avatar

Joined: Sat Feb 12, 2005 9:43 pm
Posts: 11232
Location: Rio de Janeiro - Brazil
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.


Top
 Profile  
 
PostPosted: Thu Jan 17, 2019 3:53 am 
Offline

Joined: Tue Feb 27, 2018 10:41 am
Posts: 22
Location: Brazil
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).


Top
 Profile  
 
PostPosted: Thu Jan 17, 2019 4:51 am 
Offline
User avatar

Joined: Thu Aug 13, 2015 4:40 pm
Posts: 388
Location: Rio de Janeiro - Brazil
I voted "other" because I use ca65, I don't use cc65.

_________________
https://twitter.com/bitinkstudios <- Follow me on twitter! Thanks!


Top
 Profile  
 
PostPosted: Thu Jan 17, 2019 6:29 am 
Offline
User avatar

Joined: Wed Sep 07, 2005 9:55 am
Posts: 360
Location: Phoenix, AZ
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.

_________________
. That's just like, your opinion, man .


Last edited by never-obsolete on Thu Jan 17, 2019 6:32 am, edited 1 time in total.

Top
 Profile  
 
PostPosted: Thu Jan 17, 2019 6:29 am 
Offline
User avatar

Joined: Thu Sep 15, 2016 6:29 am
Posts: 882
Location: Denmark (PAL)
I voted "cc65" because I use ca65.

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


Top
 Profile  
 
PostPosted: Thu Jan 17, 2019 6:37 am 
Offline
User avatar

Joined: Thu Aug 13, 2015 4:40 pm
Posts: 388
Location: Rio de Janeiro - Brazil
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!


Top
 Profile  
 
PostPosted: Thu Jan 17, 2019 8:18 am 
Offline
User avatar

Joined: Wed Jan 16, 2019 9:13 pm
Posts: 17
Location: Lower East Side
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


Top
 Profile  
 
PostPosted: Thu Jan 17, 2019 8:34 am 
Offline
User avatar

Joined: Sat Feb 12, 2005 9:43 pm
Posts: 11232
Location: Rio de Janeiro - Brazil
It looks like all votes are still there...


Top
 Profile  
 
PostPosted: Thu Jan 17, 2019 8:37 am 
Offline

Joined: Sun Sep 19, 2004 11:12 pm
Posts: 21204
Location: NE Indiana, USA (NTSC)
Those who vote in this poll might not be representative of the broader NES community now that NESmaker has standardized on ASM6.


Top
 Profile  
 
PostPosted: Thu Jan 17, 2019 8:49 am 
Offline
User avatar

Joined: Sat Feb 16, 2013 11:52 am
Posts: 326
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.


Top
 Profile  
 
PostPosted: Thu Jan 17, 2019 8:56 am 
Offline
User avatar

Joined: Fri Nov 12, 2004 2:49 pm
Posts: 7677
Location: Chexbres, VD, Switzerland
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.


Top
 Profile  
 
PostPosted: Thu Jan 17, 2019 9:46 am 
Offline
User avatar

Joined: Sat Jan 09, 2016 9:21 pm
Posts: 593
Location: Central Illinois, USA
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.

_________________
My games: http://www.bitethechili.com


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 28 posts ]  Go to page 1, 2  Next

All times are UTC - 7 hours


Who is online

Users browsing this forum: Bananmos, TmEE and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group