| |
Mace
Registered: May 2002 Posts: 1799 |
What assembler/compiler are you using?
Since I kind of switched from 64TASS to Kick Assembler, I was wondering what the other coders use as coding tool?
Still working on the C64 with TASM or do you use one of the cross development compilers?
|
|
... 47 posts hidden. Click here to view all posts.... |
| |
null Account closed
Registered: Jun 2006 Posts: 645 |
ACME or Turbo Assembler.
------------------------------------
http://zomgwtfbbq.info |
| |
Mace
Registered: May 2002 Posts: 1799 |
Quoting SlammerWhats your favorite feature of the assembler you are using? What feature really helps you? Hey, don't hijack my thread! ;-)
I replied here. |
| |
Slammer
Registered: Feb 2004 Posts: 416 |
Mace: Sorry, I didn't think you would mind since the two things are somewhat connected. |
| |
Total Chaos
Registered: Mar 2006 Posts: 74 |
Kick ASS... |
| |
AlexC
Registered: Jan 2008 Posts: 299 |
DreamAss but KickAss with VS plugins seems to be tempting option. From time to time I still use TMP on real thing (for bigger things with REU enabled) with 1541U. |
| |
ready.
Registered: Feb 2003 Posts: 441 |
64tass, notepad++, excel and VB for excel for data generation and manipulation on PC
turbo assembler (for MMC Replay, which uses MMC Repaly RAM), basic V2.0 for data generation on the C64.
|
| |
Skate
Registered: Jul 2003 Posts: 494 |
1991-1995 Action Replay Monitor :)
1995-2004 Turbo Assembler
2004-2010 ACME
2010-.... Thinking of Kick Assembler, not certain yet. |
| |
LHS
Registered: Dec 2002 Posts: 66 |
64TASS as well, in PSPAD. And C++ for some code generation and data converting. |
| |
Ervin
Registered: May 2008 Posts: 14 |
Well, since I've been using ca65 almost exclusively till now, I wonder if there is any assembler which can produce labels like this (in "ca65 pseudo code"):
*=$c000
.repeat 3,i
.label( concat("startofnop_", .string(i)) )
.repeat i+1
nop
.endrep
.byte i
.endrep
.word startofnop_0, startofnop_1, startofnop_2
which would result in:
startofnop_0:
nop
.byte 0
startofnop_1:
nop
nop
.byte 1
startofnop_2:
nop
nop
nop
.byte 2
.word $c000,$c002,$c005
As I found out (I might be wrong!) ca65 can not use the actual repeat counter (in this example: "i") as input for builtin pseudo functions, like ".string(i)". Maybe another assembler can do the trick, or maybe ca65 can do this too in some way?
|
| |
Frantic
Registered: Mar 2003 Posts: 1648 |
@Ervin: I can't recall seeing the ability to create labels on the fly in other assemblers than ca65. For me that is one of the few distinct benefits that I remember from ca65. Would be interesting to hear if this is possible in some other assembler.
@Oswald: In TextMate you can create something called "Bundles" which are associated with certain file types per default, and they contain info on syntax highlighting, what to do when pressing certain keys on the keyboard (such as calling external programs) and so on. Magervalp created a bundle for TextMate and ca65 that I customized for ACME instead, and added a bunch of stuff too. So, whenever I call make from TextMate to parse my Makefile (I can invoke several variants such as "make", "make clean", "make all", "make vice", "make codenet"), I also capture the output from the assembler (using standard regext matching tools such as egrep), and if there is any matches to strings such as "Warning" or "Error" I transform these error strings (using standard regexp substitution tools such as sed) to HTML that looks like this:
<b>Trouble:</b><br>
<a href="txmt://open?url=file:///Users/matsandren/systems/c64/code/own/music/superp layer/code.a&line=692">alt.a:692—<i>error:Syntax error.</i></a><br>
...and if any such output is produced, I enable a flag in TextMate saying "Show output as HTML" and make sure that the execution of the Makefile is halted. The txtm:// stuff is a special feature of TextMate that opens a particular file (or switches to it, if it is already open) and the line parameter also makes it jump to the correct line. If everything worked fine, no window is popped up, and the file is instead executed in VICE, or on the C64 via codenet.
It was a little work to get this working correctly, but now I use it all the time, so it was worth it I guess. |
Previous - 1 | 2 | 3 | 4 | 5 | 6 - Next |