| 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 |
|
| Page 1 of 1 | All times are UTC [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|