# Toolchains

There are any number of ways you might pick for programming the sbc and some of them are listed here.

## Assemblers

### The Gnu assembler gas
*Pros*
- it comes bundled as part of the Gnu C Compiler toolkit.
- Supports most 680x0 processsors.

*Cons*
- Non-Motorola syntax. Personally I hate it.

### Vasm
*Pros*
- Supports most 680x0 processsors.
- Uses Motorola standard syntax
- Powerful macro support
- Can produce output in multiple formats:
  - S-Records - great for building standalone images ready to upload directly to the sbc.
  - elf - code assembled to elf can be linked with other elf files (which could be assembled code or compiled C).
- Can be compiled on just about any platform with a half decent C compiler.

*Cons*
- No ready built packages, so you have to build it yourself, though this is so easy, it barely counts as a con.

You can find out more about it [here](http://sun.hasenbraten.de/vasm/) and the manual can be found [here](http://sun.hasenbraten.de/vasm/release/vasm.pdf).


## Compilers

### gcc-m68k
For me, it's a no brainer to use this wherever it's available. I do most of my development under Linux and `gcc-m68k` is available to install on all but the most obscure Linux distros.
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9