En Seleniak usé
Jetpack™ (LOL!) para hacer caber el copón de datos (sobre todo la música, que iba muy a saco) en 8 KB. La rutina es sencilla, ocupa poco y descomprime rápido. La monté basándome en no sé qué fuentes para Z80 con las que me topé investigando en internet sobre el tema.
La verdad, no soy muy amigo de la compresión, sobre todo porque te hace perder la noción de lo que va a ocupar un determinado fragmento de código o datos, porque alterar
n bytes tiene efectos imprevisibles en el resultado de la compresión, y una rutina que te cabía justita, puede acabar desbordándose por bastante al alterar unos pocos bytes
Pero teniendo el MSX una cantidad de RAM nada despreciable -en comparación con las máquinas arcade de la época- y siendo la ROM cara, vale la pena comprimir.
No tengo la rutina muy a mano, ni me acuerdo demasiado bien cómo iba, ni sé dónde fue a parar el comando para comprimir, pero si te ves muy apurado y no encuentras nada que te vaya bien, te la puedo buscar, ya que en breve he de hacer limpieza/inventario de proyectos.