Cross-Development

From C64-Wiki
Jump to navigationJump to search
Stub This article is very short and not very detailed. Please help to improve it.


Cross-development is the term used for a development or programming process where the host system on which the programs are developed is not the same as the (usually much less powerful or capable) target system on which the programs are run. For example MS-BASIC for CBM computers was developed on a PDP-10 mainframe.

Most of the tools here are hosted on a modern PC running Windows, Linux or MacOS and target 6502 CPUs in general or specific CBM 6502-based computers.

Assemblers[edit | edit source]

This list is focused on -assemblers specifically targeted at or used with CBM 6502 machines. For a more general 6502 list, see the 6502.org Assemblers/Disassemblers/Optimizers page.

Note that assemblers are also included in some of the editor/frontend/IDE systems listed below.

  • ACME: 6502/65c02/65816. Fast and includes illegal opcodes. Host: Win32. By Marco Baye.
  • DASM: By Matt Dillon
  • KickAssembler (or short: "KickAss"): A Java based Cross-Assembler by Camelot, runs on all java supported systems like Windows, Linux, OS X, etc.
  • TASS: "Turbo Assembler", primarily for native programming, afterwards a Cross-Assembler for DOS, also unix, Linux or Windows32
  • vasm (vbcc): A cross-assembler for MOS 6502 compatible CPUs.
  • xa: A multi-pass cross-assembler for 8-bit CPUs of the 6502 series (6502, 65C02, 6504, 6507, 6510, 7501, 8500, 8501 and 8502), Rockwell R65C02 and 16-bit 65816 CPU.
  • TMPx: Multiplatform cross assembler version of Turbo Macro Pro, itself derived from the famous Turbo Assembler series for the native C64.

Compilers[edit | edit source]

This list is focused on cross-compilers specifically targeted at or used with CBM 6502 machines. For a more general 6502 list, see the 6502.org Compilers and Languages page.

BASIC[edit | edit source]

  • MOSpeed: An optimizing cross compiler for BASIC V2
  • TinyBasic64 (beta - abandoned): a cross compiler for the Tiny BASIC language, Linux or Windows
  • XC=BASIC: an optimizing cross compiler for an advanced BASIC dialect by Csaba Fekete

C[edit | edit source]

  • cc65: A complete C compiler suite by Ullrich von Bassewitz
  • KickC (beta): a C-compiler for creating optimized and readable 6502 assembler code by Jesper Balman Gravgaard

PASCAL[edit | edit source]

  • Turbo Rascal SE, TRSE: a complete suite (IDE, compiler, programming language, image sprite level resource editor) by LemonSpawn
  • Pas6502: a cross compiler by Paul Nicholls that compiles a dialect of Object Pascal to 6502 program through KickAssembler

Miscellaneous Tools[edit | edit source]

The "Text/BASIC Tokenizers" below are used to convert between ASCII text files as used on PCs (.TXT) and tokenized BASIC PETSCII files (.PRG) as used on the PET, C64, etc.

  • Petcat: Text/BASIC tokenizer. Part of VICE, and runs on all platforms on which VICE runs.
  • TOK64: Text/BASIC tokenizer. VIC-20/C64/etc. only; cannot convert files to PET format. Supports Final Cartridge 3 and Graphics52 C64 BASIC extensions. Runs on DOS only, and requires a circa-1995 C compiler.
  • Multi-platform TOK64: Updated version of TOK64 above to build on modern Linux systems, and probably most other modern systems with some POSIX support. Tested with GCC 6 on Debian 9.

Editors and Frontends[edit | edit source]

Frontend editor: Commodore Basic Editor V.1.4.2

Graphics[edit | edit source]

Picture editor: ConGo V5.

Sound and Music[edit | edit source]

Sound editor: GoatTracker V.2.72

Cross-Crunching[edit | edit source]


Links[edit | edit source]

WP-W11.png Wikipedia: Cross_compiler