1
Fork 0
mirror of https://github.com/naehrwert/scetool.git synced 2025-04-20 03:37:49 +00:00

Header parser fix 5

One more
This commit is contained in:
Sorvigolova 2018-04-04 04:24:32 +04:00
parent 803f571c1f
commit c1a33d86d7
3 changed files with 19 additions and 19 deletions

Binary file not shown.

View file

@ -432,10 +432,10 @@ typedef struct _opt_header
#define CAP_FLAG_1 0x01 //only seen in PPU selfs #define CAP_FLAG_1 0x01 //only seen in PPU selfs
#define CAP_FLAG_2 0x02 //only seen in PPU selfs #define CAP_FLAG_2 0x02 //only seen in PPU selfs
#define CAP_FLAG_4 0x04 //only seen in bdj PPU self #define CAP_FLAG_4 0x04 //only seen in bdj PPU self
#define CAP_FLAG_REFTOOL 0x08 #define CAP_FLAG_DEH 0x08
#define CAP_FLAG_DEBUG 0x10 #define CAP_FLAG_DEX 0x10
#define CAP_FLAG_RETAIL 0x20 #define CAP_FLAG_CEX 0x20
#define CAP_FLAG_SYSDBG 0x40 #define CAP_FLAG_ARCADE 0x40
#define UNK7_2000 0x2000 //hddbind? #define UNK7_2000 0x2000 //hddbind?
#define UNK7_20000 0x20000 //flashbind? #define UNK7_20000 0x20000 //flashbind?

View file

@ -273,14 +273,14 @@ static void _print_cap_flags_flags(FILE *fp, oh_data_cap_flags_t *cf)
fprintf(fp, "0x02 "); fprintf(fp, "0x02 ");
if(_ES64(cf->flags) & 0x04) if(_ES64(cf->flags) & 0x04)
fprintf(fp, "0x04 "); fprintf(fp, "0x04 ");
if(_ES64(cf->flags) & CAP_FLAG_REFTOOL) if(_ES64(cf->flags) & CAP_FLAG_DEH)
fprintf(fp, "REFTOOL "); fprintf(fp, "DEH ");
if(_ES64(cf->flags) & CAP_FLAG_DEBUG) if(_ES64(cf->flags) & CAP_FLAG_DEX)
fprintf(fp, "DEBUG "); fprintf(fp, "DEX ");
if(_ES64(cf->flags) & CAP_FLAG_RETAIL) if(_ES64(cf->flags) & CAP_FLAG_CEX)
fprintf(fp, "RETAIL "); fprintf(fp, "CEX ");
if(_ES64(cf->flags) & CAP_FLAG_SYSDBG) if(_ES64(cf->flags) & CAP_FLAG_ARCADE)
fprintf(fp, "SYSDBG "); fprintf(fp, "ARCADE ");
} }
void _print_opt_header(FILE *fp, opt_header_t *oh) void _print_opt_header(FILE *fp, opt_header_t *oh)
@ -887,30 +887,30 @@ static void _set_cap_flags(u32 program_type, oh_data_cap_flags_t *capf)
switch(program_type) switch(program_type)
{ {
case PROGRAM_TYPE_LV0: case PROGRAM_TYPE_LV0:
capf->flags = CAP_FLAG_SYSDBG | CAP_FLAG_RETAIL | CAP_FLAG_DEBUG | CAP_FLAG_REFTOOL | 0x3; //0x7B; capf->flags = CAP_FLAG_ARCADE | CAP_FLAG_CEX | CAP_FLAG_DEX | CAP_FLAG_DEH | 0x3; //0x7B;
capf->unk6 = 1; capf->unk6 = 1;
break; break;
case PROGRAM_TYPE_LV1: case PROGRAM_TYPE_LV1:
capf->flags = CAP_FLAG_SYSDBG | CAP_FLAG_RETAIL | CAP_FLAG_DEBUG | CAP_FLAG_REFTOOL | 0x3; //0x7B; capf->flags = CAP_FLAG_ARCADE | CAP_FLAG_CEX | CAP_FLAG_DEX | CAP_FLAG_DEH | 0x3; //0x7B;
capf->unk6 = 1; capf->unk6 = 1;
break; break;
case PROGRAM_TYPE_LV2: case PROGRAM_TYPE_LV2:
capf->flags = CAP_FLAG_SYSDBG | CAP_FLAG_RETAIL | CAP_FLAG_DEBUG | CAP_FLAG_REFTOOL | 0x3; //0x7B; capf->flags = CAP_FLAG_ARCADE | CAP_FLAG_CEX | CAP_FLAG_DEX | CAP_FLAG_DEH | 0x3; //0x7B;
capf->unk6 = 1; capf->unk6 = 1;
break; break;
case PROGRAM_TYPE_APP: case PROGRAM_TYPE_APP:
capf->flags = CAP_FLAG_SYSDBG | CAP_FLAG_RETAIL | CAP_FLAG_DEBUG | CAP_FLAG_REFTOOL | 0x3; //0x7B; capf->flags = CAP_FLAG_ARCADE | CAP_FLAG_CEX | CAP_FLAG_DEX | CAP_FLAG_DEH | 0x3; //0x7B;
capf->unk6 = 1; capf->unk6 = 1;
capf->unk7 = 0x20000; capf->unk7 = 0x20000;
break; break;
case PROGRAM_TYPE_ISO: case PROGRAM_TYPE_ISO:
capf->flags = CAP_FLAG_SYSDBG | CAP_FLAG_RETAIL | CAP_FLAG_DEBUG | CAP_FLAG_REFTOOL; //0x78; capf->flags = CAP_FLAG_ARCADE | CAP_FLAG_CEX | CAP_FLAG_DEX | CAP_FLAG_DEH; //0x78;
break; break;
case PROGRAM_TYPE_LDR: case PROGRAM_TYPE_LDR:
capf->flags = CAP_FLAG_SYSDBG | CAP_FLAG_RETAIL | CAP_FLAG_DEBUG | CAP_FLAG_REFTOOL; //0x78; capf->flags = CAP_FLAG_ARCADE | CAP_FLAG_CEX | CAP_FLAG_DEX | CAP_FLAG_DEH; //0x78;
break; break;
case PROGRAM_TYPE_NPDRM: case PROGRAM_TYPE_NPDRM:
capf->flags = CAP_FLAG_RETAIL | CAP_FLAG_DEBUG | CAP_FLAG_REFTOOL | 0x3; //0x3B; capf->flags = CAP_FLAG_CEX | CAP_FLAG_DEX | CAP_FLAG_DEH | 0x3; //0x3B;
capf->unk6 = 1; capf->unk6 = 1;
capf->unk7 = 0x2000; capf->unk7 = 0x2000;
break; break;