📄 dvd_dram_32m.h
字号:
// **************************************************************************// (C)Copyright Cheertek Inc. 2005-2007,// D300, all right reserved.//// Product : CT909S//// Date : 2006.01.16// Author : Cheertek (J500 Chuan)// Purpose : // Sources : // **************************************************************************#ifndef __DVD_DRAM_32M_H__#define __DVD_DRAM_32M_H__//////////////////////////////////////////////////////////////////////////////////////////// DRAM Allocation Table//////////////////////////////////////////////////////////////////////////////////////////#if (DRAM_CONFIGURATION_TYPE_DVD == DRAM_SIZE_32)#define DS_DVD_DRAM_END (CT909_DRAM_START+0x400000L)////////////////////////////////////////////////////////////////////////////////////////// PROC1/ PROC2 Code#define DS_PROC2_STARTADDR (CT909_DRAM_START+0x002000L)#define DS_PROC2_SP (CT909_DRAM_START+0x031F00L)#define PROC2_SP (*(volatile DWORD *)(0x800007D4L)) // GR(21)#define PROC2_STARTADR (*(volatile DWORD *)(0x800007D8L)) // GR(22)/////////////////////////////////////////////////////////////////////////////////// PCM Buffer#if (DRAM_CONFIGURATION_TYPE == DRAM_SIZE_64)#define DS_PCMBUF_ST (CT909_DRAM_START+0x71F000L)#define DS_PCMBUF_END (CT909_DRAM_START+0x72C000L) // 13K DW#define DS_LANGUAGESTUDY_BUFF_ST (CT909_DRAM_START+0x71D000L)#define DS_LANGUAGESTUDY_BUFF_END (CT909_DRAM_START+0x71F000L) // 2K DW#else#define DS_PCMBUF_ST (CT909_DRAM_START+0x135000L)#define DS_PCMBUF_END (CT909_DRAM_START+0x142000L) // 13K DW#endif/////////////////////////////////////////////////////////////////////////////////// ZIP2006 Buffer#define DS_UNZIP_BUF_ST (CT909_DRAM_START+0x142000L)#define DS_UNZIP_BUF_END (CT909_DRAM_START+0x145000L) // 3K DW#ifdef CT909R_IC_SYSTEM#define DS_UNZIP_STARTADDR (0x800064b0L)#endif#if defined(CT909P_IC_SYSTEM) || defined(CT909G_IC_SYSTEM)#define DS_UNZIP_STARTADDR (0x80006f00L)#endif/////////////////////////////////////////////////////////////////////////////////// NV Buffer: 0.5K DW// USB Buffer: 0.5K DW#define NV_SIZE (0x800) // 2048 bytes #define DS_NV_BUF_ADDR_ST (CT909_DRAM_START+0x001800L)#define DS_NV_BUF_ADDR_END (DS_NV_BUF_ADDR_ST + NV_SIZE)#define DS_USB_BUFF_ST (CT909_DRAM_START+0x001800L)#define DS_USB_BUFF_END (CT909_DRAM_START+0x002000L) // 0.5K DW// wyc2.78-909P,#define DS_USB_MEMPOOL_ST_HOST (CT909_DRAM_START+0x39C000L)#define DS_USB_MEMPOOL_END_HOST (CT909_DRAM_START+0x3AC000L) // 16K DW#define DS_USB_MEMPOOL_ST_DEVICE (CT909_DRAM_START+0x37C000L)#define DS_USB_MEMPOOL_END_DEVICE (CT909_DRAM_START+0x3AC000L) // 48K DW#define DS_USB_DEVICE_SCSI_POOL_ST (CT909_DRAM_START+0x344000L) // 16K DW#define DS_USB_DEVICE_SCSI_POOL_END (CT909_DRAM_START+0x354000L)/////////////////////////////////////////////////////////////////////////////////// FRAME Buffer: 456K DW 0x40145000 ~ 0x4030D000// CD Detect buffer use FRAME 0.#define DS_FRAMEBUF_ST (CT909_DRAM_START+0x145000L)#define DS_FRAMEBUF_SIZE (0x98000L)#define DS_FRAMEBUF0_ADDR_ST (DS_FRAMEBUF_ST)#define DS_FRAMEBUF0_ADDR_END (DS_FRAMEBUF0_ADDR_ST+DS_FRAMEBUF_SIZE)#define DS_FRAMEBUF1_ADDR_ST (DS_FRAMEBUF0_ADDR_END)#define DS_FRAMEBUF1_ADDR_END (DS_FRAMEBUF1_ADDR_ST+DS_FRAMEBUF_SIZE)#define DS_FRAMEBUF2_ADDR_ST (DS_FRAMEBUF1_ADDR_END)#define DS_FRAMEBUF2_ADDR_END (DS_FRAMEBUF2_ADDR_ST+DS_FRAMEBUF_SIZE)#define DS_FRAMEBUF_SIZE_FBR (0x72C00L)#define DS_FRAMEBUF0_ADDR_ST_FBR (DS_FRAMEBUF_ST)#ifdef SUPPORT_BFR_MODE#define DS_FRAMEBUF0_ADDR_END_FBR (DS_FRAMEBUF0_ADDR_ST_FBR+(DS_FRAMEBUF_SIZE_FBR/2))#else#define DS_FRAMEBUF0_ADDR_END_FBR (DS_FRAMEBUF0_ADDR_ST_FBR+DS_FRAMEBUF_SIZE_FBR)#endif#define DS_FRAMEBUF1_ADDR_ST_FBR (DS_FRAMEBUF0_ADDR_END_FBR)#define DS_FRAMEBUF1_ADDR_END_FBR (DS_FRAMEBUF1_ADDR_ST_FBR+DS_FRAMEBUF_SIZE_FBR)#define DS_FRAMEBUF2_ADDR_ST_FBR (DS_FRAMEBUF1_ADDR_END_FBR)#define DS_FRAMEBUF2_ADDR_END_FBR (DS_FRAMEBUF2_ADDR_ST_FBR+DS_FRAMEBUF_SIZE_FBR)// Audio Only/ JPEG Preview#define DS_FRAMEBUF_ST_MM (DS_FRAMEBUF_ST)#define DS_FRAMEBUF_END_MM (DS_FRAMEBUF2_ADDR_END) // 457.5K DW// JPEG Slide Show Mode/ JPEG Thumbnail Mode#define DS_FRAMEBUF_ST_SLIDESHOW (DS_FRAMEBUF_ST_MM)#define DS_FRAMEBUF_END_SLIDESHOW (DS_FRAMEBUF_END_MM)#define DS_FRAMEBUF_ST_THUMBNAIL (DS_FRAMEBUF_ST_MM)#define DS_FRAMEBUF_END_THUMBNAIL (DS_FRAMEBUF_END_MM)// CDG Frame Buffer#define DS_FRAMEBUF_ST_CDG (DS_FRAMEBUF1_ADDR_ST)#define DS_FRAMEBUF_END_CDG (DS_FRAMEBUF2_ADDR_END)#define Y_MAXSIZE_A8C0 (0xA8C0L)#define Y_MAXSIZE_PAL (0x1950L) // 720x576x8/32 >> 4#define Y_MAXSIZE_NTSC (0x1520L) // 720x480x8/32 >> 4#define Y_MAXSIZE_PAL_FBR (0x1320L) // 544x576x8/32 >> 4// Note: protected file INFOFILTER uses the following defines#define DS_CD_DETECT_BUF_ST (DS_FRAMEBUF0_ADDR_ST)#define DS_CD_DETECT_BUF_END (DS_FRAMEBUF0_ADDR_END)#define DS_CD_DETECT_BUF_SECTORS ((DS_CD_DETECT_BUF_END-DS_CD_DETECT_BUF_ST)/(2352+96)) #define DS_CD_DETECT_BUF_END_NONCDG (DS_CD_DETECT_BUF_ST+DS_CD_DETECT_BUF_SECTORS*2352)/////////////////////////////////////////////////////////////////////////////////// OSD Font Table: 502 Fonts 32K DW (0x403AC000L ~ 0x403BD000L) // OSD Region: 620x540x8 82K DW (0x403BD000L ~ 0x40400000L)#if (DRAM_CONFIGURATION_TYPE == DRAM_SIZE_64)#define DS_OSDSTR_ST (CT909_DRAM_START+0x41F000L)#define DS_OSDSTR_END (CT909_DRAM_START+0x424000L) // 5K DW#else#define DS_OSDSTR_ST (CT909_DRAM_START+0x12F000L)#define DS_OSDSTR_END (CT909_DRAM_START+0x132000L) // 3K DW#endif#define DS_OSD_FONTTABLE_ST (CT909_DRAM_START+0x3AC000L) #define DS_OSD_FONTTABLE_END (CT909_DRAM_START+0x3BD000L)#define DS_OSDFRAME_ST (CT909_DRAM_START+0x3BD000L) #define DS_OSDFRAME_END (CT909_DRAM_START+0x400000L) // 67K DW#define DS_OSDFRAME_ST_MM (DS_OSDFRAME_ST) #define DS_OSDFRAME_END_MM (DS_OSDFRAME_END) // 67K DW#define DS_SP_OSD_ST (CT909_DRAM_START+0x33B000L)#define DS_SP_OSD_END (CT909_DRAM_START+0x340000L) // 5K DW/////////////////////////////////////////////////////////////////////////////////// FW Buffer:#define DS_FW_BUFFER_ST (CT909_DRAM_START+0x30D000L)#define DS_FW_BUFFER_END (CT909_DRAM_START+0x322000L) // 21K DW#define DS_FW_BUFFER_ST_MM (CT909_DRAM_START+0x30D000L)#define DS_FW_BUFFER_END_MM (CT909_DRAM_START+0x32F000L) // 21K DW/////////////////////////////////////////////////////////////////////////////////// SP Buffer: 13K DW#define SPU_SIZE (0xD000) // SPU Max Size: 0xD000 (53220 bytes)#define DS_SP1BUF_ADDR_ST (CT909_DRAM_START+0x32F000L)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -