NMT C200 Deep
C200 Deeper thoughts
The /tmp/setting.txt file has the following:
bluray_region=a bluray_region_cnt=1 dvd_region=1 dvd_region_cnt=1
Can we change that directly and it'll work (for the session)? Can we use the pflash tool to write it to nvram?
C200 has Remote control codes:
slow+1683 : Set bluray region slow+1663 : Set DVD region
Are there more?
For DVDs, the region is set using:
./sigma/bin/drive_ops
However, no real need to poke in there, since if your drive is rpc1, it doesn't matter. If your drive ISN'T rpc1, you will have only 5 changes enforced by the drive.
Bluray region is handled by:
./app/lib/libsyabas_framework_lib.so
If you wanted to do it the tedious way:
▒│.text:00003CC0 lw $t9, (xosd_command_stub - 0x215A0)($gp) ▒│.text:00003CC4 li $a3, 0x2000 ▒│.text:00003CC8 sw $v0, 0x208+var_1F4($sp) ▒│.text:00003CCC move $a0, $0 ▒│.text:00003CD0 move $a1, $s7 ▒│.text:00003CD4 sw $s3, 0x208+var_1F0($sp) ▒│.text:00003CD8 jalr $t9 ▒│.text:00003CDC sw $0, 0x208+var_1F8($sp) ▒│.text:00003CE0 lw $gp, 0x208+var_1E8($sp) ▒│.text:00003CE4 addiu $a1, $sp, 0x208+var_1E0 ▒│.text:00003CE8 lw $v0, (CreateDialog - 0x215A0)($gp) ▒│.text:00003CEC lw $t9, (xwrite_str_stub - 0x215A0)($gp) ▒│.text:00003CF0 addiu $a0, $v0, 0x89B4 # "bluray region" ▒│.text:00003CF4 lw $v0, 0x208+var_1D8_bluray_cnt($sp) ▒│.text:00003CF8 addiu $v0, 1 # Might want to NOT increase me ▒│.text:00003CFC jalr $t9 ▒│.text:00003D00 sw $v0, 0x208+var_1D8_bluray_cnt($sp) ▒│.text:00003D04 lw $gp, 0x208+var_1E8($sp) ▒│.text:00003D08 addiu $a0, $fp, 0x208+var_7844 ▒│.text:00003D0C lw $t9, (off_196C8 - 0x215A0)($gp) # sub_79d0 ▒│.text:00003D10 jalr $t9 ▒│.text:00003D14 addiu $a1, $sp, 0x208+var_1D8_bluray_cnt ▒│.text:00003D18 lw $gp, 0x208+var_1E8($sp) ▒│.text:00003D1C lw $t9, (xsave_commit_stub - 0x215A0)($gp) ▒│.text:00003D20 jalr $t9 ▒│.text:00003D24 nop ▒│.text:00003D28 li $v0, 1 ▒│.text:00003D2C xori $v0, 1 ▒│.text:00003D30 lw $gp, 0x208+var_1E8($sp) ▒│.text:00003D34 b bluray_cancelORerror ▒│.text:00003D38 sltu $s1, $0, $v0