I made a tool to assemble binaries from custom instruction set definitions! So you just write out some mnemonics and their binary representations, and it assembles based on that. There's quite a bit of functionality already, like using arbitrary expressions, but it's missing a lot too. It's something that I've been wanting for some time. It might be an alternative for NES assembly (though there's currently no direct support for banks, you can emulate that), but it may be really useful for lots of other projects. Tell me what you guys think!
https://github.com/hlorenzi/customasm
https://github.com/hlorenzi/customasm