All Projects → irmen → 64tass

irmen / 64tass

Licence: GPL-2.0 and 2 other licenses found Licenses found GPL-2.0 LICENSE-GPL-2.0 LGPL-2.1 LICENSE-LGPL-2.1 Unknown LICENSE-my_getopt
64tass - cross assembler for 6502 etc. microprocessors - by soci/singular - [git clone from the original sourceforge repo]

Programming Languages

c
50402 projects - #5 most used programming language
assembly
5116 projects
Roff
2310 projects
Vim Script
2826 projects
Makefile
30231 projects
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to 64tass

retro-computing
🤓🕹💾 This hobby project contains software implementations of old microprocessors and complete computer systems. I'm very interested in retrocomputing and this is how I learn about the inner workings of these old, classic and amazing computers and game consoles.
Stars: ✭ 15 (-21.05%)
Mutual labels:  c64, commodore-64, retrocomputing
convertron3000
Convertron3000 commodore 64 graphics converter
Stars: ✭ 24 (+26.32%)
Mutual labels:  c64, commodore-64, retrocomputing
SIDKick
SIDKick -- the first complete SID 6581/8580-drop-in-replacement that you can build yourself
Stars: ✭ 70 (+268.42%)
Mutual labels:  c64, commodore-64
encounter
Remaking the classic C64 game in WebGL.
Stars: ✭ 45 (+136.84%)
Mutual labels:  retro, c64
portfolio os
3DO M1 Opera Portfolio Operating System
Stars: ✭ 27 (+42.11%)
Mutual labels:  retro, retrocomputing
virtualc64web
vc64web - web based Commodore 64 Emulation with CSDb access for thousands of demos at your fingertip
Stars: ✭ 23 (+21.05%)
Mutual labels:  c64, commodore-64
VolksForth
volksFORTH is a 16bit Forth System maintained by the German Forth Gesellschaft e.V.
Stars: ✭ 41 (+115.79%)
Mutual labels:  c64, commodore-64
TommyGun
A retro development IDE for the creation of games on 8-bit computers.
Stars: ✭ 37 (+94.74%)
Mutual labels:  retro, c64
LittleSixteen
Commodore 16 schematics and PCB, redrawn in Kicad
Stars: ✭ 26 (+36.84%)
Mutual labels:  retro, retrocomputing
jSH
A Javascript scripting engine for DOS
Stars: ✭ 79 (+315.79%)
Mutual labels:  retro, retrocomputing
cbmtapepi
Use a Raspberry Pi as fast mass storage solution for your Commodore 8-bit computer using just the datassette port.
Stars: ✭ 41 (+115.79%)
Mutual labels:  retro, c64
6502-npp-syntax
Notepad++ Syntax Highlighting for 6502 Assembly (and NESASM)
Stars: ✭ 21 (+10.53%)
Mutual labels:  c64, commodore-64
mandelbrot
Mandelbrot set drawers for vintage hardware
Stars: ✭ 15 (-21.05%)
Mutual labels:  c64, retrocomputing
c64
C64 Christmas Demo in 6510 Assembly
Stars: ✭ 49 (+157.89%)
Mutual labels:  c64, retrocomputing
monobit
Tools for working with monochrome bitmap fonts
Stars: ✭ 124 (+552.63%)
Mutual labels:  retro, retrocomputing
c64adventures
Adventures into retro 8 bit Commodore 64 programming
Stars: ✭ 14 (-26.32%)
Mutual labels:  c64, commodore-64
apultra
Free open-source compressor for apLib with 5-7% better ratios
Stars: ✭ 84 (+342.11%)
Mutual labels:  c64, retrocomputing
c64engine
a game engine for the c64
Stars: ✭ 19 (+0%)
Mutual labels:  c64, assembly-6502
a80
Intel 8080/Zilog Z80 assembler written in D.
Stars: ✭ 23 (+21.05%)
Mutual labels:  retro, retrocomputing
hoard-of-bitfonts
turns out I like bitmap fonts
Stars: ✭ 811 (+4168.42%)
Mutual labels:  retro, retrocomputing

64tass

64tass is a multi pass optimizing macro assembler for the 65xx series of processors.

Installation

Executables for released versions are not difficult to come by.

On Linux there's a good chance it is already included in the package manager of the distribution. It's also in ports for the BSDs. For Mac it's in the ports or brew. If the packaged version is not up to date compilation from source is always an option.

For Windows the release binaries are hosted by Sourceforge. For these the minimum requirements is XP running on a 686. This 32 bit version should work on X64 without any drawbacks. Manual compilation for older windows versions, for X64 or even 32 bit DOS is possible.

Compilation

The only dependencies are a working C compiler and Make.

The Makefile was written to support both GNU Make and BSD Make.

GCC or Clang can compile it without a problem. Other C compilers may work but compile flags might need adjustments.

The regular "Makefile" is for producing binaries for the host platform. So running "make" should build a "64tass" binary. I've heard that might not always work on OSX where instead make CPPFLAGS="-D_XOPEN_SOURCE" might be needed.

There's a "Makefile.win" for cross compiling with Mingw. The name of the compiler needs to be adjusted if it's not the same what I use. Of course one might try to use MSVC natively and there's a good chance it will work. However that's not actively tested and needs to be reported in case it's accidentally broken.

There's a "Makefile.amigaos" for cross compiling as well. I use it for cross compiling with VBCC but it might also work in non cross compile situations.

Makefile targets

If no target is given it just compiles the binary. Other useful targets:

  • clean: deletes all objects
  • distclean: delete the binary as well

These targets assume that "prefix" is set otherwise the destination will be /usr/local. It's recommended to check what these targets actually do to avoid surprises.

  • install-man: installs the man file man1
  • install-doc: installs the reference manual to doc dir
  • install: install everything, with symbols
  • install-strip: install everything, without symbols
  • uninstall: remove what was installed

Usage

This document would become way too long if I'd go into details so please check the reference manual!

As it's a command line assembler the source files are edited in a text editor. Sample syntax highlight configuration files are included for these editors:

  • Crimson editor
  • Gedit
  • Jedit
  • Kate
  • Mcedit
  • Notepad++
  • PSPad
  • Sublime
  • VIM

I saw that there exists a VSCode extension as well. Last time I've checked it didn't display warning messages and so may need manual tweaking at source level.

Relaunch64 directly supports 64tass and can even do code completion for simple projects.

64tass is normally used as a part of a build system. For example it's invoked from a Makefile, script or batch file. Some text editors may be configured to invoke binary for compilation which might be handy.

Diagnostic messages are printed to console by default but may be saved to a file. There are various output formats for the results.

Support

Bug reports and feature requests:

https://sourceforge.net/p/tass64/bugs/ https://sourceforge.net/p/tass64/feature-requests/

The current reference manual is in the README and README.html files. For the last release it can be read online at:

https://tass64.sourceforge.net/

Contributing

Development is done at:

https://sourceforge.net/p/tass64

SVN repository:

https://svn.code.sf.net/p/tass64/code/trunk

License

GNU GENERAL PUBLIC LICENSE Version 2, June 1991

Project status

It is actively maintained. Release frequency might vary and might be too long for some. If so please try to compile the current repository version. It might have bug fixes already but on the other hand it might have new problems.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].