Commit Graph

156 Commits

Author SHA1 Message Date
specke b1a87b55da New fast decompressor for LZSA2 (-6 bytes, +1% speed) 2022-04-08 13:34:56 +01:00
specke efc19e9d93 New small decompressor for LZSA2 (-5 bytes, +1% speed) 2022-04-05 11:41:52 +01:00
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
introspec e9a85e92dc
Minor edit
Make returned values more predictable
2021-04-07 19:54:23 +01:00
introspec 004db30296
Improved "fast" Z80 decompressor for LZSA1
113(+4) bytes, +5% speed
2021-04-07 19:50:12 +01:00
John Brandwood 03fd8751b0 Reorganize 6502 decompress_faster depackers for smaller size and greater speed. 2021-03-25 19:01:35 -04:00
Doug Masten 8689a42ff9 Save 10 bytes for backward HD6309 LZSA2 depacker 2020-11-20 16:55:53 -06:00
Doug Masten 4d20175edd Save 8 bytes for backward HD6309 LZSA1 depacker 2020-11-20 16:14:18 -06: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
Emmanuel Marty 34715950fd
Add backward depackers for HD6309 2020-11-01 22:57:50 +01:00
Emmanuel Marty 27b04e8bd4
Merge pull request #50 from dougmasten/dev
Optimization to 6809 depacker and added new H6309 version
2020-10-18 13:54:25 +02:00
Peter Ferrie 2442d6e489 not-fast 65816 version 2020-09-10 13:12:17 -07:00
Doug Masten 81f49fe430 Fix byte count for unlzsa2-6309.s in 6809 LZSA depackers 2020-07-03 22:17:20 -05:00
Doug Masten eca750b485 Add enhanced Hitachi 6309 version to 6809 LZSA depackers 2020-07-03 22:09:11 -05:00
Doug Masten ecb6bc5106 Tiny speed improvement to 6809 LZSA depackers
Same space used but improved match length code by 1 cycle for M6809. On H6309 the clock cycles are the same.
2020-07-03 01:29:02 -05:00
Doug Masten 31d5dc2419 Slight speed and space improvement to nibble processing in 6809 LZSA2 depackers 2020-06-30 14:05:59 -05:00
Doug Masten 214e03555f Slight speed improvement in 6809 LZSA depackers
Switch instruction "tfr x,u" to "leau ,x" which is 2 clock cycles faster on M6809. On H6309 both instruction have same clock cycles.
2020-06-29 00:36:49 -05:00
Doug Masten 078edef880 Optimize match offset code in 6809 LZSA2 depacker 2020-06-27 04:17:05 -05:00
Doug Masten 03692fca2c Update code byte counts for 6809 LZSA depackers 2020-06-27 02:02:33 -05:00
Doug Masten 39e11422ec Delay clearing high part of literals count until we really have to in 6809 LZSA1 depacker 2020-06-27 02:02:33 -05:00
Doug Masten fde15d3fb0 Move instruction before branch to save one byte in 6809 LZSA2 depacker 2020-06-27 02:02:33 -05:00
Doug Masten fc8120f0da Optimize handling of 9 bits offset in 6809 LZSA2 depacker 2020-06-27 02:02:33 -05:00
Doug Masten c7b3ffc067 Delay clearing high part of literals count until we really have to in 6809 LZSA2 depacker 2020-06-27 02:02:33 -05:00
Doug Masten 137c6201be One byte saving for setting reg A to $FF in 6809 LZSA2 depacker 2020-06-27 02:02:33 -05:00
Doug Masten e397428c1f Remove trailing whitespaces in 6809 LZSA2 depacker 2020-06-27 02:02:33 -05:00
Doug Masten b8cfbbbc7b Optimize handling of token's Z flag bit in 6809 LZSA2 depacker 2020-06-27 02:02:33 -05:00
Doug Masten 28ca829924 delay clearing high part of literals count until we really have to in 6809 LZSA1 depacker 2020-06-27 02:02:33 -05:00
Doug Masten 27562f4761 Restructure code to eliminate one BRA instruction from loop in 6809 LZSA1 depacker 2020-06-27 02:02:33 -05:00
Doug Masten f72133f4cf Move instruction before branch to save one byte in 6809 LZSA2 depacker 2020-06-26 16:48:58 -05:00
Doug Masten 56ba563794 One byte saving for setting reg A to $FF in 6809 LZSA2 depacker 2020-06-26 15:59:24 -05:00
Doug Masten c0f09db364 Delay clearing high part of literals count until we really have to in 6809 LZSA2 depacker 2020-06-26 15:56:28 -05:00
Doug Masten 99db30a732 Optimize handling of 9 bits offset in 6809 LZSA2 depacker 2020-06-26 15:18:53 -05:00
Doug Masten 061ca99838 Optimize handling of token's Z flag bit in 6809 LZSA2 depacker 2020-06-26 14:52:09 -05:00
Doug Masten 7b96368469 Optimize match offset code in 6809 LZSA2 depacker 2020-06-26 14:42:36 -05:00
Doug Masten e9540b2e3d Remove unnecessary "ADDB #$18" as register B will always have this value from 6809 LZSA2 depacker 2020-06-24 00:49:09 -05:00
Doug Masten 6a47ed7f41 Remove unnecessary "ADDB #$18" as B register will always have this value from 6809 LZSA depacker 2020-06-21 12:32:54 -05:00
Doug Masten 06d63de9d7 Rearrange "CLRA" instruction for slight speed optimization in 6809 LZSA depacker 2020-06-21 12:16:07 -05:00
Doug Masten b5b8ca556a Rearrange match offset code to save 2 bytes in 6809 LZSA depacker 2020-06-21 01:09:15 -05:00
Doug Masten 7f0316b81c Update code byte counts for 6809 LZSA depackers 2020-06-20 12:45:51 -05:00
Doug Masten e8edc3242d Restructure code to eliminate one BRA instruction in unlzsa1.s 6809 LZSA depacker 2020-06-20 12:27:31 -05:00
Doug Masten 1dd65731c4 Remove unnecessary "ADDB #$12" as B register will always have this value from 6809 LZSA depackers 2020-06-20 12:27:22 -05:00
Doug Masten f233d552ca Remove unnecessary "TSTB" instruction from 6809 LZSA depackers 2020-06-20 12:11:35 -05:00
Emmanuel Marty ee969968c1
Add backward depackers for 6809 2020-06-20 14:41:25 +02:00
Emmanuel Marty f920485899
-3 bytes for 6809 LZSA2 depacker, slightly faster 2020-06-19 20:08:09 +02:00
Emmanuel Marty 2cdeda4784
-2 bytes for 6809 LZSA1 depacker, slightly faster 2020-06-19 20:07:41 +02:00
Emmanuel Marty f198431a71
-2 bytes for 6809 LZSA2 depacker, speed unchanged 2020-06-19 18:26:25 +02:00
Emmanuel Marty f80706ff7e
-5 bytes and faster 6809 LZSA2 depacker 2020-06-19 12:50:10 +02:00