· Text 7738 · w8 · inlagg
Någon kanske minns att jag får några månader sedan skickade in ett
program för Huffmann-kodning av filer. Det var skrivet i basic och
ganska långsamt.
Nu har jag skrivit en version i assembler, som är betydligt
snabbare. Den heter HFM.BAC och finns nu i inlådan, tillsammans med
bruksanvisningen HFM.INF. Bruksen är inte helt nödvändig för att
kunna köra HFM.
HFM tar alltså en infil och kodar den med Huffmann-kodning till en
utfil. Utfilen blir kortare än infilen. Hela syftet med HFM är just
att man kan spara diskutrymme genom att låta HFM komprimera filer.
Man kan också spara dyrbar telefontid vid modemöverföring. Och till
skillnad mot det gamla HUFFMANN är HFM tillräckligt snabbt för att
vara användbart.
HFM kan förstås också dekomprimera en komprimerad fil, så man får
tillbaks originalet. Som en biprodukt kan HFM även visa hur ofta
olika tecken förekommer i en fil.
Ha nu inte överdrivna förväntningar på HFM. Denna version har inte
såna finesser som ARC på PC, t ex packning av fler infiler till en
enda utfil. Och komprimeringen görs endast med Huffmann-kod. Det
ger 20-35% krympning av textfiler tror jag.
Källkoden, 274 sektorer allt som allt, kommer jag att skicka in
senare om ingen hittar några fel i HFM. Den som vill veta hur
HFM fungerar behöver bara titta på HUFFMANN.BAS, det går till på
samma sätt. HFM.BAC är inte listbart.
(Naturligtvis är det tänkt att HFM ska fungera i REMOTE också.)