X16 Command Line Interface for assembly projects.
Project description
X16 Command Line Interface
X16 Command Line Interface is a tool for assembly projects. Features:
- Downloading and building of compiler, emulator and rom
- Default configuration should just work
- Build and run with one command
- Easy to read configuration file
Details
The first command you should use in your project folder is x16 init
. X16Cli downloads the compilation tools in a hidden folder and creates a toml
configuration file.
The hello world
project does nothing. You are free to start from the main.asm
file.
If you want to change the starting point you just have to edit the config file under compiler.source
section.
Multiple Files
Every other .asm
file (except the main
) should be added to the config file in the modules
list. The include files (.inc
) shouldn't be added.
The modules compiled this way should export the right symbols (please look at cc65 documentation for that).
Requirements
X16Cli is actively developed and tested on Linux Ubuntu. If you are a Mac or Windows user you may consider to help me supporting these platforms too. Thank you.
Linux Ubuntu
- Python >= 3.6
sudo apt install build-essential git
If something is missing here, please reach out to me.
Install
You should only need to do this in the right environment:
pip install x16cli
Or, something like that for user level:
pip3 install x16cli --user
You should have the pip3
user binary folder in your system PATH
to have easy access to x16
script.
Getting Started
mkdir myprj-folder
cd myprj-folder
x16 init
x16 run
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file x16cli-0.1.1.tar.gz
.
File metadata
- Download URL: x16cli-0.1.1.tar.gz
- Upload date:
- Size: 4.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6a65dff4848342c29df3d6a4d16b95e0e8e9a82c5c07bdba419fff1c2de4a05 |
|
MD5 | e92d0793137aef97e5df14350d4e85d2 |
|
BLAKE2b-256 | 2c6a4ea46d6dc5587a805af62089bc8ce288a928c9870f8c2ac0c927fe49a63e |
File details
Details for the file x16cli-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: x16cli-0.1.1-py3-none-any.whl
- Upload date:
- Size: 18.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad2805502a6357e7286e506239d322ff19074df602c6ee747dd7527906224804 |
|
MD5 | ba29faee0cc5a70c07746d11bae3748e |
|
BLAKE2b-256 | 99bec1c41e3ab20797a1b1ee3758b85a83dd102f38444096fc099a5d02907e22 |