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

📄 bufalloc.h

📁 一个完整DVDROM代码(使用日立PICKUP)
💻 H
字号:
/*=============================================================================
* Copyright (C) 2001 Acer Labs, Inc. All Rights Reserved.
*
* File:         BUFALLOC.H
*
* Contents:     Disc Infomations (FixByteVariables)
*
* History:
*   04/18/2001  develop 5705
******************************************************************************/

//=== fix byte variable define ===
#define DiscIdent0                      0
#define DiscIdent1                      0
#define DiscIdent2                      0
#define DiscIdent3                      0
#define DiscValue                       2
#define DiscType                        3
#define FirstSession                    4
#define LastSession                     5
#define FirstTrack                      6
#define LastTrack                       7
#define LSFirstTrack                    8
#define PauseQCode0                     10
#define PauseQCode1                     11
#define PauseQCode2                     12
#define PauseQCode3                     13
#define PauseQCode4                     14
#define PauseQCode5                     15
#define PauseQCode6                     16
#define PauseQCode7                     17
#define PauseQCode8                     18
#define PauseQCode9                     19
#define CPSType0                        20
#define CPSType1                        21
#define TitleNum                        22
#define DiscIDValue                     23
#define LastRMASecNoHI                  24
#define LastRMASecNoLO                  25
#define LeadOutA_C                      36
#define LeadOutMin                      37  //do not change
#define LeadOutSec                      38  //do not change
#define LeadOutFrm                      39  //do not change
#define LastLeadinStartMin              0
#define LastLeadinStartSec              0
#define LastLeadinStartFrm              0
#define EndingMin                       40  //1906a02j
#define EndingSec                       41  //1906a02j
#define EndingFrm                       42  //1906a02j



//=== table data offset ===
#define IDENTIFY_DEVICE_TABLE           0   //512
#define INQUIRY_TABLE                   512 //64
#define SENSE_CODE_TABLE                576 //32
#define READ_ERROR_RECOVERY_TABLE       608 //32
#define AUDIO_CONTROL_TABLE             640 //32
#define CDROM_CMS_TABLE                 672 //48
#define FIXED_VARIABLE                  720 //80
#define TOC_TABLE                       800 //2590
#define TEMP_TABLE                      3390//1730


//=== table length define ===
#define READ_CAPACITY_LENGTH            8
#define READ_SUBCODE_HEADER_LENGTH      4
#define READ_SUBCODE_BLOCK_LENGTH       12
#define READ_SUBCODE_LENGTH             16
#define INQUIRY_TABLE_LENGTH            58
#define IDENTIFY_DEVICE_MATRIX_LENGTH   178
#define IDENTIFY_DEVICE_TABLE_LENGTH    512
#define SENSE_CODE_TABLE_LENGTH         18
#define READ_ERROR_RECOVERY_LENGTH      12
#define AUDIO_CONTROL_LENGTH            16
#define CDROM_CMS_LENGTH                26
#define PAGE_HEAD_LENGTH                8
#define ASF_TABLE_LENGTH                8
#define RPC_TABLE_LENGTH                8
#define CGMS_CPM_TABLE_LENGTH           8

#define SENSE_CODE                      2
#define ASC                             12


//=== RAM address mapping ===
#define TABLE_BASE_ADDRESS              DVD_TABLE_BASE_ADDRESS //1828a01j***

#define DVD_TABLE_BASE_ADDRESS          (519168+0x180000*ibSDRAM16M)
#define UDVDSN_VALUE                    (0x03*ibSDRAM16M)
#define LDVDSN_VALUE                    (0xD0-(0x90*ibSDRAM16M))
#define DVD_UPOBSAD                     (0x03*ibSDRAM16M)
#define DVD_LPOBSAD                     (0xEA-(66*ibSDRAM16M))
#define DVD_UCSIZE_LMT                  (0x03*ibSDRAM16M)
#define DVD_LCSIZE_LMT                  (0xB0)  //1b02a02j
#define DVD_MAX_SECTOR                  (0x00D0+0x270*ibSDRAM16M)

//#define CD_TABLE_BASE_ADDRESS           517120
#define CD_PROGRAM_ADDRESS              (413696+0x133800*ibSDRAM16M)
#define CD_UPOBSAD                      (0x00+0x03*ibSDRAM16M)
#define CD_LPOBSAD                      (0xCA-(0x99*ibSDRAM16M))
#define CD_UCSIZE_LMT                   (0+0x03*ibSDRAM16M)
#define CD_LCSIZE_LMT                   (0xA0*(1-ibSDRAM16M))
#define CD_MAX_SECTOR                   (0x00CA+(0x267*ibSDRAM16M))  //1828a01j&&&

//R1815_COM_01&&&

⌨️ 快捷键说明

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