Changeset 1241
- Timestamp:
- 07/19/11 11:23:42 (2 years ago)
- Location:
- trunk/platform/g12/sub
- Files:
-
- 3 edited
-
100c/capt_seq.c (modified) (4 diffs)
-
100e/capt_seq.c (modified) (4 diffs)
-
100f/capt_seq.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/platform/g12/sub/100c/capt_seq.c
r1213 r1241 529 529 } 530 530 531 //void __attribute__((naked,noinline)) sub_FF98C694_my(){532 // asm volatile(533 //" STMFD SP!, {R4-R6,LR} \n"534 //" BL sub_FF881D8C \n"535 //" MOV R4, R0 \n"536 //" LDR R0, =0x3BB24 \n"537 //" LDR R5, =0x7694 \n"538 //" LDR R0, [R0,#0x24] \n"539 //" MOV R6, #1 \n"540 //" CMP R0, #0 \n"541 //" BEQ loc_FF98C6D8 \n"542 //" MOV R0, #0xC \n"543 //" BL sub_FF888028 \n"544 //" TST R0, #1 \n"545 //" STRNE R6, [R5] \n"546 //" LDRNE R0, [R4,#8] \n"547 //" ORRNE R0, R0, #0x40000000 \n"548 //" STRNE R0, [R4,#8] \n"549 //" LDMNEFD SP!, {R4-R6,PC} \n"550 //"loc_FF98C6D8: \n"551 //" MOV R0, R4 \n"552 //" BL sub_FF98C298 \n"553 //" MOV R0, R4 \n"554 //" BL sub_FFB06E2C \n"555 //" MOV R0, R4 \n"556 //557 ////" BL sub_FFB077C0 \n"558 //" BL sub_FFB077C0_my \n" // patched559 //560 //" TST R0, #1 \n"561 //" STRNE R6, [R5] \n"562 //" LDMFD SP!, {R4-R6,PC} \n"563 // );564 //}565 566 // TODO - can this be shrunk by jumping to firmware locations after patches ???567 531 void __attribute__((naked,noinline)) sub_FFB077C0_my(){ 568 532 asm volatile( … … 600 564 " BEQ loc_FFB07894 \n" 601 565 " CMP R0, #7 \n" 602 " BNE loc_FFB078B0 \n"566 " BNE sub_FFB078B0 \n" // jump to firmware 603 567 " MOV R0, #0 \n" 604 568 " BL sub_FF8C1D20 \n" … … 632 596 633 597 " MOV R6, R0 \n" 634 " B loc_FFB078BC \n"598 " B sub_FFB078BC \n" // jump to firmware 635 599 636 600 "loc_FFB07894: \n" … … 642 606 " BL sub_FFB076A0 \n" 643 607 " B loc_FFB0788C \n" 644 645 "loc_FFB078B0: \n"646 " MOV R1, #0x22C \n"647 //" ADR R0, aSsstandardcapt ; "SsStandardCaptureSeq.c" \n"648 " LDR R0, =0xFFB07948 \n"649 " BL _DebugAssert \n"650 651 "loc_FFB078BC: \n"652 " TST R6, #1 \n"653 " MOVNE R0, R6 \n"654 " BNE locret_FFB07928 \n"655 " MOV R1, #0 \n"656 //" ADR R0, nullsub_368 \n"657 " LDR R0, =0xFFB07594 \n"658 " BL sub_FF8C1CF0 \n"659 " LDR R0, =0x3BB24 \n"660 " LDRH R0, [R0] \n"661 " SUB R12, R0, #0x4000 \n"662 " SUBS R12, R12, #0x20C \n"663 " BLEQ sub_FF8AB01C \n"664 " MOV R0, R5 \n"665 " BL sub_FFB07454 \n"666 " BL sub_FF98D194 \n"667 " MOV R3, #0x244 \n"668 " STR R3, [SP] \n"669 " LDR R2, =0x3A98 \n"670 //" ADR R3, aSsstandardcapt ; "SsStandardCaptureSeq.c" \n"671 " LDR R3, =0xFFB07948 \n"672 " MOV R1, #4 \n"673 " BL sub_FF8883A8 \n"674 " CMP R0, #0 \n"675 " MOVNE R1, #0x244 \n"676 //" ADRNE R0, aSsstandardcapt ; "SsStandardCaptureSeq.c" \n"677 " LDRNE R0, =0xFFB07948 \n"678 " BLNE _DebugAssert \n"679 " LDRH R0, [SP,#0x4] \n"680 " STRH R0, [R5,#0x14] \n"681 " MOV R0, #0 \n"682 683 "locret_FFB07928: \n"684 " LDMFD SP!, {R2-R6,PC} \n"685 608 ); 686 609 } -
trunk/platform/g12/sub/100e/capt_seq.c
r1213 r1241 529 529 } 530 530 531 // TODO - can this be shrunk by jumping to firmware locations after patches ???532 531 void __attribute__((naked,noinline)) sub_FFB07970_my(){ 533 532 asm volatile( … … 565 564 " BEQ loc_FFB07A44 \n" 566 565 " CMP R0, #7 \n" 567 " BNE loc_FFB07A60 \n"566 " BNE sub_FFB07A60 \n" // jump to firmware 568 567 " MOV R0, #0 \n" 569 568 " BL sub_FF8C1D20 \n" … … 597 596 598 597 " MOV R6, R0 \n" 599 " B loc_FFB07A6C \n"598 " B sub_FFB07A6C \n" // jump to firmware 600 599 601 600 "loc_FFB07A44: \n" … … 607 606 " BL sub_FFB07850 \n" 608 607 " B loc_FFB07A3C \n" 609 610 "loc_FFB07A60: \n"611 " MOV R1, #0x22C \n"612 //" ADR R0, aSsstandardcapt ; "SsStandardCaptureSeq.c" \n"613 " LDR R0, =0xFFB07AF8 \n"614 " BL _DebugAssert \n"615 616 "loc_FFB07A6C: \n"617 " TST R6, #1 \n"618 " MOVNE R0, R6 \n"619 " BNE locret_FFB07AD8 \n"620 " MOV R1, #0 \n"621 //" ADR R0, nullsub_368 \n"622 " LDR R0, =0xFFB07744 \n"623 " BL sub_FF8C1CF0 \n"624 " LDR R0, =0x3BB24 \n"625 " LDRH R0, [R0] \n"626 " SUB R12, R0, #0x4000 \n"627 " SUBS R12, R12, #0x20C \n"628 " BLEQ sub_FF8AB01C \n"629 " MOV R0, R5 \n"630 " BL sub_FFB07604 \n"631 " BL sub_FF98D1A0 \n"632 " MOV R3, #0x244 \n"633 " STR R3, [SP] \n"634 " LDR R2, =0x3A98 \n"635 //" ADR R3, aSsstandardcapt ; "SsStandardCaptureSeq.c" \n"636 " LDR R3, =0xFFB07AF8 \n"637 " MOV R1, #4 \n"638 " BL sub_FF8883A8 \n"639 " CMP R0, #0 \n"640 " MOVNE R1, #0x244 \n"641 //" ADRNE R0, aSsstandardcapt ; "SsStandardCaptureSeq.c" \n"642 " LDRNE R0, =0xFFB07AF8 \n"643 " BLNE _DebugAssert \n"644 " LDRH R0, [SP,#0x4] \n"645 " STRH R0, [R5,#0x14] \n"646 " MOV R0, #0 \n"647 648 "locret_FFB07AD8: \n"649 " LDMFD SP!, {R2-R6,PC} \n"650 608 ); 651 609 } -
trunk/platform/g12/sub/100f/capt_seq.c
r1213 r1241 530 530 } 531 531 532 // TODO - can this be shrunk by jumping to firmware locations after patches ???533 532 // @ FFB07970 534 533 void __attribute__((naked,noinline)) sub_FFB07970_my(){ … … 567 566 " BEQ loc_FFB07A44 \n" 568 567 " CMP R0, #7 \n" 569 " BNE loc_FFB07A60 \n"568 " BNE sub_FFB07A60 \n" // jump to firmware 570 569 " MOV R0, #0 \n" 571 570 " BL sub_FF8C1D20 \n" … … 599 598 600 599 " MOV R6, R0 \n" 601 " B loc_FFB07A6C \n"600 " B sub_FFB07A6C \n" // jump to firmware 602 601 603 602 "loc_FFB07A44: \n" … … 609 608 " BL sub_FFB07850 \n" 610 609 " B loc_FFB07A3C \n" 611 612 "loc_FFB07A60: \n"613 " MOV R1, #0x22C \n"614 //" ADR R0, aSsstandardcapt ; "SsStandardCaptureSeq.c" \n"615 " LDR R0, =0xFFB07AF8 \n"616 " BL _DebugAssert \n"617 618 "loc_FFB07A6C: \n"619 " TST R6, #1 \n"620 " MOVNE R0, R6 \n"621 " BNE locret_FFB07AD8 \n"622 " MOV R1, #0 \n"623 //" ADR R0, nullsub_368 \n"624 " LDR R0, =0xFFB07744 \n"625 " BL sub_FF8C1CF0 \n"626 " LDR R0, =0x3BB24 \n"627 " LDRH R0, [R0] \n"628 " SUB R12, R0, #0x4000 \n"629 " SUBS R12, R12, #0x20C \n"630 " BLEQ sub_FF8AB01C \n"631 " MOV R0, R5 \n"632 " BL sub_FFB07604 \n"633 " BL sub_FF98D1A0 \n"634 " MOV R3, #0x244 \n"635 " STR R3, [SP] \n"636 " LDR R2, =0x3A98 \n"637 //" ADR R3, aSsstandardcapt ; "SsStandardCaptureSeq.c" \n"638 " LDR R3, =0xFFB07AF8 \n"639 " MOV R1, #4 \n"640 " BL sub_FF8883A8 \n"641 " CMP R0, #0 \n"642 " MOVNE R1, #0x244 \n"643 //" ADRNE R0, aSsstandardcapt ; "SsStandardCaptureSeq.c" \n"644 " LDRNE R0, =0xFFB07AF8 \n"645 " BLNE _DebugAssert \n"646 " LDRH R0, [SP,#0x4] \n"647 " STRH R0, [R5,#0x14] \n"648 " MOV R0, #0 \n"649 650 "locret_FFB07AD8: \n"651 " LDMFD SP!, {R2-R6,PC} \n"652 610 ); 653 611 }
Note: See TracChangeset
for help on using the changeset viewer.