I've recently done a vic20 version of d64it, so now you can extract d64's (or create them) natively on your trusty (rusty?) old vic 20! It needs a vic with 8k or more of expansion ram.
11/6/2003 - Source code released
This is the source used to compile both versions of 2.15, in it's original turbo/macro assembler format and also exported to petscii.
If anyone makes use of it please let me know!
Wow, is it really like 3 years since I looked at this?? Anyway..
14/11/2000 - Unzip64v2.15 & Unzip128v2.15 released. What's new:
Unzip64v2 & Unzip128v2 are decompressors compatible with files created by PKZIP v2.04g & equivalent programs, as well as gzip (GNU zip). They will decompress deflated (and stored) files on a stock commodore 64 or 128 (respectively).
I started this project primarily as I was interested in learning compression theory, and there has always been demand for such a program. An unzip program already exists for the c64 & c128, but it is only compatible with PKZIP v1.10 or earlier.
Most everyone I've seen discussing the topic has said that an inflate routine would be impossible on a c64 (or even a 128) without ram expansion and/or a supercpu or similar. Unzip64v2's inflate code uses about 36k of memory in total, and decompresses at a rate of several k/sec or more on a 1Mhz 64!
The code is 100% 6502 assembler based partly on the infozip C source. See references below.
Features:
Notes:
Credits:
Some of the references / resources used:
Related C= sites:
- Russell Reed's Projects page - UnPack utility, alternative C= archive formats.
- Pasi 'Albert' Ojala's Software Page - PuCrunch, data compression introduction (thorough!)
I've recently done a vic20 version of d64it, so now you can extract d64's (or create them) natively on your trusty (rusty?) old vic 20! It needs a vic with 8k or more of expansion ram.