Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion.
Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules.
ROM:002FE364 ldi:8 #6, r0 ROM:002FE366 mul r0, r9 ; r9 = pass number, from 0 to 6 ROM:002FE368 ldi:32 #0x2FDC18, r13 ROM:002FE36E mov mdl, r10 ROM:002FE370 lduh @(r13, r10), r6 ;can be F010, F011, 0080, A090, 70A0, 00D0, 00D1 ......... ......... ROM:002FE3A2 loc_2FE3A2: ; CODE XREF: bootmode_unknown_3B_not04_writebuffer+DCj ROM:002FE3A2 ldi:20 #0x2000, r0 ROM:002FE3A6 and r0, r6 ; r6 was F010, F011, 0080, A090, 70A0, 00D0, 00D1 ROM:002FE3A6 ; so 2000, 2000, 0000, 2000, 2000, 0000, 0000 ROM:002FE3A8 beq loc_2FE46E ; branch for part 3, 6, 7 (not firmare code) ......... ......... ROM:002FE46E loc_2FE46E: ; CODE XREF: bootmode_unknown_3B_not04_writebuffer+ECj ROM:002FE46E ; bootmode_unknown_3B_not04_writebuffer+194j ROM:002FE46E ; bootmode_unknown_3B_not04_writebuffer+1A4j ROM:002FE46E ldi:32 #0x2FDC18, r13 ROM:002FE474 lduh @(r13, r10), r4 ; F010, F011, 0080, A090, 70A0, 00D0, 00D1 ROM:002FE476 ldi:20 #0x4000, r0 ROM:002FE47A and r4, r0 ; 4000, 4000, 0000, 0000, 4000, 0000, 0000 ROM:002FE47C beq next_pass_or_goon_if_was_last ; don't branch for pass 1, 2, 5 mainfw and bootloader
000DFFB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 000DFFC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 000DFFD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 000DFFE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
000DFFB0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 000DFFC0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 000DFFD0 FF FF FF FE FF FF FF FE FF FF FF FE FF FF FF FE 000DFFE0 FF FF FF FE FF FF FF FE FF FF FF FE FF FF FF FE
002218C6 ldi:32 #checks_on_40254, r12 ROM:002218CC call:D @r12 ; some check on 40254, result r4=0 or =1 ROM:002218CE ldi:8 #1, r4 ROM:002218D0 cmp #0, r4 ROM:002218D2 bne loc_2218DE ROM:002218D4 ldi:32 #loc_2238E2, r12 ROM:002218DA call @r12 ; seems to go to cdb error
ROM:002218C6 ldi:32 #checks_on_40254, r12 ROM:002218CC call:D @r12 ; some check on 40254, result r4=0 or =1 ROM:002218CE ldi:8 #1, r4 ROM:002218D0 nop ; patched here ROM:002218D2 bra loc_2218DE ; patched here
000218D0 A8 04 E3 05
000218D0 9F A0 E0 05
17 A0 00 00
20 04 03 00
E8 5F FF FF
20 04 03 00
ROM:002218B2 .type ATAPI_AD_AACS_READ_VOLUMEID, @function ROM:002218B2 ATAPI_AD_AACS_READ_VOLUMEID: ROM:002218B2 stm1 (r8, r9, r10, r11) ROM:002218B4 st rp, @-r15 ROM:002218B6 enter #0x14 ROM:002218B8 mov r4, r9 ; AGID, from 0 to 3 ROM:002218BA ldi:32 #off_2F0010, r10 ROM:002218C0 ldi:32 #0x405BB, r11 ROM:002218C6 ldi:32 #checks_on_40254, r12 ROM:002218CC call:D @r12 ; some check on 40254, result r4=0 or =1 ROM:002218CE ldi:8 #1, r4 ROM:002218D0 cmp #0, r4 ; patch here does not work ROM:002218D2 bne loc_2218DE ROM:002218D4 ldi:32 #loc_2238E2, r12 ROM:002218DA call @r12 ; seems to go to cdb error ROM:002218DC bra loc_2219A8 ROM:002218DE ; --------------------------------------------------------------------------- ROM:002218DE ROM:002218DE loc_2218DE: ; CODE XREF: ATAPI_AD_AACS_READ_VOLUMEID+20j ROM:002218DE ldi:20 #0x164, r0 ROM:002218E2 mul r0, r9 ; AGID, from 0 to 3 ROM:002218E4 mov mdl, r0 ROM:002218E6 ldi:32 #0x60C1C8, r8 ; seems AGID related data stored in internal ram ROM:002218EC add r0, r8 ROM:002218EE ldi:8 #4, r13 ROM:002218F0 ld @(r13, r8), r0 ROM:002218F2 cmp #0, r4 ; patched here, substituted r0 with r4, which is always 4 ROM:002218F4 bne loc_22191C ; patched here, branch a little more forward, skipping checks on AGID ROM:002218F6 ldi:32 #CDB_field_error, r12 ROM:002218FC call:D @r12 ROM:002218FE ldi:8 #0xA, r4 ROM:00221900 bra loc_2219A8 ROM:00221902 ; --------------------------------------------------------------------------- ROM:00221902 ld @r8, r0 ROM:00221904 cmp #5, r0 ROM:00221906 beq:D loc_22191C ROM:00221908 mov r9, r4 ROM:0022190A ldi:32 #sub_224208, r12 ROM:00221910 call @r12 ROM:00221912 ldi:32 #loc_22383C, r12 ROM:00221918 call @r12 ROM:0022191A bra loc_2219A8 ROM:0022191C ; --------------------------------------------------------------------------- ROM:0022191C ROM:0022191C loc_22191C: ; CODE XREF: ATAPI_AD_AACS_READ_VOLUMEID+42j ROM:0022191C ; ATAPI_AD_AACS_READ_VOLUMEID+54j ROM:0022191C ldi:32 #sub_224208, r12 ; seems to clear AGID validity, so next time need auth again ROM:00221922 call @r12 ROM:00221924 ldi:32 #0x6010F0, r4 ROM:0022192A st r4, @(r14, 0xF8) ROM:0022192C ldi:32 #0x60ABB8, r5
000DFFB0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 000DFFC0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 000DFFD0 FF FF FF FE FF FF FF FE FF FF FF FE FF FF FF FE 000DFFE0 FF FF FF FE FF FF FF FE FF FF FF FE FF FF FF FE
000DFFB0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 000DFFC0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 000DFFD0 FF FF FF FE FF FF FF FE FF FF FF FE FF FF FF FE 000DFFE0 FF FF FF FE FF FF FF FE FF FF FF FE FF FF FF FE
|
|