[zxspectrum] Re: Microbasic
- From: Luca Bisti <lucbisti@xxxxxx>
- To: zxspectrum@xxxxxxxxxxxxx
- Date: Wed, 15 Jul 2009 20:06:25 +0200
Ho messo online tutto quello che ho ritrovato nel computer su PKLZX,
progetto abbandonato nel 1997. Oltre al sorgente dell'ultima versione
del decompressore, ho incluso anche un paio di utility di supporto e una
breve guida che avevo scritto per Stefano. A quanto pare la motivazione
che mi aveva spinto a lavorare su questa cosa era fare qualcosa di
meglio di Pack Maker, storico compressore dati per Spectrum che
all'epoca usavo intensamente :-)
http://www.webalice.it/luca.bisti/pklzx-0999.zip
Dentro all'archivio c'è uno snapshot (pk-demo.z80) che dimostra il
decompressore con la famigerata schermata di Rainbow Islands. Il tempo
di 0.8s che ricordavo era relativo a una vecchia versione (0.95),
nell'ultima ero riuscito ad arrivare a 0.48s a fronte di 246 bytes di
codice (che non sono pochi).
Riguardando molto velocemente il codice, tradotto bovinamente dal
decompressore x86 del PKLITE e successivamente ottimizzato a mano, direi
che il PKLITE implementava una qualche variante di LZ ma non saprei dire
quale (non credo l'LZ77 modificato del deflate). Sicuramente si potrà
ottimizzare ancora di piu', sia in termini di spazio che di velocita',
soprattutto riscrivendo il codice sapendo cosa fa! :-D
Perdonate l'ingenuità del tutto, all'epoca non sapevo quasi niente di
compressione...
Luca
Other related posts: