mirror of
https://github.com/cc65/cc65.git
synced 2026-03-10 17:21:49 +00:00
57 lines
3.4 KiB
C
57 lines
3.4 KiB
C
/*****************************************************************************/
|
|
/* */
|
|
/* 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
|