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

📄 memmap0b.h

📁 Sunplus 8202S source code.
💻 H
📖 第 1 页 / 共 2 页
字号:
#define PCM_ST                  (A_DSP24YA+DSP_SIZE)                // 2274+6=2280//NONO 4-4-5 22:48 ADD 6K
#define A_PCMYA                 (MIDI_ST + 0)
#define A_AUDYA                 (PCM_ST + 0)
#define JPEG_PS_SIZE            (A_AUDYA + AUDSIZE - P_JPEG_PS)
#define DRV1N2_ST               (PCM_ST + PCMOFFSET + AUDSIZE)

#elif defined(SUPPORT_REP_READ)                                     //terry,2004/2/16 09:29AM

#define DSP_SIZE                48                                  // dsp code-size
#define PCMOFFSET               (200-16)
#define PCMSIZE                 4096
#define AUDSIZE                 50
#define A_PCMYA                 (4096)
#define PCM_ST                  (A_DSP24YA+DSP_SIZE)                // 2274+6=2280//NONO 4-4-5 22:48 ADD 6K
#define A_AUDYA                 (PCM_ST + PCMOFFSET)
#define JPEG_PS_SIZE            (A_AUDYA + AUDSIZE - P_JPEG_PS)     //(414+207+814+250+42)
#define DRV1N2_ST               (PCM_ST+PCMOFFSET+AUDSIZE)

#else

#define DSP_SIZE                282                                 // In fact, DSP_SIZE now only needs 281K bytes                                 // dsp code-size
    #ifdef MP3_JPEG_COWORK                                          //ycwen 2005/1/21
        #ifdef SDRAM_32Mb_Mode 
            #define JPEG_PS_SIZE            (MP3_BUFFER_START - P_JPEG_PS )    
        #elif defined SDRAM_64Mb_Mode
            #define JPEG_PS_SIZE            (A_DSP24YA - P_JPEG_PS)
        #endif
    #else                                                           //(not define MP3_JPEG_COWORK)
#define JPEG_PS_SIZE            (A_DSP24YA + DSP_SIZE - P_JPEG_PS)  //(414+207+814+250+42)//parson 
    #endif                                                          //(MP3_JPEG_COWORK)

#define DRV1N2_ST               (A_DSP24YA+DSP_SIZE)                //2530//NONO 2004-4-10 23:19

#endif

#define DRV1_2_CODESIZE         36
#define AP2_CODESIZE            32
#define AP3_CODESIZE            32

#ifdef ENLARGE_SDRAM_CS_AND_OSD_SIZE                                // 2004/01/28 yltseng
    #define AP_CODESIZE         (152 + 18 + 16 - 20)
#else
    #define AP_CODESIZE         (152 + 18 + 16+50)		//Fish modified in 20060405
#endif

#define AP2N3_ST                (DRV1N2_ST+DRV1_2_CODESIZE)         //2566//NONO 2004-4-10 23:22
#define AP1_ST                  (AP2N3_ST+AP2_CODESIZE)             //2598//NONO 2004-4-10 23:22
#define SEG4_END                (AP1_ST + AP_CODESIZE)

#ifdef FILE_MODE_WRITE                                              //sunzhh add for file mode usb&card write 2004-12-23 16:53
#define FS_STRUCTURE_YA      AP1_ST
#define FS_STRUCTURE_SIZE    (114) 
#define FAT_TABLE_YA         (FS_STRUCTURE_YA+114) 
#define FAT_TABLE_SIZE       (50)

#define FSJPEGDATA_DES_YA    (FAT_TABLE_YA+FAT_TABLE_SIZE)
#define FSJPEGDATA_DES_BUFFER_SIZE  (3)

#define INDEX_BUF_SRC_YA     (FSJPEGDATA_DES_YA+3)
#define INDEX_BUF_SRC_SIZE   (1)
#define INDEX_BUF_DES_YA     (INDEX_BUF_SRC_YA+1)
#define INDEX_BUF_DES_SIZE   (1)

#endif


//-------------------------------------
//5th segment for servo buffer
//-------------------------------------
/*
#define JPEG_YA                 (OSD0_TEMP_YA+DISP_WORK_BUF_SIZE)
#define JPEG_CDBUF_SIZE         (358)
#define DVD_NAV_CODE            (JPEG_YA) //dvd/vcd nav. code
#define DVD_CODE_SIZE           (70)
#define N_NAVYA                 (DVD_NAV_CODE+DVD_CODE_SIZE) //nav. buffer
#define MAX_BUF_SIZE            (70)     // size for NAV buffer
#define A_DVD_SERVO_YA          (N_NAVYA+MAX_BUF_SIZE)     //DVDV-A/VCD/CD servo work buffer start address
#define A_JPEG_SERVO_YA         (JPEG_YA+JPEG_CDBUF_SIZE)  //MP3/JPEG servo work buffer start address
#define DVDA_SERVO_SIZE         (218)
#define DVDV_SERVO_SIZE         (1076)
#define JPEG_SERVO_SIZE         (858)
#define ASVU_BUF2               (JPEG_YA+JPEG_CDBUF_SIZE)
#define ASVU_BUF2_SIZE          (858)
#define FS9660YA                (A_DVD_SERVO_YA+DVDV_SERVO_SIZE)
#define FS9660_SIZE             (114)
#define COMP_OSD_FONT           (FS9660YA+FS9660_SIZE)
#define OSD_FONT_SIZE           (42)
*/

//-------------------------------------
//5th segment for De-Interlace buffer
//-------------------------------------
#define SUPSIZE	                52
#ifdef  TWO_SUBTITLE
#define SUPSIZE2                SUPSIZE
#else
#define SUPSIZE2                0
#endif

#define SERVO_SIZE              (20)

#if defined(HOST_UHCI)||defined(SPHE8202_CARD_STORAGE) 
  #define USB_BUFFER_SIZE          7 //10 
  #define CARD_BUFFER_SIZE         3
  #ifdef  SUPPORT_MIDI2
   #define USB_YA                  SEG6_END        //DVDV-A/VCD/CD servo work buffer start address
   #define CARD_YA                (USB_YA + USB_BUFFER_SIZE)
  #else
   #define USB_YA                  SEG4_END        //DVDV-A/VCD/CD servo work buffer start address
   #define CARD_YA                (USB_YA + USB_BUFFER_SIZE)
  #endif
  #define A_SERVO_YA               (USB_YA+USB_BUFFER_SIZE+CARD_BUFFER_SIZE)
#else
  #ifdef  SUPPORT_MIDI2
   #define A_SERVO_YA              SEG6_END        //DVDV-A/VCD/CD servo work buffer start address
  #else
   #define A_SERVO_YA              SEG4_END        //DVDV-A/VCD/CD servo work buffer start address
  #endif
#endif


// SERVO-SUP2-DEINT-NAVC-NAVD-SUP
/*
*NONO 4-4-5 22:48 USE 25K TO add AP_CODESIZE(152->152+19)[AP code and Part of Servo Code] 
*                               & M_EVBSZ(235->235+6)[video bit-stream]
*/

#if defined(HOST_UHCI)||defined(SPHE8202_CARD_STORAGE) 
#define DVDV_SERVO_SIZE         (389 - SUPSIZE2-24)                        // DVDV=399-10-25=365 or 399-52k -10-25K//2769
#define DVDA_SERVO_SIZE         (158 - 24 )                                     // DVDA=168k-10-25=133
#define JPEG_SERVO_SIZE         (197 - 24) //678                                     // JPEG=678k//197-25=172K
#else

#ifdef DVD_ESP_2S
#define DVDV_SERVO_SIZE         (399 - SUPSIZE2+627/*DEINTLACE_BUF_SIZE*/-24)                        // DVDV=399 or 399-52k
#else//#ifdef DVD_ESP_2S
#define DVDV_SERVO_SIZE         (399 - SUPSIZE2-24)                        // DVDV=399 or 399-52k
#endif//#ifdef DVD_ESP_2S

#define DVDA_SERVO_SIZE         (168-24)                                     // DVDA=168k
#define JPEG_SERVO_SIZE         (207-24) //678                                     // JPEG=678k
#endif
// DVDV mode
#ifdef DVD_ESP_2S
#define DEINTLACE_BUF_SIZE      0//627                                 // size for de-interlacing buffer
#else
#define DEINTLACE_BUF_SIZE      (627)                                  // size for de-interlacing buffer
#endif

#define DVD_CODE_SIZE           70                                      // size for DVD NAV code
#define MAX_BUF_SIZE            50//60//70                                      // size for DVD NAV buffer

#define A_DVD_SERVO_YA          A_SERVO_YA
#define A_SUPYA2                (A_DVD_SERVO_YA + DVDV_SERVO_SIZE)
#define A_DEINTLACE_YA          (A_SUPYA2 + SUPSIZE2)
//#define DVD_NAV_CODE            (A_DEINTLACE_YA + DEINTLACE_BUF_SIZE)   //dvd/vcd nav. code
//#define N_NAVYA                 (DVD_NAV_CODE + DVD_CODE_SIZE)          //nav. buffer
//#define A_SUPYA	                (N_NAVYA + MAX_BUF_SIZE)
//2004.7.22 joshua modified for conflict of JPEG and LOAD_NAV, only change the location of N_NAVYA DVD_NAV_CODE
#define N_NAVYA                 (A_DEINTLACE_YA + DEINTLACE_BUF_SIZE)   //nav. buffer
#define DVD_NAV_CODE            (N_NAVYA + MAX_BUF_SIZE)          //dvd/vcd nav. code
#define A_SUPYA	                (DVD_NAV_CODE + DVD_CODE_SIZE)

#define SEG5_END                (A_SUPYA+SUPSIZE)


// DVDA mode
#define ASVU_BUF2_SIZE          858                                     //
#define ASVU_BUF2               (A_DVD_SERVO_YA + DVDA_SERVO_SIZE)
#define ASVB_BUF_OFFSET         (ASVU_BUF2 - ASVU_BUF1_END - 1)


// JPEG/CDROM mode
#define JPEG_CODE_SIZE          8
#define CDROM_CODE_SIZE         60

#ifdef FONT_COMPRESSED          // 2004/09/19 yltseng
    #define FS9660_SIZE         104
#else
    #define FS9660_SIZE         114
#endif

#ifdef SUPPORT_JPEG_MIC          //terry,2003/12/30 11:21AM
 #define JPEG_CDBUF_SIZE         (80-52)//190//200  //358,terry,2003/7/26 05:28PM
 #define A_MIC_DSP24YA           (4094-250)
 #define A_MIC_PCM_YA            (A_MIC_DSP24YA+DSP_SIZE)                  
#else
#define JPEG_CDBUF_SIZE         (16+50)//(180-52)//190//200  //358,terry,2003/7/26 05:28PM //joshua,04/7/22
#endif                                     //208=>200,jpeg decoder bug.

/*#define A_JPEG_SERVO_YA         A_SERVO_YA                              // MP3/JPEG servo work buffer start address
#define JPEG_CODE_YA            (A_JPEG_SERVO_YA+JPEG_SERVO_SIZE)       // 3422
#define CDROM_CODE_YA           (JPEG_CODE_YA+JPEG_CODE_SIZE)           // 3430
#define FS9660YA                (CDROM_CODE_YA+CDROM_CODE_SIZE)         // 3490
#define JPEG_YA                 (FS9660YA + FS9660_SIZE) */

#define A_JPEG_SERVO_YA         A_SERVO_YA                              // MP3/JPEG servo work buffer start address
#define	GP_REF1_LUMA	        (A_JPEG_SERVO_YA+JPEG_SERVO_SIZE)   
#define	GP_REF1_CHROMA          (GP_REF1_LUMA + GP_LUMA_SIZE) 
#define JPEG_CODE_YA            (GP_REF1_CHROMA+GP_CHROMA_SIZE)       // 3422
#define CDROM_CODE_YA           (JPEG_CODE_YA+JPEG_CODE_SIZE)           // 3430
#define FS9660YA                (CDROM_CODE_YA+CDROM_CODE_SIZE)         // 3490

#ifdef FONT_COMPRESSED              // 2004/11/21 yltseng
    #define FONT_DECOMPRESS_SIZE    (10)
#else
    #define FONT_DECOMPRESS_SIZE    (0)
#endif
#define FONT_DECOMPRESS_YA      (FS9660YA + FS9660_SIZE)
#define JPEG_YA                 (FONT_DECOMPRESS_YA + FONT_DECOMPRESS_SIZE)

#define	GP_END		        (GP_REF1_CHROMA + GP_CHROMA_SIZE)
#define	GN_REF1_LUMA	        GP_REF1_LUMA
#define	GN_REF1_CHROMA          GP_REF1_CHROMA
#define	GN_END		        GP_END 

#define A_WMA_CODE_YA       (GP_REF1_LUMA)
#define WMA_CODE_SIZE       (10)
#define A_MP4_CODE_YA       (A_WMA_CODE_YA + WMA_CODE_SIZE)
#define MP4_CODE_SIZE       (40)

//----
// 6th
//----
#ifdef  SUPPORT_MIDI2
#define COMP_OSD_FONT           SEG4_END
#else
#define COMP_OSD_FONT           SEG5_END
#endif
#define OSD_FONT_SIZE           60
#define SEG6_END                (COMP_OSD_FONT+OSD_FONT_SIZE)

//free code size
#define FREE_CODE_YA			SEG6_END
#define FREE_CODESIZE			92//82//72
	

//ycwen 2005/1/27 : MP3_JPEG_COWORK in 64MB
#if defined(MP3_JPEG_COWORK)&&defined(SDRAM_64Mb_Mode)
#define MP3_BUFFER_START                    (FREE_CODE_YA+FREE_CODESIZE)
#define MP3_BUFFER_SIZE                     (3000)//0x2E9000  //3000-40
#define POINTER_OFFSET                      500//500             //500
#endif

#endif	// !SPHE1000

#ifdef SUPPORT_CD_TEXT
    #define CD_TEXT_YA          P_BIDIR_CHROMA
    #define CD_TEXT_SIZE        CHROMA_SIZE
#endif

//-------------------------------------
//avi segment
//-------------------------------------
// 2004/08/26 yltseng

// MP4 video buffer size
#define A_AVIEVBSZ              (235)

// MVC buffer
#define MVC_BUF_YA              (A_MP4_CODE_YA+MP4_CODE_SIZE)
#define MVC_BUF_SIZE            (30)

#define A_FILE_BUF_YA            (MVC_BUF_YA+MVC_BUF_SIZE)
#define A_FILE_BUF_SIZE          (GP_END-A_FILE_BUF_YA)

//--------------------------------------
// for fat file system write 
//--------------------------------------
#ifndef PMP_DVD//liweihua add 2004-12-10 
#define FAT_WRITE_TEMP_YA	    (P_BIDIR_LUMA)
#define FAT_WRITE_TEMP_SIZE     (1)
#define FAT_COPY_YA             (FAT_WRITE_TEMP_YA+FAT_WRITE_TEMP_SIZE) 
#define FAT_COPY_SIZE           (384)
#endif


⌨️ 快捷键说明

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