#ifndef _VBCCINLINE_LUCYPLAY_H
#define _VBCCINLINE_LUCYPLAY_H

#ifndef EXEC_TYPES_H
#include <exec/types.h>
#endif

LONG __lucAudioInit(__reg("a6") void *)="\tJSR\t-30(A6)";
#define lucAudioInit() __lucAudioInit(LucyPlayBase)

VOID __lucAudioKill(__reg("a6") void *)="\tJSR\t-36(A6)";
#define lucAudioKill() __lucAudioKill(LucyPlayBase)

struct LucyPlaySample * __lucAudioLoad(__reg("a0") STRPTR fname, __reg("a6") void *)="\tJSR\t-42(A6)";
#define lucAudioLoad(fname) __lucAudioLoad((fname), LucyPlayBase)

VOID __lucAudioFree(__reg("a0") struct LucyPlaySample * smp, __reg("a6") void *)="\tJSR\t-48(A6)";
#define lucAudioFree(smp) __lucAudioFree((smp), LucyPlayBase)

VOID __lucAudioPlay(__reg("a0") struct LucyPlaySample * smp, __reg("a6") void *)="\tJSR\t-54(A6)";
#define lucAudioPlay(smp) __lucAudioPlay((smp), LucyPlayBase)

VOID __lucAudioStop(__reg("a6") void *)="\tJSR\t-60(A6)";
#define lucAudioStop() __lucAudioStop(LucyPlayBase)

VOID __lucAudioWait(__reg("a6") void *)="\tJSR\t-66(A6)";
#define lucAudioWait() __lucAudioWait(LucyPlayBase)

struct LucyPlayJoystick * __lucJoyInit(__reg("a6") void *)="\tJSR\t-72(A6)";
#define lucJoyInit() __lucJoyInit(LucyPlayBase)

VOID __lucJoyKill(__reg("a0") struct LucyPlayJoystick * joy, __reg("a6") void *)="\tJSR\t-78(A6)";
#define lucJoyKill(joy) __lucJoyKill((joy), LucyPlayBase)

VOID __lucJoyRead(__reg("a0") struct LucyPlayJoystick * joy, __reg("a6") void *)="\tJSR\t-84(A6)";
#define lucJoyRead(joy) __lucJoyRead((joy), LucyPlayBase)

ULONG __lucJoyReadBool(__reg("a6") void *)="\tJSR\t-90(A6)";
#define lucJoyReadBool() __lucJoyReadBool(LucyPlayBase)

ULONG __lucBestModeID(__reg("d0") ULONG w, __reg("d1") ULONG h, __reg("d2") ULONG d, __reg("a6") void *)="\tJSR\t-96(A6)";
#define lucBestModeID(w, h, d) __lucBestModeID((w), (h), (d), LucyPlayBase)

#endif /*  _VBCCINLINE_LUCYPLAY_H  */
