#ifndef VOTRAX_H_
#define VOTRAX_H_

#include "util.h"

typedef void (*Votrax_BusyCallBack)(int);

struct Votrax_interface
{
        int num;	/* total number of chips */
	Votrax_BusyCallBack BusyCallback;	/* callback function when busy signal changes */
};

int Votrax_Start(void *sound_interface);
void Votrax_Stop(void);

void Votrax_PutByte(UBYTE data);
UBYTE Votrax_GetStatus(void);

void Votrax_Update(int num, SWORD *buffer, int length);
int Votrax_Samples(int currentP, int nextP, int cursamples);

#endif /* VOTRAX_H_ */
