#include <stdlib.h>
#include "sb16io.h"
#include "xalloc.h"
#include "lmem.h"
#include "dma.h"
#include "dmabuff.h"
#include "intrs.h"
#include "sb.h"
#include "blaster.h"
Ir al código fuente de este archivo.
Definiciones | |
#define | MAX_BLK_PER_SEC 1000 |
#define | NBLKS 3 |
#define | DEF_DELAY 2 |
Funciones | |
PRIVATE | VOID (PTRF _usrproc)(VOID) |
PRIVATE void INTERRUPT | _newint (void) |
UINT16 | sb16io_open (BOOL record8, UINT16 srate, BOOL stereo8, BOOL stereo16, UINT16 blklen, VOID(PTRF usrproc)(VOID)) |
UINT16 | sb16io_close (VOID) |
UINT16 | sb16io_start (VOID) |
UINT16 | sb16io_stop (VOID) |
UINT16 | sb16io_getoverrun (VOID) |
UINT16 | sb16io_pause (VOID) |
UINT16 | sb16io_continue (VOID) |
pfINT16 | sb16io_get16 (BOOL waitnew) |
pfINT8 | sb16io_get8 (BOOL waitnew) |
UINT16 | sb16io_setdelay (UINT16 delay) |
Variables | |
PRIVATE BOOL | _initialized = FALSE |
PRIVATE UINT16 | _baseport |
PRIVATE UINT16 | _irq |
PRIVATE UINT16 | _dmach8 |
PRIVATE UINT16 | _dmach16 |
PRIVATE BOOL | _record8 |
PRIVATE UINT16 | _srate |
PRIVATE BOOL | _stereo8 |
PRIVATE BOOL | _stereo16 |
PRIVATE UINT16 | _blkxslen |
PRIVATE UINT16 | _blkslen8 |
PRIVATE UINT16 | _blkslen16 |
PRIVATE pfVOID | _buff16mem |
PRIVATE pfVOID | _buff8mem |
PRIVATE phINT8 | _buff8ptr |
PRIVATE phINT16 | _buff16ptr |
PRIVATE UINT32 | _buff16lmem |
PRIVATE UINT32 | _buff8lmem |
PRIVATE IntrServiceFunc | _oldint |
PRIVATE UINT16 | _pos8 |
PRIVATE UINT16 | _pos16 |
PRIVATE BOOL | _mod8 |
PRIVATE BOOL | _mod16 |
PRIVATE UINT16 | _offset = DEF_DELAY |
PRIVATE BOOL | _inusrproc |
PRIVATE UINT16 | _overrun |
PRIVATE VOID | ( | PTRF | _usrproc | ) |
UINT16 sb16io_open | ( | BOOL | record8, | |
UINT16 | srate, | |||
BOOL | stereo8, | |||
BOOL | stereo16, | |||
UINT16 | blklen, | |||
VOID(PTRF usrproc)(VOID) | ||||
) |
PRIVATE BOOL _initialized = FALSE |
PRIVATE UINT16 _blkslen16 |
PRIVATE pfVOID _buff16mem |
PRIVATE phINT16 _buff16ptr |
PRIVATE UINT32 _buff16lmem |
PRIVATE UINT32 _buff8lmem |
PRIVATE IntrServiceFunc _oldint |
PRIVATE BOOL _inusrproc |