changeset 18:e6ac0a8d9c14 src

Display DVD disk region setting. Display possible RCE region protection message.
author jcdutton
date Fri, 12 Apr 2002 12:43:36 +0000
parents a68c6da98b73
children 7e8628911b4f
files decoder.c vm.c
diffstat 2 files changed, 14 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- 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;
--- 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!
  *