Skip navigation
NintendoAge
Welcome, Guest! Please Login or Join
Loading...

Homebrew NESASM3 and ASM6 Can't decide which one to use

Jun 05 at 2:52:47 AM
oleSchool (0)
avatar
(Jonathon Wright) < Little Mac >
Posts: 72 - Joined: 11/02/2011
Hawaii
Profile
Hey NA!

I've been doing some research and trying to determine if I should use NESASM3 or ASM6 before I head down the path of NES programming.
Are these accurate?

NESASM3:
  1. Seems to be widely known / used. 
  2. Nerdy Nights' tutorials are all NESASM3, so examples are plenty
  3. Seems to have a history of being "buggy"
  4. Can only make simple games (is this tetris simple, or contra simple...not sure) 
ASM6:

  1. Seems to get greater for being less "buggy" than NESASM3
  2. NESMaker decided to use it, so must be good
  3. Can be used to write more advanced games (contra up to zelda advanced...not sure)
  4. Can't find any examples of ASM6 

If so, I'd like to go ASM6 simply because of its #1 and #3...but because of its #4 I'm a little stuck since just about every tutorial (including the Nerdy Nights one on this forum) is written for NESASM3. 

Please share your thoughts. 

-------------------------
"It's Dangerous to go alone. Take This!"
The Old Man

https://www.youtube.com/channel/U...

Jun 05 at 6:48:11 AM
SoleGooseProductions (129)
avatar
(Beau ) < King Solomon >
Posts: 3504 - Joined: 04/22/2013
Michigan
Profile
For NESASM 1 and 2 are accurate. 3 and 4 not so much. I do not think that I have ever encountered a bug, and plenty of large games have been made with it. Choice of assembler is the least of your worries when making a game; use what gets you started the easiest. There are plenty of real issues to work through once you get get programming.

-------------------------
"The light that burns twice as bright burns half as long..." ~ Blade Runner

SoleGooseProductions.com


Jun 05 at 8:55:42 AM
KHAN Games (89)
avatar
(Kevin Hanley) < Master Higgins >
Posts: 8124 - Joined: 06/21/2007
Florida
Profile
I've made all my games with NESASM3 plenty of which could be considered large.

-------------------------

gauauu: look, we all paid $10K at some point in our lives for the privilege of hanging out with Kevin


Jun 05 at 9:08:00 AM
SoleGooseProductions (129)
avatar
(Beau ) < King Solomon >
Posts: 3504 - Joined: 04/22/2013
Michigan
Profile
I know that it has come up before, but where is it that people are finding these myths about NESASM? Is it one thread, is it scattered information? It comes up every year or two, and the misconception never seems to go away.

-------------------------
"The light that burns twice as bright burns half as long..." ~ Blade Runner

SoleGooseProductions.com


Jun 05 at 2:25:28 PM
oleSchool (0)
avatar
(Jonathon Wright) < Little Mac >
Posts: 72 - Joined: 11/02/2011
Hawaii
Profile
Originally posted by: SoleGooseProductions

For NESASM 1 and 2 are accurate. 3 and 4 not so much. I do not think that I have ever encountered a bug, and plenty of large games have been made with it. Choice of assembler is the least of your worries when making a game; use what gets you started the easiest. There are plenty of real issues to work through once you get get programming.





That's actually the response I was hoping for, I really appreciate the feedback. Think I'll go with NESASM3 then!

-------------------------
"It's Dangerous to go alone. Take This!"
The Old Man

https://www.youtube.com/channel/U...

Jun 05 at 2:28:48 PM
oleSchool (0)
avatar
(Jonathon Wright) < Little Mac >
Posts: 72 - Joined: 11/02/2011
Hawaii
Profile
Originally posted by: KHAN Games

I've made all my games with NESASM3 plenty of which could be considered large.





Wow! Very good to know as well. Based on your comment and solegoose I'm confident in using NESASM now, thank you for The insight, and congrats on all the games that's incredible! Btw, I went to retrousb, Sneak Peek is no longer available?

-------------------------
"It's Dangerous to go alone. Take This!"
The Old Man

https://www.youtube.com/channel/U...

Jun 05 at 2:31:08 PM
oleSchool (0)
avatar
(Jonathon Wright) < Little Mac >
Posts: 72 - Joined: 11/02/2011
Hawaii
Profile
Originally posted by: SoleGooseProductions

I know that it has come up before, but where is it that people are finding these myths about NESASM? Is it one thread, is it scattered information? It comes up every year or two, and the misconception never seems to go away.





Over the last month of reading several forums and threads it was definitely 1 outta every 15 posts seemed to mention this issue. You are the first that countered it, but based on your comments and khans I'm really confident in using it, so thanks for that!

-------------------------
"It's Dangerous to go alone. Take This!"
The Old Man

https://www.youtube.com/channel/U...

Jun 05 at 2:53:17 PM
SoleGooseProductions (129)
avatar
(Beau ) < King Solomon >
Posts: 3504 - Joined: 04/22/2013
Michigan
Profile
Yeah, I've heard people speak out against it over the years, but no one can ever come up with any real reason that is a deal breaker. As for the games that have used NESASM, and that it can be used to make projects big and small, there are a lot! Probably as many as projects that have been made with ASM6 or CA65.

Compiler just comes down to syntax, and what you are familiar with. If you're starting out with the Nerdy Nights, it makes sense to not try and immediately learn two syntaxes at once. I have had to manually convert non-NESASM code to NESASM and things can be rather different, enough to make learning another a barrier.

But hey, all of that could just be me. I'm sure folks would love to debate why it is no good (although I still doubt there will be a valid reason at the end of the day   ). Best of luck, and don't hesitate to ask any and all questions that come to mind!

-------------------------
"The light that burns twice as bright burns half as long..." ~ Blade Runner

SoleGooseProductions.com



Edited: 06/05/2019 at 02:53 PM by SoleGooseProductions

Jun 05 at 2:55:29 PM
SoleGooseProductions (129)
avatar
(Beau ) < King Solomon >
Posts: 3504 - Joined: 04/22/2013
Michigan
Profile
Originally posted by: oleSchool

Originally posted by: KHAN Games

I've made all my games with NESASM3 plenty of which could be considered large.



... Btw, I went to retrousb, Sneak Peek is no longer available?

Post of the day!


-------------------------
"The light that burns twice as bright burns half as long..." ~ Blade Runner

SoleGooseProductions.com


Jun 05 at 5:21:51 PM
oleSchool (0)
avatar
(Jonathon Wright) < Little Mac >
Posts: 72 - Joined: 11/02/2011
Hawaii
Profile
Gotcha. So what's happening is I'm finding great sample code snippets for different things but some are in ca65, some are in nesasm, others in p65 and asm6... and I just wanna be able to use them for parts of my code but they don't compile since they are for different assemblers. So I figured I'd do some research and finally asked which ones the one to use. I definitely have no clue how to translate ca65 to nesasm for instance, wish I could though so I could use some snippets I found. I will definitely ask you guys for help, thank you for the offer, I'm still in the reading and learning phase though haha!

-------------------------
"It's Dangerous to go alone. Take This!"
The Old Man

https://www.youtube.com/channel/U...

Jun 06 at 8:06:37 AM
KHAN Games (89)
avatar
(Kevin Hanley) < Master Higgins >
Posts: 8124 - Joined: 06/21/2007
Florida
Profile
Originally posted by: oleSchool
 
Originally posted by: KHAN Games

I've made all my games with NESASM3 plenty of which could be considered large.



Btw, I went to retrousb, Sneak Peek is no longer available?
I love you.

Sadly it has been sold out for 9 years. Or maybe it isn't so sad?  

 

-------------------------

gauauu: look, we all paid $10K at some point in our lives for the privilege of hanging out with Kevin


Jun 06 at 8:39:13 AM
EnigMog (0)

(Hardy Childers) < Little Mac >
Posts: 77 - Joined: 05/13/2019
South Carolina
Profile
Aren't there plans for KHAN Games 4-in-1 Retro Gamepak to be back in stock? They could grab their Sneak 'n Peek on there....

Jun 06 at 9:18:00 AM
KHAN Games (89)
avatar
(Kevin Hanley) < Master Higgins >
Posts: 8124 - Joined: 06/21/2007
Florida
Profile
Tentative plans, but I don't know if it's truly going to happen or not. The desire to keep parts on hand to manufacture games on demand is definitely not as high as it was a few years ago.

-------------------------

gauauu: look, we all paid $10K at some point in our lives for the privilege of hanging out with Kevin


Jun 06 at 9:24:22 AM
zi (73)
avatar
(Tom Rag) < King Solomon >
Posts: 3100 - Joined: 06/02/2008
New York
Profile
I heard ASM6 makes it burn- down there. Just sayin'... Actually, I shouldn't be so vague:

ASM6 is the chlamydia of compilers. The first LDA and you're sucking down azithromycin like it's Faygo at the GOTJ.

-------------------------

I AM ZI, CHIPTUNE ARTIST FOR THE NINTENDO ENTERTAINMENT SYSTEM, COMPOSER OF BOTH BLEEPS AND BOPS, VIRTUOSO OF INSTRUMENT FABRICATION, MERCENARY OF THE RETRO MUSICAL SOUNDSCAPE! THE SEGA DEVELOPMENT GUYS KNOW ME AS KNUCKLES SPRINGSTEIN, THE LONG ISLANG GEEK SQUAD KNOW ME AS ABE ECKSTEIN'S BOY, AND I AM KNOWN IN CANADA AS THAT KEENER WHO ALWAYS GETS THE NUMBER TWO BREAKFAST COMBO AT TIMMIES... and there are other secret names you do not know of yet.

Jun 06 at 9:43:27 AM
GradualGames (39)
avatar
(Derek Andrews) < El Ripper >
Posts: 1128 - Joined: 10/09/2009
Pennsylvania
Profile
Originally posted by: zi

I heard ASM6 makes it burn- down there. Just sayin'... Actually, I shouldn't be so vague:

ASM6 is the chlamydia of compilers. The first LDA and you're sucking down azithromycin like it's Faygo at the GOTJ.





-------------------------
Creators of: Nomolos: Storming the CATsle, and The Legends of Owlia.


Edited: 06/06/2019 at 09:43 AM by GradualGames

Jun 06 at 9:57:09 AM
KHAN Games (89)
avatar
(Kevin Hanley) < Master Higgins >
Posts: 8124 - Joined: 06/21/2007
Florida
Profile
This thread just took a turn.

-------------------------

gauauu: look, we all paid $10K at some point in our lives for the privilege of hanging out with Kevin


Jun 06 at 9:58:57 AM
SoleGooseProductions (129)
avatar
(Beau ) < King Solomon >
Posts: 3504 - Joined: 04/22/2013
Michigan
Profile
I have a blanket rule to not click Zi links. Thank goodness.

-------------------------
"The light that burns twice as bright burns half as long..." ~ Blade Runner

SoleGooseProductions.com


Jun 06 at 11:01:48 AM
zi (73)
avatar
(Tom Rag) < King Solomon >
Posts: 3100 - Joined: 06/02/2008
New York
Profile
Originally posted by: GradualGames
 
Originally posted by: zi

I heard ASM6 makes it burn- down there. Just sayin'... Actually, I shouldn't be so vague:

ASM6 is the chlamydia of compilers. The first LDA and you're sucking down azithromycin like it's Faygo at the GOTJ.


 
<<billy madison video>>


-------------------------

I AM ZI, CHIPTUNE ARTIST FOR THE NINTENDO ENTERTAINMENT SYSTEM, COMPOSER OF BOTH BLEEPS AND BOPS, VIRTUOSO OF INSTRUMENT FABRICATION, MERCENARY OF THE RETRO MUSICAL SOUNDSCAPE! THE SEGA DEVELOPMENT GUYS KNOW ME AS KNUCKLES SPRINGSTEIN, THE LONG ISLANG GEEK SQUAD KNOW ME AS ABE ECKSTEIN'S BOY, AND I AM KNOWN IN CANADA AS THAT KEENER WHO ALWAYS GETS THE NUMBER TWO BREAKFAST COMBO AT TIMMIES... and there are other secret names you do not know of yet.


Edited: 06/06/2019 at 11:02 AM by zi

Jun 06 at 4:19:02 PM
oleSchool (0)
avatar
(Jonathon Wright) < Little Mac >
Posts: 72 - Joined: 11/02/2011
Hawaii
Profile
Originally posted by: KHAN Games
 
Originally posted by: oleSchool
 
Originally posted by: KHAN Games

I've made all my games with NESASM3 plenty of which could be considered large.



Btw, I went to retrousb, Sneak Peek is no longer available?
I love you.

Sadly it has been sold out for 9 years. Or maybe it isn't so sad?  

 
Haha, it’a good to be loved! I hope that means I can count on yall for help  (Ill definitely need it based on what I’ve read).
But that’s amazing, and exactly where I’d like to be!

Now back to my hex table exercises lol

 

-------------------------
"It's Dangerous to go alone. Take This!"
The Old Man

https://www.youtube.com/channel/U...

Jun 06 at 10:37:52 PM
KHAN Games (89)
avatar
(Kevin Hanley) < Master Higgins >
Posts: 8124 - Joined: 06/21/2007
Florida
Profile
Looks like someone has it for sale on the eBay: https://tinyurl.com/yy55mrgt...

-------------------------

gauauu: look, we all paid $10K at some point in our lives for the privilege of hanging out with Kevin



Edited: 06/06/2019 at 10:38 PM by KHAN Games

Jun 07 at 4:09:40 AM
oleSchool (0)
avatar
(Jonathon Wright) < Little Mac >
Posts: 72 - Joined: 11/02/2011
Hawaii
Profile
Originally posted by: KHAN Games

Looks like someone has it for sale on the eBay: https://tinyurl.com/yy55mrgt


Dang, $110!! That must be an awesome game. Can’t wait to make one that hopefully becomes a classic for all to play 😁

-------------------------
"It's Dangerous to go alone. Take This!"
The Old Man

https://www.youtube.com/channel/U...

Jun 09 at 9:16:14 PM
Banshaku (0)
avatar
< Cherub >
Posts: 17 - Joined: 04/13/2008
Japan
Profile
Any assembler is fine as long that you know to work around their quirks. Regarding nesasm #3, there is some known bugs but if you know how to get around them, it won't be a problem (label length limit, zero page access quirk, etc). One "issue" is nesasm uses a non standard way regarding the [] brackets usage so code written for it will need to be adapted when used in other assembler. Except for that, as long that you are aware of them, there is nothing wrong to start with it (I did, now I uses ca65).

Jun 09 at 11:36:24 PM
oleSchool (0)
avatar
(Jonathon Wright) < Little Mac >
Posts: 72 - Joined: 11/02/2011
Hawaii
Profile
Originally posted by: Banshaku

Any assembler is fine as long that you know to work around their quirks. Regarding nesasm #3, there is some known bugs but if you know how to get around them, it won't be a problem (label length limit, zero page access quirk, etc). One "issue" is nesasm uses a non standard way regarding the [] brackets usage so code written for it will need to be adapted when used in other assembler. Except for that, as long that you are aware of them, there is nothing wrong to start with it (I did, now I uses ca65).
 Very insightful... I had only heard of some of the bugs on a few scattered posts, never an actual list. 

The label length limit is good to know and an easy problem to avoid (do you know the limit, 12 chars or less or something?).

The zero page access quirk is a little unsettling,   because that deals with the first byte of memory up to $FF or something like, and it’s supposed to be faster cause you don’t need to specify the whole 16 bit address... I might be way off just going off top of my head been reading LOTS of material 😁 Can you shed more light on this issue and how I can work around it?

So The bracket issue will only affect me if I’m porting my nesasm code to ca65 or something else? That’s okay I suppose, it won’t stop me from making a game just recoding it if I ever wanna do that, but I’m thinking I wouldn’t ever wanna do that haha. 
I do have some ca65 code I’m trying to port to nesasm though, any thoughts on that as well would be great! 

Thanks again for the reply and info, great stuff! 

-------------------------
"It's Dangerous to go alone. Take This!"
The Old Man

https://www.youtube.com/channel/U...


Edited: 06/09/2019 at 11:37 PM by oleSchool

Jun 10 at 10:44:24 AM
toma (0)
avatar
(Tomas Guinan) < Crack Trooper >
Posts: 165 - Joined: 09/15/2014
Nova Scotia
Profile
Go with whatever you feels comfortable using. Don't worry about limits or bugginess. Those two factors are determined by you. I program my games in C compiled with cc65 (with a small sprinkling of assembly here and there). "Common knowledge" dictates that I should only be able to make simple, single-screen games this way. My current project is a scrolling beat-em-up in the vein of Double Dragon or River City Ransom, and it feels great.

Not saying you need to use C like I do, it's just where my background knowledge was before getting into NES development so I instantly felt comfortable. I've also become more comfortable with assembly over time as a result. If you feel comfortable, you'll write better code, you'll get it done faster, and you'll work around any issues that get in your way.

-------------------------
http://www.spoonybard.ca
 

Jun 10 at 11:44:53 PM
oleSchool (0)
avatar
(Jonathon Wright) < Little Mac >
Posts: 72 - Joined: 11/02/2011
Hawaii
Profile
Originally posted by: toma

Go with whatever you feels comfortable using. Don't worry about limits or bugginess. Those two factors are determined by you. I program my games in C compiled with cc65 (with a small sprinkling of assembly here and there). "Common knowledge" dictates that I should only be able to make simple, single-screen games this way. My current project is a scrolling beat-em-up in the vein of Double Dragon or River City Ransom, and it feels great.

Not saying you need to use C like I do, it's just where my background knowledge was before getting into NES development so I instantly felt comfortable. I've also become more comfortable with assembly over time as a result. If you feel comfortable, you'll write better code, you'll get it done faster, and you'll work around any issues that get in your way.
Congrats on the beatem up! I loved both those game but RCR was such a twist on the genre plus we all loved the super dodgeball sprites haha.

im moving forward with nesasm just cause it’s more common and tutorials are based on it. We’ll see if I ever need to code in anything else down the road, as I don’t have a comfort with any of it since it’s all new. 😁

Appreciate the info 

 

-------------------------
"It's Dangerous to go alone. Take This!"
The Old Man

https://www.youtube.com/channel/U...