Changeset 1241


Ignore:
Timestamp:
07/19/11 11:23:42 (2 years ago)
Author:
msl
Message:

G12

Location:
trunk/platform/g12/sub
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/platform/g12/sub/100c/capt_seq.c

    r1213 r1241  
    529529} 
    530530 
    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"                                     // patched 
    559 // 
    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 ??? 
    567531void __attribute__((naked,noinline)) sub_FFB077C0_my(){ 
    568532 asm volatile( 
     
    600564"                BEQ     loc_FFB07894 \n" 
    601565"                CMP     R0, #7 \n" 
    602 "                BNE     loc_FFB078B0 \n" 
     566"                BNE     sub_FFB078B0 \n"   // jump to firmware 
    603567"                MOV     R0, #0 \n" 
    604568"                BL      sub_FF8C1D20 \n" 
     
    632596 
    633597"                MOV     R6, R0 \n" 
    634 "                B       loc_FFB078BC \n" 
     598"                B       sub_FFB078BC \n"   // jump to firmware 
    635599 
    636600"loc_FFB07894: \n" 
     
    642606"                BL      sub_FFB076A0 \n" 
    643607"                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" 
    685608         ); 
    686609} 
  • trunk/platform/g12/sub/100e/capt_seq.c

    r1213 r1241  
    529529} 
    530530 
    531 // TODO - can this be shrunk by jumping to firmware locations after patches ??? 
    532531void __attribute__((naked,noinline)) sub_FFB07970_my(){ 
    533532 asm volatile( 
     
    565564"                BEQ     loc_FFB07A44 \n" 
    566565"                CMP     R0, #7 \n" 
    567 "                BNE     loc_FFB07A60 \n" 
     566"                BNE     sub_FFB07A60 \n"   // jump to firmware 
    568567"                MOV     R0, #0 \n" 
    569568"                BL      sub_FF8C1D20 \n" 
     
    597596 
    598597"                MOV     R6, R0 \n" 
    599 "                B       loc_FFB07A6C \n" 
     598"                B       sub_FFB07A6C \n"   // jump to firmware 
    600599 
    601600"loc_FFB07A44: \n" 
     
    607606"                BL      sub_FFB07850 \n" 
    608607"                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" 
    650608         ); 
    651609} 
  • trunk/platform/g12/sub/100f/capt_seq.c

    r1213 r1241  
    530530} 
    531531 
    532 // TODO - can this be shrunk by jumping to firmware locations after patches ??? 
    533532// @ FFB07970 
    534533void __attribute__((naked,noinline)) sub_FFB07970_my(){ 
     
    567566"                BEQ     loc_FFB07A44 \n" 
    568567"                CMP     R0, #7 \n" 
    569 "                BNE     loc_FFB07A60 \n" 
     568"                BNE     sub_FFB07A60 \n"   // jump to firmware 
    570569"                MOV     R0, #0 \n" 
    571570"                BL      sub_FF8C1D20 \n" 
     
    599598 
    600599"                MOV     R6, R0 \n" 
    601 "                B       loc_FFB07A6C \n" 
     600"                B       sub_FFB07A6C \n"   // jump to firmware 
    602601 
    603602"loc_FFB07A44: \n" 
     
    609608"                BL      sub_FFB07850 \n" 
    610609"                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" 
    652610         ); 
    653611} 
Note: See TracChangeset for help on using the changeset viewer.