Если логика меня не подводит, то компрессор можно переписать так:
Код:
        ld hl,#4000
	ld de,#8000
l4      ld c,1
l1	ld a,h:cp #58:jr z,l2
	ld a,(hl):inc hl
	cp (hl):jr nz,l3
        inc c:jr nz,l1
        dec c
l3	ex de,hl
        ld (hl),c
        inc hl
        ld (hl),a
	inc hl
	ex de,hl
	jr l4
l2	xor a:ld (de),a
	ret
Довольно давно ничего не писал, поэтому не уверен, что будет работать

P.S. Такой алгоритм эффективен только для экранов с линейной адресацией, а для спектрумовского нужно учитывать строение экрана.