| |
Eyeth Account closed
Registered: Apr 2002 Posts: 98 |
Cross-Development
Hello.
I'd like to use my PC for cross-developing for the C64/128 line of computers.
What assembler do you coders reccommend on the PC side? I need an assembler that can support temporary labels like +, -, 10$:, etc. It needs to support relative assembly where I would assemble code that runs at $xxxx or intended for drive code but is at somewhere else. (The program would move such code at runtime to $xxxx or the disk drive, etc.) It needs to assemble into PRG's with the lo/hi load byte header and as well as PRG's without this lo/hi byte load header such as datafiles. Of course, it needs to support labels.
What else should I take a look at? I already know about PuCrunch by Pasi Ojala. Are there any PC tools out there that easily aids cross-development for the c64?
Before anyone should criticize cross-developing, I am into this to save time and have fun doing it and as well as releasing some C64/128 software. A PC running at 1GHz, etc. all makes developing for the c64/128 painlessly and fun. :)
Thanks,
-Todd Elliott
|
|
| |
Moloch
Registered: Jan 2002 Posts: 2924 |
Todd -
Give this website a look-see - plenty of cross development tools and projects made with the tools.
Covert Bitops
http://www.student.oulu.fi/~loorni/covert/ |
| |
Stryyker
Registered: Dec 2001 Posts: 468 |
I doubt you will find the needed assembler, I have not found any cross assembler using your needed style of local labels etc. Most do support other formats though. I use ACME, many use Turbo Assembler, DASM or XA. |
| |
yago
Registered: May 2002 Posts: 333 |
Besides the Assemblers which stryyker mentioned, you might also take a look at luna (assembler for lunix) and ca65 (assembler which gets the food from the c-compiler cc65).
Its also nice to get some converting done between the different formats, i am using most of the Time SED for this.
Thinking of it, the + - 10$ might work with luna.
Have Fun,
Zed Yago |
| |
chatGPZ
Registered: Dec 2001 Posts: 11350 |
ca65 can do all you want (and loads more ;=P) ... its just a little "different" to what you might be used to. |
| |
6R6
Registered: Feb 2002 Posts: 245 |
Tass6502 from Taboo works nicely.
I'm using it together with vice and ultraedit.
|
| |
Stryyker
Registered: Dec 2001 Posts: 468 |
Too bad Turbo Assembler source isn't released that assembles ok with GCC or something so it can enjoy long filenames etc., same for their Level Crusher (which I use). someone? :) |
| |
Metal Maniac
Registered: Aug 2002 Posts: 12 |
I use the same one as GRG, Tass6502 from Taboo. And it works fine for me, very similair to the C64 Turbo Assembler.
and, when it comes to tools. There are a Sprite Editor (Sprite Editor 1.35 or something) which can be used to draw sprites.
Vodka / FLT also has made a pixel editor for drawing pictures, called ElitePaint.
And, I know Creeper/Dual Crew is working on a c64 pixelpainting tool on PC aswell...
/M |
| |
CyberBrain Administrator
Posts: 392 |
I've also used "6502 TurboAssembler" from Taboo since i started x-developing, but i've recently discovered that CA65 (<- part of the "CC65" package. Check it in CSDb) is *MUCH* better (much more and better features than in 6502tass).
A lame thing with CA65 is that it doesn't support normal tass-syntax, unless you write 2 lines on top of your code... But just write those 2 lines and it's the BEST assembler ever.
So i would recommend you all to go for CA65!
(needs some time to learn how to set up, though. You have to run the assembler first, and then the linker afterwards. But there are docs.) |
| |
CyberBrain Administrator
Posts: 392 |
...Btw: CA65 supports those "+"/"-" labels you talk about, and you can also assemble code that should run at $xxxx to $yyyy, so you can move it to $xxxx at run-time, the way you describe. And it doesn't automatically put the 2-byte startadress into the PRG.
|
| |
Stryyker
Registered: Dec 2001 Posts: 468 |
I also noticed Bigfoot/Breeze has ANSI C source of Taboo DOS version of Turbo Assembler, now I need Level Crusher :) |
... 19 posts hidden. Click here to view all posts.... |
Previous - 1 | 2 | 3 - Next |