Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
You are not logged in - nap
CSDb User Forums


Forums > C64 Coding > Assembler preferences.
2016-02-09 06:03
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....
 
2019-09-16 20:24
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.
2019-09-16 20:58
Compyx

Registered: Jan 2005
Posts: 631
Quoting soci
Quote:

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
2019-09-16 21:52
Mace

Registered: May 2002
Posts: 1799
Still using Kick Assembler, though I haven't yet updated to the latest version.
2019-09-16 22:27
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).
2019-09-16 23:20
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.
2019-09-17 02:07
Compyx

Registered: Jan 2005
Posts: 631
Still using 64tass.
2019-09-17 08:30
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
}
2019-09-17 09:44
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..
2019-09-17 10:35
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…
2019-09-17 12:32
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
RefreshSubscribe to this thread:

You need to be logged in to post in the forum.

Search the forum:
Search   for   in  
All times are CET.
Search CSDb
Advanced
Users Online
diabolus
Flashback
LightSide
Peacemaker/CENSOR/Hi..
duce/extend
Beast/Crescent
Guests online: 98
Top Demos
1 Next Level  (9.7)
2 13:37  (9.7)
3 Mojo  (9.7)
4 Coma Light 13  (9.6)
5 Edge of Disgrace  (9.6)
6 What Is The Matrix 2  (9.6)
7 The Demo Coder  (9.6)
8 Uncensored  (9.6)
9 Comaland 100%  (9.6)
10 Wonderland XIV  (9.6)
Top onefile Demos
1 Layers  (9.6)
2 No Listen  (9.6)
3 Cubic Dream  (9.6)
4 Party Elk 2  (9.6)
5 Copper Booze  (9.6)
6 Rainbow Connection  (9.5)
7 Dawnfall V1.1  (9.5)
8 Onscreen 5k  (9.5)
9 Morph  (9.5)
10 Libertongo  (9.5)
Top Groups
1 Performers  (9.3)
2 Booze Design  (9.3)
3 Oxyron  (9.3)
4 Triad  (9.3)
5 Censor Design  (9.3)
Top Graphicians
1 Mirage  (9.8)
2 Archmage  (9.7)
3 Pal  (9.6)
4 Carrion  (9.6)
5 Sulevi  (9.6)

Home - Disclaimer
Copyright © No Name 2001-2024
Page generated in: 0.051 sec.