📄 memmap0s.h
字号:
//====================================================================================
// 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 + -