# HG changeset patch # User jcdutton # Date 1018615416 0 # Node ID e6ac0a8d9c14e84133ca6e1554f3e4c684baabc6 # Parent a68c6da98b73a6d3b9c473929a140094ddbb087f Display DVD disk region setting. Display possible RCE region protection message. diff -r a68c6da98b73 -r e6ac0a8d9c14 decoder.c --- a/decoder.c Wed Apr 10 16:45:57 2002 +0000 +++ b/decoder.c Fri Apr 12 12:43:36 2002 +0000 @@ -62,6 +62,9 @@ SXXX_XXXX, where S is 1 if it is system register. */ static uint16_t eval_reg(command_t* command, uint8_t reg) { if(reg & 0x80) { + if ((reg & 0x1f) == 20) { + fprintf(stderr, "Suspected RCE Region Protection!!!"); + } return command->registers->SPRM[reg & 0x1f]; /* FIXME max 24 not 32 */ } else { return command->registers->GPRM[reg & 0x0f]; @@ -339,10 +342,10 @@ data2 = vm_getbits(command, 44, 4); if(vm_getbits(command, 40, 1)) { fprintf(stderr, "Detected SetGPRMMD Counter!! This is unsupported.\n"); - command->registers->GPRM_mode[data2] = 1; + command->registers->GPRM_mode[data2] |= 1; /* Set bit 0 */ } else { fprintf(stderr, "Detected ResetGPRMMD Counter!! This is unsupported.\n"); - command->registers->GPRM_mode[data2] = 0; + command->registers->GPRM_mode[data2] &= ~ 0x01; /* Reset bit 0 */ } if(cond) { command->registers->GPRM[data2] = data; diff -r a68c6da98b73 -r e6ac0a8d9c14 vm.c --- a/vm.c Wed Apr 10 16:45:57 2002 +0000 +++ b/vm.c Fri Apr 12 12:43:36 2002 +0000 @@ -241,7 +241,11 @@ /* ifoRead_TXTDT_MGI(vmgi); Not implemented yet */ } else fprintf(stderr, "vm: reset\n"); - + if (vm->vmgi) { + fprintf(stderr, "DVD disk reports itself with Region mask 0x%08x. Maybe region %u.\n", + vm->vmgi->vmgi_mat->vmg_category, + (((vm->vmgi->vmgi_mat->vmg_category >> 16) ^ 0xff) & 0xff) ); + } return 0; } @@ -1227,7 +1231,6 @@ /* VTS_TTN_REG:data2 */ /* get_MENU:data3 */ fprintf(stderr, "dvdnav: BUG TRACKING *******************************************************************\n"); - fprintf(stderr, "dvdnav: If you see this message, please report these values to the dvd-devel mailing list.\n"); fprintf(stderr, " data1=%u data2=%u data3=%u\n", link_values.data1, link_values.data2, @@ -1569,6 +1572,10 @@ /* * $Log$ + * Revision 1.10 2002/04/12 12:43:36 jcdutton + * Display DVD disk region setting. + * Display possible RCE region protection message. + * * Revision 1.9 2002/04/10 16:45:57 jcdutton * Actually fix the const this time! *