Assembla home | Assembla project page
 

Changeset 733

Show
Ignore:
Timestamp:
04/15/09 07:33:02 (1 year ago)
Author:
EWAVR
Message:

long exposures for a550

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/include/camera.h

    r730 r733  
    323323    #define PARAM_CAMERA_NAME 4 // parameter number for GetParameterData 
    324324    #define DNG_EXT_FROM ".DPS" 
     325 
     326    #define CAM_EXT_TV_RANGE            1 
    325327     
    326328//---------------------------------------------------------- 
  • trunk/platform/a550/sub/100c/capt_seq.c

    r550 r733  
    257257} 
    258258 
     259 
     260/*************************************************************/ 
     261void __attribute__((naked,noinline)) exp_drv_task(){ 
     262 asm volatile( 
     263                 "STMFD   SP!, {R4-R8,LR}\n" 
     264                 "SUB     SP, SP, #0x20\n" 
     265                 "ADD     R7, SP, #4\n" 
     266                 "B       loc_FFD0FBD0\n" 
     267 "loc_FFD0F6DC:\n" 
     268                 "CMP     R2, #0x22\n" 
     269                 "BNE     loc_FFD0F6F4\n" 
     270                 "LDR     R0, [R12,#0x8C]\n" 
     271                 "MOV     LR, PC\n" 
     272                 "LDR     PC, [R12,#0x88]\n" 
     273                 "B       loc_FFD0F758\n" 
     274 "loc_FFD0F6F4:\n" 
     275                 "CMP     R2, #0x1D\n" 
     276                 "BNE     loc_FFD0F708\n" 
     277                 "MOV     R0, R12\n" 
     278                 "BL      sub_FFD0F59C\n" 
     279                 "B       loc_FFD0F748\n" 
     280 "loc_FFD0F708:\n" 
     281                 "CMP     R2, #0x1E\n" 
     282                 "BNE     loc_FFD0F71C\n" 
     283                 "MOV     R0, R12\n" 
     284                 "BL      sub_FFD0F5F8\n" 
     285                 "B       loc_FFD0F748\n" 
     286 "loc_FFD0F71C:\n" 
     287                 "SUB     R3, R2, #0x1F\n" 
     288                 "CMP     R3, #1\n" 
     289                 "BHI     loc_FFD0F734\n" 
     290                 "MOV     R0, R12\n" 
     291                 "BL      sub_FFD0F654\n" 
     292                 "B       loc_FFD0F748\n" 
     293 "loc_FFD0F734:\n" 
     294                 "CMP     R2, #0x21\n" 
     295                 "BNE     loc_FFD0F764\n" 
     296                 "BL      sub_FFCD8804\n" 
     297                 "BL      sub_FFCDB93C\n" 
     298                 "BL      sub_FFCDAB74\n" 
     299 "loc_FFD0F748:\n" 
     300                 "LDR     R3, [SP,#4]\n" 
     301                 "LDR     R0, [R3,#0x8C]\n" 
     302                 "MOV     LR, PC\n" 
     303                 "LDR     PC, [R3,#0x88]\n" 
     304 "loc_FFD0F758:\n" 
     305                 "LDR     R0, [SP,#4]\n" 
     306                 "BL      sub_FFD0B268\n" 
     307                 "B       loc_FFD0FBD0\n" 
     308 "loc_FFD0F764:\n" 
     309                 "CMP     R2, #0xD\n" 
     310                 "MOV     R8, #1\n" 
     311                 "BNE     loc_FFD0F7D4\n" 
     312                 "LDR     R1, [R12,#0x7C]\n" 
     313                 "ADD     R1, R1, R1,LSL#1\n" 
     314                 "ADD     R1, R12, R1,LSL#2\n" 
     315                 "ADD     R6, SP, #0x14\n" 
     316                 "SUB     R1, R1, #8\n" 
     317                 "MOV     R2, #0xC\n" 
     318                 "MOV     R0, R6\n" 
     319                 "BL      sub_FFCC037C\n" 
     320                 "LDR     R0, [SP,#4]\n" 
     321                 "BL      sub_FFD0DBA0\n" 
     322                 "LDR     R3, [SP,#4]\n" 
     323                 "LDR     R1, [R3,#0x7C]\n" 
     324                 "LDR     R2, [R3,#0x8C]\n" 
     325                 "ADD     R0, R3, #4\n" 
     326                 "MOV     LR, PC\n" 
     327                 "LDR     PC, [R3,#0x88]\n" 
     328                 "LDR     R0, [SP,#4]\n" 
     329                 "BL      sub_FFD0DE70\n" 
     330                 "LDR     R3, [SP,#4]\n" 
     331                 "ADD     R0, R3, #4\n" 
     332                 "LDR     R1, [R3,#0x7C]\n" 
     333                 "LDR     R2, [R3,#0x94]\n" 
     334                 "MOV     LR, PC\n" 
     335                 "LDR     PC, [R3,#0x90]\n" 
     336                 "B       loc_FFD0FB24\n" 
     337 "loc_FFD0F7D4:\n" 
     338                 "SUB     R3, R2, #0xE\n" 
     339                 "CMP     R3, #1\n" 
     340                 "BHI     loc_FFD0F890\n" 
     341                 "ADD     R6, SP, #0x14\n" 
     342                 "ADD     R5, SP, #8\n" 
     343                 "MOV     R0, R12\n" 
     344                 "MOV     R1, R6\n" 
     345                 "MOV     R2, R5\n" 
     346                 "BL      sub_FFD0DF64\n" 
     347                 "MOV     R4, R0\n" 
     348                 "CMP     R4, #5\n" 
     349                 "CMPNE   R4, #1\n" 
     350                 "BNE     loc_FFD0F828\n" 
     351                 "LDR     R12, [SP,#4]\n" 
     352                 "MOV     R0, R5\n" 
     353                 "LDR     R1, [R12,#0x7C]\n" 
     354                 "MOV     R2, R4\n" 
     355                 "LDR     R3, [R12,#0x8C]\n" 
     356                 "MOV     LR, PC\n" 
     357                 "LDR     PC, [R12,#0x88]\n" 
     358                 "B       loc_FFD0F860\n" 
     359 "loc_FFD0F828:\n" 
     360                 "CMP     R4, #6\n" 
     361                 "CMPNE   R4, #2\n" 
     362                 "BNE     loc_FFD0F870\n" 
     363                 "LDR     R12, [SP,#4]\n" 
     364                 "MOV     R0, R5\n" 
     365                 "MOV     R1, R8\n" 
     366                 "MOV     R2, R4\n" 
     367                 "LDR     R3, [R12,#0x8C]\n" 
     368                 "MOV     LR, PC\n" 
     369                 "LDR     PC, [R12,#0x88]\n" 
     370                 "MOV     R1, R6\n" 
     371                 "LDR     R0, [SP,#4]\n" 
     372                 "MOV     R2, R5\n" 
     373                 "BL      sub_FFD0F1FC\n" 
     374 "loc_FFD0F860:\n" 
     375                 "MOV     R1, R4\n" 
     376                 "LDR     R0, [SP,#4]\n" 
     377                 "BL      sub_FFD0F530\n" 
     378                 "B       loc_FFD0FB24\n" 
     379 "loc_FFD0F870:\n" 
     380                 "LDR     R12, [SP,#4]\n" 
     381                 "MOV     R2, R4\n" 
     382                 "ADD     R0, R12, #4\n" 
     383                 "LDR     R1, [R12,#0x7C]\n" 
     384                 "LDR     R3, [R12,#0x8C]\n" 
     385                 "MOV     LR, PC\n" 
     386                 "LDR     PC, [R12,#0x88]\n" 
     387                 "B       loc_FFD0FB24\n" 
     388 "loc_FFD0F890:\n" 
     389                 "SUB     R3, R2, #0x19\n" 
     390                 "CMP     R3, #1\n" 
     391                 "BHI     loc_FFD0F8E8\n" 
     392                 "LDR     R1, [R12,#0x7C]\n" 
     393                 "ADD     R1, R1, R1,LSL#1\n" 
     394                 "ADD     R1, R12, R1,LSL#2\n" 
     395                 "ADD     R6, SP, #0x14\n" 
     396                 "SUB     R1, R1, #8\n" 
     397                 "MOV     R2, #0xC\n" 
     398                 "MOV     R0, R6\n" 
     399                 "BL      sub_FFCC037C\n" 
     400                 "LDR     R0, [SP,#4]\n" 
     401                 "BL      sub_FFD0D050\n" 
     402                 "LDR     R3, [SP,#4]\n" 
     403                 "ADD     R0, R3, #4\n" 
     404                 "LDR     R1, [R3,#0x7C]\n" 
     405                 "LDR     R2, [R3,#0x8C]\n" 
     406                 "MOV     LR, PC\n" 
     407                 "LDR     PC, [R3,#0x88]\n" 
     408                 "LDR     R0, [SP,#4]\n" 
     409                 "BL      sub_FFD0D370\n" 
     410                 "B       loc_FFD0FB24\n" 
     411 "loc_FFD0F8E8:\n" 
     412                 "ADD     R6, SP, #0x14\n" 
     413                 "ADD     R1, R12, #4\n" 
     414                 "MOV     R2, #0xC\n" 
     415                 "MOV     R0, R6\n" 
     416                 "BL      sub_FFCC037C\n" 
     417                 "LDR     R12, [SP,#4]\n" 
     418                 "LDR     R3, [R12]\n" 
     419                 "MOV     R2, R12\n" 
     420                 "CMP     R3, #0x1C\n" 
     421                 "LDRLS   PC, [PC,R3,LSL#2]\n" 
     422                 "B       loc_FFD0FB10\n" 
     423                 ".long loc_FFD0F988\n" 
     424                 ".long loc_FFD0F994\n" 
     425                 ".long loc_FFD0F9A0\n" 
     426                 ".long loc_FFD0F9A0\n" 
     427                 ".long loc_FFD0F988\n" 
     428                 ".long loc_FFD0F994\n" 
     429                 ".long loc_FFD0F9A0\n" 
     430                 ".long loc_FFD0F9A0\n" 
     431                 ".long loc_FFD0F9C4\n" 
     432                 ".long loc_FFD0F9C4\n" 
     433                 ".long loc_FFD0FAE4\n" 
     434                 ".long loc_FFD0FAF0\n" 
     435                 ".long loc_FFD0FB00\n" 
     436                 ".long loc_FFD0FB10\n" 
     437                 ".long loc_FFD0FB10\n" 
     438                 ".long loc_FFD0FB10\n" 
     439                 ".long loc_FFD0F9AC\n" 
     440                 ".long loc_FFD0F9B8\n" 
     441                 ".long loc_FFD0F9D4\n" 
     442                 ".long loc_FFD0F9E0\n" 
     443                 ".long loc_FFD0FA18\n" 
     444                 ".long loc_FFD0FA50\n" 
     445                 ".long loc_FFD0FA88\n" 
     446                 ".long loc_FFD0FAC0\n" 
     447                 ".long loc_FFD0FAC0\n" 
     448                 ".long loc_FFD0FB10\n" 
     449                 ".long loc_FFD0FB10\n" 
     450                 ".long loc_FFD0FACC\n" 
     451                 ".long loc_FFD0FAD8\n" 
     452 "loc_FFD0F988:\n" 
     453                 "MOV     R0, R2\n" 
     454                 "BL      sub_FFD0BA58\n" 
     455                 "B       loc_FFD0FB0C\n" 
     456 "loc_FFD0F994:\n" 
     457                 "MOV     R0, R2\n" 
     458                 "BL      sub_FFD0BCF8\n" 
     459                 "B       loc_FFD0FB0C\n" 
     460 "loc_FFD0F9A0:\n" 
     461                 "MOV     R0, R2\n" 
     462                 "BL      sub_FFD0BF6C\n" 
     463                 "B       loc_FFD0FB0C\n" 
     464 "loc_FFD0F9AC:\n" 
     465                 "MOV     R0, R2\n" 
     466                 "BL      sub_FFD0C264\n" 
     467                 "B       loc_FFD0FB0C\n" 
     468 "loc_FFD0F9B8:\n" 
     469                 "MOV     R0, R2\n" 
     470                 "BL      sub_FFD0C4C8\n" 
     471                 "B       loc_FFD0FB0C\n" 
     472 "loc_FFD0F9C4:\n" 
     473                 "MOV     R0, R2\n" 
     474                 "BL      sub_FFD0C6CC_my\n"  //-------------> 
     475                 "MOV     R8, #0\n" 
     476                 "B       loc_FFD0FB0C\n" 
     477 "loc_FFD0F9D4:\n" 
     478                 "MOV     R0, R2\n" 
     479                 "BL      sub_FFD0C82C\n" 
     480                 "B       loc_FFD0FB0C\n" 
     481 "loc_FFD0F9E0:\n" 
     482                 "LDRH    R1, [R2,#4]\n" 
     483                 "LDR     R3, =0x1C750\n" 
     484                 "STRH    R1, [SP,#0x14]\n" 
     485                 "LDRH    R1, [R3,#6]\n" 
     486                 "STRH    R1, [SP,#0x1A]\n" 
     487                 "LDRH    R1, [R3,#2]\n" 
     488                 "STRH    R1, [SP,#0x16]\n" 
     489                 "LDRH    R3, [R3,#4]\n" 
     490                 "STRH    R3, [SP,#0x18]\n" 
     491                 "MOV     R0, R2\n" 
     492                 "LDRH    R2, [R2,#0xC]\n" 
     493                 "STRH    R2, [SP,#0x1C]\n" 
     494                 "BL      sub_FFD0CB24\n" 
     495                 "B       loc_FFD0FB0C\n" 
     496 "loc_FFD0FA18:\n" 
     497                 "MOV     R0, R2\n" 
     498                 "LDRH    R2, [R2,#4]\n" 
     499                 "LDR     R3, =0x1C750\n" 
     500                 "STRH    R2, [SP,#0x14]\n" 
     501                 "LDRH    R2, [R3,#8]\n" 
     502                 "STRH    R2, [SP,#0x1C]\n" 
     503                 "LDRH    R1, [R3,#2]\n" 
     504                 "STRH    R1, [SP,#0x16]\n" 
     505                 "LDRH    R2, [R3,#4]\n" 
     506                 "STRH    R2, [SP,#0x18]\n" 
     507                 "LDRH    R3, [R3,#6]\n" 
     508                 "STRH    R3, [SP,#0x1A]\n" 
     509                 "BL      sub_FFD0CC48\n" 
     510                 "B       loc_FFD0FB0C\n" 
     511 "loc_FFD0FA50:\n" 
     512                 "LDR     R3, =0x1C750\n" 
     513                 "LDRH    R1, [R3]\n" 
     514                 "STRH    R1, [SP,#0x14]\n" 
     515                 "MOV     R0, R2\n" 
     516                 "LDRH    R2, [R2,#6]\n" 
     517                 "STRH    R2, [SP,#0x16]\n" 
     518                 "LDRH    R2, [R3,#8]\n" 
     519                 "STRH    R2, [SP,#0x1C]\n" 
     520                 "LDRH    R1, [R3,#4]\n" 
     521                 "STRH    R1, [SP,#0x18]\n" 
     522                 "LDRH    R3, [R3,#6]\n" 
     523                 "STRH    R3, [SP,#0x1A]\n" 
     524                 "BL      sub_FFD0CD0C\n" 
     525                 "B       loc_FFD0FB0C\n" 
     526 "loc_FFD0FA88:\n" 
     527                 "LDR     R3, =0x1C750\n" 
     528                 "LDRH    R1, [R3,#6]\n" 
     529                 "STRH    R1, [SP,#0x1A]\n" 
     530                 "LDRH    R1, [R3]\n" 
     531                 "STRH    R1, [SP,#0x14]\n" 
     532                 "LDRH    R1, [R3,#2]\n" 
     533                 "STRH    R1, [SP,#0x16]\n" 
     534                 "LDRH    R3, [R3,#4]\n" 
     535                 "STRH    R3, [SP,#0x18]\n" 
     536                 "MOV     R0, R2\n" 
     537                 "LDRH    R2, [R2,#0xC]\n" 
     538                 "STRH    R2, [SP,#0x1C]\n" 
     539                 "BL      sub_FFD0CDC4\n" 
     540                 "B       loc_FFD0FB0C\n" 
     541 "loc_FFD0FAC0:\n" 
     542                 "MOV     R0, R2\n" 
     543                 "BL      sub_FFD0CE70\n" 
     544                 "B       loc_FFD0FB0C\n" 
     545 "loc_FFD0FACC:\n" 
     546                 "MOV     R0, R2\n" 
     547                 "BL      sub_FFD0D4C0\n" 
     548                 "B       loc_FFD0FB0C\n" 
     549 "loc_FFD0FAD8:\n" 
     550                 "MOV     R0, R2\n" 
     551                 "BL      sub_FFD0D6BC\n" 
     552                 "B       loc_FFD0FB0C\n" 
     553 "loc_FFD0FAE4:\n" 
     554                 "MOV     R0, R2\n" 
     555                 "BL      sub_FFD0D878\n" 
     556                 "B       loc_FFD0FB0C\n" 
     557 "loc_FFD0FAF0:\n" 
     558                 "MOV     R0, R2\n" 
     559                 "MOV     R1, #0\n" 
     560                 "BL      sub_FFD0DA60\n" 
     561                 "B       loc_FFD0FB0C\n" 
     562 "loc_FFD0FB00:\n" 
     563                 "MOV     R0, R2\n" 
     564                 "MOV     R1, #1\n" 
     565                 "BL      sub_FFD0DA60\n" 
     566 "loc_FFD0FB0C:\n" 
     567                 "LDR     R12, [SP,#4]\n" 
     568 "loc_FFD0FB10:\n" 
     569                 "ADD     R0, R12, #4\n" 
     570                 "LDR     R1, [R12,#0x7C]\n" 
     571                 "LDR     R2, [R12,#0x8C]\n" 
     572                 "MOV     LR, PC\n" 
     573                 "LDR     PC, [R12,#0x88]\n" 
     574 "loc_FFD0FB24:\n" 
     575                 "CMP     R8, #1\n" 
     576                 "BNE     loc_FFD0FB4C\n" 
     577                 "LDR     R1, [SP,#4]\n" 
     578                 "LDR     R3, [R1,#0x7C]\n" 
     579                 "ADD     R3, R3, R3,LSL#1\n" 
     580                 "ADD     R1, R1, R3,LSL#2\n" 
     581                 "MOV     R0, R6\n" 
     582                 "SUB     R1, R1, #8\n" 
     583                 "BL      sub_FFD0B7D0\n" 
     584                 "B       loc_FFD0FBC8\n" 
     585 "loc_FFD0FB4C:\n" 
     586                 "LDR     R3, [SP,#4]\n" 
     587                 "LDR     R2, [R3]\n" 
     588                 "CMP     R2, #9\n" 
     589                 "BNE     loc_FFD0FB94\n" 
     590                 "MOV     R4, #0\n" 
     591                 "MOV     R1, #1\n" 
     592                 "MOV     R2, R1\n" 
     593                 "MOV     R3, R1\n" 
     594                 "MOV     R0, R4\n" 
     595                 "STR     R4, [SP]\n" 
     596                 "BL      sub_FFD0B724\n" 
     597                 "MOV     R1, #1\n" 
     598                 "MOV     R0, R4\n" 
     599                 "MOV     R2, R1\n" 
     600                 "MOV     R3, R1\n" 
     601                 "STR     R4, [SP]\n" 
     602                 "BL      sub_FFD0B8AC\n" 
     603                 "B       loc_FFD0FBC8\n" 
     604 "loc_FFD0FB94:\n" 
     605                 "MOV     R4, #1\n" 
     606                 "MOV     R0, R4\n" 
     607                 "MOV     R1, R4\n" 
     608                 "MOV     R2, R4\n" 
     609                 "MOV     R3, R4\n" 
     610                 "STR     R4, [SP]\n" 
     611                 "BL      sub_FFD0B724\n" 
     612                 "MOV     R0, R4\n" 
     613                 "MOV     R1, R0\n" 
     614                 "MOV     R2, R0\n" 
     615                 "MOV     R3, R0\n" 
     616                 "STR     R4, [SP]\n" 
     617                 "BL      sub_FFD0B8AC\n" 
     618 "loc_FFD0FBC8:\n" 
     619                 "LDR     R0, [SP,#4]\n" 
     620                 "BL      sub_FFD0B268\n" 
     621 "loc_FFD0FBD0:\n" 
     622                 "LDR     R3, =0x1C744\n" 
     623                 "MOV     R2, #0\n" 
     624                 "LDR     R0, [R3]\n" 
     625                 "MOV     R1, R7\n" 
     626                 "BL      sub_FFE829FC\n" 
     627                 "LDR     R12, [SP,#4]\n" 
     628                 "LDR     R2, [R12]\n" 
     629                 "CMP     R2, #0x23\n" 
     630                 "BNE     loc_FFD0F6DC\n" 
     631                 "MOV     R0, R12\n" 
     632                 "BL      sub_FFD0B268\n" 
     633                 "LDR     R3, =0x1C740\n" 
     634                 "MOV     R1, #1\n" 
     635                 "LDR     R0, [R3]\n" 
     636                 "BL      sub_FFE822E4\n" 
     637                 "BL      sub_FFE83FC0\n" 
     638                 "ADD     SP, SP, #0x20\n" 
     639                 "LDMFD   SP!, {R4-R8,PC}\n" 
     640 ); 
     641} 
     642 
     643void __attribute__((naked,noinline)) sub_FFD0C6CC_my(){ 
     644 asm volatile( 
     645                 "STMFD   SP!, {R4-R6,LR}\n" 
     646                 "LDR     R3, =0x1C740\n" 
     647                 "MOV     R4, R0\n" 
     648                 "MOV     R1, #0x3E\n" 
     649                 "LDR     R0, [R3]\n" 
     650                 "BL      sub_FFE82480\n" 
     651                 "MOV     R1, #0\n" 
     652                 "LDRSH   R0, [R4,#4]\n" 
     653                 "BL      sub_FFD0B398\n" 
     654                 "MOV     R6, R0\n" 
     655                 "LDRSH   R0, [R4,#6]\n" 
     656                 "BL      sub_FFD0B464\n" 
     657                 "LDRSH   R0, [R4,#8]\n" 
     658                 "BL      sub_FFD0B500\n" 
     659                 "LDRSH   R0, [R4,#0xA]\n" 
     660                 "BL      sub_FFD0B59C\n" 
     661                 "LDRSH   R0, [R4,#0xC]\n" 
     662                 "BL      sub_FFD0B638\n" 
     663                 "LDR     R3, [R4]\n" 
     664                 "CMP     R3, #9\n" 
     665                 "MOV     R5, R0\n" 
     666                 "MOVEQ   R5, #0\n" 
     667                 "MOVEQ   R6, R5\n" 
     668                 "CMP     R6, #1\n" 
     669                 "BNE     loc_FFD0C750\n" 
     670                 "MOV     R2, #2\n" 
     671                 "LDRSH   R0, [R4,#4]\n" 
     672                 "LDR     R1, =0xFFD0B2B8\n" 
     673                 "BL      sub_FFE49ECC\n" 
     674                 "LDR     R2, =0x1C780\n" 
     675                 "MOV     R3, #0\n" 
     676                 "STR     R3, [R2]\n" 
     677                 "B       loc_FFD0C754\n" 
     678 "loc_FFD0C750:\n" 
     679                 "BL      sub_FFD0B6D4\n" 
     680 "loc_FFD0C754:\n" 
     681                 "STRH    R0, [R4,#4]\n" 
     682                 "CMP     R5, #1\n" 
     683                 "BNE     loc_FFD0C774\n" 
     684                 "LDRSH   R0, [R4,#0xC]\n" 
     685                 "LDR     R1, =0xFFD0B37C\n" 
     686                 "MOV     R2, #0x20\n" 
     687                 "BL      sub_FFD0B9F8\n" 
     688                 "B       loc_FFD0C778\n" 
     689 "loc_FFD0C774:\n" 
     690                 "BL      sub_FFD0B714\n" 
     691 "loc_FFD0C778:\n" 
     692                 "STRH    R0, [R4,#0xC]\n" 
     693                 "LDRSH   R0, [R4,#6]\n" 
     694                 "BL      sub_FFCD8480_my\n"  //------------> 
     695                 "LDRSH   R0, [R4,#8]\n" 
     696                 "MOV     R1, #1\n" 
     697                 "BL      sub_FFCDA734\n" 
     698                 "ADD     R0, R4, #8\n" 
     699                 "MOV     R1, #0\n" 
     700                 "BL      sub_FFCDA7F4\n" 
     701                 "LDRSH   R0, [R4,#0xE]\n" 
     702                 "BL      sub_FFCFA050\n" 
     703                 "CMP     R6, #1\n" 
     704                 "BNE     loc_FFD0C7DC\n" 
     705                 "LDR     R3, =0x1C740\n" 
     706                 "MOV     R2, #0xBB0\n" 
     707                 "LDR     R0, [R3]\n" 
     708                 "MOV     R1, #2\n" 
     709                 "ADD     R2, R2, #8\n" 
     710                 "BL      sub_FFE822D4\n" 
     711                 "TST     R0, #1\n" 
     712                 "BEQ     loc_FFD0C7DC\n" 
     713                 "MOV     R1, #0x460\n" 
     714                 "LDR     R0, =0xFFD0B214\n" 
     715                 "ADD     R1, R1, #2\n" 
     716                 "BL      sub_FFE8FB40\n" 
     717 "loc_FFD0C7DC:\n" 
     718                 "CMP     R5, #1\n" 
     719                 "LDMNEFD SP!, {R4-R6,PC}\n" 
     720                 "LDR     R3, =0x1C740\n" 
     721                 "MOV     R2, #0xBB0\n" 
     722                 "LDR     R0, [R3]\n" 
     723                 "MOV     R1, #0x20\n" 
     724                 "ADD     R2, R2, #8\n" 
     725                 "BL      sub_FFE822D4\n" 
     726                 "TST     R0, #1\n" 
     727                 "LDMEQFD SP!, {R4-R6,PC}\n" 
     728                 "MOV     R1, #0x460\n" 
     729                 "LDR     R0, =0xFFD0B214\n" 
     730                 "ADD     R1, R1, #7\n" 
     731                 "LDMFD   SP!, {R4-R6,LR}\n" 
     732                 "B       sub_FFE8FB40\n" 
     733 ); 
     734} 
     735 
     736 
     737void __attribute__((naked,noinline)) sub_FFCD8480_my(){ 
     738 asm volatile( 
     739                 "STMFD   SP!, {R4,LR}\n" 
     740                 "LDR     R3, =0x5884\n" 
     741                 "LDR     R2, [R3]\n" 
     742                 "MOV     R1, #0x168\n" 
     743                 "MOV     R3, R0,LSL#16\n" 
     744                 "CMP     R2, #1\n" 
     745                 "ADD     R1, R1, #3\n" 
     746                 "LDR     R0, =0xFFCD7C9C\n" 
     747                 "MOV     R4, R3,ASR#16\n" 
     748                 "BEQ     loc_FFCD84AC\n" 
     749                 "BL      sub_FFE8FB40\n" 
     750 "loc_FFCD84AC:\n" 
     751                 "MOV     R1, #0x170\n" 
     752                 "CMN     R4, #0xC00\n" 
     753                 "LDR     R3, =0x10356\n" 
     754                 "LDR     R0, =0xFFCD7C9C\n" 
     755                 "ADD     R1, R1, #1\n" 
     756                 "LDREQSH R4, [R3]\n" 
     757                 "LDRNE   R3, =0x10356\n" 
     758                 "CMN     R4, #0xC00\n" 
     759                 "STRH    R4, [R3]\n" 
     760                 "BNE     loc_FFCD84D8\n" 
     761                 "BL      sub_FFE8FB40\n" 
     762 "loc_FFCD84D8:\n" 
     763                 "MOV     R0, R4\n" 
     764             //  "BL      sub_FFCD95D0\n"  // - 
     765                 "BL      apex2us\n"       // + 
     766                 "MOV     R4, R0\n" 
     767                 "BL      sub_FFD5AB78\n" 
     768                 "MOV     R0, R4\n" 
     769                 "BL      sub_FFD6FF2C\n" 
     770                 "MOV     R1, #0x174\n" 
     771                 "TST     R0, #1\n" 
     772                 "ADD     R1, R1, #2\n" 
     773                 "LDR     R0, =0xFFCD7C9C\n" 
     774                 "LDMEQFD SP!, {R4,PC}\n" 
     775                 "LDMFD   SP!, {R4,LR}\n" 
     776                 "B       sub_FFE8FB40\n" 
     777 ); 
     778} 
     779 
  • trunk/platform/a550/sub/100c/stubs_auto.S

    r515 r733  
    2828STUB(FFCBC550) 
    2929STUB(FFCBC5E8) 
     30STUB(FFCC037C) 
    3031STUB(FFCC1CEC) 
    3132STUB(FFCC21EC) 
     
    3637STUB(FFCD2318) 
    3738STUB(FFCD66D4) 
     39STUB(FFCD8480) 
     40STUB(FFCD8804) 
     41STUB(FFCD95D0) 
     42STUB(FFCDA734) 
     43STUB(FFCDA7F4) 
     44STUB(FFCDAB74) 
     45STUB(FFCDB93C) 
     46STUB(FFCFA050) 
     47STUB(FFD0B268) 
     48STUB(FFD0B398) 
     49STUB(FFD0B464) 
     50STUB(FFD0B500) 
     51STUB(FFD0B59C) 
     52STUB(FFD0B638) 
     53STUB(FFD0B6D4) 
     54STUB(FFD0B714) 
     55STUB(FFD0B724) 
     56STUB(FFD0B7D0) 
     57STUB(FFD0B8AC) 
     58STUB(FFD0B9F8) 
     59STUB(FFD0BA58) 
     60STUB(FFD0BCF8) 
     61STUB(FFD0BF6C) 
     62STUB(FFD0C264) 
     63STUB(FFD0C4C8) 
     64STUB(FFD0C6CC) 
     65STUB(FFD0C82C) 
     66STUB(FFD0CB24) 
     67STUB(FFD0CC48) 
     68STUB(FFD0CD0C) 
     69STUB(FFD0CDC4) 
     70STUB(FFD0CE70) 
     71STUB(FFD0D050) 
     72STUB(FFD0D370) 
     73STUB(FFD0D4C0) 
     74STUB(FFD0D6BC) 
     75STUB(FFD0D878) 
     76STUB(FFD0DA60) 
     77STUB(FFD0DBA0) 
     78STUB(FFD0DE70) 
     79STUB(FFD0DF64) 
     80STUB(FFD0F1FC) 
     81STUB(FFD0F530) 
     82STUB(FFD0F59C) 
     83STUB(FFD0F5F8) 
     84STUB(FFD0F654) 
     85STUB(FFD5AB78) 
     86STUB(FFD6FF2C) 
    3887STUB(FFDD28E0) 
    3988STUB(FFDFB23C) 
     
    51100STUB(FFE21474) 
    52101STUB(FFE34A6C) 
     102STUB(FFE49ECC) 
    53103STUB(FFE617C8) 
    54104STUB(FFE6D9A0) 
     
    86136STUB(FFE72F9C) 
    87137STUB(FFE79254) 
     138STUB(FFE822D4) 
    88139STUB(FFE822E4) 
    89140STUB(FFE82480) 
  • trunk/platform/a550/sub/100c/stubs_entry_2.S

    r681 r733  
    3939NHSTUB(DoAFLock, 0xffe6b77c) 
    4040NHSTUB(UnlockAF, 0xffe6b7fc) 
     41NHSTUB(apex2us, 0xFFCD95D0)