Ik ben hier bezig met een project met 8051 waarmee ik gegevens opsla op een smartcard.
Probleem is dat deze maar 32K zijn en ik er in plain data meer wil opzetten dus moet ik de data comprimeren.
Heeft er iemand dit al gedaan en kan je me dan de ASM code ff geven ?
Of is er iemand die weet van aanpakken en me enkele tips kan geven ?

Thx

Ik weet niet voor data je wil comprimeren. Ik kan het ook zelf niet(erg wiskundig) maar kan je niet dingen anders opslaan. Bijvoorbeeld als je text opslaat het niet 1 byte per teken doen maar 7 bits. Dan kun je 8 tekens opslaan in 7 bytes. Er bij getallen ook precies het aantal bits gebruiken wat er nodig is.

Als het puur tekst is, heb je in totaal 26x2 aan letter, als je dan met nog 12 chars klaar bent kan je het in 6 bits doen

Er zijn online kleine stukjes voorbeeld code te vinden van paar compressie algoritmen, maar deze zijn wel in C. Ze zijn mits je een beetje verbouwen geen ramp vindt wel te gebruiken onder keil microvision (wat ik zelf ook gebruik).

http://thorkildsen.no/faqsys/cates/compress.html

Is een goede link, heb er zelf veel gebruik van gemaakt tijdens me stage, moest toen zelf een compressie programma schrijven voor het backuppen van financieele administraties.

Bedankt voor alle antwoorden, ik zal es zien wat ik ermee kan doen.

Hetgeen ik probeer te maken is de gegevens van een GPS module op te slaan op een smartcard, maar aangezien deze maar 32K zijn moet er meer op kunnen.
Hetzelfde met een GSM en tacho module