# 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.