⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 emu_api.h

📁 MTK 1389E SOURCE CODE
💻 H
字号:
/**********************************************************************/
/***************    MTK CONFIDENTIAL & COPYRIGHTED     ****************/
/***************                                       ****************/
/***************  $Modtime:: 04/08/27 9:39a    $       ****************/
/***************  $Revision:: 1                $       ****************/
/***************                                       ****************/
/***************   Description : System emulation      ****************/
/***************                 Include File          ****************/
/***************                                       ****************/
/***************       Company : MediaTek Inc.         ****************/
/***************    Programmer :                       ****************/
/**********************************************************************/

#ifndef _EMU_API_H_
#define _EMU_API_H_

// *********************************************************************
// Redefine reserved word
// *********************************************************************
#define code
#define data
#define idata
#define bdata
#define xdata
#define pdata

#define small
#define compact
#define large

#define _testbit_(x) (x)

// *********************************************************************
// define macro in typedef.h
// *********************************************************************
typedef unsigned char     BOOL;
typedef unsigned char     BIT;
typedef unsigned char     BYTE;
typedef unsigned short    WORD;
typedef unsigned long     DWRD;
typedef signed char       CHAR;
typedef signed int        INT;
typedef signed long       LONG;
typedef float             FLOAT;
typedef double            DOUBLE;
typedef long double       LDOUBLE;
#define TRUE 1
#define FALSE 0

#include "..\..\config.h"
#ifdef MT1379
  #include "..\..\mt1379.h"
#else
  #include "..\..\mt1369.h"
#endif
#include "..\..\macro.h"

#include "..\..\common\shareinf.h"
#include "..\..\common\sv_const.h"
#include "..\..\common\dsp\dspconst.h"
#include "..\..\common\osdcmd.h"
#include OSD_COLOR_CUST_FILE
#include "..\..\osd8032.h"
#include "..\..\common\uop.h"
#include WB_PUB_CUST_FILE

#include "shareusr.h"
#include "uopmap.h"
#include "play_com.h"
#include "play_ini.h"
#include "play_dvd.h"
#include "play_vcd.h"
#include "play_iso.h"
#include "play_pcd.h"
#include "play_cda.h"
#include "keyproc.h"
#include "selmenu.h"
#include "message.h"
#include "osdshow.h"
#include "vfdshow.h"
#include "adsp.h"
#include "aud_ctrl.h"
#include "vid_ctrl.h"
#include "sys_ctrl.h"
#include "setup.h"

#include "vfd.h"
#include VFD_DATA_H

#include "..\..\keydef.h"

// *********************************************************************
// define macro in vardef.h
// *********************************************************************
#if defined(_C_MAIN_)
BYTE XBYTE[0x10000];
BOOL        _fgIRKeyValid;
BYTE xdata  _bIRStatus;
BYTE xdata  _bIRBitCnt;
BYTE xdata  _bIRKeyBuf;
#ifdef IR_CHECK_DATA_CODE_INV
BYTE xdata  _bIRKeyBufInv;
#endif
BYTE xdata  _bPlayPostKey;
BYTE xdata  _bIRKey;
BYTE xdata  _bIRKey0;
#else
extern BYTE XBYTE [0x10000];
extern BOOL        _fgIRKeyValid;
extern BYTE xdata  _bIRStatus;
extern BYTE xdata  _bIRBitCnt;
extern BYTE xdata  _bIRKeyBuf;
#ifdef IR_CHECK_DATA_CODE_INV
extern BYTE xdata  _bIRKeyBufInv;
#endif
extern BYTE xdata  _bPlayPostKey;
extern BYTE xdata  _bIRKey;
extern BYTE xdata  _bIRKey0;
#endif

// *********************************************************************
// define macro in macro.h
// *********************************************************************
#undef WriteBIM
extern void WriteBIM(BYTE bReg, BYTE bVal);

#undef bReadBIM
extern BYTE bReadBIM(BYTE bReg);

extern BYTE ReadDRAM1369(DWRD dwHiByte, DWRD dwLoByte);
extern void WriteDRAM1369(DWRD dwHiByte, DWRD dwLoByte, BYTE bVal);
extern BYTE *_pbShareMem;

// Set Little Endian
#undef bHiByte
#undef bLoByte
#define bHiByte(arg)      (*((BYTE *)&arg + 1))
#define bLoByte(arg)      (*(BYTE *)&arg)

#undef wHiWord
#undef wLoWord
#define wHiWord(arg)      (arg >> 16)
#define wLoWord(arg)      (arg & 0x0000ffff)

#if 0
#define vWriteDspSharedBInfo(wAddr, bVal)
#define vWriteDspSharedWInfo(wAddr, wVal)
#define vWriteDspSharedDInfo(wAddr, dwVal)
#define vNotifyDspSharedInfo(dwId)
#define vNotifySharedInfo(wItem1, wItem2, wItem3)
#endif

#endif /* _EMU_API_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -