EMUPAGESIZE
blksz = sz / EMUPAGESIZE;
if (sz > (blksz * EMUPAGESIZE))
ofs += EMUPAGESIZE;
sc->mem.silent_page = emu_malloc(sc, EMUPAGESIZE,
bzero(sc->mem.silent_page, EMUPAGESIZE);
#define EMUMAXPAGES (WAVEOUT_MAXBUFSIZE * NUM_G / EMUPAGESIZE)
m->start = emu_memstart(sc, buf) * EMUPAGESIZE;
sc->bufsz = pcm_getbuffersize(sc->dev, EMUPAGESIZE, EMU_REC_BUFSZ, EMU_MAX_BUFSZ);
blksz = sz / EMUPAGESIZE;
if (sz > (blksz * EMUPAGESIZE))
if (blksz > EMU_MAX_BUFSZ / EMUPAGESIZE) {
ofs += EMUPAGESIZE;
m->start = emu_memstart(&sc->mem, vbuf) * EMUPAGESIZE;
sc->mem.silent_page = emu_malloc(&sc->mem, EMUPAGESIZE, &sc->mem.silent_page_addr, &sc->mem.silent_map);
bzero(sc->mem.silent_page, EMUPAGESIZE);
#define EMU_PLAY_BUFSZ EMUPAGESIZE
#define EMU_REC_BUFSZ EMUPAGESIZE*16
#define EMU_MAX_BUFSZ EMUPAGESIZE*16