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

📄 memmap0s.h

📁 Sunplus 8202S source code.
💻 H
📖 第 1 页 / 共 2 页
字号:
//====================================================================================
// memmap0s.h
// 8200 16Mb memory mapping
// Creator  : Potatooo
// Maintain : Jeff (720) / Terry (8200)
// -----------------------------------------------------------------------------------
// Revision History   
//          2003.02.12   re-order all memory addr. for 
//                       a.easy to chk in stack overflow
//                       b.let a little difference between 16MBits and 32MBits 
//          2003.02.17   correct nes game/cd+g/servo buffer
//          2003.03.05   a.add de-interlace and slow backward
//                       b.move memory map to memmap0b.txt
//====================================================================================
#include "set.h"
//====================================================================================
// Decode mode memory config
//====================================================================================
#define P_VIDEO_COMPRESS        (RF_COMPRESS_888 \
                                |RF_COMPRESS_DITHER_OFF \
                                |RF_COMPRESS_CHROMA_FULL)
#define	GN_VIDEO_COMPRESS       (P_VIDEO_COMPRESS)
#define	GP_VIDEO_COMPRESS       (P_VIDEO_COMPRESS)
#define	GS_VIDEO_COMPRESS       (P_VIDEO_COMPRESS)

//====================================================================================
// task stack Allocation 
//====================================================================================
#define A_MAIN_TASK_TOP         (1) //1.3
#define MAIN_TASK_SIZE          (1) //1.7 , terry,2004/7/26 02:52PM
#define A_MAIN_TASK_BOM         3
#define DBG_STACK_SIZE          2
#define A_DBG_TASK_BOM          2048            // put it at 2046~2047k range
#define A_DBG_TASK_TOP          (A_DBG_TASK_BOM-DBG_STACK_SIZE)

//====================================================================================
// Memory Allocation Start
//====================================================================================
#define MEM_START		0
#define SDRAM_CS_ST		7	// (A_CDYA + CDSIZE)


//----------------------
//first segment
//----------------------
#define A_IOPYA                 (MEM_START + 0)                         // 0
#define IOP_SIZE                2
#define A_CDYA                  (A_IOPYA + IOP_SIZE + MAIN_TASK_SIZE)   // 3
#define CDSIZE                  4
#define SDRAM_CS_SZ             25

/* sizes */
#ifdef SUPPORT_OSDSRT
    #ifdef NEW_DISPLAY_GOTO_OSD
        #define OSDSIZE             (3+20)
    #else
        #define OSDSIZE             (6+20)
    #endif
#else
    #ifdef NEW_DISPLAY_GOTO_OSD
        #define OSDSIZE             3
    #else
        #define OSDSIZE             6
    #endif
#endif

// 2004/07/16 yltseng
#ifdef USE_NAV_BUF_16M_DECREASE_SUBPICTURE
    #define SUPSIZE	            30
#else
    #define SUPSIZE	            52
#endif

#define SERVO_SIZE              20
#define JPEG_SERVO_SIZE         127
#define DVDV_SERVO_SIZE         127
#define DSP_SIZE                64      // 2004/11/18 yltseng

#ifndef MEMCFG_MOVE_OSDSUP
/* TYPE0: OSD/SUP at top */
#define A_OSDYA                 (SDRAM_CS_ST + SDRAM_CS_SZ)             // 32
#define A_DSP24YA               (A_OSDYA+OSDSIZE)                       // 38
#define A_SUPYA	                (A_DSP24YA+DSP_SIZE)                       // 102
#define A_SERVO_YA              (A_SUPYA+SUPSIZE)                       // 154
#define A_DVD_SERVO_YA          A_SERVO_YA                             
#define A_JPEG_SERVO_YA         A_DVD_SERVO_YA
#define END_SEG1                (A_DVD_SERVO_YA+DVDV_SERVO_SIZE)        // 281
#else
/* TYPE1: OSD/SUP dynamically */

    #ifdef MOVE_PAL_AUDYA
#define A_SERVO_YA              (SDRAM_CS_ST + SDRAM_CS_SZ)
#define A_DSP24YA               (A_SERVO_YA + DVDV_SERVO_SIZE)             // 32
    #else
#define A_DSP24YA               (SDRAM_CS_ST + SDRAM_CS_SZ)             // 32
#define A_SERVO_YA              (A_DSP24YA+DSP_SIZE)                    // 105
    #endif

#define A_DVD_SERVO_YA          (A_SERVO_YA)
#define A_JPEG_SERVO_YA         (A_DVD_SERVO_YA)

    #ifdef MOVE_PAL_AUDYA
#define END_SEG1                (A_DSP24YA+DSP_SIZE)
    #else
#define END_SEG1                (A_DVD_SERVO_YA+DVDV_SERVO_SIZE)        // 232
    #endif

#endif



#define VFBMA                   END_SEG1                                // 232 or 281


//--------------------------
// second segment (DVD/VCD/CD)
//--------------------------

//PAL D1 (576-line)
#define LUMA_SIZE               405             // PAL D1 luma size 
#define CHROMA_SIZE             203             // PAL D1 chroma size 
#define EVBSZ                   235

#define P_LUMA_SIZE             LUMA_SIZE       // PAL D1 luma size 
#define P_CHROMA_SIZE           CHROMA_SIZE     // PAL D1 chroma size 
#define N_LUMA_SIZE             338             // NTSC D1 luma size 
#define N_CHROMA_SIZE           169             // NTSC D1 chroma size 
#define B_LUMA_SIZE             248             // PAL D1 B666 luma size 22MB 
#define B_CHROMA_SIZE           203             // PAL D1 B666 chroma size full-map 
#define M_LUMA_SIZE             270             // PAL 2/3D1 luma size 
#define M_CHROMA_SIZE           135             // PAL 2/3D1 chroma size 

#define	P_REF0_LUMA             (A_DVD_SERVO_YA+DVDV_SERVO_SIZE)                        // 281      232
#define	P_REF0_LUMA_END         (P_REF0_LUMA + LUMA_SIZE - 1)
#define	P_REF0_CHROMA           (P_REF0_LUMA_END + 1)
#define	P_REF0_CHROMA_END       (P_REF0_CHROMA + CHROMA_SIZE - 1)
#define	P_REF1_LUMA             (P_REF0_CHROMA_END + 1)
#define	P_REF1_LUMA_END         (P_REF1_LUMA + LUMA_SIZE - 1)
#define P_REF1_CHROMA           (P_REF1_LUMA_END + 1)
#define	P_REF1_CHROMA_END       (P_REF1_CHROMA + CHROMA_SIZE - 1)
#define P_BIDIR_LUMA            (P_REF1_CHROMA_END + 1)

#ifdef  MB22
#define P_BIDIR_LUMA_END        (P_BIDIR_LUMA + B_LUMA_SIZE - 1)        // MB22 
#else
#define P_BIDIR_LUMA_END        (P_BIDIR_LUMA + LUMA_SIZE - 1)          // full-map
#endif

#define P_BIDIR_CHROMA          (P_BIDIR_LUMA_END + 1)
#define P_BIDIR_CHROMA_END      (P_BIDIR_CHROMA + CHROMA_SIZE - 1)

#ifdef MOVE_PAL_AUDYA   
    #define P_EVBYA             (A_DBG_TASK_BOM)
#else    
    #define P_EVBYA             (P_BIDIR_CHROMA + CHROMA_SIZE + 1)      // 2057 (+1 for debug task )
#endif

#define P_EVBSZ                 EVBSZ
#define P_SUPYA                 (P_EVBYA+P_EVBSZ)
#define P_OSDYA                 (P_SUPYA+SUPSIZE)

#ifdef MOVE_PAL_AUDYA           // 2004/11/18 yltseng
    #define P_DSP24YA           (P_OSDYA+OSDSIZE)
#endif    

// N: NTSC D1 (no preview mode)
#define	N_REF0_LUMA             VFBMA					// 281      232
#define	N_REF0_LUMA_END         (N_REF0_LUMA + N_LUMA_SIZE - 1)
#define	N_REF0_CHROMA           (N_REF0_LUMA_END + 1)
#define	N_REF0_CHROMA_END       (N_REF0_CHROMA + N_CHROMA_SIZE - 1)
#define	N_REF1_LUMA             (N_REF0_CHROMA_END + 1)
#define	N_REF1_LUMA_END         (N_REF1_LUMA + N_LUMA_SIZE - 1)
#define N_REF1_CHROMA           (N_REF1_LUMA_END + 1)
#define	N_REF1_CHROMA_END       (N_REF1_CHROMA + N_CHROMA_SIZE - 1)
#define N_BIDIR_LUMA            (N_REF1_CHROMA_END + 1)
#define N_BIDIR_LUMA_END        (N_BIDIR_LUMA + N_LUMA_SIZE - 1)
#define N_BIDIR_CHROMA          (N_BIDIR_LUMA_END + 1)
#define N_BIDIR_CHROMA_END      (N_BIDIR_CHROMA + N_CHROMA_SIZE - 1)

#define N_EVBYA                 (N_BIDIR_CHROMA_END + 1)
#define N_EVBSZ                 EVBSZ
#define N_END_SEG2              (N_EVBYA + N_EVBSZ)                     // 1802     1753

// M: PAL 2/3 D1 (with preview mode)
#define	M_REF0_LUMA             (VFBMA + 0)				// 281      232	
#define	M_REF0_LUMA_END         (M_REF0_LUMA + M_LUMA_SIZE - 1)
#define	M_REF0_CHROMA           (M_REF0_LUMA_END + 1)
#define	M_REF0_CHROMA_END       (M_REF0_CHROMA + M_CHROMA_SIZE - 1)
#define	M_REF1_LUMA             (M_REF0_CHROMA_END + 1)
#define	M_REF1_LUMA_END         (M_REF1_LUMA + M_LUMA_SIZE - 1)
#define M_REF1_CHROMA           (M_REF1_LUMA_END + 1)
#define	M_REF1_CHROMA_END       (M_REF1_CHROMA + M_CHROMA_SIZE - 1)
#define M_BIDIR_LUMA            (M_REF1_CHROMA_END + 1)
#define M_BIDIR_LUMA_END        (M_BIDIR_LUMA + LUMA_SIZE - 1)
#define M_BIDIR_CHROMA          (M_BIDIR_LUMA_END + 1)
#define M_BIDIR_CHROMA_END      (M_BIDIR_CHROMA + CHROMA_SIZE - 1)

#define M_EVBYA                 (M_BIDIR_CHROMA_END + 1)
#define M_EVBSZ                 EVBSZ

⌨️ 快捷键说明

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