81 lines
2.3 KiB
C
81 lines
2.3 KiB
C
//***************************************************************************
|
|
// Copy protect header
|
|
//
|
|
//***************************************************************************
|
|
|
|
#ifndef __CCPP_H__
|
|
#define __CCPP_H__
|
|
|
|
#include "ksmedia.h"
|
|
|
|
#define CG_INDEX 0xc0
|
|
#define CG_DATA 0xc1
|
|
|
|
#define COM 0x00
|
|
#define CNT_1 0x01
|
|
#define CNT_2 0x02
|
|
#define SD_STS 0x03
|
|
#define DETP_L 0x04
|
|
#define DETP_M 0x05
|
|
|
|
#define VER 0x0f
|
|
|
|
#define ETKG1 0x10
|
|
#define ETKG2 0x11
|
|
#define ETKG3 0x12
|
|
#define ETKG4 0x13
|
|
#define ETKG5 0x14
|
|
#define ETKG6 0x15
|
|
|
|
#define ACC 0x20
|
|
|
|
#define CHGG1 0x30
|
|
#define CHGG2 0x31
|
|
#define CHGG3 0x32
|
|
#define CHGG4 0x33
|
|
#define CHGG5 0x34
|
|
#define CHGG6 0x35
|
|
#define CHGG7 0x36
|
|
#define CHGG8 0x37
|
|
#define CHGG9 0x38
|
|
#define CHGG10 0x39
|
|
|
|
#define RSPG1 0x40
|
|
#define RSPG2 0x41
|
|
#define RSPG3 0x42
|
|
#define RSPG4 0x43
|
|
#define RSPG5 0x44
|
|
|
|
#define CMD_NOP 0x00
|
|
#define CMD_DEC_RAND 0x12
|
|
#define CMD_DEC_DKY 0x15
|
|
#define CMD_DRV_AUTH 0x17
|
|
#define CMD_DEC_AUTH 0x18
|
|
#define CMD_DEC_DTK 0x25
|
|
#define CMD_DEC_DT 0x23
|
|
|
|
#define CNT2_DEFAULT 0xf2
|
|
|
|
void USCC_on( PHW_DEVICE_EXTENSION pHwDevExt );
|
|
void USCC_off( PHW_DEVICE_EXTENSION pHwDevExt );
|
|
void USCC_get( PHW_DEVICE_EXTENSION pHwDevExt );
|
|
void USCC_put( PHW_DEVICE_EXTENSION pHwDevExt );
|
|
void USCC_discont( PHW_DEVICE_EXTENSION pHwDevExt );
|
|
|
|
|
|
void Cpp_outp( PHW_DEVICE_EXTENSION pHwDevExt, UCHAR index, UCHAR data );
|
|
UCHAR Cpp_inp( PHW_DEVICE_EXTENSION pHwDevExt, UCHAR index );
|
|
void Cpp_wait( PHW_DEVICE_EXTENSION pHwDevExt, ULONG msec );
|
|
BOOLEAN Cpp_cmd_wait_loop( PHW_DEVICE_EXTENSION pHwDevExt );
|
|
|
|
BOOLEAN Cpp_reset( PHW_DEVICE_EXTENSION pHwDevExt, CPPMODE mode );
|
|
BOOLEAN Cpp_decoder_challenge( PHW_DEVICE_EXTENSION pHwDevExt, PKS_DVDCOPY_CHLGKEY r1 );
|
|
BOOLEAN Cpp_drive_bus( PHW_DEVICE_EXTENSION pHwDevExt, PKS_DVDCOPY_BUSKEY fsr1 );
|
|
BOOLEAN Cpp_drive_challenge( PHW_DEVICE_EXTENSION pHwDevExt, PKS_DVDCOPY_CHLGKEY r2 );
|
|
BOOLEAN Cpp_decoder_bus( PHW_DEVICE_EXTENSION pHwDevExt, PKS_DVDCOPY_BUSKEY fsr2 );
|
|
BOOLEAN Cpp_DiscKeyStart(PHW_DEVICE_EXTENSION pHwDevExt);
|
|
BOOLEAN Cpp_DiscKeyEnd(PHW_DEVICE_EXTENSION pHwDevExt);
|
|
BOOLEAN Cpp_TitleKey( PHW_DEVICE_EXTENSION pHwDevExt, PKS_DVDCOPY_TITLEKEY tk );
|
|
|
|
#endif // __CCPP_H__
|