Ignore:
Timestamp:
01/31/10 10:53:26 (3 years ago)
Author:
fe50
Message:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/fe50t/platform/ixus90_sd790/sub/100d/boot.c

    r223 r232  
    126126        "LDR     R0, =0x19B\n" 
    127127        "MOV     R1, #0x64\n" 
    128         //"STRD    R0, [SP,#0x74-0x54]\n" 
    129         "STR     R0, [SP,#0x74-0x54]\n" 
    130         "STR     R1, [SP,#0x74-0x50]\n" 
     128        "STRD    R0, [SP,#0x74-0x54]\n" 
    131129        "MOV     R0, #0x78\n" 
    132         //"STRD    R0, [SP,#0x74-0x4C]\n" 
    133         "STR     R0, [SP,#0x74-0x4C]\n" 
    134         "STR     R1, [SP,#0x74-0x48]\n" 
     130        "STRD    R0, [SP,#0x74-0x4C]\n" 
    135131        "MOV     R0, #0\n" 
    136132        "STR     R0, [SP,#0x74-0x44]\n" 
     
    204200        "TST     R0, #1\n" 
    205201        "MOVEQ   R0, #0x12C\n" 
    206         "BLEQ    sub_FF828400\n" 
     202        "BLEQ    _SleepTask\n" 
    207203        "BL      sub_FF821BFC\n" 
    208204        "CMP     R0, #0\n" 
     
    228224        "MOV     R1, #0x19\n" 
    229225        "LDR     R0, =0xFF81CD44\n"   // ; "Startup"\n" 
    230         "BL      sub_FF81B818\n" 
     226        "BL      _CreateTask\n" 
    231227        "MOV     R0, #0\n" 
    232228        //"LDMFD   SP!, {R3-R5,PC}\n" 
     
    274270        ); 
    275271}; //#fe 
     272 
    276273 
    277274void CreateTask_spytask() { //#fs  
     
    409406}; //#fe 
    410407 
    411  
    412  
    413408void __attribute__((naked,noinline)) sub_FF84ED40_my() { //#fs  ; Partition t 
    414409        asm volatile ( 
     
    426421        "B       loc_FF84EE8C\n" 
    427422  
    428  
    429423"loc_FF84ED70:\n" //                            ; CODE XREF: sub_FF84ED40+28j 
    430424        "B       loc_FF84EDA4\n" 
    431425  
    432  
    433426"loc_FF84ED74:\n" //                            ; CODE XREF: sub_FF84ED40+28j 
    434427        "B       loc_FF84ED8C\n" 
    435428  
    436  
    437429"loc_FF84ED78:\n" //                            ; CODE XREF: sub_FF84ED40+28j 
    438430        "B       loc_FF84ED8C\n" 
    439431  
    440  
    441432"loc_FF84ED7C:\n" //                            ; CODE XREF: sub_FF84ED40+28j 
    442433        "B       loc_FF84ED8C\n" 
    443434  
    444  
    445435"loc_FF84ED80:\n" //                            ; CODE XREF: sub_FF84ED40+28j 
    446436        "B       loc_FF84ED8C\n" 
    447437  
    448  
    449438"loc_FF84ED84:\n" //                            ; CODE XREF: sub_FF84ED40+28j 
    450439        "B       loc_FF84EE84\n" 
    451440  
    452  
    453441"loc_FF84ED88:\n" //                            ; CODE XREF: sub_FF84ED40+28j 
    454442        "B       loc_FF84ED8C\n" 
    455  
    456443"loc_FF84ED8C:\n" //                            ; CODE XREF: sub_FF84ED40+28j 
    457  
    458  
    459444        "MOV     R2, #0\n" 
    460445        "MOV     R1, #0x200\n" 
     
    463448        "MOVS    R4, R0\n" 
    464449        "BNE     loc_FF84EDAC\n" 
    465  
    466450"loc_FF84EDA4:\n" //                            ; CODE XREF: sub_FF84ED40+28j 
    467  
    468  
    469451        "MOV     R0, #0\n" 
    470452        "LDMFD   SP!, {R4-R8,PC}\n" 
    471453  
    472  
    473454"loc_FF84EDAC:\n" //                            ; CODE XREF: sub_FF84ED40+60j 
    474455        "LDR     R12, [R7,#0x4C]\n" 
     
    486467        "B       loc_FF84EDA4\n" 
    487468  
    488  
    489469"loc_FF84EDD8:\n" //                            ; CODE XREF: sub_FF84ED40+88j 
    490470        "MOV     R0, R8\n" 
     
    493473                  "MOV   R1, R4\n"           //  pointer to MBR in R1 
    494474                  "BL    mbr_read_dryos\n"   //  total sectors count in R0 before and after call 
    495  
    496475        // Start of DataGhost's FAT32 autodetection code 
    497476        // Policy: If there is a partition which has type W95 FAT32, use the first one of those for image storage 
     
    543522        "ORR     R3, R3, R12\n" 
    544523        //"LDRB    R12, [R4,#0x1FE]\n" 
    545  
    546524        "LDRB    R12, [LR,#0x1FE]\n" 
    547525        "LDRB    LR, [LR,#0x1FF]\n" 
    548  
    549526        "MOV     R4, #0\n" 
    550527        "BNE     loc_FF84EE60\n" 
     
    558535        "MOVEQ   R5, R3\n" 
    559536        "MOVEQ   R4, #1\n" 
    560  
    561537"loc_FF84EE60:\n" //                            ; CODE XREF: sub_FF84ED40+F8j 
    562  
    563538        "MOV     R0, #3\n" 
    564539        "BL      sub_FF867DD4\n" 
     
    571546        "B       loc_FF84EE98\n" 
    572547  
    573  
    574548"loc_FF84EE84:\n" //                            ; CODE XREF: sub_FF84ED40+28j 
    575  
    576  
    577549        "MOV     R5, #0x40\n" 
    578550        "B       loc_FF84EE98\n" 
    579551  
    580  
    581552"loc_FF84EE8C:\n" //                            ; CODE XREF: sub_FF84ED40+28j 
    582  
    583  
    584553        "MOV     R1, #0x374\n" 
    585554        "LDR     R0, =0xFF84ED34\n" // aMounter_c  ; "Mounter.c"\n" 
    586555        "BL      _DebugAssert\n" 
    587  
    588556"loc_FF84EE98:\n" //                            ; CODE XREF: sub_FF84ED40+12Cj 
    589  
    590557        "STR     R6, [R7,#0x44]!\n" 
    591558        "MOV     R0, #1\n" 
    592559        "STR     R5, [R7,#4]\n" 
    593560        "LDMFD   SP!, {R4-R8,PC}\n" 
    594  
    595561        ); 
    596562}; //#fe 
    597  
    598563// Extracted method: sub_FF842A44 + 240 
    599564// Extracted method: sub_FF842C84 
     
    609574                "MOV     R9, #1\n" 
    610575                "MOV     R10, #0\n" 
    611  
    612576                "loc_FF842CA4:\n" 
    613577                "LDR     R3, =0x1A1\n"                  // HL 
     
    619583                "MOV     R0, #40\n" // + 
    620584                "BL      _SleepTask\n" // LOCATION: KerSys.c:0 
    621  
    622585                //------------------  added code --------------------- 
    623586                "labelA:\n" 
     
    631594                "labelB:\n" 
    632595                //------------------  original code ------------------ 
    633  
    634596                "LDR     R0, [R7,#0x104]\n" 
    635597                "MOV     R0, R0,ASR#16\n" 
     
    655617                "ADD     R5, R5, #1\n" 
    656618                "EOR     R4, R4, #1\n" 
    657  
    658619                "loc_FF842D1C:\n" 
    659620                "LDR     R0, [R6,#0x14]\n" 
     
    668629                "LDR     R0, =0xB01\n" 
    669630                "BL      sub_FF875370\n" 
    670  
    671631                "loc_FF842D48:\n" 
    672632                "MOV     R0, R11\n" 
    673633                "BL      sub_FF875370\n" 
    674  
    675634                "loc_FF842D50:\n" 
    676635                "LDR     R0, [R8,R4,LSL#2]\n" 
     
    678637                "STR     R0, [R6,#0x1C]\n" 
    679638                "BL      sub_FF8752b8\n" 
    680  
    681639                "loc_FF842D60:\n" 
    682640                "LDRH    R0, [R6]\n" 
    683641                "STRH    R0, [R6,#2]\n" 
    684  
    685642                "loc_FF842D68:\n" 
    686643                "STR     R10, [R7,#0x100]\n" 
Note: See TracChangeset for help on using the changeset viewer.