👍🎉 First off, thanks for taking the time to contribute! 🎉👍
How Can I Contribute?
Bugs are tracked as GitHub issues.
Before reporting a bug, ensure it is new, and add a short, simple way to reproduce it.
Because the emulator is growing faster, sometime the last pushed demo code need the last version of the emulator.
If a code does not work (like sprites) download always the LAST version of the emulator before submitting a bug report.
The easiest way of contributing is forking the repository and submitting a pull request.
Please follow these steps to have your contribution considered by the maintainers:
-
Contribute with source file ending in .bas extension (not binary). Filename must be without space and lowercase
-
Bas file must be in ASCII UTF-8 with uppercase letters
-
If needed renumber them using the renumber tool (see tools directory)
-
If subroutine, provide at least one usage example
-
Do not forget to add AUTHOR AND LICENSE information in the head of the file via REMs
- Group your code in one directory per project
- Include a Makefile per project
- Include the directory in the main Makefile, adding it to the SUBDIRS variable (first line)
- Test it (see HOW TO COMPILE in the README.md)
- Do not forget to add AUTHOR AND LICENSE information in the head of the file via ';' comments
For documentation download a copy of the Commander X16 Programmers Reference.
Commander X16 has a BASIC V2 version derived from the C64 one. It will grow and offer more commands in the future. Take a look at Commander X16 ROM project for a short introduction to the Basic and Kernel services.