Enjoy the collaborative environment offered by Github when writing Atari 2600 games
To guarantee a proper collaborative work environment, continuous integration and version control is essential. This project is a small template for batari basic (bB) code based repositories. The idea is to offer a base project with continuous integration that compiles a small example program written in bB using the bB compiler. The build process is designed to be IDE-agnostic so all major platforms can run it from the command line.
"Now wait a minute, you said IDE-agnostic... that sounded like there is an actual IDE for batari basic. Is there?" Yes, and it is awesome! Unfortunately, it runs solely in Windows, so that is why this project is centered around the tools used by the IDE, not the IDE itself.
- use git version control while writing batari basic code;
- compile your code with the batari basic compiler on three major plataforms (Linux, OSX and Windows) using online services like Travis CI and AppVeyor;
- avoid "integration hell" when collaborating with people.
The build system relies on two versions of the bB compiler: the original bB.1.0 and the bB.1.1.reveng. Version 1.0 is for Linux x64 due to the fact that it is bundled with a working x86_64 dasm. The following table presents the operating systems and the bB compilers used in continuous integration at Travis and AppVeyor:
| Operating System | Operating System |
|---|---|
| Darwin Kernel Version 15.6.0 (OS X 10.11) | bB.1.1d.reveng |
| Ubuntu 14.04.3 LTS | bB.1.0 |
| Windows Server 2012 R2 (x64) | bB.1.1d.reveng |
| Windows Server 2012 R2 (x86) | bB.1.1d.reveng |
Have fun! 👾