www.retrosoftware.co.uk
http://www.retrosoftware.co.uk/forum/

New assembler: Pasta
http://www.retrosoftware.co.uk/forum/viewtopic.php?f=73&t=472
Page 1 of 1

Author:  JulesB [ Mon Apr 26, 2010 7:18 pm ]
Post subject:  New assembler: Pasta

Hi,

I've recently released the first public version of an experimental cross-assembler I wrote, called "Pasta". It's written in OCaml, and supports macros, local scopes, 6502 & 65C02 instructions, automatic long-branch synthesis, and a few other things. The most interesting feature though is that it is capable of managing zero-page locations for you automatically, using a simple kind of register allocator.

More info at http://panic.cs-bristol.org.uk/~jules/pasta/README. Download source code at http://panic.cs-bristol.org.uk/~jules/pasta/.

(I mostly wrote this to support another project I was working on, so far unreleased -- for the BBC micro, naturally. I've basically only implemented things on an as-needed basis, so you'll probably find various holes or broken things if you try the assembler out...)

Sorry to just jump in and start advertising! Hi, by the way.

Cheers,

Julian

Author:  DaveM [ Mon Apr 26, 2010 7:31 pm ]
Post subject:  Re: New assembler: Pasta

Nice! :)

If you'd like to host it on the Retro Software page, feel free to sign up for a Wiki account and add to the Dev Tools area:
http://www.retrosoftware.co.uk/wiki/ind ... pmentTools

Author:  DaveF [ Thu Jun 03, 2010 9:13 am ]
Post subject:  Re: New assembler: Pasta

JulesB wrote:
The most interesting feature though is that it is capable of managing zero-page locations for you automatically, using a simple kind of register allocator.

Nice idea. I have hard-wired 'register bindings' in Mountain Panic, I just use a few zero page locations as temporary registers which I label t0 through to tf.

Will take a look at it, although I really do love BeebASM :D

Page 1 of 1 All times are UTC [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/