Annotation of hatari/src/falcon/crossbar.h, revision 1.1.1.1

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 */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.