📄 xport.h
字号:
/* SCCSID @(#)xport.h 4.3 02/25/03 *//* * $Log$ */#ifndef __XPORT_H__#define __XPORT_H__#include "common.h"/**************************************************************************** The various xport types ****************************************************************************/#define MULTI_XPORT -1#define MPEG1_PS 0#define MP3_PS 1 /* For MP3 (dest. ABV) */#define DATA_PS 2 /* For getSector (dest. VBV) *//**************************************************************************** Various defines ****************************************************************************/#define XPORT_RESET 0x00000001#define XPORT_LDMC 0x00000002#define XPORT_LDPID 0x00000004#define XPORT_ENDN 0x00000008#define XPORT_FLUSHCAM 0x00000010#define XPORT_NEEDRST 0x00000020/************************************************************************ * Entry points (or offsets) of various transport microcode. * * * * Assignments here have to be kept consistent with the transport * * microcode (xport11.xpc, xport20.xpc and mp1cdda.xpc) * ************************************************************************//* * Entry points unique to xport11 */#define XPORT_OFFSET_ALL_ZERO 2 /* Detection of all 0 *//* * Entry points shared by xport20 and mp3 */#define XPORT_OFFSET_FUZZY_PLAY 1 /* For fuzzyPlay */#define XPORT_OFFSET_PLAY_SECTOR 2 /* For playSector */#define XPORT_OFFSET_STOP 3 /* Stop copying */#define XPORT_OFFSET_STOP_STATE 4 /* Stop copying (drain) */#define XPORT_OFFSET_BEG_MM 5 /* For MM of begCDtime */#define XPORT_OFFSET_BEG_SS 7 /* For SS of begCDtime */#define XPORT_OFFSET_BEG_FF 10 /* For FF of begCDtime */#define XPORT_OFFSET_END_MM 12 /* For MM of endCDtime */#define XPORT_OFFSET_END_SS 14 /* For SS of endCDtime */#define XPORT_OFFSET_END_FF 17 /* For FF of endCDtime *//* * Entry point unique to mp3 */#define XPORT_OFFSET_LOAD_GETSECTOR_LOW3 20 /* Load the counter 3 low*/#define XPORT_OFFSET_SET_DESTINATION 21 /* Set data destination */#define XPORT_OFFSET_GET_SECTOR 22 /* For getSector *//* * Entry point unique to xport20 */#define XPORT_OFFSET_MATCH_CHANNEL 20 /* Matching channel no. *//* * Entry point shared by xport20, xport11 and mp3 */#define XPORT_OFFSET_PLAY_CDDA 23 /* For playCDDA *//* * Entry points unique to mp3..ANTI_SHOCK */#define XPORT_OFFSET_MATCH_DATA 24 /* Matching audio data */#define XPORT_OFFSET_MATCH_BYTE1 25 /* Matching audio data */#define XPORT_OFFSET_MATCH_BYTE2 27 /* Matching audio data */#define XPORT_OFFSET_MATCH_BYTE3 29 /* Matching audio data */#define XPORT_OFFSET_MATCH_BYTE4 31 /* Matching audio data */#define XPORT_OFFSET_MATCH_BYTE5 33 /* Matching audio data */#define XPORT_OFFSET_MATCH_BYTE6 35 /* Matching audio data */#define XPORT_OFFSET_MATCH_BYTE7 37 /* Matching audio data */#define XPORT_OFFSET_MATCH_BYTE8 39 /* Matching audio data *//************************************************************************ * Entry points (or offsets) of transport's CAM * * * * Assignments here have to be kept consistent with the transport pid * * table. * ************************************************************************//* XPORT20 */#define XPORT_PID_E0 1 /* MPEG video */#define XPORT_PID_C0 2 /* MPEG audio */#define XPORT_PID_E1E2 3 /* Low/high still */#define XPORT_PID_B7 4 /* Sequence end code *//************************************************************************ * Xport CAM's bit definition (refer to ERS) * ************************************************************************/#define PID_ID(x) (0x200000 | (x << 8))#define PID_COUNTER(x) (0x10 | (x << 3))#define PID_DEST_VIDEO (0x0)#define PID_DEST_AUDIO (0x2)#define PID_DEST_AUX (0x4)#define PID_DEST_USER (0x6)#define PID_DEST_RISC (0x1)#define PID_DEST_JUNK (0x3)GBLDEF_0(volatile unsigned int XPORT_active, 0); /* Is XPORT active?*/GBLDEF_0(unsigned int XPORT_start, 0); /* Set when XPORT is restarted. */GBLDEF_0(int XPORT_fifo_length, 0); /* Number of items in XPORT FIFO*/GBLDEF_0(int XPORT_input_mode, 0); /* chkstatus for stop */GBLDEF(int XPORT_current_ucode, -1); /* Current XPORT ucode */extern unsigned short XPORT_fifo[]; /* Data in XPORT->RISC FIFO */int XPORT_init(int xport_type, int xfer_mode);int XPORT_interrupt_service(void);void XPORT_restart_at(int addr, int swap);void XPORT_restore_e0_c0(void);void XPORT_play20video(int, int);void XPORT_loadstill(int);void XPORT_flushGateway(void);void XPORT_load_ucode(int);#endif /* __XPORT_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -