Skip to content

Repository files navigation

Sfotty Pie logo

Sfotty Pie

Sfotty Pie is a set of tools related to the 6502 (Sixty Five Oh Two) CPU. MOS Technology 6502 is an 8-bit microprocessor introduced in 1975 that powered many classic consoles and home computers such as Atari 2600, Atari 8-bit family, Apple II, Nintendo Entertainment System, Commodore 64, Atari Lynx, and BBC Micro.

Currently, it consists of a web-based Atari 8-bit emulator and a set of NPM packages.

Apps

App Description
Sfotty Pie A8 Web A browser-based Atari 8-bit emulator built on @sfotty-pie/a8
spasm-vscode VSCode language support for the spasm assembler

NPM packages

Package Description
@sfotty-pie/sfotty Cycle-exact 6502 emulator
@sfotty-pie/cli Emulator for a hypothetical 6502-based system
@sfotty-pie/a8 A headless Atari 8-bit emulator
@sfotty-pie/fonts Retro character sets as Unicode fonts
@sfotty-pie/spasm A WIP 6502 cross-assembler/linker
@sfotty-pie/spift Swiss army knife for retro file formats

License and credits

Sfotty Pie is MIT-licensed.

Third-party firmware

The web app a8-web bundles open replacement OS and BASIC ROMs under their own licenses:

  • AltirraOS and Altirra BASIC by Avery Lee - FSF all-permissive license, from the Altirra emulator.
  • Atari++ OS (os++) and Atari++ BASIC (Basic++) by Thomas Richter / THOR Software - Thor Public License (a Mozilla Public License 1.1 variant); the corresponding source is bundled alongside it.

Full notices and bundled source: THIRD-PARTY-LICENSES.

Third-party test suites

The @sfotty-pie/a8 repository sources include the Altirra Acid800 hardware-conformance test suite by Avery Lee (separately MIT-licensed) to drive CI conformance tests - see packages/a8/test/acid800/LICENSE. It is not shipped in the published npm package.

Not affiliated

Sfotty Pie is not affiliated with or endorsed by Atari, the Altirra/Acid800 project (Avery Lee), or the Atari++ project (Thomas Richter). The third-party works above are used under their own licenses.

About

A set of tools related to the 6502 microprocessor

Topics

Resources

Contributing

Stars

19 stars

Watchers

2 watching

Forks

Packages

Used by

Contributors

Languages