| |
ChristopherJam
Registered: Aug 2004 Posts: 1409 |
Assembler preferences.
Two questions:
- what's everyone using these days?
- on large productions, do groups tend to enforce a single assembler for the entire project, or is the code base a bit heterogenous?
I'd like to keep this discussion purely focussed on assemblers; please leave code generators, loader toolchains etc for that other thread.
(as for me, I'm still using xa65 for most projects) |
|
... 204 posts hidden. Click here to view all posts.... |
| |
ChristopherJam
Registered: Aug 2004 Posts: 1409 |
I've switched over to ca65 for all but the tiniest of projects - mostly for the linker and the multiple segment support.
Having routines in two different areas of RAM that can just reference each other's exported symbols directly is sooo much saner than my old multi-pass hacks of parsing .lst files to generate includes. Nice having an assembler that supports unintended opcodes too. |
| |
Compyx
Registered: Jan 2005 Posts: 631 |
Quoting sociQuote:
the same as 2016..
Yup, nothing has changed here either.
same, same...
I've got fed up with the limitations and gave in last month. I've stopped using 64tass 1.45 for compiling IDEDOS 0.90 and cleaned up the sources to use a more modern assembler. I'm using a recent version of 64tass 1.54 now. True story.
I think this thread starts to get exiting. (not)
Oh Gods, I also use 64tass!!! When did you start using that, and what are your experiences so far? =P |
| |
Mace
Registered: May 2002 Posts: 1799 |
Still using Kick Assembler, though I haven't yet updated to the latest version. |
| |
Golara Account closed
Registered: Jan 2018 Posts: 212 |
Used Acme for first few months, then KickAsm. I had to buy a new computer cuz I was sick of the slow KickAsm compilation (it was like 1 second, but still). |
| |
TBH
Registered: Mar 2010 Posts: 21 |
Until 2015 I developed natively - used a heavily modified PAL Assembler with 512KB REU. Assemble to memory banks, swap them in and test, etc. Quite fast with no disk access required except for load and save.
Now I use a PC-based system - CBM Prg Studio. It's a bit buggy and some functions are applied in non-standard ways, but it does have some nicely thought-out features, and is quite suitable for my needs. |
| |
Compyx
Registered: Jan 2005 Posts: 631 |
Still using 64tass. |
| |
Trash
Registered: Jan 2002 Posts: 122 |
64tass with my own C#-shell, if I need scripting inline and the assemblers commands isn't enough I just add:
C#
{
..code that returns a tass64 compatible string
} |
| |
oziphantom
Registered: Oct 2014 Posts: 490 |
maybe worth mentioning I added Array adding support to MLA on top of Tass64 and boy has it changed the way I code..
lda #!!ArrayAdd { [array name]:[data]}
...
.byte !!ArrayInstance{<array name>}
so this lets me add an item to an array, the add places the index into said array in its place when "assembled" then later you pull out the arrays data to use in tass. For example
lda #!!ArrayAdd { copyData:[$2000,$8000,$10]} ; src, dest, pages
...
CopyDataFields .block
values = !!ArrayInstance{copyData}
src .block
lo .byte <(values[:,0])
hi .byte >(values[:,0])
.bend
dest .block
lo .byte <(values[:,1])
hi .byte >(values[:,1])
.bend
pages .byte values[:,2]
.bend
added it on a "yeah why not" and now I basically use it nonstop.. |
| |
ChristopherJam
Registered: Aug 2004 Posts: 1409 |
^ I'm still using Python code generators for that sort of thing. Starting to think it might be worthwhile bastardizing the sort of template engine that usually gets used for generating html… |
| |
Papademos Account closed
Registered: Jan 2011 Posts: 8 |
I'm a bit retarded so I use my own language called LAX. It's assembler with a c-ish syntax.
// Copy glyph to screen.
y = 0, do
0xf8[0] = 0
a = 0xf0[0][y]
x = 0xf9[0], if !=, do
a >>= 1, ror 0xf8[0]
--x, while !=, endif
0xf2[0][y] = a | 0xf2[0][y]
0xf4[0][y] = 0xf8[0]
++y, y ?= 8, while != |
Previous - 1 | ... | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 - Next |