Skip to content

thinkyhead/6502-Tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

103 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

6502-Tools

Tools and enhancements to make working with Atari and Commodore 64 Assembly Language on macOS more enjoyable, with additional utilities for retro-coding in Atari BASIC, Atari 2600 Batari Basic, and Commodore 64 BASIC.

Atari800 Color Scheme

For Sublime Text 3

To install these plugins use the menu item Sublime Text > Settings > Browse Packages… to open the Packages folder and copy the included AtariTools and/or C64Tools plugin folders there.

  • The AtariTools Sublime Text plugin includes Syntax Coloring and Build Commands to enhance your classic Atari 8-bit coding experience in 6502 Assembly, AtariBASIC, and Batari BASIC.
  • The C64Tools Sublime Text plugin includes Syntax Coloring and Build Commands to enhance your classic Commodore 64 6502 Assembly and Commodore BASIC coding experience.

For the complete suite you should also install:

Other things you'll need…

  • Sublime Text - A light and fast extensible editor with a Python core. Can use TextMate bundles.
  • atari800 - A good, working Atari emulator that fails much of the acid test but runs pretty well. (Use F1 for settings!) Also available via package managers like MacPorts and Homebrew.
  • Atari800MacX - This nice Mac UI wrapper for Atari800. There's a Universal version 6.0.1 but sometimes 5.3.1 seems to work better.
  • Atari Classic Fonts - Regular, Chunky, Smooth, and ExtraSmooth - especially for use with Atari800.sublime-color-scheme. Use the newest all-in-one font for full ATASCII support. This is the preferred font for editing AtariBASIC.
  • Eightbit-Atari-Fonts - A collection of custom Atari fonts for use with Atari800.sublime-color-scheme.
  • dasm - A 6502 cross-assembler most commonly used to build Atari 2600 code. Also included with bAtariBASIC.
  • cc65 - A C cross-compiler for many 6502 platforms. A rich set of libraries is included.
  • ca65 - A 6502 macro-assembler, also including headers for many 6502 platforms.
  • Atari tools - Includes the atr command-line tool to manage ATR disk images and files.

Atari BASIC Source Book

See my Atari BASIC Source Book repository for a nicely-curated canonical version of the source code for Atari BASIC. And keep an eye on this space because I'm working on implementing an AtariBASIC tokenizer (and runner?) in Python and JavaScript. The cleaned up source code (and the Atari BASIC Source Book itself) will be very helpful in completing this challenging project.

Future Plans

Python is a great language for quick implementations and it's natively supported in Sublime Text.

  • Sublime Importer to convert Atari BASIC tokenized files.
  • Tokenizer for AtariBASIC so no emulator is needed to convert LST to BAS.
  • Interpreter to run and debug AtariBASIC in other environments.
  • Better support for Batari Basic in the macOS ecosystem.
  • Tools: Character, Map, Player/Missile, and Bitmap editing tools.

About

Support for AtariBASIC, 6502 Assembler, and bAtariBASIC in Sublime Text.

Topics

Resources

Stars

Watchers

Forks

Contributors