; LZ4 data decompressor for Apple II ; Based heavily on code by Peter Ferrie (peter.ferrie@gmail.com) ; For LZ4 reference see ; https://github.com/lz4/lz4/wiki/lz4_Frame_format.md src EQU $00 dst EQU $02 end EQU $04 count EQU $06 delta EQU $08 A1L EQU $3c A1H EQU $3d A2L EQU $3e A2H EQU $3f A4L EQU $42 A4H EQU $43 size EQU 794 orgoff EQU $6000 ; offset of first unpacked byte paksize EQU size-$b-8 ; size of packed data ; minus 4 for checksum at end ; not sure what other 4 is from? ; block checksum? though had that disabled? pakoff EQU $400b ; 11 byte offset to data? lz4_decode: lda #pakoff sta src+1 lda #>(pakoff+paksize) sta end+1 lda #>orgoff ; original unpacked data offset sta dst+1 lda #