I decided to start a new thread to not got too far off topic on the other (https://www.msx.org/forum/msx-talk/development/pletter-or-ot...).
The issue here is that the ZX0 standard decoder works just fine, but the other 3 won't.
It has been said that they use self modifying code, from where I concluded that the code needs to be on RAM.
So I made a LDIR to copy from ROM to RAM and it don't work:
https://github.com/albs-br/msx-tests/blob/master/zx0_compres...
It makes sense, as the original code uses some JP and calls which relies on absolute addresses and it will return to the code on ROM...
So, I wonder, how is possible to make it work? Is it possible to INCLUDE code on RAM, so the assembler calculates the address on RAM (above 0xC000)?
I'm using TNI Asm.