view src/audio/mint/SDL_mintaudio_dma8.h @ 3795:589bc3d060cd SDL-ryan-multiple-audio-device

More 1.3 audio work...moved dsp and dma drivers over to new model. Untested!
author Ryan C. Gordon <icculus@icculus.org>
date Wed, 04 Oct 2006 06:00:10 +0000
parents c121d94672cb
children 99210400e8b9
line wrap: on
line source

/*
    SDL - Simple DirectMedia Layer
    Copyright (C) 1997-2004 Sam Lantinga

    This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Library General Public
    License as published by the Free Software Foundation; either
    version 2 of the License, or (at your option) any later version.

    This library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    Library General Public License for more details.

    You should have received a copy of the GNU Library General Public
    License along with this library; if not, write to the Free
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

    Sam Lantinga
    slouken@libsdl.org
*/
#include "SDL_config.h"

/*
	DMA 8bits and Falcon Codec audio definitions

	Patrice Mandin, Didier Méquignon
*/

#ifndef _SDL_mintaudio_dma8_h
#define _SDL_mintaudio_dma8_h

#define DMAAUDIO_IO_BASE (0xffff8900)
struct DMAAUDIO_IO_S
{
    unsigned char int_ctrl;
    unsigned char control;

    unsigned char dummy1;
    unsigned char start_high;
    unsigned char dummy2;
    unsigned char start_mid;
    unsigned char dummy3;
    unsigned char start_low;

    unsigned char dummy4;
    unsigned char cur_high;
    unsigned char dummy5;
    unsigned char cur_mid;
    unsigned char dummy6;
    unsigned char cur_low;

    unsigned char dummy7;
    unsigned char end_high;
    unsigned char dummy8;
    unsigned char end_mid;
    unsigned char dummy9;
    unsigned char end_low;

    unsigned char dummy10[12];

    unsigned char track_ctrl;   /* CODEC only */
    unsigned char sound_ctrl;
    unsigned short sound_data;
    unsigned short sound_mask;

    unsigned char dummy11[10];

    unsigned short dev_ctrl;
    unsigned short dest_ctrl;
    unsigned short sync_div;
    unsigned char track_rec;
    unsigned char adderin_input;
    unsigned char channel_input;
    unsigned char channel_amplification;
    unsigned char channel_reduction;

    unsigned char dummy12[6];

    unsigned char data_direction;
    unsigned char dummy13;
    unsigned char dev_data;
};
#define DMAAUDIO_IO ((*(volatile struct DMAAUDIO_IO_S *)DMAAUDIO_IO_BASE))

#endif /* _SDL_mintaudio_dma8_h */
/* vi: set ts=4 sw=4 expandtab: */