Hi,
Sorry for the late reply, yes including asm code examples is something I have considered before and I have large amounts of code that I could include with the apps.
Part of the reason I haven't is that I don't want to deprive users of the pleasure of discovering how to do these things for themselves.
Writing code and finding good ways of doing things should be exciting and fun and educational, not just an exercise in copying and pasting somebody else's code.
As for your colour data problem, the "charset_attrib_L1" data IS the per-char colour data, the upper nybbles may also contain material data which you may or may not not need.
If you decompress the project so the charset contains 1000 chars (for a full-screen bitmap), then the charset data IS your bitmap data and the map data is not needed.
The chars just need loading/copying to your 8K bitmap and the L1 attribute data (1000 bytes) just needs to be loaded/copied to the colour matrix at $d800.
For a MC bitmap, the L2 attribute data (1000 bytes) will need to be loaded/copied to the screen matrix.
I hope that helps.