Commit Graph

42 Commits

Author SHA1 Message Date
John Brandwood
4b046625e6 Fix reorganized 6502 decompress_faster. Approx 3-4% faster, LZSA2 adds 1 byte. 2021-11-22 17:02:37 -05:00
Emmanuel Marty
978c44eca7
Revert 2021-11-21 18:03:03 +01:00
John Brandwood
7610a965a5 Make 6502 decompress_faster_v2.asm (& v1) 3-4% faster at the cost of 1 byte. 2021-11-20 15:10:56 -05:00
John Brandwood
03fd8751b0 Reorganize 6502 decompress_faster depackers for smaller size and greater speed. 2021-03-25 19:01:35 -04:00
Emmanuel Marty
d85fc4e034
Save 1 byte/2 cycles for fast 6502 LZSA2 depacker 2020-11-07 08:41:31 +01:00
Emmanuel Marty
7ea6b63db8
Save 1 byte/2 cycles for small 6502 LZSA2 depacker 2020-11-07 00:30:35 +01:00
Peter Ferrie
2442d6e489 not-fast 65816 version 2020-09-10 13:12:17 -07:00
Emmanuel Marty
47e54ac110
Remove unused code 2020-03-24 20:18:22 +01:00
Emmanuel Marty
693618f100
More asm fixes 2020-01-08 13:11:43 +01:00
Emmanuel Marty
aa122d1e05
Fix assembly when not using LZSA_SHORT_CP 2020-01-08 10:40:26 +01:00
Peter Ferrie
9f020b3605 fix typos in original code 2020-01-07 17:02:43 -08:00
Peter Ferrie
22e2f80ae7 cut one byte 2020-01-07 16:57:49 -08:00
Peter Ferrie
45b91ddaa2 fasterer v2 2020-01-06 22:24:07 -08:00
Emmanuel Marty
29e8960e6f
Add faster LZSA1 6502 depacker by jbrandwood 2020-01-03 10:31:54 +01:00
Emmanuel Marty
410544f4e6
Fast 6502 LZSA2 depacker: smaller size, same speed 2020-01-03 10:01:23 +01:00
Emmanuel Marty
8721c11041
Add faster LZSA2 depacker by jbrandwood 2019-12-24 12:02:34 +01:00
Emmanuel Marty
a46796b6a9
Fix assembling of 6502 fast v1 depacker 2019-12-24 10:16:01 +01:00
Peter Ferrie
302234a91b fast v2 2019-10-31 23:01:00 -07:00
Peter Ferrie
9fc9a49d67 fast v1 2019-10-31 22:20:02 -07:00
Emmanuel Marty
82edcb8bb5
Fix literal runs that are multiple of 256 bytes 2019-07-27 01:35:46 +02:00
Emmanuel Marty
ae4cc12aed
Use ACME syntax 2019-07-26 12:31:26 +02:00
Emmanuel Marty
4835e4c26c
Support backward decompression 2019-07-24 20:08:23 +02:00
Emmanuel Marty
081a29a3db
Fix copying multiples of 256 bytes 2019-07-14 16:14:55 +02:00
Peter Ferrie
6797fe6268 smaller 2019-07-11 17:20:38 -07:00
Peter Ferrie
3bfe60de44 use BYTE 2019-07-10 18:03:42 -07:00
Peter Ferrie
fb53706361 smaller 2019-07-10 18:02:27 -07:00
Emmanuel Marty
d3d62c3bf0
Use BYTE 2019-07-11 01:52:13 +02:00
Peter Ferrie
7861ef1552 smaller 2019-07-10 16:04:42 -07:00
Peter Ferrie
8e26fa9cac smaller 2019-07-10 10:57:41 -07:00
Peter Ferrie
a1841e5e5d smaller 2019-07-10 10:48:15 -07:00
Emmanuel Marty
da4f6f7882
Restore CLC 2019-07-03 23:39:05 +02:00
Peter Ferrie
6f46c60259 slightly faster 2019-07-03 12:11:50 -07:00
Emmanuel Marty
435e157239
Save 3 more bytes 2019-06-08 23:59:34 +02:00
Emmanuel Marty
aab82fa022
Save 9 bytes in 6502 LZSA1 depacker 2019-06-08 23:52:18 +02:00
Emmanuel Marty
659f6c14a9
Small improvement over 6502 LZSA2 depacker 2019-06-08 16:18:36 +02:00
Emmanuel Marty
79ed7bf91e
Further update LZSA2 format; avoid name conflicts 2019-06-08 13:35:03 +02:00
Emmanuel Marty
272f2e7a29
Update LZSA2 6502 and 8088 depackers 2019-06-07 23:22:34 +02:00
emmanuel-marty
8b7b4a2b4f Check in LZSA2 implementation (ratio competitive with ZX7, faster decompression) 2019-05-09 16:51:29 +02:00
emmanuel-marty
2b9780bd65 Finalize lzsa1 compressed format, speed up and simplify decompression 2019-04-24 09:47:40 +02:00
emmanuel-marty
4c5d44fff4 Improve hotpath of 6502 depacker further 2019-04-10 19:41:41 +02:00
emmanuel-marty
8c3fc6d652 Simplify short offset handling in 6502 depacker 2019-04-10 17:37:36 +02:00
emmanuel-marty
c220694531 Add 6502 decompressor 2019-04-10 17:30:24 +02:00