I've written a couple of aPLib decrunchers in 6502 assembly that you can find here.
The first one decrunches to RAM, which might be useful if you've got a cart with extra RAM on it. The second one decrunches directly to VRAM.
None of the routines are particularly optimized for the 6502, since I mainly wanted to get them to work, so I wrote them in what I thought was a straight-forward way. Both of them uses 16 bytes of zeropage RAM while decrunching.
The assembly dialect used is NESASM, but I guess they should be easily fixable to assemble with pretty much any other 65xx assembler.
The first one decrunches to RAM, which might be useful if you've got a cart with extra RAM on it. The second one decrunches directly to VRAM.
None of the routines are particularly optimized for the 6502, since I mainly wanted to get them to work, so I wrote them in what I thought was a straight-forward way. Both of them uses 16 bytes of zeropage RAM while decrunching.
The assembly dialect used is NESASM, but I guess they should be easily fixable to assemble with pretty much any other 65xx assembler.