Changeset 1256


Ignore:
Timestamp:
07/30/11 03:59:31 (22 months ago)
Author:
philmoz
Message:

A410 patch from srsa_4c to increase movie time limit.
http://chdk.setepontos.com/index.php?topic=650.msg71080#msg71080

Location:
trunk/platform/a410
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/platform/a410/notes.txt

    r1240 r1256  
    99 
    1010Changelog 
     11 
     12Beta 4, 2011-07-28 
     13- experimental change: movie time limit increased to 60 minutes / recording in 320x240, 640x480 modes 
     14  tested in both modes, resulting files show no sign of corruption 
    1115 
    1216Beta 3, 2011-07-11 
  • trunk/platform/a410/sub/100f/movie_rec.c

    r1226 r1256  
    4848" loc_FFD1CFD0:\n" 
    4949"                 BL      unlock_optical_zoom\n" // + 
    50 "                 BL      sub_FFD1D2E0\n" 
     50"                 BL      sub_FFD1D2E0_my\n" //changed some code to allow longer movies 
    5151"                 B       loc_FFD1D014\n" 
    5252" loc_FFD1CFD8:\n" 
     
    190190"                 LDR     R8, =0x73EFC\n" 
    191191"                 ADD     R3, R3, #1\n" 
    192 "                 LDR     R1, [R8]\n" 
     192"                 LDR     R1, [R8]\n" //fps 
    193193"                 MOV     R0, R3\n" 
    194194"                 STR     R3, [R7]\n" 
     
    627627"                 STR     R7, [R3]\n" 
    628628"                 STR     LR, [R6]\n" 
    629 "@                 MOVEQ   R3, #0xB\n" //  - 
     629//"                 MOVEQ   R3, #0xB\n" //  - 
    630630"                 LDREQ   R3, =video_quality\n" //  + 
    631631"                 LDREQ   R3, [R3]\n" //  + 
     
    635635 ); 
    636636} 
     637 
     638void __attribute__((naked,noinline)) sub_FFD1D2E0_my(){ 
     639 asm volatile( 
     640"                  STMFD   SP!, {R4-R11,LR}\n" 
     641"                  LDR     R3, =0x73EFC\n" 
     642"                  SUB     SP, SP, #0x30\n" 
     643"                  LDR     R12, [R3]\n" //fps 
     644"                  MOV     R4, #0\n" 
     645"                  LDR     R2, =0x73EC0\n" 
     646"                  LDR     R1, =0x73EC4\n" 
     647"                  LDR     R0, =0x73EE8\n" 
     648"                  MOV     R11, R4\n" 
     649"                  STR     R11, [R2]\n" 
     650"                  STR     R12, [R0]\n" 
     651"                  STR     R11, [R1]\n" 
     652"                  SUB     R3, R12, #0xA\n" //R3=fps-10 
     653"                  CMP     R3, #0x32      \n" 
     654"                  LDRLS   PC, [PC,R3,LSL#2]\n" 
     655"                  B      loc_FFD1D404\n" 
     656"                  .long loc_FFD1D3EC\n" //10fps 
     657"                  .long loc_FFD1D404\n" 
     658"                  .long loc_FFD1D404\n" 
     659"                  .long loc_FFD1D404\n" 
     660"                  .long loc_FFD1D404\n" 
     661"                  .long loc_FFD1D3EC\n" //15fps 
     662"                  .long loc_FFD1D404\n" 
     663"                  .long loc_FFD1D404\n" 
     664"                  .long loc_FFD1D404\n" 
     665"                  .long loc_FFD1D404\n" 
     666"                  .long loc_FFD1D3F4\n" //20fps 
     667"                  .long loc_FFD1D404\n" 
     668"                  .long loc_FFD1D404\n" 
     669"                  .long loc_FFD1D404\n" 
     670"                  .long loc_FFD1D404\n" 
     671"                  .long loc_FFD1D404\n" 
     672"                  .long loc_FFD1D404\n" 
     673"                  .long loc_FFD1D404\n" 
     674"                  .long loc_FFD1D404\n" 
     675"                  .long loc_FFD1D404\n" 
     676"                  .long loc_FFD1D3F4\n" //30fps 
     677"                  .long loc_FFD1D404\n" 
     678"                  .long loc_FFD1D404\n" 
     679"                  .long loc_FFD1D404\n" 
     680"                  .long loc_FFD1D404\n" 
     681"                  .long loc_FFD1D404\n" 
     682"                  .long loc_FFD1D404\n" 
     683"                  .long loc_FFD1D404\n" 
     684"                  .long loc_FFD1D404\n" 
     685"                  .long loc_FFD1D404\n" 
     686"                  .long loc_FFD1D404\n" 
     687"                  .long loc_FFD1D404\n" 
     688"                  .long loc_FFD1D404\n" 
     689"                  .long loc_FFD1D404\n" 
     690"                  .long loc_FFD1D404\n" 
     691"                  .long loc_FFD1D404\n" 
     692"                  .long loc_FFD1D404\n" 
     693"                  .long loc_FFD1D404\n" 
     694"                  .long loc_FFD1D404\n" 
     695"                  .long loc_FFD1D404\n" 
     696"                  .long loc_FFD1D404\n" 
     697"                  .long loc_FFD1D404\n" 
     698"                  .long loc_FFD1D404\n" 
     699"                  .long loc_FFD1D404\n" 
     700"                  .long loc_FFD1D404\n" 
     701"                  .long loc_FFD1D404\n" 
     702"                  .long loc_FFD1D404\n" 
     703"                  .long loc_FFD1D404\n" 
     704"                  .long loc_FFD1D404\n" 
     705"                  .long loc_FFD1D404\n" 
     706"                  .long loc_FFD1D3FC\n" //60fps 
     707" loc_FFD1D3EC:\n" 
     708"                  MOV     R11, #2 \n" 
     709"                  B      loc_FFD1D414\n" 
     710" loc_FFD1D3F4:\n" 
     711"                  MOV     R11, #4 \n" 
     712"                  B      loc_FFD1D414\n" 
     713" loc_FFD1D3FC:\n" 
     714"                  MOV     R11, #8 \n" 
     715"                  B      loc_FFD1D414\n" 
     716" loc_FFD1D404:\n" 
     717"                  MOV     R1, #0x3B8     \n" 
     718"                  LDR     R0, =0xFFD1C938\n" 
     719"                  ADD     R1, R1, #1\n" 
     720"                  BL            sub_FFC03B58\n" //DebugAssert 
     721" loc_FFD1D414:\n" 
     722"                  LDR     R4, =0x73F80\n" 
     723"                  MOV     R1, #0\n" 
     724"                  MOV     R2, R4\n" 
     725"                  MOV     R0, #7\n" 
     726"                  BL            sub_FFC028B8\n" //AllocateExMem 
     727"                  LDR     R5, =0x73EE0\n" 
     728"                  LDR     R1, =0x73EE4\n" 
     729"                  LDR     R3, [R5]\n" 
     730"                  LDR     R2, [R1]\n" 
     731"                  MUL     R12, R3, R2\n" 
     732"                  LDR     R2, =0x73EF8\n" 
     733"                  LDR     R2, [R2]\n" //height 
     734"                  LDR     R1, [R4,#4]\n" 
     735"                  LDR     LR, =0x73EFC\n" 
     736"                  STR     R2, [SP,#0x54-0x2C]\n" 
     737"                  LDR     R7, =0x73EF4\n" 
     738"                  LDR     R3, =0x73ECC\n" 
     739"                  LDR     R2, [R7]\n" //width 
     740"                  LDR     R6, [LR]\n" //fps 
     741"                  LDR     R5, =0x73EDC\n" 
     742"                  LDR     LR, [R3]\n" 
     743"                  LDR     R7, =0x73ED8\n" 
     744"                  LDR     R3, =0x73EE0\n" 
     745"                  LDR     R0, [R4]\n" 
     746"                  LDR     R4, [R5]\n" 
     747"                  LDR     R5, [R7]\n" 
     748"                  LDRH    R7, [R3]\n" 
     749"                  LDR     R3, =0x73EE4\n" 
     750"                  MOV     R12, R12,LSL#13\n" 
     751"                  LDRH    R8, [R3]\n" 
     752"                  LDR     R10, =0xFFD1DAA0\n" 
     753"                  LDR     R9, =0x73EEC\n" 
     754"                  LDR     R3, [SP,#0x54-0x2C]\n" 
     755"                  MOV     R12, R12,LSR#16\n" 
     756"                  STR     R6, [SP,#0x54-0x54]\n" 
     757"                  STR     R4, [SP,#0x54-0x4C]\n" 
     758"                  STR     R5, [SP,#0x54-0x48]\n" 
     759"                  STR     R12, [SP,#0x54-0x44]\n" 
     760"                  STR     R7, [SP,#0x54-0x40]\n" 
     761"                  STR     LR, [SP,#0x54-0x50]\n" 
     762"                  STR     R8, [SP,#0x54-0x3C]\n" 
     763"                  STR     R11, [SP,#0x54-0x38]\n" 
     764"                  STR     R10, [SP,#0x54-0x34]\n" 
     765"                  STR     R9, [SP,#0x54-0x30]\n" 
     766"                  LDR     R4, =0x73F28\n" 
     767"                  BL            sub_FFD1E6BC_my\n" //corrected function 
     768"                  LDR     R12, =0x73F2C\n" 
     769"                  LDR     R3, =0x73F50\n" 
     770"                  LDR     R0, [R4]\n" 
     771"                  LDMIA   R3, {R1,R2}\n" 
     772"                  LDR     R3, [R12]\n" 
     773"                  BL            sub_FFD1E9D4\n" 
     774"                  LDR     R5, =0x73ECC\n" 
     775"                  LDR     R4, =0x73EF4\n" 
     776"                  LDR     R12, [R5]\n" 
     777"                  LDR     R0, [R4]\n" 
     778"                  LDR     R2, =0x73F24\n" 
     779"                  MOV     R3, #0\n" 
     780"                  LDR     R1, =0x73F18\n" 
     781"                  STR     R12, [SP,#0x54-0x54]\n" 
     782"                  BL            sub_FFD1E2E4\n" 
     783"                  LDR     R2, =0x73EF0\n" 
     784"                  LDR     R1, =0x73F30\n" 
     785"                  LDR     R3, [R2]\n" 
     786"                  LDR     R0, [R1]\n" 
     787"                  LDR     R2, =0xFFD1C8AC\n" 
     788"                  ADD     R3, R3, R3,LSL#1\n" 
     789"                  ADD     R3, R3, R0\n" 
     790"                  LDR     R0, [R2,R3,LSL#2]\n" 
     791"                  MOV     R1, #1\n" 
     792"                  BL            sub_FFC822F4\n" 
     793"                  LDR     R0, =0xFFD1D778\n" 
     794"                  MOV     R1, #0\n" 
     795"                  BL            sub_FFC824E4\n" 
     796"                  LDR     R7, =0x73EE4\n" 
     797"                  LDR     R1, =0x73EE0\n" 
     798"                  LDR     R2, [R7]\n" 
     799"                  LDR     R3, [R1]\n" 
     800"                  LDR     R0, =0xFFD1D2D0\n" //SoundDeviceIn 
     801"                  MOV     R1, #0\n" 
     802"                  CMP     R3, #0x10\n" 
     803"                  MOVNE   R5, #0\n" 
     804"                  MOVEQ   R5, #1\n" 
     805"                  CMP     R2, #2\n" 
     806"                  MOVNE   R4, #0\n" 
     807"                  MOVEQ   R4, #1\n" 
     808"                  BL            sub_FFC1DF8C\n" 
     809"                  LDR     R6, =0x6858\n" 
     810"                  TST     R0, #1\n" 
     811"                  STR     R0, [R6]\n" 
     812"                  BEQ     loc_FFD1D590\n" 
     813"                  MOV     R1, #0x3F0\n" 
     814"                  LDR     R0, =0xFFD1C938\n" 
     815"                  ADD     R1, R1, #2\n" 
     816"                  BL            sub_FFC03B58\n" //DebugAssert 
     817" loc_FFD1D590:\n" 
     818"                  LDR     R0, [R6]\n" 
     819"                  LDR     R1, =0xFFD1DC7C\n" 
     820"                  MOV     R2, #0\n" 
     821"                  BL            sub_FFC1E114\n" 
     822"                  TST     R0, #1\n" 
     823"                  BEQ     loc_FFD1D5B8\n" 
     824"                  MOV     R1, #0x3F4\n" 
     825"                  LDR     R0, =0xFFD1C938\n" 
     826"                  ADD     R1, R1, #1\n" 
     827"                  BL            sub_FFC03B58\n" //DebugAssert 
     828" loc_FFD1D5B8:\n" 
     829"                  LDR     R3, =0x73DDC\n" 
     830"                  MOV     R1, #0x1E\n" 
     831"                  LDR     R0, [R3]\n" 
     832"                  BL            sub_FFC11B80\n" //TakeSemaphore 
     833"                  CMP     R0, #9\n" 
     834"                  BNE     loc_FFD1D5E0\n" 
     835"                  MOV     R1, #0x3F4\n" 
     836"                  LDR     R0, =0xFFD1C938\n" 
     837"                  ADD     R1, R1, #3\n" 
     838"                  BL            sub_FFC03B58\n" //DebugAssert 
     839" loc_FFD1D5E0:\n" 
     840"                  LDR     R3, =0x73EDC\n" 
     841"                  LDR     R7, =0x73EE0\n" 
     842"                  LDR     R2, [R3]\n" 
     843"                  LDR     R0, [R6]\n" 
     844"                  LDR     R3, [R7]\n" 
     845"                  MOV     R1, #0\n" 
     846"                  STR     R5, [SP,#0x54-0x54]\n" 
     847"                  STR     R4, [SP,#0x54-0x50]\n" 
     848"                  BL            sub_FFC1E184\n" 
     849"                  TST     R0, #1\n" 
     850"                  BEQ     loc_FFD1D61C\n" 
     851"                  MOV     R1, #0x400\n" 
     852"                  LDR     R0, =0xFFD1C938\n" 
     853"                  ADD     R1, R1, #8\n" 
     854"                  BL            sub_FFC03B58\n" //DebugAssert 
     855" loc_FFD1D61C:\n" 
     856"                  ADD     R4, SP, #0x54-0x28\n" 
     857"                  MOV     R0, R4\n" 
     858"                  BL            sub_FFD1EF08\n" 
     859"                  LDR     R10, =0xFFD1DCA8\n" 
     860"                  LDR     R3, =0x73ED8\n" 
     861"                  LDR     R0, [R6]\n" 
     862"                  LDR     R2, [R3]\n" 
     863"                  LDR     R1, [SP,#0x54-0x28]\n" 
     864"                  MOV     R7, #0\n" 
     865"                  MOV     R3, R10\n" 
     866"                  STR     R7, [SP,#0x54-0x54]\n" 
     867"                  BL            sub_FFC1E0C8\n" 
     868"                  TST     R0, #1\n" 
     869"                  BEQ     loc_FFD1D664\n" 
     870"                  MOV     R1, #0x410\n" 
     871"                  LDR     R0, =0xFFD1C938\n" 
     872"                  ADD     R1, R1, #6\n" 
     873"                  BL            sub_FFC03B58\n" //DebugAssert 
     874" loc_FFD1D664:\n" 
     875"                  LDR     R2, [SP,#0x54-0x28]\n" 
     876"                  LDR     R5, =0x73F90\n" 
     877"                  LDR     R8, =0x73F88\n" 
     878"                  MOV     R3, #1\n" 
     879"                  MOV     R0, R4\n" 
     880"                  STR     R2, [R8]\n" 
     881"                  STR     R3, [R5]\n" 
     882"                  BL            sub_FFD1EF08\n" 
     883"                  LDR     R4, =0x73ED8\n" 
     884"                  LDR     R0, [R6]\n" 
     885"                  LDR     R2, [R4]\n" 
     886"                  LDR     R1, [SP,#0x54-0x28]\n" 
     887"                  MOV     R3, R10\n" 
     888"                  STR     R7, [SP,#0x54-0x54]\n" 
     889"                  BL            sub_FFC1E0C8\n" 
     890"                  TST     R0, #1\n" 
     891"                  BEQ     loc_FFD1D6B4\n" 
     892"                  LDR     R0, =0xFFD1C938\n" 
     893"                  MOV     R1, #0x420\n" 
     894"                  BL            sub_FFC03B58\n" //DebugAssert 
     895" loc_FFD1D6B4:\n" 
     896"                  LDR     R3, [R5]\n" 
     897"                  LDR     R0, [SP,#0x54-0x28]\n" 
     898"                  LDR     R4, =0x73F7C\n" 
     899"                  LDR     R12, =0xFFD1DBD4\n" 
     900"                  LDR     LR, =0x73ED4\n" 
     901"                  ADD     R2, R3, #1\n" 
     902"                  MOV     R1, #2\n" 
     903"                  AND     R3, R3, #1\n" 
     904"                  STR     R0, [R8,R3,LSL#2]\n" 
     905"                  STR     R2, [R5]\n" 
     906"                  STR     R12, [R4]\n" 
     907"                  STR     R1, [LR]\n" 
     908"                  ADD     SP, SP, #0x30\n" 
     909"                  LDMFD   SP!, {R4-R11,PC}\n" 
     910 ); 
     911} 
     912 
     913void __attribute__((naked,noinline)) sub_FFD1E6BC_my(){ 
     914/* 
     915changes based on comparison of A430 and A420 firmware 
     916current code provides 60 minutes recording time / video in 320x240 and 640x480 mode 
     917*/ 
     918 asm volatile( 
     919"                  STMFD   SP!, {R4-R11,LR}\n" 
     920"                  SUB     SP, SP, #0x14\n" 
     921"                  MOV     R9, R2\n" 
     922"                  LDRSH   R2, [SP,#0x38+0x14]\n" 
     923"                  STR     R2, [SP,#0x38-0x28]\n" 
     924"                  LDRSH   R2, [SP,#0x38+0x18]\n" 
     925"                  LDR     R8, =0x742AC\n" 
     926"                  STR     R2, [SP,#0x38-0x2C]\n" 
     927"                  LDRSH   R2, [SP,#0x38+0x1C]\n" 
     928"                  LDR     R11, [SP,#0x38]\n" 
     929"                  STR     R2, [SP,#0x38-0x30]\n" 
     930"                  LDRSH   R10, [SP,#0x38+0x10]\n" 
     931"                  STR     R3, [R8]\n" 
     932"                  LDR     R3, [SP,#0x38+0x8]\n" 
     933"                  LDR     R2, =0x742B4\n" 
     934"                  STR     R3, [R2]\n" 
     935"                  LDR     R2, [SP,#0x38+0xC]\n" 
     936"                  LDR     R12, =0x742B8\n" 
     937"                  LDR     LR, =0x742BC\n" 
     938"                  STR     R2, [R12]\n" 
     939"                  STRH    R10, [LR]\n" 
     940"                  LDR     R3, [SP,#0x38-0x28]\n" 
     941"                  LDR     R4, =0x742BE\n" 
     942"                  STRH    R3, [R4]\n" 
     943"                  LDR     R2, [SP,#0x38-0x2C]\n" 
     944"                  LDR     R5, =0x742C0\n" 
     945"                  STRH    R2, [R5]\n" 
     946"                  LDR     R3, [SP,#0x38-0x30]\n" 
     947"                  LDR     R6, =0x742C2\n" 
     948"                  STRH    R3, [R6]\n" 
     949"                  LDR     R2, [SP,#0x38+0x20]\n" 
     950"                  LDR     R7, =0x742E4\n" 
     951"                  LDR     R3, =0x742A8\n" 
     952"                  STR     R2, [R7]\n" 
     953"                  LDR     R2, =0x742B0\n" 
     954"                  CMP     R9, #0x400\n" //1024x768 video 
     955"                  STR     R9, [R3]\n" 
     956"                  MOV     R4, R0\n" 
     957"                  STR     R11, [R2]\n" 
     958"                  MOV     R6, R1\n" 
     959"                  BNE     loc_FFD1E798\n" 
     960"                  ADD     R2, R11, R11,LSL#1\n" //this is dead code in this camera 
     961"                  RSB     R2, R2, R2,LSL#4\n" 
     962"                  LDR     R12, =0x7424C\n" 
     963"                  LDR     R5, =0x7427C\n" 
     964"                  MOV     R3, #0xB40\n" 
     965"                  ADD     R3, R3, #8\n" 
     966"                  MOV     R1, #0x80000\n" 
     967"                  MOV     R0, R2,LSL#2\n" 
     968"                  STR     R1, [R5]\n" 
     969"                  STR     R0, [R12]\n" 
     970"                  ADD     R12, R3, R2,LSL#6\n" 
     971"                  MOV     R3, #3\n" 
     972"                  STR     R3, [SP,#0x38-0x34]\n" 
     973"                  B      loc_FFD1E864\n" 
     974" loc_FFD1E798:\n" //R8 can be used here 
     975"                  CMP     R9, #0x280\n" //640x480 video 
     976"                  BNE     loc_FFD1E7D4\n" 
     977//"                ADD     R2, R11, R11,LSL#1\n" //old: R2=fps+fps*2 (30) 
     978                     "RSB R8, R11, R11, LSL#4\n" //new: R8=15*fps (150) 
     979//"                RSB     R2, R2, R2,LSL#4\n" //old: R2=15*R2 (450) 
     980                     "RSB R2, R8, R8, LSL#4\n" //new: R2=15*R8 (2250) 
     981"                  LDR     R12, =0x7424C\n" 
     982"                  LDR     R5, =0x7427C\n" 
     983//"                MOV     R3, #0xB40\n" 
     984                     "MOV R3, #0xE100\n" 
     985//"                MOV     R0, R2,LSL#2\n" //old: R0=R2*4 (1800) -> 1800 frames limit (180 sec) 
     986                     "MOV R0, R2, LSL#4\n" //new: R0=R2*16 (36000) -> 36000 frames limit (60 min) 
     987"                  MOV     R1, #0x40000\n" 
     988"                  ADD     R3, R3, #8\n" 
     989"                  STR     R1, [R5]\n" 
     990"                  STR     R0, [R12]\n" 
     991//"                ADD     R12, R3, R2,LSL#6\n" //old: R12=R3+R2*64 (2888+450*64=31688) 
     992                     "ADD R12, R3, R2, LSL#8\n" //new: R12=R3+R2*256 (57608+2250*256=633608) 
     993"                  MOV     R2, #2\n" 
     994"                  B      loc_FFD1E860\n" 
     995" loc_FFD1E7D4:\n" //R8 can be used here 
     996"                  CMP     R9, #0x140\n" //320x240 video 
     997"                  BNE     loc_FFD1E830\n" 
     998//"                ADD     R2, R11, R11,LSL#1\n" 
     999                     "RSB R8, R11, R11, LSL#4\n" 
     1000//"                MOV     R3, #0xB40\n" 
     1001                     "MOV R3, #0xE100\n" 
     1002//"                RSB     R2, R2, R2,LSL#4\n" 
     1003                     "RSB R2, R8, R8, LSL#4\n" 
     1004"                  ADD     R3, R3, #8\n" 
     1005"                  LDR     R5, =0x7427C\n" 
     1006"                  LDR     LR, =0x7424C\n" 
     1007"                  MOV     R1, #0x20000\n" 
     1008//"                MOV     R0, R2,LSL#2\n" 
     1009                     "MOV R0, R2, LSL#4\n" 
     1010//"                ADD     R12, R3, R2,LSL#6\n" 
     1011                     "ADD R12, R3, R2, LSL#8\n" 
     1012"                  CMP     R11, #0x3C\n" //the non-existing 60fps mode 
     1013"                  MOV     R3, #1\n" 
     1014"                  STR     R1, [R5]\n" 
     1015"                  STR     R0, [LR]\n" 
     1016"                  STR     R3, [SP,#0x38-0x34]\n" 
     1017"                  BNE     loc_FFD1E864\n" 
     1018//"                RSB     R3, R11, R11,LSL#4\n" 
     1019//"                MOV     R2, R3,LSL#6\n" 
     1020//"                MOV     R3, R3,LSL#2\n" 
     1021//"                STR     R3, [LR]\n" 
     1022//"                ADD     R12, R2, #0x3C8\n" 
     1023                     "MOV  R3, R8, LSL#2\n" 
     1024                     "MOV  R2, #0xE400\n" 
     1025                     "STR  R3, [LR]\n" 
     1026                     "ADD  R12, R2, #0xC8\n" 
     1027"                  B      loc_FFD1E864\n" 
     1028" loc_FFD1E830:\n" //160x120 thumbnail video, don't feel the need to touch this 
     1029"                  ADD     R2, R11, R11,LSL#1\n" 
     1030"                  RSB     R2, R2, R2,LSL#4\n" 
     1031"                  LDR     R12, =0x7424C\n" 
     1032"                  LDR     R5, =0x7427C\n" 
     1033"                  MOV     R3, #0xB40\n" 
     1034"                  MOV     R0, R2,LSL#2\n" 
     1035"                  MOV     R1, #0x10000\n" 
     1036"                  ADD     R3, R3, #8\n" 
     1037"                  STR     R1, [R5]\n" 
     1038"                  STR     R0, [R12]\n" 
     1039"                  ADD     R12, R3, R2,LSL#6\n" 
     1040"                  MOV     R2, #0\n" 
     1041" loc_FFD1E860:\n" 
     1042"                  STR     R2, [SP,#0x38-0x34]\n" 
     1043" loc_FFD1E864:\n" 
     1044"                  LDR     R3, [SP,#0x38+0x24]\n" 
     1045"                  LDR     R2, [R5]\n" 
     1046"                  LDR     R1, =0x742B4\n" 
     1047"                  STR     R2, [R3]\n" 
     1048"                  LDR     R2, =0x742BC\n" 
     1049"                  LDR     R0, [R1]\n" 
     1050"                  LDRH    R3, [R2]\n" 
     1051"                  MUL     R11, R3, R0\n" 
     1052"                  ADD     LR, R4, #0xF\n" 
     1053"                  BIC     LR, LR, #0xF\n" 
     1054"                  ADD     LR, LR, #8\n" 
     1055"                  ADD     R5, LR, R12\n" 
     1056"                  ADD     R12, R4, R6\n" 
     1057"                  LDR     R3, [SP,#0x38+0x4]\n" 
     1058"                  MOV     R2, R11,LSL#1\n" 
     1059"                  RSB     R12, R5, R12\n" 
     1060"                  RSB     R12, R2, R12\n" 
     1061"                  SUBS    R3, R3, #0\n" 
     1062"                  MOVNE   R3, #1\n" 
     1063"                  SUB     R12, R12, #0x10\n" 
     1064"                  STR     R3, [SP,#0x38-0x38]\n" 
     1065"                  BIC     R12, R12, #0x7F00\n" 
     1066"                  LDR     R3, =0x7426C\n" 
     1067"                  LDR     R7, =0x742D8\n" 
     1068"                  BIC     R12, R12, #0xFF\n" 
     1069"                  STR     R12, [R7]\n" 
     1070"                  LDR     R10, =0x742D4\n" 
     1071"                  STR     R11, [R3]\n" 
     1072"                  LDR     R6, =0x742C8\n" 
     1073"                  LDR     R3, =0x742CC\n" 
     1074"                  LDR     R8, =0x742D0\n" 
     1075"                  ADD     R4, R5, R12\n" 
     1076"                  STR     LR, [R6]\n" 
     1077"                  MOV     R0, R4\n" 
     1078"                  STR     R4, [R8]\n" 
     1079"                  ADD     R2, R2, #0x10\n" 
     1080"                  MOV     R1, #0x80\n" 
     1081"                  STR     R5, [R3]\n" 
     1082"                  STR     R4, [R10]\n" 
     1083"                  BL            sub_FFC81194\n" 
     1084"                  LDR     R2, =0x742CC\n" 
     1085"                  LDR     R10, [R10]\n" 
     1086"                  LDR     R9, [R2]\n" 
     1087"                  LDR     LR, =0x62773130\n" 
     1088"                  LDR     R12, =0x74228\n" 
     1089"                  LDR     R0, =0x7426C\n" 
     1090"                  MOV     R1, #0\n" 
     1091" loc_FFD1E920:\n" 
     1092"                  LDR     R3, [R0]\n" 
     1093"                  ADD     R3, R3, #8\n" 
     1094"                  MUL     R2, R3, R1\n" 
     1095"                  STR     LR, [R10,R2]\n" 
     1096"                  STR     R9, [R12,R1,LSL#2]\n" 
     1097"                  LDR     R3, [R0]\n" 
     1098"                  ADD     R1, R1, #1\n" 
     1099"                  ADD     R2, R10, R2\n" 
     1100"                  CMP     R1, #1\n" 
     1101"                  STR     R3, [R2,#4]\n" 
     1102"                  BLE     loc_FFD1E920\n" 
     1103"                  LDR     R3, =0x742B0\n" 
     1104"                  LDR     R1, [SP,#0x38-0x38]\n" 
     1105"                  LDR     R2, [R3]\n" 
     1106"                  LDR     R0, [SP,#0x38-0x34]\n" 
     1107"                  BL            sub_FFCFB784\n" 
     1108"                  LDR     R3, =0x7426C\n" 
     1109"                  LDR     R2, [R3]\n" 
     1110"                  LDR     R1, =0x74264\n" 
     1111"                  ADD     R0, R0, R2\n" 
     1112"                  STR     R0, [R1]\n" 
     1113"                  ADD     SP, SP, #0x14\n" 
     1114"                  LDMFD   SP!, {R4-R11,PC}" 
     1115 ); 
     1116} 
  • trunk/platform/a410/sub/100f/stubs_auto.S

    r1226 r1256  
    1616STUB(FFC01A68) 
    1717STUB(FFC01A94) 
     18STUB(FFC028B8) 
    1819STUB(FFC03B58) 
    1920STUB(FFC107D8) 
    2021STUB(FFC10974) 
    2122STUB(FFC10F94) 
     23STUB(FFC11B80) 
    2224STUB(FFC12724) 
    2325STUB(FFC157D4) 
     26STUB(FFC1DF8C) 
     27STUB(FFC1E0C8) 
     28STUB(FFC1E114) 
     29STUB(FFC1E184) 
     30STUB(FFC81194) 
     31STUB(FFC822F4) 
    2432STUB(FFC82338) 
    2533STUB(FFC824AC) 
     34STUB(FFC824E4) 
    2635STUB(FFC8A7E8) 
    2736STUB(FFC92524) 
     
    5867STUB(FFCDAFB0) 
    5968STUB(FFCDAFD0) 
     69STUB(FFCFB784) 
    6070STUB(FFD1D0AC) 
    6171STUB(FFD1D2E0) 
     
    7080STUB(FFD1DEA0) 
    7181STUB(FFD1E064) 
     82STUB(FFD1E2E4) 
    7283STUB(FFD1E3C8) 
     84STUB(FFD1E6BC) 
     85STUB(FFD1E9D4) 
    7386STUB(FFD1EF08) 
    7487STUB(FFD1EF5C) 
Note: See TracChangeset for help on using the changeset viewer.