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

📄 w99av.h

📁 车载电子影音系统dvd播放系统原程序代码
💻 H
📖 第 1 页 / 共 5 页
字号:
#define         W99AV_RESET_ALL                 2
#define         W99AV_RESET_CDIF                3
#define         W99AV_RESET_PARSER              4
#define         W99AV_RESET_KC                  5
#define         W99AV_RESET_IBF                 6
// LLY.160a, remove this case because IC don't support it
//#define         W99AV_RESET_IAF                 7
#define         W99AV_RESET_VD                  W99AV_RESET_VIDEO
#define         W99AV_RESET_VO                  9
#define         W99AV_RESET_HBI                 10
#define         W99AV_RESET_TOTALRST            11  // Chuan0.91, PCR[8]
#define         W99AV_RESET_TOTAL               12
#define         W99AV_RESET_GENERAL             W99AV_RESET_TOTAL
#define         W99AV_RESET_ATAPI               13
//*****************************************************


//*****************************************************
// define for interrupt
#define         INT_FERR                        0x000001
#define         INT_BERR                        0x000002
#define         INT_IFD                         0x000004
#define         INT_IFSC                        0x000008
#define         INT_VERR                        0x000010
#define         INT_CACK                        0x000020
#define         INT_VSYNC                       0x000040
#define         INT_VO                          0x000080
#define         INT_VU                          0x000100
#define         INT_AO                          0x000200
#define         INT_AU                          0x000400
#define         INT_BSFREQ                      0x000800
#define         INT_ETE                         0x001000
#define         INT_CDF                         0x002000
#define         INT_ERRS                        0x004000
#define         INT_RISC_RD_RDY                 0x008000
#define         INT_RISC_WR_OK                  0x010000
#define         INT_CMD_DONE                    0x020000
#define         INT_DMA_DONE                    0x040000
#define         INT_DMA_COUNT_DONE              0x800000
#define         INT_NEW_NV                      0x080000
#define         INT_HLI                         0x100000
#define         INT_AINT                        0x200000
#define         INT_PIO_COUNT_DONE              0x400000
// Added by     MICKY
#define         INT_ECC                         0x002000        // same as CDF, CD finished
#define         INT_ERR                         0x004000
//*****************************************************


//*****************************************************
// define the index of macro command
#define         COMMAND_NOCMD           0x00  // Invalid Command
#define         COMMAND_PLAY            0x01  // Normal Play Forward
#define         COMMAND_STEP            0x02  // rename to COMMAND_SFF in W9926QF
#define         COMMAND_FAST            0x03  // Fast Motion Forward
#define         COMMAND_SLOW            0x04  // Slow Motion Forward
#define         COMMAND_SCAN            0x05
#define         COMMAND_DIGEST          COMMAND_SCAN
//#define         COMMAND_PAUSE           COMMAND_STEP  // implemented by Command Step
#define         COMMAND_PAUSE           0x06
#define         COMMAND_STOP            COMMAND_STEP  // implemented by Command Step
#define         COMMAND_WDRAM           0x08  // Write DRAM
//#define         COMMAND_RCDH            0x08  // Chuan.908, MicroCode only return
//#define         COMMAND_SCDRD           0x08  // Chuan.908, MicroCode only return
#define         COMMAND_SACR            0x08  // Set Audio Configuration Register
#define         COMMAND_SAVCR           0x08  // Set Audio Volume Configuration Register
//#define         COMMAND_SDVDR           0x08  // Chuan.908, MicroCode only return
//#define         COMMAND_RCISNR          0x08  // Chuan.908, MicroCode only return
#define         COMMAND_RDRAM           0x08  // Read DRAM
#define         COMMAND_ACCREG          0x08  // Access Register
#define         COMMAND_URAMRST         0x08  // Clear the Content of URAM to all Zeros
#define         COMMAND_SCDIF           0x08  // Set CDIF Control Registers
//#define         COMMAND_WRQ             0x0A  // Chuan.908, MicroCode only return
//#define         COMMAND_WCP             0x0B  // Chuan.908, MicroCode only return
//#define         COMMAND_RRQ             0x0C  // Chuan.908, MicroCode only return
// Micky0.82, as PSFB command fail, set as 0xFF
// Micky0.86, support PSFB from 6/17 risc code
#define         COMMAND_PSFB            0x0D  // PreSet Frame Buffer
#define         COMMAND_CLB             COMMAND_PSFB  // same as COMMAND_PSFB
#define         COMMAND_SVC1            0x0E  // Set Video Display Parameters Command
#define         COMMAND_SVC2            0x0E  // Set Video Configuration Command
#define         COMMAND_SBTCR           0x0E  // Set Button Color Register of VCD 3.0
#define         COMMAND_SFADR           0x0E  // Set Fading Control Register
#define         COMMAND_SLUMCR          0x0E  // Set Luminance Control Register
#define         COMMAND_SPARCR          0x0E  // Set Parser Control Register
#define         COMMAND_SCONADJR        0x0E  // Set Contrast Adjustment
#define         COMMAND_DSP_INIT        0x0E  // DSP Initialization
#define         COMMAND_SBTAR           0x0E  // Set Button Area of VCD 3.0
#define         COMMAND_RMBCNT          0x0E  // Read MacroBlock Count
//#define         COMMAND_RHEADER         0x0E  // Chuan.908, MicroCode only return
#define         COMMAND_SSPRL0          0x0E  // Set RL0 for Sub-picture decode
#define         COMMAND_SSPRL1          0x0E  // Set RL1 for Sub-picture decode
#define         COMMAND_RDEBUGINFO      0x0E  // Read Debugging Information
#define         COMMAND_RDM             0x0E  // Read DSP DMRAM data, ref. technote #5
#define         COMMAND_WDM             0x0E  // Write DSP DMRAM data
#define         COMMAND_DEC_KEY         0x0E  // Decryped Keys
#define         COMMAND_CHAL_RES_KEY    0x0E  // Chanllenge & Respond Keys
#define         COMMAND_BUS_AUTH        0x0E  // Bus Authentication
#define         COMMAND_SNVADR          0x0E  // Set NV/RTI/SP Buffer Addresses Command
#define         COMMAND_FVBIDISP        0x0E  // Force VBI to Start Frame Buffer Display
//LJY1.11, for CDDA anti-shock
#define         COMMAND_CDDA_ANTISHOCK  0x0E  // Enlarge CDDA buffer
// Brian1.21, for set frame buffer address
#define         COMMAND_SET_FRAME_BUF   0x0E
//LJY1.26, for CDDAT supporting
#define         COMMAND_RESET_NV_WRITE_PTR  0x0E
#define         COMMAND_JPEG            0x1D
//LJY1.10, for CDG
#define         COMMAND_CDG             COMMAND_JPEG
// wyc1.07, add a new command ID to soft reset RISC.
#define         COMMAND_SOFT_RESET_RISC     0x0E
#define         COMMAND_CLIP            0x0F  // rename COMMAND_PCP by W9926QF
#define         COMMAND_PCP             COMMAND_CLIP  // Picture Clipping  Command
#define         COMMAND_SAVBS           0x10  // Set A/V Buffer Size Command
#define         COMMAND_RAVBR           0x11  // Set A/V Buffer Remainder Command
#define         COMMAND_WPXL            0x13
#define         COMMAND_FFIFO           0x14  // Push Data to Parser AC/VC/SP/NV FIFO
#define         COMMAND_SABS            0x16  // Set Audio Bitstream Buffer Command
#define         COMMAND_NEWSTC          0x18  // Inform RISC Micro-Code to Update STC
#define         COMMAND_HLI             0x1A  // High Light Command
#define         COMMAND_DRAMCOPY        0x1C  // DRAM Copy Command
#define         COMMAND_CHECKSUM        0x1C  // Chuan1.11, CHECKSUM Command
//*****************************************************


//*****************************************************
// define the argument of marco command
//#define         CMDARG_RCDH             0x0100  // Chuan.908, MicroCode only return
//#define         CMDARG_SCDRD            0x0200  // Chuan.908, MicroCode only return
#define         CMDARG_SACR             0x0300
#define         CMDARG_SAVCR            0x0400
//#define         CMDARG_SDVDR            0x0500  // Chuan.908, MicroCode only return
//#define         CMDARG_RCISNR           0x0600  // Chuan.908, MicroCode only return
#define         CMDARG_RDRAM            0x0700
#define         CMDARG_ACCREG           0x0800
#define         CMDARG_URAMRST          0x0900
#define         CMDARG_SCDIF            0x0B00
//#define         CMDARG_RRQ              0x0000  // Chuan.908, MicroCode only return
#define         CMDARG_PSFB             0x0000
#define         CMDARG_CLB              COMARG_PSFB
#define         CMDARG_SVC1             0x0000
#define         CMDARG_AUDIO            0x0001
#define         CMDARG_SVC2             0x0002
#define         CMDARG_SBTCR            0x0003
#define         CMDARG_SFADR            0x0004
#define         CMDARG_SLUMCR           0x0005
#define         CMDARG_SPARCR           0x0006
#define         CMDARG_SCONADJR         0x0007
#define         CMDARG_DSP_INIT         0x0008
#define         CMDARG_SBTAR            0x0009
#define         CMDARG_RMBCNT           0x000A
//LJY1.26, for CDDAT supporting
#define         CMDARG_RESET_NV_WRITE_PTR  0x0B
//#define         CMDARG_RHEADER          0x000E
#define         CMDARG_SSPRL0           0x0010
#define         CMDARG_SSPRL1           0x0011
#define         CMDARG_RDEBUGINFO       0x0012
#define         CMDARG_RDM              0x0013
#define         CMDARG_WDM              0x0014
#define         CMDARG_DEC_KEY          0x0015    // Decryped Keys
#define         CMDARG_CHAL_RES_KEY     0x0016    // Chanllenge & Respond Keys
#define         CMDARG_BUS_AUTH         0x0017    // Bus Authentication
#define         CMDARG_SNVADR           0x0018
#define         CMDARG_FVBIDISP         0x001A
//LJY1.11, for CDDA anti-shock
#define         CMDARG_CDDA_ANTISHOCK        0x001C 
// Brian1.21, for set frame buffer address
#define         CMDARG_SET_FRAME_BUF        0x001D

#define         CMDARG_DRAMCOPY         0x0000
#define         CMDARG_FILLRECT         0x0000
#define         CMDARG_BITMAPCOPY       0x0000
#define         CMDARG_TEXTOUT          0x0000

//CoCo2.80a, for CT908 JPEG
#define         CMDARG_JPEG_STOP_DECODE     0x0000  
#define         CMDARG_JPEG_PARSE_HEADER    0x0001  
#define         CMDARG_JPEG_DECODE          0x0002  
#define         CMDARG_JPEG_DISPLAY         0x0004
//LJY1.10, for CDG
#define         CMDARG_CDG_DISPLAY          CMDARG_JPEG_DISPLAY
#define         CMDARG_CDG_RESET              0x0005
#define         CMDARG_CHECKSUM             0x0005  // Chuan1.11, CHECKSUM arg
//*****************************************************

// Chuan1.10, Move out all DRAM/DM definition and include the header file at here.
#include "RAMDef.h"

// write the highlight group start address
#define W99AV_UPDATE_SEQUENCE_COUNT 0x80000
#define W99AV_UPDATE_SEQUENCE_LIMIT 0x50000
//*****************************************************

#ifdef SUPPORT_AUTO_UPGRADE
// Chuan0.86, [0x5000]: FLASH.BIN, [0xB0000]: CT908.BIN
#define W99AV_FLASH_DRAMADDR                    0x5000L   // Chuan 172r 2002/03/18: Fill auto-upgrade procedure into the DRAM address.
#define W99AV_FLASH_DRAMADDR_SERIALONLY         0x5000L




#if (SDRAM_CONFIGURATION == SDRAM_64M)
#define W99AV_UPGRADE_DRAMADDR                  0xB6800L   // alex2.27,Bank 0, 1 ,2 , 3 ok
#elif (SDRAM_CONFIGURATION == SDRAM_32M)
#define W99AV_UPGRADE_DRAMADDR                  0x130000L  // alex2.27,Bank 0 , Bank 2 ok
#elif (SDRAM_CONFIGURATION == SDRAM_32M_D)
#define W99AV_UPGRADE_DRAMADDR                  0xB6800L   // alex2.27,Bank 0 , Bank 1 ok
#elif (SDRAM_CONFIGURATION == SDRAM_16M)
//alex2.32 Fix Upgrade UI Error ,Change Upgrade Address
#define W99AV_UPGRADE_DRAMADDR                  0x1A600L   // alex2.30,fix the upgrade address for 16M dram
#endif   



#define FLASH_TYPE_4M                           0
#define FLASH_TYPE_8M                           1
#endif
//*****************************************************


//*******************************************************
// define DSP Format
#if     DSP_FORMAT == DSP_I2S
#define CICR_VALUE                    0x101
// LLY.023 for CDDA setting
#define CICR_CDDA                     0x91
#else   // DSP_SONY
#define CICR_VALUE                    0x102
// LLY.023 for CDDA setting
#define CICR_CDDA                     0x92
#endif
//*******************************************************

//*****************************************************
// define FIFO size     (in     BYTE unit)
#define     W99AV_FIFO_SIZE                 64
#define     W99AV_AFIFO_SIZE                32
//*****************************************************


//***************************************************************
// define audio/video buffer overflow/underflow threshold type
#define     W99AV_VOVERFLOW                 0
#define     W99AV_VUNDERFLOW                1
#define     W99AV_AOVERFLOW                 2
#define     W99AV_AUNDERFLOW                3
//***************************************************************


//****************************************************************
// define information type
#define         W99AV_INFO_FRAME_ID                     0
#define         W99AV_INFO_DRAM_SHSIZE                  1
#define         

⌨️ 快捷键说明

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