Add ZX02 and LZSA (1,2) decompressors
This commit is contained in:
56
include/lzsa.h
Normal file
56
include/lzsa.h
Normal file
@@ -0,0 +1,56 @@
|
||||
/*****************************************************************************/
|
||||
/* */
|
||||
/* lzsa.h */
|
||||
/* */
|
||||
/* Decompression routine for the 'lzsa' format */
|
||||
/* */
|
||||
/* */
|
||||
/* */
|
||||
/* (C) 2022 John Brandwood */
|
||||
/* */
|
||||
/* */
|
||||
/* Boost license: */
|
||||
/* Distributed under the Boost Software License, Version 1.0. */
|
||||
/* Boost Software License - Version 1.0 - August 17th, 2003 */
|
||||
/* */
|
||||
/* Permission is hereby granted, free of charge, to any person or */
|
||||
/* organization */
|
||||
/* obtaining a copy of the software and accompanying documentation covered by*/
|
||||
/* this license (the "Software") to use, reproduce, display, distribute, */
|
||||
/* execute, and transmit the Software, and to prepare derivative works of the*/
|
||||
/* Software, and to permit third-parties to whom the Software is furnished to*/
|
||||
/* do so, all subject to the following: */
|
||||
/* */
|
||||
/* The copyright notices in the Software and this entire statement, including*/
|
||||
/* the above license grant, this restriction and the following disclaimer, */
|
||||
/* must be included in all copies of the Software, in whole or in part, and */
|
||||
/* all derivative works of the Software, unless such copies or derivative */
|
||||
/* works are solely in the form of machine-executable object code generated */
|
||||
/* by a source language processor. */
|
||||
/* */
|
||||
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR*/
|
||||
/* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, */
|
||||
/* FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT */
|
||||
/* SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE */
|
||||
/* FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR */
|
||||
/* OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE */
|
||||
/* USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||
/*****************************************************************************/
|
||||
|
||||
|
||||
|
||||
#ifndef _LZSA_H
|
||||
#define _LZSA_H
|
||||
|
||||
void __fastcall__ decompress_lzsa1 (const unsigned char* src, unsigned char* const dst);
|
||||
/* Decompresses the source buffer into the destination buffer.
|
||||
** compress with lzsa -r -f 1 input.bin output.lzsa1
|
||||
*/
|
||||
|
||||
void __fastcall__ decompress_lzsa2 (const unsigned char* src, unsigned char* const dst);
|
||||
/* Decompresses the source buffer into the destination buffer.
|
||||
** compress with lzsa -r -f 2 input.bin output.lzsa2
|
||||
*/
|
||||
|
||||
/* end of lzsa.h */
|
||||
#endif
|
||||
Reference in New Issue
Block a user