|
|
1.1 ! root 1: /* ! 2: Hatari - crossbar.h ! 3: ! 4: This file is distributed under the GNU Public License, version 2 or at ! 5: your option any later version. Read the file gpl.txt for details. ! 6: */ ! 7: ! 8: #ifndef HATARI_CROSSBAR_H ! 9: #define HATARI_CROSSBAR_H ! 10: ! 11: #define CROSSBAR_SNDCTRL_PLAY 0x01 ! 12: #define CROSSBAR_SNDCTRL_PLAYLOOP 0x02 ! 13: #define CROSSBAR_SNDCTRL_RECORD 0x10 ! 14: #define CROSSBAR_SNDCTRL_RECORDLOOP 0x20 ! 15: ! 16: #define CROSSBAR_FREQ_25MHZ 0x0 ! 17: #define CROSSBAR_FREQ_EXTERN 0x1 ! 18: #define CROSSBAR_FREQ_32MHZ 0x2 ! 19: ! 20: #define CROSSBAR_SNDMODE_16BITSTEREO 0x40 ! 21: #define CROSSBAR_SNDMODE_MONO 0x80 ! 22: ! 23: extern Uint16 nCbar_DmaSoundControl; ! 24: ! 25: /* Called by mfp.c */ ! 26: extern void Crossbar_GenerateSamples(int nMixBufIdx, int nSamplesToGenerate); ! 27: ! 28: extern void Crossbar_Reset(bool bCold); ! 29: extern void Crossbar_MemorySnapShot_Capture(bool bSave); ! 30: ! 31: /* Called by ioMemTabFalcon.c */ ! 32: extern void Crossbar_BufferInter_WriteByte(void); ! 33: extern void Crossbar_DmaCtrlReg_WriteByte(void); ! 34: extern void Crossbar_FrameStartHigh_ReadByte(void); ! 35: extern void Crossbar_FrameStartHigh_WriteByte(void); ! 36: extern void Crossbar_FrameStartMed_ReadByte(void); ! 37: extern void Crossbar_FrameStartMed_WriteByte(void); ! 38: extern void Crossbar_FrameStartLow_ReadByte(void); ! 39: extern void Crossbar_FrameStartLow_WriteByte(void); ! 40: extern void Crossbar_FrameCountHigh_ReadByte(void); ! 41: extern void Crossbar_FrameCountHigh_WriteByte(void); ! 42: extern void Crossbar_FrameCountMed_ReadByte(void); ! 43: extern void Crossbar_FrameCountMed_WriteByte(void); ! 44: extern void Crossbar_FrameCountLow_ReadByte(void); ! 45: extern void Crossbar_FrameEndHigh_ReadByte(void); ! 46: extern void Crossbar_FrameCountLow_WriteByte(void); ! 47: extern void Crossbar_FrameEndHigh_WriteByte(void); ! 48: extern void Crossbar_FrameEndMed_ReadByte(void); ! 49: extern void Crossbar_FrameEndMed_WriteByte(void); ! 50: extern void Crossbar_FrameEndLow_ReadByte(void); ! 51: extern void Crossbar_FrameEndLow_WriteByte(void); ! 52: extern void Crossbar_DmaTrckCtrl_WriteByte(void); ! 53: extern void Crossbar_SoundModeCtrl_WriteByte(void); ! 54: extern void Crossbar_SrcControler_WriteWord(void); ! 55: extern void Crossbar_DstControler_WriteWord(void); ! 56: extern void Crossbar_FreqDivExt_WriteByte(void); ! 57: extern void Crossbar_FreqDivInt_WriteByte(void); ! 58: extern void Crossbar_TrackRecSelect_WriteByte(void); ! 59: extern void Crossbar_CodecInput_WriteByte(void); ! 60: extern void Crossbar_AdcInput_WriteByte(void); ! 61: extern void Crossbar_InputAmp_WriteByte(void); ! 62: extern void Crossbar_OutputReduct_WriteByte(void); ! 63: extern void Crossbar_CodecStatus_WriteWord(void); ! 64: ! 65: /* Called by cycint.c */ ! 66: extern void Crossbar_InterruptHandler_25Mhz(void); ! 67: extern void Crossbar_InterruptHandler_32Mhz(void); ! 68: ! 69: /* Called by dsp.c */ ! 70: void Crossbar_DmaPlayInHandShakeMode(void); ! 71: void Crossbar_DmaRecordInHandShakeMode_Frame(Uint32 frame); ! 72: ! 73: /* Called by microphone.c */ ! 74: void Crossbar_GetMicrophoneDatas(Sint16 *micro_bufferL, Sint16 *micro_bufferR, Uint32 microBuffer_size); ! 75: ! 76: #endif /* HATARI_CROSSBAR_H */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.