diff options
| author | Miquel Sabaté Solà <mikisabate@gmail.com> | 2024-12-16 16:29:49 +0100 |
|---|---|---|
| committer | Miquel Sabaté Solà <mikisabate@gmail.com> | 2024-12-16 16:29:49 +0100 |
| commit | 5cea733924c3fd9df91a19c7d7c59ae85915221b (patch) | |
| tree | c8a3dceb6b4673d9299f2dc187625a25ece9195a /README.md | |
| parent | 1d0bb4d384d391b5603622d813a63cb192e0defb (diff) | |
| download | tools.nes-5cea733924c3fd9df91a19c7d7c59ae85915221b.tar.gz tools.nes-5cea733924c3fd9df91a19c7d7c59ae85915221b.zip | |
Update the README for open sourcing the project
Signed-off-by: Miquel Sabaté Solà <mikisabate@gmail.com>
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 22 |
1 files changed, 21 insertions, 1 deletions
@@ -1 +1,21 @@ -Under development +Utilities for NES/Famicom development. Note that this repository is under heavy +development and it's **not** currently usable. + +## `nasm` + +`nasm` is an assembler specifically tailored for the NES/Famicom. You can simply +run it like so: + +``` +$ cargo run --bin nasm <path-to-assembly-file> +``` + +By default it will assume the configuration for an `NROM` file, but this can be +changed with the `-c/--configuration` flag, which accepts the following values: + +- `empty`: just `HEADER` and `CODE`. Useful for one-liners (e.g. "how is this + instruction encoded in binary?"). +- `nrom`: the default configuration. It has the following segments: `HEADER`, + `CODE`, `VECTORS`, and `CHARS`. +- `nrom65`: same as `nrom` but it also has `STARTUP` for compatibility with the + default linker configuration from [cc65](https://github.com/cc65/cc65). |
