[zxspectrum] Re: Microbasic

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: