Skip to content

Plingot/yana

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

148 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CI

YANA - Yet Another NES Assembler

This is pretty much NESASM, but only supports mapper 0 - so not even as good. But I wrote it and I know how it works. ;) I will continue developing this for as long as it is fun, and hopefully surpass NESASM in functionality while doing so.

Tested on OSX and Linux using Clang++ and G++ via GitHub Actions.

To build

cmake -S . -B build
cmake --build build

Or:

make

The yana binary is written to build/src/yana.

To test

ctest --test-dir build --output-on-failure

Or:

make test

Tests are written with Catch2 and registered with CTest. They cover:

  • Assembly output comparisons against NESASM3 reference ROMs
  • Expected assembler failures such as unresolved symbols, out-of-range branches, and missing .incbin files

License

MIT Licensed. Please contribute if you like this.

About

yet another nes assembler

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors