Bawiłeś się w kompresję textu? Pytam się bo sam zabieram się za testówkę (140kb literek;)
Policzyłem sobie statystykę wyrazów: 615 unikalnych, 150 powtarza się raz lub więcej (rekordzista to "na" - 41 razy, "widzę" to 12 powtórzeń).
Mógłbym użyć słownika 2 bajty na wyraz, co przy tekście ok. 8 KB zajęło by 1161 wyrazów x 2 bajty + spacje - ok. 2.5 KB czyli prawie 4 krotną kompresję.
Zakładając, że niektóre wyrazy można by kodować pojedynczym bajtem (te najpopularniejsze i najdłuższe) to wydaje się, że 140 KB w 40KB jest do zrobienia.
Można by jeszcze pobawić się w złożenia wyrazów (ta kochana polska odmiana) np. w moim przypadku może nie ma co kodować słów z rdzeniem profesor[-a, -owi, -em] itp tylko złożyć rdzeń i końcówkę oddzielnie ale trzeba by to przetestować i policzyć.
PS. Faktycznie, gdyby ktokolwiek chciał pisać tekstówki w Boriel ZX Basic, to zdecydowanie odradzam natywny typ String na rzecz wstawek ASM - da się wcisnąć dużo więcej w pamięć.