| |
Henne
Registered: Feb 2005 Posts: 26 |
Your favourite cross assembler
Hi all,
I was wondering which cross assembler you use for C64 coding and started a
survey on this (see link below). I'm aware that there have been threads about
this in the past. Nevertheless I'd like to know what you use these days. New
assemblers appear (e.g. BadAss) and people might switch from one assembler to
the other.
So, here's the link to the survey:
https://fragab.de/35Ff8TS
I'm curious about your votes!
If your favourite assembler is not listed, please drop a note in this thread.
I will then add it to the list of options.
cheers,
Henne |
|
... 58 posts hidden. Click here to view all posts.... |
| |
Krill
Registered: Apr 2002 Posts: 2839 |
I'd find individual reasons to prefer or dislike specific assemblers much more entertaining and informative than just a simple yes/no matrix, tbh. =) |
| |
Henne
Registered: Feb 2005 Posts: 26 |
Quote: Can you implement a ranking when using multiple assemblers? I have my personal favourite, but I sometimes have to use others.
I'm just using this platform for the survey. I don't have access to the code. It seems like a ranking isn't supported, sorry. |
| |
Henne
Registered: Feb 2005 Posts: 26 |
Quote: I'd find individual reasons to prefer or dislike specific assemblers much more entertaining and informative than just a simple yes/no matrix, tbh. =)
Feel free to post your reasons in this thread! ;-)
I'm mainly interested in how much the different assemblers are used. At the moment, it seems that KickAss is used much more than the others. But let's see...
Well, at least more people are using KickAss. Doesn't mean they produce more code than the rest, of course. |
| |
Oswald
Registered: Apr 2002 Posts: 5017 |
Quote: I'd find individual reasons to prefer or dislike specific assemblers much more entertaining and informative than just a simple yes/no matrix, tbh. =)
So let the assembler wars begin! :)
64tass because..
I'm very rigid in my coding style like an old man, so after 2 decades of turbo assembler, switching to 64tass was a no brainer. (I even set up my notepad++ with c64 font and turbo ass like colors)
Also I dont have much exposure to modern style programming. I am not programming for a living, never was.
So I hardly ever use macros, not even virtual brackets for labeling etc, most of the code I write is max 2000 lines, really simple.
That explains mostly my choice, I see the flexibility of KickAss but I like to think that its easyer to fully understand what your code does if you see your code as is, than coding a code that spits out code that gets assembled. (imho understanding your code at a low level leads to better optimizations, often I have ideas while looking at my code in monitor)
Importing picture to sprites, generating textures easily, yes nice KickAss features, but better keep it seperated. So it doesnt slow down your trial and error cycle. |
| |
chatGPZ
Registered: Dec 2001 Posts: 11114 |
Quote:I'd find individual reasons to prefer or dislike specific assemblers much more entertaining and informative than just a simple yes/no matrix, tbh. =)
didnt we have that thread a while ago? :) |
| |
Burglar
Registered: Dec 2004 Posts: 1031 |
Quote: I'd find individual reasons to prefer or dislike specific assemblers much more entertaining and informative than just a simple yes/no matrix, tbh. =)
oh noes! you unleashed the dragon /o\
so yea, I use KickAss, there are many things I like about it:
- portability, just requires jre
- scripting capabilities
- macros & functions
- built-ins like getMultiColorByte
- lots of usable examples on codebase64.org
- actively supported
there are also some things I do not like:
- syntax like .eval i++
- no built-in incbin
- its still java ;)
and there's one thing I hate:
lda #>$c000 - >$8000 = #$bf ($c000 - $80 = $bf80)
lda #(>$c000) - (>$8000) = #$40 |
| |
Krill
Registered: Apr 2002 Posts: 2839 |
Quoting Burglar - no built-in incbin Really! D= No other way to link random binaries either? How do you include SID tunes at $1000 then, convert to endless rows of ".byte"? =)
And i thought those requests to port random stuff to KickAss were just due to laziness. (I will still continue to scoff at those. :D) |
| |
Burglar
Registered: Dec 2004 Posts: 1031 |
Quoting KrillQuoting Burglar - no built-in incbin Really! D= No other way to link random binaries either? How do you include SID tunes at $1000 then, convert to endless rows of ".byte"? =)
no, simply:
.var music = LoadSid("bla.sid)
.pc = music.location "Music"
.fill music.size, music.getData(i)
and incbin can be easily scripted:
.macro LoadBin(filename, length, offset) {
.var file = LoadBinary(filename)
.fill length, file.get(offset+i)
}
.macro LoadPrg(filename, length, offset) {
:LoadBin(filename, length, offset+2)
} |
| |
Slammer
Registered: Feb 2004 Posts: 416 |
There is 'incbin' functionality. See here: http://theweb.dk/KickAssembler/webhelp/content/ch03s09.html
// import the bytes from the file 'music.bin', but skip the first 100 bytes
.import binary "Music.bin", 100
// Imports $200 bytes starting from position $402 (the two extra bytes is because its a c64 file)
.import c64 "charset.c64", $400, $200
(I know, Communicating out new stuff is not always clear) |
| |
Burglar
Registered: Dec 2004 Posts: 1031 |
you rock Slammer, and yup didnt know you added it.
May I highlight "actively supported" again now? :) |
Previous - 1 | 2 | 3 | 4 | 5 | 6 | 7 - Next |