If you're still interested, here's the assembler, http://snarfblam.com/files/snarfblasm_1.1.zip (http://snarfblam.com/files/snarfblasm_1.1.zip). And documentation (http://snarfblam.com/words/?p=210). Like I said, nobody really uses this but me, so it's probably not the most bestly debugged assembler out there.
The assembler assumes banks are $4000 bytes. Suppose you want to patch some code into bank 7 at $D00D (located at 0x1D01D in the ROM) to give the player 255 lives. You can do it one of two ways.
1 - Specify which file to patch and where to patch it on the command line.
2 - Use the .PATCH directive. This allows you to include multiple patches in the same file and produces an IPS file. Note that .PATCH replaces .ORG in this case.
The -asm6:on switch just increases compatibility with asm6's loose syntax. Actually, I'd encourage you to avoid it unless it's needed. I included it in case you're copying code that uses asm6-specific syntax. Also, head's up: no macros! If macros are important to you, this is probably a deal breaker. If not, but you want to keep the possibility of using macros open down the road, code should port over to asm6 pretty painlessly.