#include <xpk/xpksub.h>

extern "ASM" {
struct XpkInfo *	STUB_PackerInfo (register __a6 struct Library *);
LONG 			STUB_PackChunk  (register __a6 struct Library *, register __a0 struct XpkSubParams *);
void 			STUB_PackFree   (register __a6 struct Library *, register __a0 struct XpkSubParams *);
// LONG 			STUB_PackReset  (register __a6 struct Library *, register __a0 struct XpkSubParams *);
LONG 			STUB_UnpackChunk(register __a6 struct Library *, register __a0 struct XpkSubParams *);
void 			STUB_UnpackFree (register __a6 struct Library *, register __a0 struct XpkSubParams *);
void STUB_ppDecrunchBuffer(register __a6 struct Library *, register __a0 STRPTR,
	register __a1 STRPTR, register __a2 ULONG *, register __d0 ULONG);
};

#define XpksPackerInfo()	STUB_PackerInfo (XpkSubBase)
#define XpksPackChunk(a)	STUB_PackChunk  (XpkSubBase, a)
#define XpksPackFree(a)		STUB_PackFree   (XpkSubBase, a)
// #define XpksPackReset(a)	STUB_PackReset	(XpkSubBase, a)
#define XpksUnpackChunk(a)	STUB_UnpackChunk(XpkSubBase, a)
#define XpksUnpackFree(a)	STUB_UnpackFree (XpkSubBase, a)
#define ppDecrunchBuffer(a,b,c,d)	STUB_ppDecrunchBuffer(PPBase, a,b,c,d)

