Changeset 728


Ignore:
Timestamp:
04/08/09 21:01:02 (4 years ago)
Author:
EWAVR
Message:

+ long exposures for a530, a710, ixus80, s3is, sx10

Location:
trunk
Files:
25 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/camera.h

    r725 r728  
    5252    #undef  CAM_REAR_CURTAIN                // Camera do not have front/rear curtain flash sync in menu 
    5353    #undef  CAM_BRACKETING                // Cameras that have bracketing (focus & ev) in original firmware already, most likely s- & g-series (propcase for digic III not found yet!) 
     54    #undef  CAM_EXT_TV_RANGE             // CHDK can make exposure time lonher than 64s 
    5455 
    5556    #define CAM_UNCACHED_BIT    0x10000000 // bit indicating the uncached memory 
     
    243244    #define DNG_EXT_FROM ".DPS" 
    244245 
     246    #define CAM_EXT_TV_RANGE            1 
     247 
    245248//---------------------------------------------------------- 
    246249#elif defined (CAMERA_a540) 
     
    678681    #define DNG_EXT_FROM ".DPS" 
    679682 
     683    #define CAM_EXT_TV_RANGE            1 
     684 
    680685//---------------------------------------------------------- 
    681686#elif defined (CAMERA_a720) 
     
    10751080    // camera name 
    10761081    #define PARAM_CAMERA_NAME 4 // parameter number for GetParameterData 
     1082 
     1083    #define CAM_EXT_TV_RANGE            1 
    10771084 
    10781085//---------------------------------------------------------- 
     
    14831490    #define DNG_EXT_FROM ".DPS" 
    14841491 
     1492    #define CAM_EXT_TV_RANGE            1 
     1493 
    14851494//---------------------------------------------------------- 
    14861495#elif defined (CAMERA_s5is) 
     
    16471656    #define CAM_WHITE_LEVEL             ((1<<CAM_SENSOR_BITS_PER_PIXEL)-1) 
    16481657    #define CAM_BLACK_LEVEL             127 
     1658 
     1659    #define CAM_EXT_TV_RANGE            1 
    16491660  
    16501661//---------------------------------------------------------- 
  • trunk/include/lolevel.h

    r723 r728  
    153153extern void movie_record_task(); 
    154154extern void init_file_modules_task(); 
     155extern void exp_drv_task(); 
    155156 
    156157void kbd_fetch_data(long *dst); 
     
    227228extern void _UnlockAF(void); 
    228229 
     230extern int _apex2us(int); 
     231 
    229232#endif 
  • trunk/platform/a530/sub/100a/capt_seq.c

    r550 r728  
    228228        ); 
    229229} 
     230 
     231/***************************************************************************/ 
     232 
     233void __attribute__((naked,noinline)) exp_drv_task(){ 
     234 asm volatile( 
     235                 "STMFD   SP!, {R4-R8,LR}\n" 
     236                 "SUB     SP, SP, #0x14\n" 
     237                 "MOV     R7, SP\n" 
     238                 "B       loc_FFCE3DD0\n" 
     239 "loc_FFCE39E4:\n" 
     240                 "CMP     R2, #0x1F\n" 
     241                 "BNE     loc_FFCE39FC\n" 
     242                 "LDR     R0, [R12,#0x50]\n" 
     243                 "MOV     LR, PC\n" 
     244                 "LDR     PC, [R12,#0x4C]\n" 
     245                 "B       loc_FFCE3A5C\n" 
     246 "loc_FFCE39FC:\n" 
     247                 "CMP     R2, #0x1A\n" 
     248                 "BNE     loc_FFCE3A10\n" 
     249                 "MOV     R0, R12\n" 
     250                 "BL      sub_FFCE3904\n" 
     251                 "B       loc_FFCE3A4C\n" 
     252 "loc_FFCE3A10:\n" 
     253                 "CMP     R2, #0x1B\n" 
     254                 "BNE     loc_FFCE3A24\n" 
     255                 "MOV     R0, R12\n" 
     256                 "BL      sub_FFCE3940\n" 
     257                 "B       loc_FFCE3A4C\n" 
     258 "loc_FFCE3A24:\n" 
     259                 "SUB     R3, R2, #0x1C\n" 
     260                 "CMP     R3, #1\n" 
     261                 "BHI     loc_FFCE3A3C\n" 
     262                 "MOV     R0, R12\n" 
     263                 "BL      sub_FFCE397C\n" 
     264                 "B       loc_FFCE3A4C\n" 
     265 "loc_FFCE3A3C:\n" 
     266                 "CMP     R2, #0x1E\n" 
     267                 "BNE     loc_FFCE3A68\n" 
     268                 "BL      sub_FFC97868\n" 
     269                 "BL      sub_FFC99658\n" 
     270 "loc_FFCE3A4C:\n" 
     271                 "LDR     R3, [SP]\n" 
     272                 "LDR     R0, [R3,#0x50]\n" 
     273                 "MOV     LR, PC\n" 
     274                 "LDR     PC, [R3,#0x4C]\n" 
     275 "loc_FFCE3A5C:\n" 
     276                 "LDR     R0, [SP]\n" 
     277                 "BL      sub_FFCE16C4\n" 
     278                 "B       loc_FFCE3DD0\n" 
     279 "loc_FFCE3A68:\n" 
     280                 "CMP     R2, #0xD\n" 
     281                 "MOV     R8, #1\n" 
     282                 "BNE     loc_FFCE3AD8\n" 
     283                 "LDR     R1, [R12,#0x40]\n" 
     284                 "ADD     R1, R1, R1,LSL#1\n" 
     285                 "ADD     R1, R12, R1,LSL#1\n" 
     286                 "ADD     R6, SP, #0xC\n" 
     287                 "SUB     R1, R1, #2\n" 
     288                 "MOV     R2, #6\n" 
     289                 "MOV     R0, R6\n" 
     290                 "BL      sub_FFEC3588\n" 
     291                 "LDR     R0, [SP]\n" 
     292                 "BL      sub_FFCE2B94\n" 
     293                 "LDR     R3, [SP]\n" 
     294                 "LDR     R1, [R3,#0x40]\n" 
     295                 "LDR     R2, [R3,#0x50]\n" 
     296                 "ADD     R0, R3, #4\n" 
     297                 "MOV     LR, PC\n" 
     298                 "LDR     PC, [R3,#0x4C]\n" 
     299                 "LDR     R0, [SP]\n" 
     300                 "BL      sub_FFCE2D18\n" 
     301                 "LDR     R3, [SP]\n" 
     302                 "ADD     R0, R3, #4\n" 
     303                 "LDR     R1, [R3,#0x40]\n" 
     304                 "LDR     R2, [R3,#0x58]\n" 
     305                 "MOV     LR, PC\n" 
     306                 "LDR     PC, [R3,#0x54]\n" 
     307                 "B       loc_FFCE3D80\n" 
     308 "loc_FFCE3AD8:\n" 
     309                 "SUB     R3, R2, #0xE\n" 
     310                 "CMP     R3, #1\n" 
     311                 "BHI     loc_FFCE3B94\n" 
     312                 "ADD     R6, SP, #0xC\n" 
     313                 "ADD     R5, SP, #4\n" 
     314                 "MOV     R0, R12\n" 
     315                 "MOV     R1, R6\n" 
     316                 "MOV     R2, R5\n" 
     317                 "BL      sub_FFCE2D94\n" 
     318                 "MOV     R4, R0\n" 
     319                 "CMP     R4, #5\n" 
     320                 "CMPNE   R4, #1\n" 
     321                 "BNE     loc_FFCE3B2C\n" 
     322                 "LDR     R12, [SP]\n" 
     323                 "MOV     R0, R5\n" 
     324                 "LDR     R1, [R12,#0x40]\n" 
     325                 "MOV     R2, R4\n" 
     326                 "LDR     R3, [R12,#0x50]\n" 
     327                 "MOV     LR, PC\n" 
     328                 "LDR     PC, [R12,#0x4C]\n" 
     329                 "B       loc_FFCE3B64\n" 
     330 "loc_FFCE3B2C:\n" 
     331                 "CMP     R4, #6\n" 
     332                 "CMPNE   R4, #2\n" 
     333                 "BNE     loc_FFCE3B74\n" 
     334                 "LDR     R12, [SP]\n" 
     335                 "MOV     R0, R5\n" 
     336                 "MOV     R1, R8\n" 
     337                 "MOV     R2, R4\n" 
     338                 "LDR     R3, [R12,#0x50]\n" 
     339                 "MOV     LR, PC\n" 
     340                 "LDR     PC, [R12,#0x4C]\n" 
     341                 "MOV     R1, R6\n" 
     342                 "LDR     R0, [SP]\n" 
     343                 "MOV     R2, R5\n" 
     344                 "BL      sub_FFCE3740\n" 
     345 "loc_FFCE3B64:\n" 
     346                 "MOV     R1, R4\n" 
     347                 "LDR     R0, [SP]\n" 
     348                 "BL      sub_FFCE38E4\n" 
     349                 "B       loc_FFCE3D80\n" 
     350 "loc_FFCE3B74:\n" 
     351                 "LDR     R12, [SP]\n" 
     352                 "MOV     R2, R4\n" 
     353                 "ADD     R0, R12, #4\n" 
     354                 "LDR     R1, [R12,#0x40]\n" 
     355                 "LDR     R3, [R12,#0x50]\n" 
     356                 "MOV     LR, PC\n" 
     357                 "LDR     PC, [R12,#0x4C]\n" 
     358                 "B       loc_FFCE3D80\n" 
     359 "loc_FFCE3B94:\n" 
     360                 "SUB     R3, R2, #0x17\n" 
     361                 "CMP     R3, #1\n" 
     362                 "BHI     loc_FFCE3BEC\n" 
     363                 "LDR     R1, [R12,#0x40]\n" 
     364                 "ADD     R1, R1, R1,LSL#1\n" 
     365                 "ADD     R1, R12, R1,LSL#1\n" 
     366                 "ADD     R6, SP, #0xC\n" 
     367                 "SUB     R1, R1, #2\n" 
     368                 "MOV     R2, #6\n" 
     369                 "MOV     R0, R6\n" 
     370                 "BL      sub_FFEC3588\n" 
     371                 "LDR     R0, [SP]\n" 
     372                 "BL      sub_FFCE26C8\n" 
     373                 "LDR     R3, [SP]\n" 
     374                 "ADD     R0, R3, #4\n" 
     375                 "LDR     R1, [R3,#0x40]\n" 
     376                 "LDR     R2, [R3,#0x50]\n" 
     377                 "MOV     LR, PC\n" 
     378                 "LDR     PC, [R3,#0x4C]\n" 
     379                 "LDR     R0, [SP]\n" 
     380                 "BL      sub_FFCE2898\n" 
     381                 "B       loc_FFCE3D80\n" 
     382 "loc_FFCE3BEC:\n" 
     383                 "ADD     R6, SP, #0xC\n" 
     384                 "ADD     R1, R12, #4\n" 
     385                 "MOV     R2, #6\n" 
     386                 "MOV     R0, R6\n" 
     387                 "BL      sub_FFEC3588\n" 
     388                 "LDR     R12, [SP]\n" 
     389                 "LDR     R3, [R12]\n" 
     390                 "MOV     R2, R12\n" 
     391                 "CMP     R3, #0x19\n" 
     392                 "LDRLS   PC, [PC,R3,LSL#2]\n" 
     393                 "B       loc_FFCE3D6C\n" 
     394                 ".long loc_FFCE3C80\n" 
     395                 ".long loc_FFCE3C8C\n" 
     396                 ".long loc_FFCE3C98\n" 
     397                 ".long loc_FFCE3C98\n" 
     398                 ".long loc_FFCE3C80\n" 
     399                 ".long loc_FFCE3C8C\n" 
     400                 ".long loc_FFCE3C98\n" 
     401                 ".long loc_FFCE3C98\n" 
     402                 ".long loc_FFCE3CBC\n" 
     403                 ".long loc_FFCE3CBC\n" 
     404                 ".long loc_FFCE3D40\n" 
     405                 ".long loc_FFCE3D4C\n" 
     406                 ".long loc_FFCE3D5C\n" 
     407                 ".long loc_FFCE3D6C\n" 
     408                 ".long loc_FFCE3D6C\n" 
     409                 ".long loc_FFCE3D6C\n" 
     410                 ".long loc_FFCE3CA4\n" 
     411                 ".long loc_FFCE3CB0\n" 
     412                 ".long loc_FFCE3CCC\n" 
     413                 ".long loc_FFCE3CD8\n" 
     414                 ".long loc_FFCE3D00\n" 
     415                 ".long loc_FFCE3D28\n" 
     416                 ".long loc_FFCE3D28\n" 
     417                 ".long loc_FFCE3D6C\n" 
     418                 ".long loc_FFCE3D6C\n" 
     419                 ".long loc_FFCE3D34\n" 
     420 "loc_FFCE3C80:\n" 
     421                 "MOV     R0, R2\n" 
     422                 "BL      sub_FFCE1C68\n" 
     423                 "B       loc_FFCE3D68\n" 
     424 "loc_FFCE3C8C:\n" 
     425                 "MOV     R0, R2\n" 
     426                 "BL      sub_FFCE1DA4\n" 
     427                 "B       loc_FFCE3D68\n" 
     428 "loc_FFCE3C98:\n" 
     429                 "MOV     R0, R2\n" 
     430                 "BL      sub_FFCE1ED4\n" 
     431                 "B       loc_FFCE3D68\n" 
     432 "loc_FFCE3CA4:\n" 
     433                 "MOV     R0, R2\n" 
     434                 "BL      sub_FFCE20A8\n" 
     435                 "B       loc_FFCE3D68\n" 
     436 "loc_FFCE3CB0:\n" 
     437                 "MOV     R0, R2\n" 
     438                 "BL      sub_FFCE21B0\n" 
     439                 "B       loc_FFCE3D68\n" 
     440 "loc_FFCE3CBC:\n" 
     441                 "MOV     R0, R2\n" 
     442                 "BL      sub_FFCE2274_my\n"   //-------------> 
     443                 "MOV     R8, #0\n" 
     444                 "B       loc_FFCE3D68\n" 
     445 "loc_FFCE3CCC:\n" 
     446                 "MOV     R0, R2\n" 
     447                 "BL      sub_FFCE2334\n" 
     448                 "B       loc_FFCE3D68\n" 
     449 "loc_FFCE3CD8:\n" 
     450                 "MOV     R0, R2\n" 
     451                 "LDRH    R2, [R2,#4]\n" 
     452                 "LDR     R3, =0x401A4\n" 
     453                 "STRH    R2, [SP,#0xC]\n" 
     454                 "LDRH    R1, [R3,#4]\n" 
     455                 "STRH    R1, [SP,#0x10]\n" 
     456                 "LDRH    R3, [R3,#2]\n" 
     457                 "STRH    R3, [SP,#0xE]\n" 
     458                 "BL      sub_FFCE24BC\n" 
     459                 "B       loc_FFCE3D68\n" 
     460 "loc_FFCE3D00:\n" 
     461                 "LDR     R3, =0x401A4\n" 
     462                 "LDRH    R1, [R3]\n" 
     463                 "STRH    R1, [SP,#0xC]\n" 
     464                 "MOV     R0, R2\n" 
     465                 "LDRH    R2, [R2,#6]\n" 
     466                 "STRH    R2, [SP,#0xE]\n" 
     467                 "LDRH    R3, [R3,#4]\n" 
     468                 "STRH    R3, [SP,#0x10]\n" 
     469                 "BL      sub_FFCE2550\n" 
     470                 "B       loc_FFCE3D68\n" 
     471 "loc_FFCE3D28:\n" 
     472                 "MOV     R0, R2\n" 
     473                 "BL      sub_FFCE25D0\n" 
     474                 "B       loc_FFCE3D68\n" 
     475 "loc_FFCE3D34:\n" 
     476                 "MOV     R0, R2\n" 
     477                 "BL      sub_FFCE2928\n" 
     478                 "B       loc_FFCE3D68\n" 
     479 "loc_FFCE3D40:\n" 
     480                 "MOV     R0, R2\n" 
     481                 "BL      sub_FFCE29FC\n" 
     482                 "B       loc_FFCE3D68\n" 
     483 "loc_FFCE3D4C:\n" 
     484                 "MOV     R0, R2\n" 
     485                 "MOV     R1, #0\n" 
     486                 "BL      sub_FFCE2AE8\n" 
     487                 "B       loc_FFCE3D68\n" 
     488 "loc_FFCE3D5C:\n" 
     489                 "MOV     R0, R2\n" 
     490                 "MOV     R1, #1\n" 
     491                 "BL      sub_FFCE2AE8\n" 
     492 "loc_FFCE3D68:\n" 
     493                 "LDR     R12, [SP]\n" 
     494 "loc_FFCE3D6C:\n" 
     495                 "ADD     R0, R12, #4\n" 
     496                 "LDR     R1, [R12,#0x40]\n" 
     497                 "LDR     R2, [R12,#0x50]\n" 
     498                 "MOV     LR, PC\n" 
     499                 "LDR     PC, [R12,#0x4C]\n" 
     500 "loc_FFCE3D80:\n" 
     501                 "CMP     R8, #1\n" 
     502                 "BNE     loc_FFCE3DA8\n" 
     503                 "LDR     R1, [SP]\n" 
     504                 "LDR     R3, [R1,#0x40]\n" 
     505                 "ADD     R3, R3, R3,LSL#1\n" 
     506                 "ADD     R1, R1, R3,LSL#1\n" 
     507                 "MOV     R0, R6\n" 
     508                 "SUB     R1, R1, #2\n" 
     509                 "BL      sub_FFCE1AD8\n" 
     510                 "B       loc_FFCE3DC8\n" 
     511 "loc_FFCE3DA8:\n" 
     512                 "MOV     R0, #1\n" 
     513                 "MOV     R1, R0\n" 
     514                 "MOV     R2, R0\n" 
     515                 "BL      sub_FFCE1A7C\n" 
     516                 "MOV     R0, #1\n" 
     517                 "MOV     R1, R0\n" 
     518                 "MOV     R2, R0\n" 
     519                 "BL      sub_FFCE1B94\n" 
     520 "loc_FFCE3DC8:\n" 
     521                 "LDR     R0, [SP]\n" 
     522                 "BL      sub_FFCE16C4\n" 
     523 "loc_FFCE3DD0:\n" 
     524                 "LDR     R3, =0x4019C\n" 
     525                 "MOV     R2, #0\n" 
     526                 "LDR     R0, [R3]\n" 
     527                 "MOV     R1, R7\n" 
     528                 "BL      sub_FFC100C0\n" 
     529                 "LDR     R12, [SP]\n" 
     530                 "LDR     R2, [R12]\n" 
     531                 "CMP     R2, #0x20\n" 
     532                 "BNE     loc_FFCE39E4\n" 
     533                 "MOV     R0, R12\n" 
     534                 "BL      sub_FFCE16C4\n" 
     535                 "LDR     R3, =0x40198\n" 
     536                 "MOV     R1, #1\n" 
     537                 "LDR     R0, [R3]\n" 
     538                 "BL      sub_FFC0F9A8\n" 
     539                 "BL      sub_FFC1161C\n" 
     540                 "ADD     SP, SP, #0x14\n" 
     541                 "LDMFD   SP!, {R4-R8,PC}\n" 
     542  ); 
     543} 
     544 
     545 
     546void __attribute__((naked,noinline)) sub_FFCE2274_my(){ 
     547 asm volatile( 
     548                 "STMFD   SP!, {R4,R5,LR}\n" 
     549                 "LDR     R3, =0x40198\n" 
     550                 "MOV     R4, R0\n" 
     551                 "MOV     R1, #0xE\n" 
     552                 "LDR     R0, [R3]\n" 
     553                 "BL      sub_FFC0FB44\n" 
     554                 "MOV     R1, #0\n" 
     555                 "LDRSH   R0, [R4,#4]\n" 
     556                 "BL      sub_FFCE17A0\n" 
     557                 "MOV     R5, R0\n" 
     558                 "LDRSH   R0, [R4,#6]\n" 
     559                 "BL      sub_FFCE1914\n" 
     560                 "LDRSH   R0, [R4,#8]\n" 
     561                 "BL      sub_FFCE19B0\n" 
     562                 "LDR     R3, [R4]\n" 
     563                 "CMP     R3, #9\n" 
     564                 "MOVEQ   R5, #0\n" 
     565                 "CMP     R5, #1\n" 
     566                 "LDR     R1, =0xFFCE16F8\n" 
     567                 "MOV     R2, #2\n" 
     568                 "BNE     loc_FFCE22E0\n" 
     569                 "LDRSH   R0, [R4,#4]\n" 
     570                 "BL      sub_FFE6D32C\n" 
     571                 "LDR     R2, =0x401C4\n" 
     572                 "MOV     R3, #0\n" 
     573                 "STR     R3, [R2]\n" 
     574                 "B       loc_FFCE22E4\n" 
     575 "loc_FFCE22E0:\n" 
     576                 "BL      sub_FFCE1A4C\n" 
     577 "loc_FFCE22E4:\n" 
     578                 "STRH    R0, [R4,#4]\n" 
     579                 "LDRSH   R0, [R4,#6]\n" 
     580                 "BL      sub_FFC974F0_my\n"  //------------> 
     581                 "LDRSH   R0, [R4,#8]\n" 
     582                 "MOV     R1, #1\n" 
     583                 "BL      sub_FFC99218\n" 
     584                 "MOV     R1, #0\n" 
     585                 "ADD     R0, R4, #8\n" 
     586                 "BL      sub_FFC992D8\n" 
     587                 "CMP     R5, #1\n" 
     588                 "MOV     R1, #2\n" 
     589                 "MOV     R2, #0\n" 
     590                 "LDMNEFD SP!, {R4,R5,PC}\n" 
     591                 "LDR     R3, =0x40198\n" 
     592                 "LDR     R0, [R3]\n" 
     593                 "LDMFD   SP!, {R4,R5,LR}\n" 
     594                 "B       sub_FFC0F998\n" 
     595 ); 
     596} 
     597 
     598void __attribute__((naked,noinline)) sub_FFC974F0_my(){ 
     599 asm volatile( 
     600                 "STMFD   SP!, {R4,LR}\n" 
     601                 "LDR     R3, =0x5334\n" 
     602                 "LDR     R2, [R3]\n" 
     603                 "MOV     R1, #0x114\n" 
     604                 "MOV     R3, R0,LSL#16\n" 
     605                 "CMP     R2, #1\n" 
     606                 "ADD     R1, R1, #1\n" 
     607                 "LDR     R0, =0xFFC96F6C\n" 
     608                 "MOV     R4, R3,ASR#16\n" 
     609                 "BEQ     loc_FFC9751C\n" 
     610                 "BL      sub_FFC03AE8\n" 
     611 "loc_FFC9751C:\n" 
     612                 "MOV     R1, #0x118\n" 
     613                 "CMN     R4, #0xC00\n" 
     614                 "LDR     R3, =0x32DAE\n" 
     615                 "LDR     R0, =0xFFC96F6C\n" 
     616                 "ADD     R1, R1, #3\n" 
     617                 "LDREQSH R4, [R3]\n" 
     618                 "LDRNE   R3, =0x32DAE\n" 
     619                 "CMN     R4, #0xC00\n" 
     620                 "STRH    R4, [R3]\n" 
     621                 "BNE     loc_FFC97548\n" 
     622                 "BL      sub_FFC03AE8\n" 
     623 "loc_FFC97548:\n" 
     624                 "MOV     R0, R4\n" 
     625                 "BL      apex2us\n" 
     626                 "MOV     R4, R0\n" 
     627         //      "BL      nullsub_47\n" 
     628                 "MOV     R0, R4\n" 
     629                 "BL      sub_FFC96B24\n" 
     630                 "TST     R0, #1\n" 
     631                 "MOV     R1, #0x120\n" 
     632                 "LDR     R0, =0xFFC96F6C\n" 
     633                 "LDMEQFD SP!, {R4,PC}\n" 
     634                 "LDMFD   SP!, {R4,LR}\n" 
     635                 "B       sub_FFC03AE8\n" 
     636 ); 
     637} 
     638 
  • trunk/platform/a530/sub/100a/stubs_auto.S

    r515 r728  
    1616STUB(FFC01A38) 
    1717STUB(FFC03AE8) 
     18STUB(FFC0F998) 
    1819STUB(FFC0F9A8) 
    1920STUB(FFC0FB44) 
     
    2728STUB(FFC84E9C) 
    2829STUB(FFC8C01C) 
     30STUB(FFC96B24) 
     31STUB(FFC974F0) 
     32STUB(FFC97868) 
     33STUB(FFC99218) 
     34STUB(FFC992D8) 
     35STUB(FFC99658) 
     36STUB(FFCE16C4) 
     37STUB(FFCE17A0) 
     38STUB(FFCE1914) 
     39STUB(FFCE19B0) 
     40STUB(FFCE1A4C) 
     41STUB(FFCE1A7C) 
     42STUB(FFCE1AD8) 
     43STUB(FFCE1B94) 
     44STUB(FFCE1C68) 
     45STUB(FFCE1DA4) 
     46STUB(FFCE1ED4) 
     47STUB(FFCE20A8) 
     48STUB(FFCE21B0) 
     49STUB(FFCE2274) 
     50STUB(FFCE2334) 
     51STUB(FFCE24BC) 
     52STUB(FFCE2550) 
     53STUB(FFCE25D0) 
     54STUB(FFCE26C8) 
     55STUB(FFCE2898) 
     56STUB(FFCE2928) 
     57STUB(FFCE29FC) 
     58STUB(FFCE2AE8) 
     59STUB(FFCE2B94) 
     60STUB(FFCE2D18) 
     61STUB(FFCE2D94) 
     62STUB(FFCE3740) 
     63STUB(FFCE38E4) 
     64STUB(FFCE3904) 
     65STUB(FFCE3940) 
     66STUB(FFCE397C) 
    2967STUB(FFD2A338) 
    3068STUB(FFD2A3C4) 
     
    125163STUB(FFD43D9C) 
    126164STUB(FFD74E34) 
     165STUB(FFE6D32C) 
    127166STUB(FFEB7BC0) 
    128167STUB(FFEBF164) 
    129168STUB(FFEBF7F4) 
     169STUB(FFEC3588) 
    130170STUB(FFEC4EF8) 
    131171STUB(FFEC53F8) 
  • trunk/platform/a530/sub/100a/stubs_entry_2.S

    r681 r728  
    2323NHSTUB(DoAFLock, 0xffd312e4) 
    2424NHSTUB(UnlockAF, 0xffd31328) 
     25NHSTUB(apex2us, 0xFFC985EC) 
  • trunk/platform/a710/sub/100a/capt_seq.c

    r550 r728  
    239239} 
    240240 
     241/*************************************************************/ 
     242void __attribute__((naked,noinline)) exp_drv_task(){ 
     243 asm volatile( 
     244                 "STMFD   SP!, {R4-R8,LR}\n" 
     245                 "SUB     SP, SP, #0x20\n" 
     246                 "ADD     R7, SP, #4\n" 
     247                 "B       loc_FFD05950\n" 
     248 "loc_FFD054A4:\n" 
     249                 "CMP     R2, #0x22\n" 
     250                 "BNE     loc_FFD054BC\n" 
     251                 "LDR     R0, [R12,#0x8C]\n" 
     252                 "MOV     LR, PC\n" 
     253                 "LDR     PC, [R12,#0x88]\n" 
     254                 "B       loc_FFD05520\n" 
     255 "loc_FFD054BC:\n" 
     256                 "CMP     R2, #0x1D\n" 
     257                 "BNE     loc_FFD054D0\n" 
     258                 "MOV     R0, R12\n" 
     259                 "BL      sub_FFD05364\n" 
     260                 "B       loc_FFD05510\n" 
     261 "loc_FFD054D0:\n" 
     262                 "CMP     R2, #0x1E\n" 
     263                 "BNE     loc_FFD054E4\n" 
     264                 "MOV     R0, R12\n" 
     265                 "BL      sub_FFD053C0\n" 
     266                 "B       loc_FFD05510\n" 
     267 "loc_FFD054E4:\n" 
     268                 "SUB     R3, R2, #0x1F\n" 
     269                 "CMP     R3, #1\n" 
     270                 "BHI     loc_FFD054FC\n" 
     271                 "MOV     R0, R12\n" 
     272                 "BL      sub_FFD0541C\n" 
     273                 "B       loc_FFD05510\n" 
     274 "loc_FFD054FC:\n" 
     275                 "CMP     R2, #0x21\n" 
     276                 "BNE     loc_FFD0552C\n" 
     277                 "BL      sub_FFCA4380\n" 
     278                 "BL      sub_FFCA7474\n" 
     279                 "BL      sub_FFCA66AC\n" 
     280 "loc_FFD05510:\n" 
     281                 "LDR     R3, [SP,#4]\n" 
     282                 "LDR     R0, [R3,#0x8C]\n" 
     283                 "MOV     LR, PC\n" 
     284                 "LDR     PC, [R3,#0x88]\n" 
     285 "loc_FFD05520:\n" 
     286                 "LDR     R0, [SP,#4]\n" 
     287                 "BL      sub_FFD00F00\n" 
     288                 "B       loc_FFD05950\n" 
     289 "loc_FFD0552C:\n" 
     290                 "CMP     R2, #0xD\n" 
     291                 "MOV     R8, #1\n" 
     292                 "BNE     loc_FFD0559C\n" 
     293                 "LDR     R1, [R12,#0x7C]\n" 
     294                 "ADD     R1, R1, R1,LSL#1\n" 
     295                 "ADD     R1, R12, R1,LSL#2\n" 
     296                 "ADD     R6, SP, #0x14\n" 
     297                 "SUB     R1, R1, #8\n" 
     298                 "MOV     R2, #0xC\n" 
     299                 "MOV     R0, R6\n" 
     300                 "BL      _memcpy\n" 
     301                 "LDR     R0, [SP,#4]\n" 
     302                 "BL      sub_FFD039DC\n" 
     303                 "LDR     R3, [SP,#4]\n" 
     304                 "LDR     R1, [R3,#0x7C]\n" 
     305                 "LDR     R2, [R3,#0x8C]\n" 
     306                 "ADD     R0, R3, #4\n" 
     307                 "MOV     LR, PC\n" 
     308                 "LDR     PC, [R3,#0x88]\n" 
     309                 "LDR     R0, [SP,#4]\n" 
     310                 "BL      sub_FFD03CAC\n" 
     311                 "LDR     R3, [SP,#4]\n" 
     312                 "ADD     R0, R3, #4\n" 
     313                 "LDR     R1, [R3,#0x7C]\n" 
     314                 "LDR     R2, [R3,#0x94]\n" 
     315                 "MOV     LR, PC\n" 
     316                 "LDR     PC, [R3,#0x90]\n" 
     317                 "B       loc_FFD058EC\n" 
     318 "loc_FFD0559C:\n" 
     319                 "SUB     R3, R2, #0xE\n" 
     320                 "CMP     R3, #1\n" 
     321                 "BHI     loc_FFD05658\n" 
     322                 "ADD     R6, SP, #0x14\n" 
     323                 "ADD     R5, SP, #8\n" 
     324                 "MOV     R0, R12\n" 
     325                 "MOV     R1, R6\n" 
     326                 "MOV     R2, R5\n" 
     327                 "BL      sub_FFD03DA0\n" 
     328                 "MOV     R4, R0\n" 
     329                 "CMP     R4, #5\n" 
     330                 "CMPNE   R4, #1\n" 
     331                 "BNE     loc_FFD055F0\n" 
     332                 "LDR     R12, [SP,#4]\n" 
     333                 "MOV     R0, R5\n" 
     334                 "LDR     R1, [R12,#0x7C]\n" 
     335                 "MOV     R2, R4\n" 
     336                 "LDR     R3, [R12,#0x8C]\n" 
     337                 "MOV     LR, PC\n" 
     338                 "LDR     PC, [R12,#0x88]\n" 
     339                 "B       loc_FFD05628\n" 
     340 "loc_FFD055F0:\n" 
     341                 "CMP     R4, #6\n" 
     342                 "CMPNE   R4, #2\n" 
     343                 "BNE     loc_FFD05638\n" 
     344                 "LDR     R12, [SP,#4]\n" 
     345                 "MOV     R0, R5\n" 
     346                 "MOV     R1, R8\n" 
     347                 "MOV     R2, R4\n" 
     348                 "LDR     R3, [R12,#0x8C]\n" 
     349                 "MOV     LR, PC\n" 
     350                 "LDR     PC, [R12,#0x88]\n" 
     351                 "MOV     R1, R6\n" 
     352                 "LDR     R0, [SP,#4]\n" 
     353                 "MOV     R2, R5\n" 
     354                 "BL      sub_FFD04FD0\n" 
     355 "loc_FFD05628:\n" 
     356                 "MOV     R1, R4\n" 
     357                 "LDR     R0, [SP,#4]\n" 
     358                 "BL      sub_FFD052F8\n" 
     359                 "B       loc_FFD058EC\n" 
     360 "loc_FFD05638:\n" 
     361                 "LDR     R12, [SP,#4]\n" 
     362                 "MOV     R2, R4\n" 
     363                 "ADD     R0, R12, #4\n" 
     364                 "LDR     R1, [R12,#0x7C]\n" 
     365                 "LDR     R3, [R12,#0x8C]\n" 
     366                 "MOV     LR, PC\n" 
     367                 "LDR     PC, [R12,#0x88]\n" 
     368                 "B       loc_FFD058EC\n" 
     369 "loc_FFD05658:\n" 
     370                 "SUB     R3, R2, #0x19\n" 
     371                 "CMP     R3, #1\n" 
     372                 "BHI     loc_FFD056B0\n" 
     373                 "LDR     R1, [R12,#0x7C]\n" 
     374                 "ADD     R1, R1, R1,LSL#1\n" 
     375                 "ADD     R1, R12, R1,LSL#2\n" 
     376                 "ADD     R6, SP, #0x14\n" 
     377                 "SUB     R1, R1, #8\n" 
     378                 "MOV     R2, #0xC\n" 
     379                 "MOV     R0, R6\n" 
     380                 "BL      _memcpy\n" 
     381                 "LDR     R0, [SP,#4]\n" 
     382                 "BL      sub_FFD02DD4\n" 
     383                 "LDR     R3, [SP,#4]\n" 
     384                 "ADD     R0, R3, #4\n" 
     385                 "LDR     R1, [R3,#0x7C]\n" 
     386                 "LDR     R2, [R3,#0x8C]\n" 
     387                 "MOV     LR, PC\n" 
     388                 "LDR     PC, [R3,#0x88]\n" 
     389                 "LDR     R0, [SP,#4]\n" 
     390                 "BL      sub_FFD031B0\n" 
     391                 "B       loc_FFD058EC\n" 
     392 "loc_FFD056B0:\n" 
     393                 "ADD     R6, SP, #0x14\n" 
     394                 "ADD     R1, R12, #4\n" 
     395                 "MOV     R2, #0xC\n" 
     396                 "MOV     R0, R6\n" 
     397                 "BL      memcpy\n" 
     398                 "LDR     R12, [SP,#4]\n" 
     399                 "LDR     R3, [R12]\n" 
     400                 "MOV     R2, R12\n" 
     401                 "CMP     R3, #0x1C\n" 
     402                 "LDRLS   PC, [PC,R3,LSL#2]\n" 
     403                 "B       loc_FFD058D8\n" 
     404                 ".long loc_FFD05750\n" 
     405                 ".long loc_FFD0575C\n" 
     406                 ".long loc_FFD05768\n" 
     407                 ".long loc_FFD05768\n" 
     408                 ".long loc_FFD05750\n" 
     409                 ".long loc_FFD0575C\n" 
     410                 ".long loc_FFD05768\n" 
     411                 ".long loc_FFD05768\n" 
     412                 ".long loc_FFD0578C\n" 
     413                 ".long loc_FFD0578C\n" 
     414                 ".long loc_FFD058AC\n" 
     415                 ".long loc_FFD058B8\n" 
     416                 ".long loc_FFD058C8\n" 
     417                 ".long loc_FFD058D8\n" 
     418                 ".long loc_FFD058D8\n" 
     419                 ".long loc_FFD058D8\n" 
     420                 ".long loc_FFD05774\n" 
     421                 ".long loc_FFD05780\n" 
     422                 ".long loc_FFD0579C\n" 
     423                 ".long loc_FFD057A8\n" 
     424                 ".long loc_FFD057E0\n" 
     425                 ".long loc_FFD05818\n" 
     426                 ".long loc_FFD05850\n" 
     427                 ".long loc_FFD05888\n" 
     428                 ".long loc_FFD05888\n" 
     429                 ".long loc_FFD058D8\n" 
     430                 ".long loc_FFD058D8\n" 
     431                 ".long loc_FFD05894\n" 
     432                 ".long loc_FFD058A0\n" 
     433 "loc_FFD05750:\n" 
     434                 "MOV     R0, R2\n" 
     435                 "BL      sub_FFD017B0\n" 
     436                 "B       loc_FFD058D4\n" 
     437 "loc_FFD0575C:\n" 
     438                 "MOV     R0, R2\n" 
     439                 "BL      sub_FFD01A54\n" 
     440                 "B       loc_FFD058D4\n" 
     441 "loc_FFD05768:\n" 
     442                 "MOV     R0, R2\n" 
     443                 "BL      sub_FFD01CC8\n" 
     444                 "B       loc_FFD058D4\n" 
     445 "loc_FFD05774:\n" 
     446                 "MOV     R0, R2\n" 
     447                 "BL      sub_FFD01FC4\n" 
     448                 "B       loc_FFD058D4\n" 
     449 "loc_FFD05780:\n" 
     450                 "MOV     R0, R2\n" 
     451                 "BL      sub_FFD02228\n" 
     452                 "B       loc_FFD058D4\n" 
     453 "loc_FFD0578C:\n" 
     454                 "MOV     R0, R2\n" 
     455                 "BL      sub_FFD02424_my\n"  //----------> 
     456                 "MOV     R8, #0\n" 
     457                 "B       loc_FFD058D4\n" 
     458 "loc_FFD0579C:\n" 
     459                 "MOV     R0, R2\n" 
     460                 "BL      sub_FFD02580\n" 
     461                 "B       loc_FFD058D4\n" 
     462 "loc_FFD057A8:\n" 
     463                 "LDRH    R1, [R2,#4]\n" 
     464                 "LDR     R3, =0x4D750\n" 
     465                 "STRH    R1, [SP,#0x14]\n" 
     466                 "LDRH    R1, [R3,#6]\n" 
     467                 "STRH    R1, [SP,#0x1A]\n" 
     468                 "LDRH    R1, [R3,#2]\n" 
     469                 "STRH    R1, [SP,#0x16]\n" 
     470                 "LDRH    R3, [R3,#4]\n" 
     471                 "STRH    R3, [SP,#0x18]\n" 
     472                 "MOV     R0, R2\n" 
     473                 "LDRH    R2, [R2,#0xC]\n" 
     474                 "STRH    R2, [SP,#0x1C]\n" 
     475                 "BL      sub_FFD0287C\n" 
     476                 "B       loc_FFD058D4\n" 
     477 "loc_FFD057E0:\n" 
     478                 "MOV     R0, R2\n" 
     479                 "LDRH    R2, [R2,#4]\n" 
     480                 "LDR     R3, =0x4D750\n" 
     481                 "STRH    R2, [SP,#0x14]\n" 
     482                 "LDRH    R2, [R3,#8]\n" 
     483                 "STRH    R2, [SP,#0x1C]\n" 
     484                 "LDRH    R1, [R3,#2]\n" 
     485                 "STRH    R1, [SP,#0x16]\n" 
     486                 "LDRH    R2, [R3,#4]\n" 
     487                 "STRH    R2, [SP,#0x18]\n" 
     488                 "LDRH    R3, [R3,#6]\n" 
     489                 "STRH    R3, [SP,#0x1A]\n" 
     490                 "BL      sub_FFD029A4\n" 
     491                 "B       loc_FFD058D4\n" 
     492 "loc_FFD05818:\n" 
     493                 "LDR     R3, =0x4D750\n" 
     494                 "LDRH    R1, [R3]\n" 
     495                 "STRH    R1, [SP,#0x14]\n" 
     496                 "MOV     R0, R2\n" 
     497                 "LDRH    R2, [R2,#6]\n" 
     498                 "STRH    R2, [SP,#0x16]\n" 
     499                 "LDRH    R2, [R3,#8]\n" 
     500                 "STRH    R2, [SP,#0x1C]\n" 
     501                 "LDRH    R1, [R3,#4]\n" 
     502                 "STRH    R1, [SP,#0x18]\n" 
     503                 "LDRH    R3, [R3,#6]\n" 
     504                 "STRH    R3, [SP,#0x1A]\n" 
     505                 "BL      sub_FFD02A68\n" 
     506                 "B       loc_FFD058D4\n" 
     507 "loc_FFD05850:\n" 
     508                 "LDR     R3, =0x4D750\n" 
     509                 "LDRH    R1, [R3,#6]\n" 
     510                 "STRH    R1, [SP,#0x1A]\n" 
     511                 "LDRH    R1, [R3]\n" 
     512                 "STRH    R1, [SP,#0x14]\n" 
     513                 "LDRH    R1, [R3,#2]\n" 
     514                 "STRH    R1, [SP,#0x16]\n" 
     515                 "LDRH    R3, [R3,#4]\n" 
     516                 "STRH    R3, [SP,#0x18]\n" 
     517                 "MOV     R0, R2\n" 
     518                 "LDRH    R2, [R2,#0xC]\n" 
     519                 "STRH    R2, [SP,#0x1C]\n" 
     520                 "BL      sub_FFD02B20\n" 
     521                 "B       loc_FFD058D4\n" 
     522 "loc_FFD05888:\n" 
     523                 "MOV     R0, R2\n" 
     524                 "BL      sub_FFD02BD0\n" 
     525                 "B       loc_FFD058D4\n" 
     526 "loc_FFD05894:\n" 
     527                 "MOV     R0, R2\n" 
     528                 "BL      sub_FFD03300\n" 
     529                 "B       loc_FFD058D4\n" 
     530 "loc_FFD058A0:\n" 
     531                 "MOV     R0, R2\n" 
     532                 "BL      sub_FFD034FC\n" 
     533                 "B       loc_FFD058D4\n" 
     534 "loc_FFD058AC:\n" 
     535                 "MOV     R0, R2\n" 
     536                 "BL      sub_FFD036B8\n" 
     537                 "B       loc_FFD058D4\n" 
     538 "loc_FFD058B8:\n" 
     539                 "MOV     R0, R2\n" 
     540                 "MOV     R1, #0\n" 
     541                 "BL      sub_FFD0389C\n" 
     542                 "B       loc_FFD058D4\n" 
     543 "loc_FFD058C8:\n" 
     544                 "MOV     R0, R2\n" 
     545                 "MOV     R1, #1\n" 
     546                 "BL      sub_FFD0389C\n" 
     547 "loc_FFD058D4:\n" 
     548                 "LDR     R12, [SP,#4]\n" 
     549 "loc_FFD058D8:\n" 
     550                 "ADD     R0, R12, #4\n" 
     551                 "LDR     R1, [R12,#0x7C]\n" 
     552                 "LDR     R2, [R12,#0x8C]\n" 
     553                 "MOV     LR, PC\n" 
     554                 "LDR     PC, [R12,#0x88]\n" 
     555 "loc_FFD058EC:\n" 
     556                 "CMP     R8, #1\n" 
     557                 "BNE     loc_FFD05914\n" 
     558                 "LDR     R1, [SP,#4]\n" 
     559                 "LDR     R3, [R1,#0x7C]\n" 
     560                 "ADD     R3, R3, R3,LSL#1\n" 
     561                 "ADD     R1, R1, R3,LSL#2\n" 
     562                 "MOV     R0, R6\n" 
     563                 "SUB     R1, R1, #8\n" 
     564                 "BL      sub_FFD01514\n" 
     565                 "B       loc_FFD05948\n" 
     566 "loc_FFD05914:\n" 
     567                 "MOV     R4, #1\n" 
     568                 "MOV     R0, R4\n" 
     569                 "MOV     R1, R4\n" 
     570                 "MOV     R2, R4\n" 
     571                 "MOV     R3, R4\n" 
     572                 "STR     R4, [SP]\n" 
     573                 "BL      sub_FFD01468\n" 
     574                 "MOV     R0, R4\n" 
     575                 "MOV     R1, R0\n" 
     576                 "MOV     R2, R0\n" 
     577                 "MOV     R3, R0\n" 
     578                 "STR     R4, [SP]\n" 
     579                 "BL      sub_FFD015EC\n" 
     580 "loc_FFD05948:\n" 
     581                 "LDR     R0, [SP,#4]\n" 
     582                 "BL      sub_FFD00F00\n" 
     583 "loc_FFD05950:\n" 
     584                 "LDR     R3, =0x4D748\n" 
     585                 "MOV     R2, #0\n" 
     586                 "LDR     R0, [R3]\n" 
     587                 "MOV     R1, R7\n" 
     588                 "BL      sub_FFC10920\n" 
     589                 "LDR     R12, [SP,#4]\n" 
     590                 "LDR     R2, [R12]\n" 
     591                 "CMP     R2, #0x23\n" 
     592                 "BNE     loc_FFD054A4\n" 
     593                 "MOV     R0, R12\n" 
     594                 "BL      sub_FFD00F00\n" 
     595                 "LDR     R3, =0x4D744\n" 
     596                 "MOV     R1, #1\n" 
     597                 "LDR     R0, [R3]\n" 
     598                 "BL      sub_FFC10208\n" 
     599                 "BL      _ExitTask\n" 
     600                 "ADD     SP, SP, #0x20\n" 
     601                 "LDMFD   SP!, {R4-R8,PC}\n" 
     602 ); 
     603} 
     604 
     605                                                         
     606void __attribute__((naked,noinline)) sub_FFD02424_my(){ 
     607 asm volatile( 
     608                 "STMFD   SP!, {R4-R6,LR}\n" 
     609                 "LDR     R3, =0x4D744\n" 
     610                 "MOV     R4, R0\n" 
     611                 "MOV     R1, #0x3E\n" 
     612                 "LDR     R0, [R3]\n" 
     613                 "BL      sub_FFC103A4\n" 
     614                 "MOV     R1, #0\n" 
     615                 "LDRSH   R0, [R4,#4]\n" 
     616                 "BL      sub_FFD01034\n" 
     617                 "MOV     R6, R0\n" 
     618                 "LDRSH   R0, [R4,#6]\n" 
     619                 "BL      sub_FFD011A8\n" 
     620                 "LDRSH   R0, [R4,#8]\n" 
     621                 "BL      sub_FFD01244\n" 
     622                 "LDRSH   R0, [R4,#0xA]\n" 
     623                 "BL      sub_FFD012E0\n" 
     624                 "LDRSH   R0, [R4,#0xC]\n" 
     625                 "BL      sub_FFD0137C\n" 
     626                 "LDR     R3, [R4]\n" 
     627                 "CMP     R3, #9\n" 
     628                 "MOV     R5, R0\n" 
     629                 "MOVEQ   R5, #0\n" 
     630                 "MOVEQ   R6, R5\n" 
     631                 "CMP     R6, #1\n" 
     632                 "BNE     loc_FFD024A8\n" 
     633                 "MOV     R2, #2\n" 
     634                 "LDRSH   R0, [R4,#4]\n" 
     635                 "LDR     R1, =0xFFD00F54\n" 
     636                 "BL      sub_FFE993F8\n" 
     637                 "LDR     R2, =0x4D784\n" 
     638                 "MOV     R3, #0\n" 
     639                 "STR     R3, [R2]\n" 
     640                 "B       loc_FFD024AC\n" 
     641 "loc_FFD024A8:\n" 
     642                 "BL      sub_FFD01418\n" 
     643 "loc_FFD024AC:\n" 
     644                 "STRH    R0, [R4,#4]\n" 
     645                 "CMP     R5, #1\n" 
     646                 "BNE     loc_FFD024CC\n" 
     647                 "LDRSH   R0, [R4,#0xC]\n" 
     648                 "LDR     R1, =0xFFD01018\n" 
     649                 "MOV     R2, #0x20\n" 
     650                 "BL      sub_FFD01750\n" 
     651                 "B       loc_FFD024D0\n" 
     652 "loc_FFD024CC:\n" 
     653                 "BL      sub_FFD01458\n" 
     654 "loc_FFD024D0:\n" 
     655                 "STRH    R0, [R4,#0xC]\n" 
     656                 "LDRSH   R0, [R4,#6]\n" 
     657                 "BL      sub_FFCA4008_my\n"  // -------------> 
     658                 "LDRSH   R0, [R4,#8]\n" 
     659                 "MOV     R1, #1\n" 
     660                 "BL      sub_FFCA626C\n" 
     661                 "ADD     R0, R4, #8\n" 
     662                 "MOV     R1, #0\n" 
     663                 "BL      sub_FFCA632C\n" 
     664                 "LDRSH   R0, [R4,#0xE]\n" 
     665                 "BL      sub_FFCEEF80\n" 
     666                 "CMP     R6, #1\n" 
     667                 "BNE     loc_FFD02534\n" 
     668                 "LDR     R3, =0x4D744\n" 
     669                 "MOV     R2, #0xBB0\n" 
     670                 "LDR     R0, [R3]\n" 
     671                 "MOV     R1, #2\n" 
     672                 "ADD     R2, R2, #8\n" 
     673                 "BL      sub_FFC101F8\n" 
     674                 "TST     R0, #1\n" 
     675                 "BEQ     loc_FFD02534\n" 
     676                 "MOV     R1, #0x440\n" 
     677                 "LDR     R0, =0xFFD00EAC\n" 
     678                 "ADD     R1, R1, #0xB\n" 
     679                 "BL      sub_FFC03CF8\n" 
     680 "loc_FFD02534:\n" 
     681                 "CMP     R5, #1\n" 
     682                 "LDMNEFD SP!, {R4-R6,PC}\n" 
     683                 "LDR     R3, =0x4D744\n" 
     684                 "MOV     R2, #0xBB0\n" 
     685                 "LDR     R0, [R3]\n" 
     686                 "MOV     R1, #0x20\n" 
     687                 "ADD     R2, R2, #8\n" 
     688                 "BL      sub_FFC101F8\n" 
     689                 "TST     R0, #1\n" 
     690                 "LDMEQFD SP!, {R4-R6,PC}\n" 
     691                 "LDR     R0, =0xFFD00EAC\n" 
     692                 "MOV     R1, #0x450\n" 
     693                 "LDMFD   SP!, {R4-R6,LR}\n" 
     694                 "B       sub_FFC03CF8\n" 
     695 ); 
     696} 
     697 
     698void __attribute__((naked,noinline)) sub_FFCA4008_my(){ 
     699 asm volatile( 
     700                 "STMFD   SP!, {R4,LR}\n" 
     701                 "LDR     R3, =0x52E0\n" 
     702                 "LDR     R2, [R3]\n" 
     703                 "MOV     R1, #0x150\n" 
     704                 "MOV     R3, R0,LSL#16\n" 
     705                 "CMP     R2, #1\n" 
     706                 "ADD     R1, R1, #1\n" 
     707                 "LDR     R0, =0xFFCA3844\n" 
     708                 "MOV     R4, R3,ASR#16\n" 
     709                 "BEQ     loc_FFCA4034\n" 
     710                 "BL      sub_FFC03CF8\n" 
     711 "loc_FFCA4034:\n" 
     712                 "MOV     R1, #0x154\n" 
     713                 "CMN     R4, #0xC00\n" 
     714                 "LDR     R3, =0x3F066\n" 
     715                 "LDR     R0, =0xFFCA3844\n" 
     716                 "ADD     R1, R1, #3\n" 
     717                 "LDREQSH R4, [R3]\n" 
     718                 "LDRNE   R3, =0x3F066\n" 
     719                 "CMN     R4, #0xC00\n" 
     720                 "STRH    R4, [R3]\n" 
     721                 "BNE     loc_FFCA4060\n" 
     722                 "BL      sub_FFC03CF8\n" 
     723 "loc_FFCA4060:\n" 
     724                 "MOV     R0, R4\n" 
     725                 "BL      apex2us\n"  //----------> 
     726                 "MOV     R4, R0\n" 
     727                 "BL      sub_FFCD020C\n" 
     728                 "MOV     R0, R4\n" 
     729                 "BL      sub_FFCA33D0\n" 
     730                 "TST     R0, #1\n" 
     731                 "MOV     R1, #0x15C\n" 
     732                 "LDR     R0, =0xFFCA3844\n" 
     733                 "LDMEQFD SP!, {R4,PC}\n" 
     734                 "LDMFD   SP!, {R4,LR}\n" 
     735                 "B       sub_FFC03CF8\n" 
     736 ); 
     737} 
  • trunk/platform/a710/sub/100a/stubs_auto.S

    r515 r728  
    1818STUB(FFC02904) 
    1919STUB(FFC03CF8) 
     20STUB(FFC101F8) 
    2021STUB(FFC10208) 
    2122STUB(FFC103A4) 
     
    4445STUB(FFC87EBC) 
    4546STUB(FFC90768) 
     47STUB(FFCA33D0) 
     48STUB(FFCA4008) 
     49STUB(FFCA4380) 
     50STUB(FFCA626C) 
     51STUB(FFCA632C) 
     52STUB(FFCA66AC) 
     53STUB(FFCA7474) 
     54STUB(FFCD020C) 
     55STUB(FFCEEF80) 
     56STUB(FFD00F00) 
     57STUB(FFD01034) 
     58STUB(FFD011A8) 
     59STUB(FFD01244) 
     60STUB(FFD012E0) 
     61STUB(FFD0137C) 
     62STUB(FFD01418) 
     63STUB(FFD01458) 
     64STUB(FFD01468) 
     65STUB(FFD01514) 
     66STUB(FFD015EC) 
     67STUB(FFD01750) 
     68STUB(FFD017B0) 
     69STUB(FFD01A54) 
     70STUB(FFD01CC8) 
     71STUB(FFD01FC4) 
     72STUB(FFD02228) 
     73STUB(FFD02424) 
     74STUB(FFD02580) 
     75STUB(FFD0287C) 
     76STUB(FFD029A4) 
     77STUB(FFD02A68) 
     78STUB(FFD02B20) 
     79STUB(FFD02BD0) 
     80STUB(FFD02DD4) 
     81STUB(FFD031B0) 
     82STUB(FFD03300) 
     83STUB(FFD034FC) 
     84STUB(FFD036B8) 
     85STUB(FFD0389C) 
     86STUB(FFD039DC) 
     87STUB(FFD03CAC) 
     88STUB(FFD03DA0) 
     89STUB(FFD04FD0) 
     90STUB(FFD052F8) 
     91STUB(FFD05364) 
     92STUB(FFD053C0) 
     93STUB(FFD0541C) 
    4694STUB(FFD51B28) 
    4795STUB(FFD51CDC) 
     
    98146STUB(FFDBD45C) 
    99147STUB(FFDBD46C) 
     148STUB(FFE993F8) 
    100149STUB(FFEA6BEC) 
    101150STUB(FFEE1D70) 
  • trunk/platform/a710/sub/100a/stubs_entry_2.S

    r681 r728  
    5050NHSTUB(DoAFLock, 0xffd58dbc) 
    5151NHSTUB(UnlockAF, 0xffd58e08) 
     52NHSTUB(apex2us, 0xFFCA5104) 
  • trunk/platform/generic/main.c

    r515 r728  
    120120        } 
    121121 
     122        #if CAM_EXT_TV_RANGE     
     123        if (my_ncmp(name, "tExpDrvTas", 10) == 0){ 
     124            *entry = (long)exp_drv_task; 
     125        } 
     126        #endif 
     127 
    122128        core_hook_task_create(pNewTcb); 
    123129    } 
  • trunk/platform/generic/wrappers.c

    r723 r728  
    924924#endif 
    925925} 
     926 
     927#if CAM_EXT_TV_RANGE 
     928int  apex2us(int apex_tv){ 
     929 if (apex_tv<-576) return 1000000.0*__pow(2.0, -apex_tv/96.0); 
     930 else return _apex2us(apex_tv); 
     931} 
     932#endif 
  • trunk/platform/ixus80_sd1100/sub/100c/boot.c

    r569 r728  
    1919void __attribute__((naked,noinline)) task_blinker(); 
    2020 
     21void taskCreateHook(int *p) {  
     22 p-=16; 
     23 if (p[0]==0xFF8B3D68)  p[0]=(int)exp_drv_task; 
     24} 
     25 
     26void taskCreateHook2(int *p) {  
     27 p-=16; 
     28 if (p[0]==0xFF8B3D68)  p[0]=(int)exp_drv_task; 
     29} 
    2130 
    2231void boot() { //#fs 
     
    4554    for(i=0;i<canon_bss_len/4;i++) 
    4655        canon_bss_start[i]=0; 
     56 
     57    *(int*)0x1930=(int)taskCreateHook;  
     58    *(int*)0x1934=(int)taskCreateHook2;  
     59 
    4760/* 
    4861    asm volatile ( 
  • trunk/platform/ixus80_sd1100/sub/100c/capt_seq.c

    r658 r728  
    326326    ); 
    327327} //#fe 
     328 
     329 
     330/*************************************************************/ 
     331void __attribute__((naked,noinline)) exp_drv_task(){ 
     332 asm volatile( 
     333                 "STMFD   SP!, {R4-R8,LR}\n" 
     334                 "SUB     SP, SP, #0x20\n" 
     335                 "LDR     R8, =0xBB8\n" 
     336                 "LDR     R7, =0x6A34\n" 
     337                 "LDR     R5, =0x3DBE4\n" 
     338                 "MOV     R0, #0\n" 
     339                 "ADD     R6, SP, #0x10\n" 
     340                 "STR     R0, [SP,#0xC]\n" 
     341 "loc_FF8B3D88:\n" 
     342                 "LDR     R0, [R7,#0x20]\n" 
     343                 "MOV     R2, #0\n" 
     344                 "ADD     R1, SP, #0x1C\n" 
     345                 "BL      sub_FF827E54\n" 
     346                 "LDR     R0, [SP,#0xC]\n" 
     347                 "CMP     R0, #1\n" 
     348                 "BNE     loc_FF8B3DD0\n" 
     349                 "LDR     R0, [SP,#0x1C]\n" 
     350                 "LDR     R0, [R0]\n" 
     351                 "CMP     R0, #0x13\n" 
     352                 "CMPNE   R0, #0x14\n" 
     353                 "CMPNE   R0, #0x15\n" 
     354                 "BEQ     loc_FF8B3EEC\n" 
     355                 "CMP     R0, #0x27\n" 
     356                 "BEQ     loc_FF8B3EC4\n" 
     357                 "ADD     R1, SP, #0xC\n" 
     358                 "MOV     R0, #0\n" 
     359                 "BL      sub_FF8B3D18\n" 
     360 "loc_FF8B3DD0:\n" 
     361                 "LDR     R0, [SP,#0x1C]\n" 
     362                 "LDR     R1, [R0]\n" 
     363                 "CMP     R1, #0x2C\n" 
     364                 "BNE     loc_FF8B3E00\n" 
     365                 "LDR     R0, [SP,#0x1C]\n" 
     366                 "BL      sub_FF8B4FD4\n" 
     367                 "LDR     R0, [R7,#0x1C]\n" 
     368                 "MOV     R1, #1\n" 
     369                 "BL      sub_FF827BD0\n" 
     370                 "BL      sub_FF81BB70\n" 
     371                 "ADD     SP, SP, #0x20\n" 
     372                 "LDMFD   SP!, {R4-R8,PC}\n" 
     373 "loc_FF8B3E00:\n" 
     374                 "CMP     R1, #0x2B\n" 
     375                 "BNE     loc_FF8B3E1C\n" 
     376                 "LDR     R2, [R0,#0x88]!\n" 
     377                 "LDR     R1, [R0,#4]\n" 
     378                 "MOV     R0, R1\n" 
     379                 "BLX     R2\n" 
     380                 "B       loc_FF8B4354\n" 
     381 "loc_FF8B3E1C:\n" 
     382                 "CMP     R1, #0x25\n" 
     383                 "BNE     loc_FF8B3E6C\n" 
     384                 "LDR     R0, [R7,#0x1C]\n" 
     385                 "MOV     R1, #0x80\n" 
     386                 "BL      sub_FF827C04\n" 
     387                 "LDR     R0, =0xFF8B07A0\n" 
     388                 "MOV     R1, #0x80\n" 
     389                 "BL      sub_FF92C11C\n" 
     390                 "LDR     R0, [R7,#0x1C]\n" 
     391                 "MOV     R2, R8\n" 
     392                 "MOV     R1, #0x80\n" 
     393                 "BL      sub_FF827B08\n" 
     394                 "TST     R0, #1\n" 
     395                 "LDRNE   R1, =0xD1B\n" 
     396                 "BNE     loc_FF8B3EB0\n" 
     397 "loc_FF8B3E58:\n" 
     398                 "LDR     R1, [SP,#0x1C]\n" 
     399                 "LDR     R0, [R1,#0x8C]\n" 
     400                 "LDR     R1, [R1,#0x88]\n" 
     401                 "BLX     R1\n" 
     402                 "B       loc_FF8B4354\n" 
     403 "loc_FF8B3E6C:\n" 
     404                 "CMP     R1, #0x26\n" 
     405                 "BNE     loc_FF8B3EBC\n" 
     406                 "ADD     R1, SP, #0xC\n" 
     407                 "BL      sub_FF8B3D18\n" 
     408                 "LDR     R0, [R7,#0x1C]\n" 
     409                 "MOV     R1, #0x100\n" 
     410                 "BL      sub_FF827C04\n" 
     411                 "LDR     R0, =0xFF8B07B0\n" 
     412                 "MOV     R1, #0x100\n" 
     413                 "BL      sub_FF92C3A4\n" 
     414                 "LDR     R0, [R7,#0x1C]\n" 
     415                 "MOV     R2, R8\n" 
     416                 "MOV     R1, #0x100\n" 
     417                 "BL      sub_FF827B08\n" 
     418                 "TST     R0, #1\n" 
     419                 "BEQ     loc_FF8B3E58\n" 
     420                 "LDR     R1, =0xD25\n" 
     421 "loc_FF8B3EB0:\n" 
     422                 "LDR     R0, =0xFF8B0EA0\n" 
     423                 "BL      sub_FF81BDB8\n" 
     424                 "B       loc_FF8B3E58\n" 
     425 "loc_FF8B3EBC:\n" 
     426                 "CMP     R1, #0x27\n" 
     427                 "BNE     loc_FF8B3ED4\n" 
     428 "loc_FF8B3EC4:\n" 
     429                 "LDR     R0, [SP,#0x1C]\n" 
     430                 "ADD     R1, SP, #0xC\n" 
     431                 "BL      sub_FF8B3D18\n" 
     432                 "B       loc_FF8B3E58\n" 
     433 "loc_FF8B3ED4:\n" 
     434                 "CMP     R1, #0x2A\n" 
     435                 "BNE     loc_FF8B3EEC\n" 
     436                 "BL      sub_FF893AAC\n" 
     437                 "BL      sub_FF894878\n" 
     438                 "BL      sub_FF8942FC\n" 
     439                 "B       loc_FF8B3E58\n" 
     440 "loc_FF8B3EEC:\n" 
     441                 "LDR     R0, [SP,#0x1C]\n" 
     442                 "MOV     R4, #1\n" 
     443                 "LDR     R1, [R0]\n" 
     444                 "CMP     R1, #0x11\n" 
     445                 "CMPNE   R1, #0x12\n" 
     446                 "BNE     loc_FF8B3F5C\n" 
     447                 "LDR     R1, [R0,#0x7C]\n" 
     448                 "ADD     R1, R1, R1,LSL#1\n" 
     449                 "ADD     R1, R0, R1,LSL#2\n" 
     450                 "SUB     R1, R1, #8\n" 
     451                 "LDMIA   R1, {R2-R4}\n" 
     452                 "STMIA   R6, {R2-R4}\n" 
     453                 "BL      sub_FF8B282C\n" 
     454                 "LDR     R0, [SP,#0x1C]\n" 
     455                 "LDR     R1, [R0,#0x7C]\n" 
     456                 "LDR     R3, [R0,#0x88]\n" 
     457                 "LDR     R2, [R0,#0x8C]\n" 
     458                 "ADD     R0, R0, #4\n" 
     459                 "BLX     R3\n" 
     460                 "LDR     R0, [SP,#0x1C]\n" 
     461                 "BL      sub_FF8B53A8\n" 
     462                 "LDR     R0, [SP,#0x1C]\n" 
     463                 "LDR     R1, [R0,#0x7C]\n" 
     464                 "LDR     R3, [R0,#0x90]\n" 
     465                 "LDR     R2, [R0,#0x94]\n" 
     466                 "ADD     R0, R0, #4\n" 
     467                 "BLX     R3\n" 
     468                 "B       loc_FF8B4294\n" 
     469 "loc_FF8B3F5C:\n" 
     470                 "CMP     R1, #0x13\n" 
     471                 "CMPNE   R1, #0x14\n" 
     472                 "CMPNE   R1, #0x15\n" 
     473                 "BNE     loc_FF8B4010\n" 
     474                 "ADD     R3, SP, #0xC\n" 
     475                 "MOV     R2, SP\n" 
     476                 "ADD     R1, SP, #0x10\n" 
     477                 "BL      sub_FF8B2A74\n" 
     478                 "CMP     R0, #1\n" 
     479                 "MOV     R4, R0\n" 
     480                 "CMPNE   R4, #5\n" 
     481                 "BNE     loc_FF8B3FAC\n" 
     482                 "LDR     R0, [SP,#0x1C]\n" 
     483                 "MOV     R2, R4\n" 
     484                 "LDR     R1, [R0,#0x7C]!\n" 
     485                 "LDR     R12, [R0,#0xC]!\n" 
     486                 "LDR     R3, [R0,#4]\n" 
     487                 "MOV     R0, SP\n" 
     488                 "BLX     R12\n" 
     489                 "B       loc_FF8B3FE4\n" 
     490 "loc_FF8B3FAC:\n" 
     491                 "LDR     R0, [SP,#0x1C]\n" 
     492                 "CMP     R4, #2\n" 
     493                 "LDR     R3, [R0,#0x8C]\n" 
     494                 "CMPNE   R4, #6\n" 
     495                 "BNE     loc_FF8B3FF8\n" 
     496                 "LDR     R12, [R0,#0x88]\n" 
     497                 "MOV     R0, SP\n" 
     498                 "MOV     R2, R4\n" 
     499                 "MOV     R1, #1\n" 
     500                 "BLX     R12\n" 
     501                 "LDR     R0, [SP,#0x1C]\n" 
     502                 "MOV     R2, SP\n" 
     503                 "ADD     R1, SP, #0x10\n" 
     504                 "BL      sub_FF8B3A2C\n" 
     505 "loc_FF8B3FE4:\n" 
     506                 "LDR     R0, [SP,#0x1C]\n" 
     507                 "LDR     R2, [SP,#0xC]\n" 
     508                 "MOV     R1, R4\n" 
     509                 "BL      sub_FF8B3CB8\n" 
     510                 "B       loc_FF8B4294\n" 
     511 "loc_FF8B3FF8:\n" 
     512                 "LDR     R1, [R0,#0x7C]\n" 
     513                 "LDR     R12, [R0,#0x88]\n" 
     514                 "ADD     R0, R0, #4\n" 
     515                 "MOV     R2, R4\n" 
     516                 "BLX     R12\n" 
     517                 "B       loc_FF8B4294\n" 
     518 "loc_FF8B4010:\n" 
     519                 "CMP     R1, #0x21\n" 
     520                 "CMPNE   R1, #0x22\n" 
     521                 "BNE     loc_FF8B405C\n" 
     522                 "LDR     R1, [R0,#0x7C]\n" 
     523                 "ADD     R1, R1, R1,LSL#1\n" 
     524                 "ADD     R1, R0, R1,LSL#2\n" 
     525                 "SUB     R1, R1, #8\n" 
     526                 "LDMIA   R1, {R2-R4}\n" 
     527                 "STMIA   R6, {R2-R4}\n" 
     528                 "BL      sub_FF8B1DB8\n" 
     529                 "LDR     R0, [SP,#0x1C]\n" 
     530                 "LDR     R1, [R0,#0x7C]\n" 
     531                 "LDR     R3, [R0,#0x88]\n" 
     532                 "LDR     R2, [R0,#0x8C]\n" 
     533                 "ADD     R0, R0, #4\n" 
     534                 "BLX     R3\n" 
     535                 "LDR     R0, [SP,#0x1C]\n" 
     536                 "BL      sub_FF8B20A8\n" 
     537                 "B       loc_FF8B4294\n" 
     538 "loc_FF8B405C:\n" 
     539                 "ADD     R1, R0, #4\n" 
     540                 "LDMIA   R1, {R2,R3,R12}\n" 
     541                 "STMIA   R6, {R2,R3,R12}\n" 
     542                 "LDR     R1, [R0]\n" 
     543                 "CMP     R1, #0x24\n" 
     544                 "ADDLS   PC, PC, R1,LSL#2\n" 
     545                 "B       loc_FF8B4274\n" 
     546 "loc_FF8B4078:\n" 
     547                 "B       loc_FF8B410C\n" 
     548 "loc_FF8B407C:\n" 
     549                 "B       loc_FF8B410C\n" 
     550 "loc_FF8B4080:\n" 
     551                 "B       loc_FF8B415C\n" 
     552 "loc_FF8B4084:\n" 
     553                 "B       loc_FF8B4164\n" 
     554 "loc_FF8B4088:\n" 
     555                 "B       loc_FF8B4164\n" 
     556 "loc_FF8B408C:\n" 
     557                 "B       loc_FF8B4164\n" 
     558 "loc_FF8B4090:\n" 
     559                 "B       loc_FF8B410C\n" 
     560 "loc_FF8B4094:\n" 
     561                 "B       loc_FF8B415C\n" 
     562 "loc_FF8B4098:\n" 
     563                 "B       loc_FF8B4164\n" 
     564 "loc_FF8B409C:\n" 
     565                 "B       loc_FF8B4164\n" 
     566 "loc_FF8B40A0:\n" 
     567                 "B       loc_FF8B417C\n" 
     568 "loc_FF8B40A4:\n" 
     569                 "B       loc_FF8B417C\n" 
     570 "loc_FF8B40A8:\n" 
     571                 "B       loc_FF8B4268\n" 
     572 "loc_FF8B40AC:\n" 
     573                 "B       loc_FF8B4270\n" 
     574 "loc_FF8B40B0:\n" 
     575                 "B       loc_FF8B4270\n" 
     576 "loc_FF8B40B4:\n" 
     577                 "B       loc_FF8B4270\n" 
     578 "loc_FF8B40B8:\n" 
     579                 "B       loc_FF8B4270\n" 
     580 "loc_FF8B40BC:\n" 
     581                 "B       loc_FF8B4274\n" 
     582 "loc_FF8B40C0:\n" 
     583                 "B       loc_FF8B4274\n" 
     584 "loc_FF8B40C4:\n" 
     585                 "B       loc_FF8B4274\n" 
     586 "loc_FF8B40C8:\n" 
     587                 "B       loc_FF8B4274\n" 
     588 "loc_FF8B40CC:\n" 
     589                 "B       loc_FF8B4274\n" 
     590 "loc_FF8B40D0:\n" 
     591                 "B       loc_FF8B416C\n" 
     592 "loc_FF8B40D4:\n" 
     593                 "B       loc_FF8B4174\n" 
     594 "loc_FF8B40D8:\n" 
     595                 "B       loc_FF8B4174\n" 
     596 "loc_FF8B40DC:\n" 
     597                 "B       loc_FF8B4188\n" 
     598 "loc_FF8B40E0:\n" 
     599                 "B       loc_FF8B4188\n" 
     600 "loc_FF8B40E4:\n" 
     601                 "B       loc_FF8B4190\n" 
     602 "loc_FF8B40E8:\n" 
     603                 "B       loc_FF8B41C0\n" 
     604 "loc_FF8B40EC:\n" 
     605                 "B       loc_FF8B41F0\n" 
     606 "loc_FF8B40F0:\n" 
     607                 "B       loc_FF8B4220\n" 
     608 "loc_FF8B40F4:\n" 
     609                 "B       loc_FF8B4250\n" 
     610 "loc_FF8B40F8:\n" 
     611                 "B       loc_FF8B4250\n" 
     612 "loc_FF8B40FC:\n" 
     613                 "B       loc_FF8B4274\n" 
     614 "loc_FF8B4100:\n" 
     615                 "B       loc_FF8B4274\n" 
     616 "loc_FF8B4104:\n" 
     617                 "B       loc_FF8B4258\n" 
     618 "loc_FF8B4108:\n" 
     619                 "B       loc_FF8B4260\n" 
     620 "loc_FF8B410C:\n" 
     621                 "BL      sub_FF8B0C88\n" 
     622                 "B       loc_FF8B4274\n" 
     623 "loc_FF8B415C:\n" 
     624                 "BL      sub_FF8B0F18\n" 
     625                 "B       loc_FF8B4274\n" 
     626 "loc_FF8B4164:\n" 
     627                 "BL      sub_FF8B111C\n" 
     628                 "B       loc_FF8B4274\n" 
     629 "loc_FF8B416C:\n" 
     630                 "BL      sub_FF8B1384\n" 
     631                 "B       loc_FF8B4274\n" 
     632 "loc_FF8B4174:\n" 
     633                 "BL      sub_FF8B1578\n" 
     634                 "B       loc_FF8B4274\n" 
     635 "loc_FF8B417C:\n" 
     636                 "BL      sub_FF8B17E0_my\n" //--------------> 
     637                 "MOV     R4, #0\n" 
     638                 "B       loc_FF8B4274\n" 
     639 "loc_FF8B4188:\n" 
     640                 "BL      sub_FF8B191C\n" 
     641                 "B       loc_FF8B4274\n" 
     642 "loc_FF8B4190:\n" 
     643                 "LDRH    R1, [R0,#4]\n" 
     644                 "STRH    R1, [SP,#0x10]\n" 
     645                 "LDRH    R1, [R5,#2]\n" 
     646                 "STRH    R1, [SP,#0x12]\n" 
     647                 "LDRH    R1, [R5,#4]\n" 
     648                 "STRH    R1, [SP,#0x14]\n" 
     649                 "LDRH    R1, [R5,#6]\n" 
     650                 "STRH    R1, [SP,#0x16]\n" 
     651                 "LDRH    R1, [R0,#0xC]\n" 
     652                 "STRH    R1, [SP,#0x18]\n" 
     653                 "BL      sub_FF8B5048\n" 
     654                 "B       loc_FF8B4274\n" 
     655 "loc_FF8B41C0:\n" 
     656                 "LDRH    R1, [R0,#4]\n" 
     657                 "STRH    R1, [SP,#0x10]\n" 
     658                 "LDRH    R1, [R5,#2]\n" 
     659                 "STRH    R1, [SP,#0x12]\n" 
     660                 "LDRH    R1, [R5,#4]\n" 
     661                 "STRH    R1, [SP,#0x14]\n" 
     662                 "LDRH    R1, [R5,#6]\n" 
     663                 "STRH    R1, [SP,#0x16]\n" 
     664                 "LDRH    R1, [R5,#8]\n" 
     665                 "STRH    R1, [SP,#0x18]\n" 
     666                 "BL      sub_FF8B51C4\n" 
     667                 "B       loc_FF8B4274\n" 
     668 "loc_FF8B41F0:\n" 
     669                 "LDRH    R1, [R5]\n" 
     670                 "STRH    R1, [SP,#0x10]\n" 
     671                 "LDRH    R1, [R0,#6]\n" 
     672                 "STRH    R1, [SP,#0x12]\n" 
     673                 "LDRH    R1, [R5,#4]\n" 
     674                 "STRH    R1, [SP,#0x14]\n" 
     675                 "LDRH    R1, [R5,#6]\n" 
     676                 "STRH    R1, [SP,#0x16]\n" 
     677                 "LDRH    R1, [R5,#8]\n" 
     678                 "STRH    R1, [SP,#0x18]\n" 
     679                 "BL      sub_FF8B5270\n" 
     680                 "B       loc_FF8B4274\n" 
     681 "loc_FF8B4220:\n" 
     682                 "LDRH    R1, [R5]\n" 
     683                 "STRH    R1, [SP,#0x10]\n" 
     684                 "LDRH    R1, [R5,#2]\n" 
     685                 "STRH    R1, [SP,#0x12]\n" 
     686                 "LDRH    R1, [R5,#4]\n" 
     687                 "STRH    R1, [SP,#0x14]\n" 
     688                 "LDRH    R1, [R5,#6]\n" 
     689                 "STRH    R1, [SP,#0x16]\n" 
     690                 "LDRH    R1, [R0,#0xC]\n" 
     691                 "STRH    R1, [SP,#0x18]\n" 
     692                 "BL      sub_FF8B5310\n" 
     693                 "B       loc_FF8B4274\n" 
     694 "loc_FF8B4250:\n" 
     695                 "BL      sub_FF8B1B90\n" 
     696                 "B       loc_FF8B4274\n" 
     697 "loc_FF8B4258:\n" 
     698                 "BL      sub_FF8B21AC\n" 
     699                 "B       loc_FF8B4274\n" 
     700 "loc_FF8B4260:\n" 
     701                 "BL      sub_FF8B23E4\n" 
     702                 "B       loc_FF8B4274\n" 
     703 "loc_FF8B4268:\n" 
     704                 "BL      sub_FF8B255C\n" 
     705                 "B       loc_FF8B4274\n" 
     706 "loc_FF8B4270:\n" 
     707                 "BL      sub_FF8B26F4\n" 
     708 "loc_FF8B4274:\n" 
     709                 "LDR     R0, [SP,#0x1C]\n" 
     710                 "LDR     R1, [R0,#0x7C]\n" 
     711                 "LDR     R3, [R0,#0x88]\n" 
     712                 "LDR     R2, [R0,#0x8C]\n" 
     713                 "ADD     R0, R0, #4\n" 
     714                 "BLX     R3\n" 
     715                 "CMP     R4, #1\n" 
     716                 "BNE     loc_FF8B42DC\n" 
     717 "loc_FF8B4294:\n" 
     718                 "LDR     R0, [SP,#0x1C]\n" 
     719                 "MOV     R2, #0xC\n" 
     720                 "LDR     R1, [R0,#0x7C]\n" 
     721                 "ADD     R1, R1, R1,LSL#1\n" 
     722                 "ADD     R0, R0, R1,LSL#2\n" 
     723                 "SUB     R4, R0, #8\n" 
     724                 "LDR     R0, =0x3DBE4\n" 
     725                 "ADD     R1, SP, #0x10\n" 
     726                 "BL      sub_FFAA4B30\n" 
     727                 "LDR     R0, =0x3DBF0\n" 
     728                 "MOV     R2, #0xC\n" 
     729                 "ADD     R1, SP, #0x10\n" 
     730                 "BL      sub_FFAA4B30\n" 
     731                 "LDR     R0, =0x3DBFC\n" 
     732                 "MOV     R2, #0xC\n" 
     733                 "MOV     R1, R4\n" 
     734                 "BL      sub_FFAA4B30\n" 
     735                 "B       loc_FF8B4354\n" 
     736 "loc_FF8B42DC:\n" 
     737                 "LDR     R0, [SP,#0x1C]\n" 
     738                 "LDR     R0, [R0]\n" 
     739                 "CMP     R0, #0xB\n" 
     740                 "BNE     loc_FF8B4324\n" 
     741                 "MOV     R3, #0\n" 
     742                 "STR     R3, [SP]\n" 
     743                 "MOV     R3, #1\n" 
     744                 "MOV     R2, #1\n" 
     745                 "MOV     R1, #1\n" 
     746                 "MOV     R0, #0\n" 
     747                 "BL      sub_FF8B0A90\n" 
     748                 "MOV     R3, #0\n" 
     749                 "STR     R3, [SP]\n" 
     750                 "MOV     R3, #1\n" 
     751                 "MOV     R2, #1\n" 
     752                 "MOV     R1, #1\n" 
     753                 "MOV     R0, #0\n" 
     754                 "B       loc_FF8B4350\n" 
     755 "loc_FF8B4324:\n" 
     756                 "MOV     R3, #1\n" 
     757                 "MOV     R2, #1\n" 
     758                 "MOV     R1, #1\n" 
     759                 "MOV     R0, #1\n" 
     760                 "STR     R3, [SP]\n" 
     761                 "BL      sub_FF8B0A90\n" 
     762                 "MOV     R3, #1\n" 
     763                 "MOV     R2, #1\n" 
     764                 "MOV     R1, #1\n" 
     765                 "MOV     R0, #1\n" 
     766                 "STR     R3, [SP]\n" 
     767 "loc_FF8B4350:\n" 
     768                 "BL      sub_FF8B0BD0\n" 
     769 "loc_FF8B4354:\n" 
     770                 "LDR     R0, [SP,#0x1C]\n" 
     771                 "BL      sub_FF8B4FD4\n" 
     772                 "B       loc_FF8B3D88\n" 
     773 ); 
     774} 
     775 
     776 
     777void __attribute__((naked,noinline)) sub_FF8B17E0_my(){ 
     778 asm volatile( 
     779                 "STMFD   SP!, {R4-R8,LR}\n" 
     780                 "LDR     R7, =0x6A34\n" 
     781                 "MOV     R4, R0\n" 
     782                 "LDR     R0, [R7,#0x1C]\n" 
     783                 "MOV     R1, #0x3E\n" 
     784                 "BL      sub_FF827C04\n" 
     785                 "LDRSH   R0, [R4,#4]\n" 
     786                 "MOV     R2, #0\n" 
     787                 "MOV     R1, #0\n" 
     788                 "BL      sub_FF8B0824\n" 
     789                 "MOV     R6, R0\n" 
     790                 "LDRSH   R0, [R4,#6]\n" 
     791                 "BL      sub_FF8B0930\n" 
     792                 "LDRSH   R0, [R4,#8]\n" 
     793                 "BL      sub_FF8B0988\n" 
     794                 "LDRSH   R0, [R4,#0xA]\n" 
     795                 "BL      sub_FF8B09E0\n" 
     796                 "LDRSH   R0, [R4,#0xC]\n" 
     797                 "BL      sub_FF8B0A38\n" 
     798                 "MOV     R5, R0\n" 
     799                 "LDR     R0, [R4]\n" 
     800                 "LDR     R8, =0x3DBFC\n" 
     801                 "CMP     R0, #0xB\n" 
     802                 "MOVEQ   R6, #0\n" 
     803                 "MOVEQ   R5, #0\n" 
     804                 "BEQ     loc_FF8B1870\n" 
     805                 "CMP     R6, #1\n" 
     806                 "BNE     loc_FF8B1870\n" 
     807                 "LDRSH   R0, [R4,#4]\n" 
     808                 "LDR     R1, =0xFF8B0790\n" 
     809                 "MOV     R2, #2\n" 
     810                 "BL      sub_FF92C270\n" 
     811                 "STRH    R0, [R4,#4]\n" 
     812                 "MOV     R0, #0\n" 
     813                 "STR     R0, [R7,#0x28]\n" 
     814                 "B       loc_FF8B1878\n" 
     815 "loc_FF8B1870:\n" 
     816                 "LDRH    R0, [R8]\n" 
     817                 "STRH    R0, [R4,#4]\n" 
     818 "loc_FF8B1878:\n" 
     819                 "CMP     R5, #1\n" 
     820                 "LDRNEH  R0, [R8,#8]\n" 
     821                 "BNE     loc_FF8B1894\n" 
     822                 "LDRSH   R0, [R4,#0xC]\n" 
     823                 "MOV     R2, #0x20\n" 
     824                 "LDR     R1, =0xFF8B0814\n" 
     825                 "BL      sub_FF8B5004\n" 
     826 "loc_FF8B1894:\n" 
     827                 "STRH    R0, [R4,#0xC]\n" 
     828                 "LDRSH   R0, [R4,#6]\n" 
     829                 "BL      sub_FF8937F8_my\n"  //-----------> 
     830                 "LDRSH   R0, [R4,#8]\n" 
     831                 "MOV     R1, #1\n" 
     832                 "BL      sub_FF893FF4\n" 
     833                 "MOV     R1, #0\n" 
     834                 "ADD     R0, R4, #8\n" 
     835                 "BL      sub_FF89407C\n" 
     836                 "LDRSH   R0, [R4,#0xE]\n" 
     837                 "BL      sub_FF8A774C\n" 
     838                 "LDR     R4, =0xBB8\n" 
     839                 "CMP     R6, #1\n" 
     840                 "BNE     loc_FF8B18EC\n" 
     841                 "LDR     R0, [R7,#0x1C]\n" 
     842                 "MOV     R2, R4\n" 
     843                 "MOV     R1, #2\n" 
     844                 "BL      sub_FF827B08\n" 
     845                 "TST     R0, #1\n" 
     846                 "LDRNE   R1, =0x532\n" 
     847                 "LDRNE   R0, =0xFF8B0EA0\n" 
     848                 "BLNE    sub_FF81BDB8\n" 
     849 "loc_FF8B18EC:\n" 
     850                 "CMP     R5, #1\n" 
     851                 "LDMNEFD SP!, {R4-R8,PC}\n" 
     852                 "LDR     R0, [R7,#0x1C]\n" 
     853                 "MOV     R2, R4\n" 
     854                 "MOV     R1, #0x20\n" 
     855                 "BL      sub_FF827B08\n" 
     856                 "TST     R0, #1\n" 
     857                 "LDRNE   R1, =0x537\n" 
     858                 "LDRNE   R0, =0xFF8B0EA0\n" 
     859                 "LDMNEFD SP!, {R4-R8,LR}\n" 
     860                 "BNE     sub_FF81BDB8\n" 
     861                 "LDMFD   SP!, {R4-R8,PC}\n" 
     862 ); 
     863} 
     864 
     865void __attribute__((naked,noinline)) sub_FF8937F8_my(){ 
     866 asm volatile( 
     867                 "STMFD   SP!, {R4-R6,LR}\n" 
     868                 "LDR     R5, =0x650C\n" 
     869                 "MOV     R4, R0\n" 
     870                 "LDR     R0, [R5,#4]\n" 
     871                 "CMP     R0, #1\n" 
     872                 "LDRNE   R1, =0x16D\n" 
     873                 "LDRNE   R0, =0xFF893590\n" 
     874                 "BLNE    sub_FF81BDB8\n" 
     875                 "CMN     R4, #0xC00\n" 
     876                 "LDREQSH R4, [R5,#2]\n" 
     877                 "CMN     R4, #0xC00\n" 
     878                 "LDREQ   R1, =0x173\n" 
     879                 "LDREQ   R0, =0xFF893590\n" 
     880                 "STRH    R4, [R5,#2]\n" 
     881                 "BLEQ    sub_FF81BDB8\n" 
     882                 "MOV     R0, R4\n" 
     883             //  "BL      sub_FF9AC134\n"  // - 
     884                 "BL      apex2us\n"       // + 
     885                 "MOV     R4, R0\n" 
     886             //  "BL      nullsub_215\n" 
     887                 "MOV     R0, R4\n" 
     888                 "BL      sub_FF8C6D10\n" 
     889                 "TST     R0, #1\n" 
     890                 "LDMNEFD SP!, {R4-R6,LR}\n" 
     891                 "MOVNE   R1, #0x178\n" 
     892                 "LDRNE   R0, =0xFF893590\n" 
     893                 "BNE     sub_FF81BDB8\n" 
     894                 "LDMFD   SP!, {R4-R6,PC}\n" 
     895 ); 
     896} 
  • trunk/platform/ixus80_sd1100/sub/100c/stubs_auto.S

    r569 r728  
    5151STUB(FF82786C) 
    5252STUB(FF82789C) 
     53STUB(FF827B08) 
    5354STUB(FF827BD0) 
    5455STUB(FF827C04) 
     
    127128STUB(FF86CF10) 
    128129STUB(FF86D11C) 
     130STUB(FF8937F8) 
     131STUB(FF893AAC) 
     132STUB(FF893FF4) 
     133STUB(FF89407C) 
     134STUB(FF8942FC) 
     135STUB(FF894878) 
     136STUB(FF8A774C) 
     137STUB(FF8B0824) 
     138STUB(FF8B0930) 
     139STUB(FF8B0988) 
     140STUB(FF8B09E0) 
     141STUB(FF8B0A38) 
     142STUB(FF8B0A90) 
     143STUB(FF8B0BD0) 
     144STUB(FF8B0C88) 
     145STUB(FF8B0F18) 
     146STUB(FF8B111C) 
     147STUB(FF8B1384) 
     148STUB(FF8B1578) 
     149STUB(FF8B17E0) 
     150STUB(FF8B191C) 
     151STUB(FF8B1B90) 
     152STUB(FF8B1DB8) 
     153STUB(FF8B20A8) 
     154STUB(FF8B21AC) 
     155STUB(FF8B23E4) 
     156STUB(FF8B255C) 
     157STUB(FF8B26F4) 
     158STUB(FF8B282C) 
     159STUB(FF8B2A74) 
     160STUB(FF8B3A2C) 
     161STUB(FF8B3CB8) 
     162STUB(FF8B3D18) 
     163STUB(FF8B4FD4) 
     164STUB(FF8B5004) 
     165STUB(FF8B5048) 
     166STUB(FF8B51C4) 
     167STUB(FF8B5270) 
     168STUB(FF8B5310) 
     169STUB(FF8B53A8) 
     170STUB(FF8C6D10) 
    129171STUB(FF8F09B8) 
     172STUB(FF92C11C) 
     173STUB(FF92C270) 
     174STUB(FF92C3A4) 
    130175STUB(FF938404) 
    131176STUB(FF938738) 
     
    166211STUB(FF93B828) 
    167212STUB(FF95B8EC) 
     213STUB(FF9AC134) 
     214STUB(FFAA4B30) 
    168215STUB(FFAA4D8C) 
  • trunk/platform/ixus80_sd1100/sub/100c/stubs_entry_2.S

    r681 r728  
    3131NHSTUB(DoAFLock, 0xff825c4c) 
    3232NHSTUB(UnlockAF, 0xff825c90) 
     33NHSTUB(apex2us, 0xFF9AC134) 
  • trunk/platform/ixus80_sd1100/sub/101a/boot.c

    r569 r728  
    1818void boot(); 
    1919void __attribute__((naked,noinline)) task_blinker(); 
     20 
     21void taskCreateHook(int *p) {  
     22 p-=16; 
     23 if (p[0]==0xFF8B3D68)  p[0]=(int)exp_drv_task; 
     24} 
     25 
     26void taskCreateHook2(int *p) {  
     27 p-=16; 
     28 if (p[0]==0xFF8B3D68)  p[0]=(int)exp_drv_task; 
     29} 
     30 
    2031 
    2132 
     
    4556    for(i=0;i<canon_bss_len/4;i++) 
    4657        canon_bss_start[i]=0; 
     58 
     59    *(int*)0x1930=(int)taskCreateHook;  
     60    *(int*)0x1934=(int)taskCreateHook2;  
     61 
    4762/* 
    4863    asm volatile ( 
  • trunk/platform/ixus80_sd1100/sub/101a/capt_seq.c

    r658 r728  
    326326    ); 
    327327} //#fe 
     328 
     329 
     330/*************************************************************/ 
     331void __attribute__((naked,noinline)) exp_drv_task(){ 
     332 asm volatile( 
     333                 "STMFD   SP!, {R4-R8,LR}\n" 
     334                 "SUB     SP, SP, #0x20\n" 
     335                 "LDR     R8, =0xBB8\n" 
     336                 "LDR     R7, =0x6A34\n" 
     337                 "LDR     R5, =0x3DBE4\n" 
     338                 "MOV     R0, #0\n" 
     339                 "ADD     R6, SP, #0x10\n" 
     340                 "STR     R0, [SP,#0xC]\n" 
     341 "loc_FF8B3D88:\n" 
     342                 "LDR     R0, [R7,#0x20]\n" 
     343                 "MOV     R2, #0\n" 
     344                 "ADD     R1, SP, #0x1C\n" 
     345                 "BL      sub_FF827E54\n" 
     346                 "LDR     R0, [SP,#0xC]\n" 
     347                 "CMP     R0, #1\n" 
     348                 "BNE     loc_FF8B3DD0\n" 
     349                 "LDR     R0, [SP,#0x1C]\n" 
     350                 "LDR     R0, [R0]\n" 
     351                 "CMP     R0, #0x13\n" 
     352                 "CMPNE   R0, #0x14\n" 
     353                 "CMPNE   R0, #0x15\n" 
     354                 "BEQ     loc_FF8B3EEC\n" 
     355                 "CMP     R0, #0x27\n" 
     356                 "BEQ     loc_FF8B3EC4\n" 
     357                 "ADD     R1, SP, #0xC\n" 
     358                 "MOV     R0, #0\n" 
     359                 "BL      sub_FF8B3D18\n" 
     360 "loc_FF8B3DD0:\n" 
     361                 "LDR     R0, [SP,#0x1C]\n" 
     362                 "LDR     R1, [R0]\n" 
     363                 "CMP     R1, #0x2C\n" 
     364                 "BNE     loc_FF8B3E00\n" 
     365                 "LDR     R0, [SP,#0x1C]\n" 
     366                 "BL      sub_FF8B4FD4\n" 
     367                 "LDR     R0, [R7,#0x1C]\n" 
     368                 "MOV     R1, #1\n" 
     369                 "BL      sub_FF827BD0\n" 
     370                 "BL      sub_FF81BB70\n" 
     371                 "ADD     SP, SP, #0x20\n" 
     372                 "LDMFD   SP!, {R4-R8,PC}\n" 
     373 "loc_FF8B3E00:\n" 
     374                 "CMP     R1, #0x2B\n" 
     375                 "BNE     loc_FF8B3E1C\n" 
     376                 "LDR     R2, [R0,#0x88]!\n" 
     377                 "LDR     R1, [R0,#4]\n" 
     378                 "MOV     R0, R1\n" 
     379                 "BLX     R2\n" 
     380                 "B       loc_FF8B4354\n" 
     381 "loc_FF8B3E1C:\n" 
     382                 "CMP     R1, #0x25\n" 
     383                 "BNE     loc_FF8B3E6C\n" 
     384                 "LDR     R0, [R7,#0x1C]\n" 
     385                 "MOV     R1, #0x80\n" 
     386                 "BL      sub_FF827C04\n" 
     387                 "LDR     R0, =0xFF8B07A0\n" 
     388                 "MOV     R1, #0x80\n" 
     389                 "BL      sub_FF92C11C\n" 
     390                 "LDR     R0, [R7,#0x1C]\n" 
     391                 "MOV     R2, R8\n" 
     392                 "MOV     R1, #0x80\n" 
     393                 "BL      sub_FF827B08\n" 
     394                 "TST     R0, #1\n" 
     395                 "LDRNE   R1, =0xD1B\n" 
     396                 "BNE     loc_FF8B3EB0\n" 
     397 "loc_FF8B3E58:\n" 
     398                 "LDR     R1, [SP,#0x1C]\n" 
     399                 "LDR     R0, [R1,#0x8C]\n" 
     400                 "LDR     R1, [R1,#0x88]\n" 
     401                 "BLX     R1\n" 
     402                 "B       loc_FF8B4354\n" 
     403 "loc_FF8B3E6C:\n" 
     404                 "CMP     R1, #0x26\n" 
     405                 "BNE     loc_FF8B3EBC\n" 
     406                 "ADD     R1, SP, #0xC\n" 
     407                 "BL      sub_FF8B3D18\n" 
     408                 "LDR     R0, [R7,#0x1C]\n" 
     409                 "MOV     R1, #0x100\n" 
     410                 "BL      sub_FF827C04\n" 
     411                 "LDR     R0, =0xFF8B07B0\n" 
     412                 "MOV     R1, #0x100\n" 
     413                 "BL      sub_FF92C3A4\n" 
     414                 "LDR     R0, [R7,#0x1C]\n" 
     415                 "MOV     R2, R8\n" 
     416                 "MOV     R1, #0x100\n" 
     417                 "BL      sub_FF827B08\n" 
     418                 "TST     R0, #1\n" 
     419                 "BEQ     loc_FF8B3E58\n" 
     420                 "LDR     R1, =0xD25\n" 
     421 "loc_FF8B3EB0:\n" 
     422                 "LDR     R0, =0xFF8B0EA0\n" 
     423                 "BL      sub_FF81BDB8\n" 
     424                 "B       loc_FF8B3E58\n" 
     425 "loc_FF8B3EBC:\n" 
     426                 "CMP     R1, #0x27\n" 
     427                 "BNE     loc_FF8B3ED4\n" 
     428 "loc_FF8B3EC4:\n" 
     429                 "LDR     R0, [SP,#0x1C]\n" 
     430                 "ADD     R1, SP, #0xC\n" 
     431                 "BL      sub_FF8B3D18\n" 
     432                 "B       loc_FF8B3E58\n" 
     433 "loc_FF8B3ED4:\n" 
     434                 "CMP     R1, #0x2A\n" 
     435                 "BNE     loc_FF8B3EEC\n" 
     436                 "BL      sub_FF893AAC\n" 
     437                 "BL      sub_FF894878\n" 
     438                 "BL      sub_FF8942FC\n" 
     439                 "B       loc_FF8B3E58\n" 
     440 "loc_FF8B3EEC:\n" 
     441                 "LDR     R0, [SP,#0x1C]\n" 
     442                 "MOV     R4, #1\n" 
     443                 "LDR     R1, [R0]\n" 
     444                 "CMP     R1, #0x11\n" 
     445                 "CMPNE   R1, #0x12\n" 
     446                 "BNE     loc_FF8B3F5C\n" 
     447                 "LDR     R1, [R0,#0x7C]\n" 
     448                 "ADD     R1, R1, R1,LSL#1\n" 
     449                 "ADD     R1, R0, R1,LSL#2\n" 
     450                 "SUB     R1, R1, #8\n" 
     451                 "LDMIA   R1, {R2-R4}\n" 
     452                 "STMIA   R6, {R2-R4}\n" 
     453                 "BL      sub_FF8B282C\n" 
     454                 "LDR     R0, [SP,#0x1C]\n" 
     455                 "LDR     R1, [R0,#0x7C]\n" 
     456                 "LDR     R3, [R0,#0x88]\n" 
     457                 "LDR     R2, [R0,#0x8C]\n" 
     458                 "ADD     R0, R0, #4\n" 
     459                 "BLX     R3\n" 
     460                 "LDR     R0, [SP,#0x1C]\n" 
     461                 "BL      sub_FF8B53A8\n" 
     462                 "LDR     R0, [SP,#0x1C]\n" 
     463                 "LDR     R1, [R0,#0x7C]\n" 
     464                 "LDR     R3, [R0,#0x90]\n" 
     465                 "LDR     R2, [R0,#0x94]\n" 
     466                 "ADD     R0, R0, #4\n" 
     467                 "BLX     R3\n" 
     468                 "B       loc_FF8B4294\n" 
     469 "loc_FF8B3F5C:\n" 
     470                 "CMP     R1, #0x13\n" 
     471                 "CMPNE   R1, #0x14\n" 
     472                 "CMPNE   R1, #0x15\n" 
     473                 "BNE     loc_FF8B4010\n" 
     474                 "ADD     R3, SP, #0xC\n" 
     475                 "MOV     R2, SP\n" 
     476                 "ADD     R1, SP, #0x10\n" 
     477                 "BL      sub_FF8B2A74\n" 
     478                 "CMP     R0, #1\n" 
     479                 "MOV     R4, R0\n" 
     480                 "CMPNE   R4, #5\n" 
     481                 "BNE     loc_FF8B3FAC\n" 
     482                 "LDR     R0, [SP,#0x1C]\n" 
     483                 "MOV     R2, R4\n" 
     484                 "LDR     R1, [R0,#0x7C]!\n" 
     485                 "LDR     R12, [R0,#0xC]!\n" 
     486                 "LDR     R3, [R0,#4]\n" 
     487                 "MOV     R0, SP\n" 
     488                 "BLX     R12\n" 
     489                 "B       loc_FF8B3FE4\n" 
     490 "loc_FF8B3FAC:\n" 
     491                 "LDR     R0, [SP,#0x1C]\n" 
     492                 "CMP     R4, #2\n" 
     493                 "LDR     R3, [R0,#0x8C]\n" 
     494                 "CMPNE   R4, #6\n" 
     495                 "BNE     loc_FF8B3FF8\n" 
     496                 "LDR     R12, [R0,#0x88]\n" 
     497                 "MOV     R0, SP\n" 
     498                 "MOV     R2, R4\n" 
     499                 "MOV     R1, #1\n" 
     500                 "BLX     R12\n" 
     501                 "LDR     R0, [SP,#0x1C]\n" 
     502                 "MOV     R2, SP\n" 
     503                 "ADD     R1, SP, #0x10\n" 
     504                 "BL      sub_FF8B3A2C\n" 
     505 "loc_FF8B3FE4:\n" 
     506                 "LDR     R0, [SP,#0x1C]\n" 
     507                 "LDR     R2, [SP,#0xC]\n" 
     508                 "MOV     R1, R4\n" 
     509                 "BL      sub_FF8B3CB8\n" 
     510                 "B       loc_FF8B4294\n" 
     511 "loc_FF8B3FF8:\n" 
     512                 "LDR     R1, [R0,#0x7C]\n" 
     513                 "LDR     R12, [R0,#0x88]\n" 
     514                 "ADD     R0, R0, #4\n" 
     515                 "MOV     R2, R4\n" 
     516                 "BLX     R12\n" 
     517                 "B       loc_FF8B4294\n" 
     518 "loc_FF8B4010:\n" 
     519                 "CMP     R1, #0x21\n" 
     520                 "CMPNE   R1, #0x22\n" 
     521                 "BNE     loc_FF8B405C\n" 
     522                 "LDR     R1, [R0,#0x7C]\n" 
     523                 "ADD     R1, R1, R1,LSL#1\n" 
     524                 "ADD     R1, R0, R1,LSL#2\n" 
     525                 "SUB     R1, R1, #8\n" 
     526                 "LDMIA   R1, {R2-R4}\n" 
     527                 "STMIA   R6, {R2-R4}\n" 
     528                 "BL      sub_FF8B1DB8\n" 
     529                 "LDR     R0, [SP,#0x1C]\n" 
     530                 "LDR     R1, [R0,#0x7C]\n" 
     531                 "LDR     R3, [R0,#0x88]\n" 
     532                 "LDR     R2, [R0,#0x8C]\n" 
     533                 "ADD     R0, R0, #4\n" 
     534                 "BLX     R3\n" 
     535                 "LDR     R0, [SP,#0x1C]\n" 
     536                 "BL      sub_FF8B20A8\n" 
     537                 "B       loc_FF8B4294\n" 
     538 "loc_FF8B405C:\n" 
     539                 "ADD     R1, R0, #4\n" 
     540                 "LDMIA   R1, {R2,R3,R12}\n" 
     541                 "STMIA   R6, {R2,R3,R12}\n" 
     542                 "LDR     R1, [R0]\n" 
     543                 "CMP     R1, #0x24\n" 
     544                 "ADDLS   PC, PC, R1,LSL#2\n" 
     545                 "B       loc_FF8B4274\n" 
     546 "loc_FF8B4078:\n" 
     547                 "B       loc_FF8B410C\n" 
     548 "loc_FF8B407C:\n" 
     549                 "B       loc_FF8B410C\n" 
     550 "loc_FF8B4080:\n" 
     551                 "B       loc_FF8B415C\n" 
     552 "loc_FF8B4084:\n" 
     553                 "B       loc_FF8B4164\n" 
     554 "loc_FF8B4088:\n" 
     555                 "B       loc_FF8B4164\n" 
     556 "loc_FF8B408C:\n" 
     557                 "B       loc_FF8B4164\n" 
     558 "loc_FF8B4090:\n" 
     559                 "B       loc_FF8B410C\n" 
     560 "loc_FF8B4094:\n" 
     561                 "B       loc_FF8B415C\n" 
     562 "loc_FF8B4098:\n" 
     563                 "B       loc_FF8B4164\n" 
     564 "loc_FF8B409C:\n" 
     565                 "B       loc_FF8B4164\n" 
     566 "loc_FF8B40A0:\n" 
     567                 "B       loc_FF8B417C\n" 
     568 "loc_FF8B40A4:\n" 
     569                 "B       loc_FF8B417C\n" 
     570 "loc_FF8B40A8:\n" 
     571                 "B       loc_FF8B4268\n" 
     572 "loc_FF8B40AC:\n" 
     573                 "B       loc_FF8B4270\n" 
     574 "loc_FF8B40B0:\n" 
     575                 "B       loc_FF8B4270\n" 
     576 "loc_FF8B40B4:\n" 
     577                 "B       loc_FF8B4270\n" 
     578 "loc_FF8B40B8:\n" 
     579                 "B       loc_FF8B4270\n" 
     580 "loc_FF8B40BC:\n" 
     581                 "B       loc_FF8B4274\n" 
     582 "loc_FF8B40C0:\n" 
     583                 "B       loc_FF8B4274\n" 
     584 "loc_FF8B40C4:\n" 
     585                 "B       loc_FF8B4274\n" 
     586 "loc_FF8B40C8:\n" 
     587                 "B       loc_FF8B4274\n" 
     588 "loc_FF8B40CC:\n" 
     589                 "B       loc_FF8B4274\n" 
     590 "loc_FF8B40D0:\n" 
     591                 "B       loc_FF8B416C\n" 
     592 "loc_FF8B40D4:\n" 
     593                 "B       loc_FF8B4174\n" 
     594 "loc_FF8B40D8:\n" 
     595                 "B       loc_FF8B4174\n" 
     596 "loc_FF8B40DC:\n" 
     597                 "B       loc_FF8B4188\n" 
     598 "loc_FF8B40E0:\n" 
     599                 "B       loc_FF8B4188\n" 
     600 "loc_FF8B40E4:\n" 
     601                 "B       loc_FF8B4190\n" 
     602 "loc_FF8B40E8:\n" 
     603                 "B       loc_FF8B41C0\n" 
     604 "loc_FF8B40EC:\n" 
     605                 "B       loc_FF8B41F0\n" 
     606 "loc_FF8B40F0:\n" 
     607                 "B       loc_FF8B4220\n" 
     608 "loc_FF8B40F4:\n" 
     609                 "B       loc_FF8B4250\n" 
     610 "loc_FF8B40F8:\n" 
     611                 "B       loc_FF8B4250\n" 
     612 "loc_FF8B40FC:\n" 
     613                 "B       loc_FF8B4274\n" 
     614 "loc_FF8B4100:\n" 
     615                 "B       loc_FF8B4274\n" 
     616 "loc_FF8B4104:\n" 
     617                 "B       loc_FF8B4258\n" 
     618 "loc_FF8B4108:\n" 
     619                 "B       loc_FF8B4260\n" 
     620 "loc_FF8B410C:\n" 
     621                 "BL      sub_FF8B0C88\n" 
     622                 "B       loc_FF8B4274\n" 
     623 "loc_FF8B415C:\n" 
     624                 "BL      sub_FF8B0F18\n" 
     625                 "B       loc_FF8B4274\n" 
     626 "loc_FF8B4164:\n" 
     627                 "BL      sub_FF8B111C\n" 
     628                 "B       loc_FF8B4274\n" 
     629 "loc_FF8B416C:\n" 
     630                 "BL      sub_FF8B1384\n" 
     631                 "B       loc_FF8B4274\n" 
     632 "loc_FF8B4174:\n" 
     633                 "BL      sub_FF8B1578\n" 
     634                 "B       loc_FF8B4274\n" 
     635 "loc_FF8B417C:\n" 
     636                 "BL      sub_FF8B17E0_my\n"   //--------------> 
     637                 "MOV     R4, #0\n" 
     638                 "B       loc_FF8B4274\n" 
     639 "loc_FF8B4188:\n" 
     640                 "BL      sub_FF8B191C\n" 
     641                 "B       loc_FF8B4274\n" 
     642 "loc_FF8B4190:\n" 
     643                 "LDRH    R1, [R0,#4]\n" 
     644                 "STRH    R1, [SP,#0x10]\n" 
     645                 "LDRH    R1, [R5,#2]\n" 
     646                 "STRH    R1, [SP,#0x12]\n" 
     647                 "LDRH    R1, [R5,#4]\n" 
     648                 "STRH    R1, [SP,#0x14]\n" 
     649                 "LDRH    R1, [R5,#6]\n" 
     650                 "STRH    R1, [SP,#0x16]\n" 
     651                 "LDRH    R1, [R0,#0xC]\n" 
     652                 "STRH    R1, [SP,#0x18]\n" 
     653                 "BL      sub_FF8B5048\n" 
     654                 "B       loc_FF8B4274\n" 
     655 "loc_FF8B41C0:\n" 
     656                 "LDRH    R1, [R0,#4]\n" 
     657                 "STRH    R1, [SP,#0x10]\n" 
     658                 "LDRH    R1, [R5,#2]\n" 
     659                 "STRH    R1, [SP,#0x12]\n" 
     660                 "LDRH    R1, [R5,#4]\n" 
     661                 "STRH    R1, [SP,#0x14]\n" 
     662                 "LDRH    R1, [R5,#6]\n" 
     663                 "STRH    R1, [SP,#0x16]\n" 
     664                 "LDRH    R1, [R5,#8]\n" 
     665                 "STRH    R1, [SP,#0x18]\n" 
     666                 "BL      sub_FF8B51C4\n" 
     667                 "B       loc_FF8B4274\n" 
     668 "loc_FF8B41F0:\n" 
     669                 "LDRH    R1, [R5]\n" 
     670                 "STRH    R1, [SP,#0x10]\n" 
     671                 "LDRH    R1, [R0,#6]\n" 
     672                 "STRH    R1, [SP,#0x12]\n" 
     673                 "LDRH    R1, [R5,#4]\n" 
     674                 "STRH    R1, [SP,#0x14]\n" 
     675                 "LDRH    R1, [R5,#6]\n" 
     676                 "STRH    R1, [SP,#0x16]\n" 
     677                 "LDRH    R1, [R5,#8]\n" 
     678                 "STRH    R1, [SP,#0x18]\n" 
     679                 "BL      sub_FF8B5270\n" 
     680                 "B       loc_FF8B4274\n" 
     681 "loc_FF8B4220:\n" 
     682                 "LDRH    R1, [R5]\n" 
     683                 "STRH    R1, [SP,#0x10]\n" 
     684                 "LDRH    R1, [R5,#2]\n" 
     685                 "STRH    R1, [SP,#0x12]\n" 
     686                 "LDRH    R1, [R5,#4]\n" 
     687                 "STRH    R1, [SP,#0x14]\n" 
     688                 "LDRH    R1, [R5,#6]\n" 
     689                 "STRH    R1, [SP,#0x16]\n" 
     690                 "LDRH    R1, [R0,#0xC]\n" 
     691                 "STRH    R1, [SP,#0x18]\n" 
     692                 "BL      sub_FF8B5310\n" 
     693                 "B       loc_FF8B4274\n" 
     694 "loc_FF8B4250:\n" 
     695                 "BL      sub_FF8B1B90\n" 
     696                 "B       loc_FF8B4274\n" 
     697 "loc_FF8B4258:\n" 
     698                 "BL      sub_FF8B21AC\n" 
     699                 "B       loc_FF8B4274\n" 
     700 "loc_FF8B4260:\n" 
     701                 "BL      sub_FF8B23E4\n" 
     702                 "B       loc_FF8B4274\n" 
     703 "loc_FF8B4268:\n" 
     704                 "BL      sub_FF8B255C\n" 
     705                 "B       loc_FF8B4274\n" 
     706 "loc_FF8B4270:\n" 
     707                 "BL      sub_FF8B26F4\n" 
     708 "loc_FF8B4274:\n" 
     709                 "LDR     R0, [SP,#0x1C]\n" 
     710                 "LDR     R1, [R0,#0x7C]\n" 
     711                 "LDR     R3, [R0,#0x88]\n" 
     712                 "LDR     R2, [R0,#0x8C]\n" 
     713                 "ADD     R0, R0, #4\n" 
     714                 "BLX     R3\n" 
     715                 "CMP     R4, #1\n" 
     716                 "BNE     loc_FF8B42DC\n" 
     717 "loc_FF8B4294:\n" 
     718                 "LDR     R0, [SP,#0x1C]\n" 
     719                 "MOV     R2, #0xC\n" 
     720                 "LDR     R1, [R0,#0x7C]\n" 
     721                 "ADD     R1, R1, R1,LSL#1\n" 
     722                 "ADD     R0, R0, R1,LSL#2\n" 
     723                 "SUB     R4, R0, #8\n" 
     724                 "LDR     R0, =0x3DBE4\n" 
     725                 "ADD     R1, SP, #0x10\n" 
     726                 "BL      sub_FFAA4B2C\n" 
     727                 "LDR     R0, =0x3DBF0\n" 
     728                 "MOV     R2, #0xC\n" 
     729                 "ADD     R1, SP, #0x10\n" 
     730                 "BL      sub_FFAA4B2C\n" 
     731                 "LDR     R0, =0x3DBFC\n" 
     732                 "MOV     R2, #0xC\n" 
     733                 "MOV     R1, R4\n" 
     734                 "BL      sub_FFAA4B2C\n" 
     735                 "B       loc_FF8B4354\n" 
     736 "loc_FF8B42DC:\n" 
     737                 "LDR     R0, [SP,#0x1C]\n" 
     738                 "LDR     R0, [R0]\n" 
     739                 "CMP     R0, #0xB\n" 
     740                 "BNE     loc_FF8B4324\n" 
     741                 "MOV     R3, #0\n" 
     742                 "STR     R3, [SP]\n" 
     743                 "MOV     R3, #1\n" 
     744                 "MOV     R2, #1\n" 
     745                 "MOV     R1, #1\n" 
     746                 "MOV     R0, #0\n" 
     747                 "BL      sub_FF8B0A90\n" 
     748                 "MOV     R3, #0\n" 
     749                 "STR     R3, [SP]\n" 
     750                 "MOV     R3, #1\n" 
     751                 "MOV     R2, #1\n" 
     752                 "MOV     R1, #1\n" 
     753                 "MOV     R0, #0\n" 
     754                 "B       loc_FF8B4350\n" 
     755 "loc_FF8B4324:\n" 
     756                 "MOV     R3, #1\n" 
     757                 "MOV     R2, #1\n" 
     758                 "MOV     R1, #1\n" 
     759                 "MOV     R0, #1\n" 
     760                 "STR     R3, [SP]\n" 
     761                 "BL      sub_FF8B0A90\n" 
     762                 "MOV     R3, #1\n" 
     763                 "MOV     R2, #1\n" 
     764                 "MOV     R1, #1\n" 
     765                 "MOV     R0, #1\n" 
     766                 "STR     R3, [SP]\n" 
     767 "loc_FF8B4350:\n" 
     768                 "BL      sub_FF8B0BD0\n" 
     769 "loc_FF8B4354:\n" 
     770                 "LDR     R0, [SP,#0x1C]\n" 
     771                 "BL      sub_FF8B4FD4\n" 
     772                 "B       loc_FF8B3D88\n" 
     773 ); 
     774} 
     775 
     776void __attribute__((naked,noinline)) sub_FF8B17E0_my(){ 
     777 asm volatile( 
     778                 "STMFD   SP!, {R4-R8,LR}\n" 
     779                 "LDR     R7, =0x6A34\n" 
     780                 "MOV     R4, R0\n" 
     781                 "LDR     R0, [R7,#0x1C]\n" 
     782                 "MOV     R1, #0x3E\n" 
     783                 "BL      sub_FF827C04\n" 
     784                 "LDRSH   R0, [R4,#4]\n" 
     785                 "MOV     R2, #0\n" 
     786                 "MOV     R1, #0\n" 
     787                 "BL      sub_FF8B0824\n" 
     788                 "MOV     R6, R0\n" 
     789                 "LDRSH   R0, [R4,#6]\n" 
     790                 "BL      sub_FF8B0930\n" 
     791                 "LDRSH   R0, [R4,#8]\n" 
     792                 "BL      sub_FF8B0988\n" 
     793                 "LDRSH   R0, [R4,#0xA]\n" 
     794                 "BL      sub_FF8B09E0\n" 
     795                 "LDRSH   R0, [R4,#0xC]\n" 
     796                 "BL      sub_FF8B0A38\n" 
     797                 "MOV     R5, R0\n" 
     798                 "LDR     R0, [R4]\n" 
     799                 "LDR     R8, =0x3DBFC\n" 
     800                 "CMP     R0, #0xB\n" 
     801                 "MOVEQ   R6, #0\n" 
     802                 "MOVEQ   R5, #0\n" 
     803                 "BEQ     loc_FF8B1870\n" 
     804                 "CMP     R6, #1\n" 
     805                 "BNE     loc_FF8B1870\n" 
     806                 "LDRSH   R0, [R4,#4]\n" 
     807                 "LDR     R1, =0xFF8B0790\n" 
     808                 "MOV     R2, #2\n" 
     809                 "BL      sub_FF92C270\n" 
     810                 "STRH    R0, [R4,#4]\n" 
     811                 "MOV     R0, #0\n" 
     812                 "STR     R0, [R7,#0x28]\n" 
     813                 "B       loc_FF8B1878\n" 
     814 "loc_FF8B1870:\n" 
     815                 "LDRH    R0, [R8]\n" 
     816                 "STRH    R0, [R4,#4]\n" 
     817 "loc_FF8B1878:\n" 
     818                 "CMP     R5, #1\n" 
     819                 "LDRNEH  R0, [R8,#8]\n" 
     820                 "BNE     loc_FF8B1894\n" 
     821                 "LDRSH   R0, [R4,#0xC]\n" 
     822                 "MOV     R2, #0x20\n" 
     823                 "LDR     R1, =0xFF8B0814\n" 
     824                 "BL      sub_FF8B5004\n" 
     825 "loc_FF8B1894:\n" 
     826                 "STRH    R0, [R4,#0xC]\n" 
     827                 "LDRSH   R0, [R4,#6]\n" 
     828                 "BL      sub_FF8937F8_my\n" //----------> 
     829                 "LDRSH   R0, [R4,#8]\n" 
     830                 "MOV     R1, #1\n" 
     831                 "BL      sub_FF893FF4\n" 
     832                 "MOV     R1, #0\n" 
     833                 "ADD     R0, R4, #8\n" 
     834                 "BL      sub_FF89407C\n" 
     835                 "LDRSH   R0, [R4,#0xE]\n" 
     836                 "BL      sub_FF8A774C\n" 
     837                 "LDR     R4, =0xBB8\n" 
     838                 "CMP     R6, #1\n" 
     839                 "BNE     loc_FF8B18EC\n" 
     840                 "LDR     R0, [R7,#0x1C]\n" 
     841                 "MOV     R2, R4\n" 
     842                 "MOV     R1, #2\n" 
     843                 "BL      sub_FF827B08\n" 
     844                 "TST     R0, #1\n" 
     845                 "LDRNE   R1, =0x532\n" 
     846                 "LDRNE   R0, =0xFF8B0EA0\n" 
     847                 "BLNE    sub_FF81BDB8\n" 
     848 "loc_FF8B18EC:\n" 
     849                 "CMP     R5, #1\n" 
     850                 "LDMNEFD SP!, {R4-R8,PC}\n" 
     851                 "LDR     R0, [R7,#0x1C]\n" 
     852                 "MOV     R2, R4\n" 
     853                 "MOV     R1, #0x20\n" 
     854                 "BL      sub_FF827B08\n" 
     855                 "TST     R0, #1\n" 
     856                 "LDRNE   R1, =0x537\n" 
     857                 "LDRNE   R0, =0xFF8B0EA0\n" 
     858                 "LDMNEFD SP!, {R4-R8,LR}\n" 
     859                 "BNE     sub_FF81BDB8\n" 
     860                 "LDMFD   SP!, {R4-R8,PC}\n" 
     861 ); 
     862} 
     863 
     864void __attribute__((naked,noinline)) sub_FF8937F8_my(){ 
     865 asm volatile( 
     866                 "STMFD   SP!, {R4-R6,LR}\n" 
     867                 "LDR     R5, =0x650C\n" 
     868                 "MOV     R4, R0\n" 
     869                 "LDR     R0, [R5,#4]\n" 
     870                 "CMP     R0, #1\n" 
     871                 "LDRNE   R1, =0x16D\n" 
     872                 "LDRNE   R0, =0xFF893590\n" 
     873                 "BLNE    sub_FF81BDB8\n" 
     874                 "CMN     R4, #0xC00\n" 
     875                 "LDREQSH R4, [R5,#2]\n" 
     876                 "CMN     R4, #0xC00\n" 
     877                 "LDREQ   R1, =0x173\n" 
     878                 "LDREQ   R0, =0xFF893590\n" 
     879                 "STRH    R4, [R5,#2]\n" 
     880                 "BLEQ    sub_FF81BDB8\n" 
     881                 "MOV     R0, R4\n" 
     882                 "BL      apex2us\n"     // * 
     883                 "MOV     R4, R0\n" 
     884           //    "BL      nullsub_216\n" 
     885                 "MOV     R0, R4\n" 
     886                 "BL      sub_FF8C6D10\n" 
     887                 "TST     R0, #1\n" 
     888                 "LDMNEFD SP!, {R4-R6,LR}\n" 
     889                 "MOVNE   R1, #0x178\n" 
     890                 "LDRNE   R0, =0xFF893590\n" 
     891                 "BNE     sub_FF81BDB8\n" 
     892                 "LDMFD   SP!, {R4-R6,PC}\n" 
     893 ); 
     894} 
  • trunk/platform/ixus80_sd1100/sub/101a/stubs_auto.S

    r569 r728  
    5050STUB(FF82786C) 
    5151STUB(FF82789C) 
     52STUB(FF827B08) 
    5253STUB(FF827BD0) 
    5354STUB(FF827C04) 
     
    126127STUB(FF86CF10) 
    127128STUB(FF86D11C) 
     129STUB(FF8937F8) 
     130STUB(FF893AAC) 
     131STUB(FF893FF4) 
     132STUB(FF89407C) 
     133STUB(FF8942FC) 
     134STUB(FF894878) 
     135STUB(FF8A774C) 
     136STUB(FF8B0824) 
     137STUB(FF8B0930) 
     138STUB(FF8B0988) 
     139STUB(FF8B09E0) 
     140STUB(FF8B0A38) 
     141STUB(FF8B0A90) 
     142STUB(FF8B0BD0) 
     143STUB(FF8B0C88) 
     144STUB(FF8B0F18) 
     145STUB(FF8B111C) 
     146STUB(FF8B1384) 
     147STUB(FF8B1578) 
     148STUB(FF8B17E0) 
     149STUB(FF8B191C) 
     150STUB(FF8B1B90) 
     151STUB(FF8B1DB8) 
     152STUB(FF8B20A8) 
     153STUB(FF8B21AC) 
     154STUB(FF8B23E4) 
     155STUB(FF8B255C) 
     156STUB(FF8B26F4) 
     157STUB(FF8B282C) 
     158STUB(FF8B2A74) 
     159STUB(FF8B3A2C) 
     160STUB(FF8B3CB8) 
     161STUB(FF8B3D18) 
     162STUB(FF8B4FD4) 
     163STUB(FF8B5004) 
     164STUB(FF8B5048) 
     165STUB(FF8B51C4) 
     166STUB(FF8B5270) 
     167STUB(FF8B5310) 
     168STUB(FF8B53A8) 
     169STUB(FF8C6D10) 
    128170STUB(FF8F09B8) 
     171STUB(FF92C11C) 
     172STUB(FF92C270) 
     173STUB(FF92C3A4) 
    129174STUB(FF938404) 
    130175STUB(FF938738) 
     
    165210STUB(FF93B828) 
    166211STUB(FF95B8EC) 
     212STUB(FFAA4B2C) 
    167213STUB(FFAA4D88) 
  • trunk/platform/ixus80_sd1100/sub/101a/stubs_entry_2.S

    r681 r728  
    3030NHSTUB(DoAFLock, 0xff825c4c) 
    3131NHSTUB(UnlockAF, 0xff825c90) 
     32NHSTUB(apex2us, 0xFF9AC134) 
  • trunk/platform/s3is/sub/100a/capt_seq.c

    r550 r728  
    374374} 
    375375 
     376/*************************************************************/ 
     377void __attribute__((naked,noinline)) exp_drv_task(){ 
     378 asm volatile( 
     379                 "STMFD   SP!, {R4-R8,LR}\n" 
     380                 "SUB     SP, SP, #0x14\n" 
     381                 "MOV     R7, SP\n" 
     382                 "B       loc_FF913654\n" 
     383 "loc_FF913268:\n" 
     384                 "CMP     R2, #0x1F\n" 
     385                 "BNE     loc_FF913280\n" 
     386                 "LDR     R0, [R12,#0x50]\n" 
     387                 "MOV     LR, PC\n" 
     388                 "LDR     PC, [R12,#0x4C]\n" 
     389                 "B       loc_FF9132E0\n" 
     390 "loc_FF913280:\n" 
     391                 "CMP     R2, #0x1A\n" 
     392                 "BNE     loc_FF913294\n" 
     393                 "MOV     R0, R12\n" 
     394                 "BL      sub_FF913188\n" 
     395                 "B       loc_FF9132D0\n" 
     396 "loc_FF913294:\n" 
     397                 "CMP     R2, #0x1B\n" 
     398                 "BNE     loc_FF9132A8\n" 
     399                 "MOV     R0, R12\n" 
     400                 "BL      sub_FF9131C4\n" 
     401                 "B       loc_FF9132D0\n" 
     402 "loc_FF9132A8:\n" 
     403                 "SUB     R3, R2, #0x1C\n" 
     404                 "CMP     R3, #1\n" 
     405                 "BHI     loc_FF9132C0\n" 
     406                 "MOV     R0, R12\n" 
     407                 "BL      sub_FF913200\n" 
     408                 "B       loc_FF9132D0\n" 
     409 "loc_FF9132C0:\n" 
     410                 "CMP     R2, #0x1E\n" 
     411                 "BNE     loc_FF9132EC\n" 
     412                 "BL      sub_FF8B55C4\n" 
     413                 "BL      sub_FF8B73B4\n" 
     414 "loc_FF9132D0:\n" 
     415                 "LDR     R3, [SP]\n" 
     416                 "LDR     R0, [R3,#0x50]\n" 
     417                 "MOV     LR, PC\n" 
     418                 "LDR     PC, [R3,#0x4C]\n" 
     419 "loc_FF9132E0:\n" 
     420                 "LDR     R0, [SP]\n" 
     421                 "BL      sub_FF910B94\n" 
     422                 "B       loc_FF913654\n" 
     423 "loc_FF9132EC:\n" 
     424                 "CMP     R2, #0xD\n" 
     425                 "MOV     R8, #1\n" 
     426                 "BNE     loc_FF91335C\n" 
     427                 "LDR     R1, [R12,#0x40]\n" 
     428                 "ADD     R1, R1, R1,LSL#1\n" 
     429                 "ADD     R1, R12, R1,LSL#1\n" 
     430                 "ADD     R6, SP, #0xC\n" 
     431                 "SUB     R1, R1, #2\n" 
     432                 "MOV     R2, #6\n" 
     433                 "MOV     R0, R6\n" 
     434                 "BL      sub_FFB4F230\n" 
     435                 "LDR     R0, [SP]\n" 
     436                 "BL      sub_FF912158\n" 
     437                 "LDR     R3, [SP]\n" 
     438                 "LDR     R1, [R3,#0x40]\n" 
     439                 "LDR     R2, [R3,#0x50]\n" 
     440                 "ADD     R0, R3, #4\n" 
     441                 "MOV     LR, PC\n" 
     442                 "LDR     PC, [R3,#0x4C]\n" 
     443                 "LDR     R0, [SP]\n" 
     444                 "BL      sub_FF9122DC\n" 
     445                 "LDR     R3, [SP]\n" 
     446                 "ADD     R0, R3, #4\n" 
     447                 "LDR     R1, [R3,#0x40]\n" 
     448                 "LDR     R2, [R3,#0x58]\n" 
     449                 "MOV     LR, PC\n" 
     450                 "LDR     PC, [R3,#0x54]\n" 
     451                 "B       loc_FF913604\n" 
     452 "loc_FF91335C:\n" 
     453                 "SUB     R3, R2, #0xE\n" 
     454                 "CMP     R3, #1\n" 
     455                 "BHI     loc_FF913418\n" 
     456                 "ADD     R6, SP, #0xC\n" 
     457                 "ADD     R5, SP, #4\n" 
     458                 "MOV     R0, R12\n" 
     459                 "MOV     R1, R6\n" 
     460                 "MOV     R2, R5\n" 
     461                 "BL      sub_FF912358\n" 
     462                 "MOV     R4, R0\n" 
     463                 "CMP     R4, #5\n" 
     464                 "CMPNE   R4, #1\n" 
     465                 "BNE     loc_FF9133B0\n" 
     466                 "LDR     R12, [SP]\n" 
     467                 "MOV     R0, R5\n" 
     468                 "LDR     R1, [R12,#0x40]\n" 
     469                 "MOV     R2, R4\n" 
     470                 "LDR     R3, [R12,#0x50]\n" 
     471                 "MOV     LR, PC\n" 
     472                 "LDR     PC, [R12,#0x4C]\n" 
     473                 "B       loc_FF9133E8\n" 
     474 "loc_FF9133B0:\n" 
     475                 "CMP     R4, #6\n" 
     476                 "CMPNE   R4, #2\n" 
     477                 "BNE     loc_FF9133F8\n" 
     478                 "LDR     R12, [SP]\n" 
     479                 "MOV     R0, R5\n" 
     480                 "MOV     R1, R8\n" 
     481                 "MOV     R2, R4\n" 
     482                 "LDR     R3, [R12,#0x50]\n" 
     483                 "MOV     LR, PC\n" 
     484                 "LDR     PC, [R12,#0x4C]\n" 
     485                 "MOV     R1, R6\n" 
     486                 "LDR     R0, [SP]\n" 
     487                 "MOV     R2, R5\n" 
     488                 "BL      sub_FF912FC4\n" 
     489 "loc_FF9133E8:\n" 
     490                 "MOV     R1, R4\n" 
     491                 "LDR     R0, [SP]\n" 
     492                 "BL      sub_FF913168\n" 
     493                 "B       loc_FF913604\n" 
     494 "loc_FF9133F8:\n" 
     495                 "LDR     R12, [SP]\n" 
     496                 "MOV     R2, R4\n" 
     497                 "ADD     R0, R12, #4\n" 
     498                 "LDR     R1, [R12,#0x40]\n" 
     499                 "LDR     R3, [R12,#0x50]\n" 
     500                 "MOV     LR, PC\n" 
     501                 "LDR     PC, [R12,#0x4C]\n" 
     502                 "B       loc_FF913604\n" 
     503 "loc_FF913418:\n" 
     504                 "SUB     R3, R2, #0x17\n" 
     505                 "CMP     R3, #1\n" 
     506                 "BHI     loc_FF913470\n" 
     507                 "LDR     R1, [R12,#0x40]\n" 
     508                 "ADD     R1, R1, R1,LSL#1\n" 
     509                 "ADD     R1, R12, R1,LSL#1\n" 
     510                 "ADD     R6, SP, #0xC\n" 
     511                 "SUB     R1, R1, #2\n" 
     512                 "MOV     R2, #6\n" 
     513                 "MOV     R0, R6\n" 
     514                 "BL      sub_FFB4F230\n" 
     515                 "LDR     R0, [SP]\n" 
     516                 "BL      sub_FF911BC4\n" 
     517                 "LDR     R3, [SP]\n" 
     518                 "ADD     R0, R3, #4\n" 
     519                 "LDR     R1, [R3,#0x40]\n" 
     520                 "LDR     R2, [R3,#0x50]\n" 
     521                 "MOV     LR, PC\n" 
     522                 "LDR     PC, [R3,#0x4C]\n" 
     523                 "LDR     R0, [SP]\n" 
     524                 "BL      sub_FF911E5C\n" 
     525                 "B       loc_FF913604\n" 
     526 "loc_FF913470:\n" 
     527                 "ADD     R6, SP, #0xC\n" 
     528                 "ADD     R1, R12, #4\n" 
     529                 "MOV     R2, #6\n" 
     530                 "MOV     R0, R6\n" 
     531                 "BL      sub_FFB4F230\n" 
     532                 "LDR     R12, [SP]\n" 
     533                 "LDR     R3, [R12]\n" 
     534                 "MOV     R2, R12\n" 
     535                 "CMP     R3, #0x19\n" 
     536                 "LDRLS   PC, [PC,R3,LSL#2]\n" 
     537                 "B       loc_FF9135F0\n" 
     538                 ".long loc_FF913504\n" 
     539                 ".long loc_FF913510\n" 
     540                 ".long loc_FF91351C\n" 
     541                 ".long loc_FF91351C\n" 
     542                 ".long loc_FF913504\n" 
     543                 ".long loc_FF913510\n" 
     544                 ".long loc_FF91351C\n" 
     545                 ".long loc_FF91351C\n" 
     546                 ".long loc_FF913540\n" 
     547                 ".long loc_FF913540\n" 
     548                 ".long loc_FF9135C4\n" 
     549                 ".long loc_FF9135D0\n" 
     550                 ".long loc_FF9135E0\n" 
     551                 ".long loc_FF9135F0\n" 
     552                 ".long loc_FF9135F0\n" 
     553                 ".long loc_FF9135F0\n" 
     554                 ".long loc_FF913528\n" 
     555                 ".long loc_FF913534\n" 
     556                 ".long loc_FF913550\n" 
     557                 ".long loc_FF91355C\n" 
     558                 ".long loc_FF913584\n" 
     559                 ".long loc_FF9135AC\n" 
     560                 ".long loc_FF9135AC\n" 
     561                 ".long loc_FF9135F0\n" 
     562                 ".long loc_FF9135F0\n" 
     563                 ".long loc_FF9135B8\n" 
     564 "loc_FF913504:\n" 
     565                 "MOV     R0, R2\n" 
     566                 "BL      sub_FF911140\n" 
     567                 "B       loc_FF9135EC\n" 
     568 "loc_FF913510:\n" 
     569                 "MOV     R0, R2\n" 
     570                 "BL      sub_FF91127C\n" 
     571                 "B       loc_FF9135EC\n" 
     572 "loc_FF91351C:\n" 
     573                 "MOV     R0, R2\n" 
     574                 "BL      sub_FF9113AC\n" 
     575                 "B       loc_FF9135EC\n" 
     576 "loc_FF913528:\n" 
     577                 "MOV     R0, R2\n" 
     578                 "BL      sub_FF911580\n" 
     579                 "B       loc_FF9135EC\n" 
     580 "loc_FF913534:\n" 
     581                 "MOV     R0, R2\n" 
     582                 "BL      sub_FF911688\n" 
     583                 "B       loc_FF9135EC\n" 
     584 "loc_FF913540:\n" 
     585                 "MOV     R0, R2\n" 
     586                 "BL      sub_FF91174C_my\n"  //---------> 
     587                 "MOV     R8, #0\n" 
     588                 "B       loc_FF9135EC\n" 
     589 "loc_FF913550:\n" 
     590                 "MOV     R0, R2\n" 
     591                 "BL      sub_FF91180C\n" 
     592                 "B       loc_FF9135EC\n" 
     593 "loc_FF91355C:\n" 
     594                 "MOV     R0, R2\n" 
     595                 "LDRH    R2, [R2,#4]\n" 
     596                 "LDR     R3, =0x3C7DC\n" 
     597                 "STRH    R2, [SP,#0xC]\n" 
     598                 "LDRH    R1, [R3,#4]\n" 
     599                 "STRH    R1, [SP,#0x10]\n" 
     600                 "LDRH    R3, [R3,#2]\n" 
     601                 "STRH    R3, [SP,#0xE]\n" 
     602                 "BL      sub_FF911994\n" 
     603                 "B       loc_FF9135EC\n" 
     604 "loc_FF913584:\n" 
     605                 "LDR     R3, =0x3C7DC\n" 
     606                 "LDRH    R1, [R3]\n" 
     607                 "STRH    R1, [SP,#0xC]\n" 
     608                 "MOV     R0, R2\n" 
     609                 "LDRH    R2, [R2,#6]\n" 
     610                 "STRH    R2, [SP,#0xE]\n" 
     611                 "LDRH    R3, [R3,#4]\n" 
     612                 "STRH    R3, [SP,#0x10]\n" 
     613                 "BL      sub_FF911A28\n" 
     614                 "B       loc_FF9135EC\n" 
     615 "loc_FF9135AC:\n" 
     616                 "MOV     R0, R2\n" 
     617                 "BL      sub_FF911AA8\n" 
     618                 "B       loc_FF9135EC\n" 
     619 "loc_FF9135B8:\n" 
     620                 "MOV     R0, R2\n" 
     621                 "BL      sub_FF911EEC\n" 
     622                 "B       loc_FF9135EC\n" 
     623 "loc_FF9135C4:\n" 
     624                 "MOV     R0, R2\n" 
     625                 "BL      sub_FF911FC0\n" 
     626                 "B       loc_FF9135EC\n" 
     627 "loc_FF9135D0:\n" 
     628                 "MOV     R0, R2\n" 
     629                 "MOV     R1, #0\n" 
     630                 "BL      sub_FF9120AC\n" 
     631                 "B       loc_FF9135EC\n" 
     632 "loc_FF9135E0:\n" 
     633                 "MOV     R0, R2\n" 
     634                 "MOV     R1, #1\n" 
     635                 "BL      sub_FF9120AC\n" 
     636 "loc_FF9135EC:\n" 
     637                 "LDR     R12, [SP]\n" 
     638 "loc_FF9135F0:\n" 
     639                 "ADD     R0, R12, #4\n" 
     640                 "LDR     R1, [R12,#0x40]\n" 
     641                 "LDR     R2, [R12,#0x50]\n" 
     642                 "MOV     LR, PC\n" 
     643                 "LDR     PC, [R12,#0x4C]\n" 
     644 "loc_FF913604:\n" 
     645                 "CMP     R8, #1\n" 
     646                 "BNE     loc_FF91362C\n" 
     647                 "LDR     R1, [SP]\n" 
     648                 "LDR     R3, [R1,#0x40]\n" 
     649                 "ADD     R3, R3, R3,LSL#1\n" 
     650                 "ADD     R1, R1, R3,LSL#1\n" 
     651                 "MOV     R0, R6\n" 
     652                 "SUB     R1, R1, #2\n" 
     653                 "BL      sub_FF910FA8\n" 
     654                 "B       loc_FF91364C\n" 
     655 "loc_FF91362C:\n" 
     656                 "MOV     R0, #1\n" 
     657                 "MOV     R1, R0\n" 
     658                 "MOV     R2, R0\n" 
     659                 "BL      sub_FF910F4C\n" 
     660                 "MOV     R0, #1\n" 
     661                 "MOV     R1, R0\n" 
     662                 "MOV     R2, R0\n" 
     663                 "BL      sub_FF911068\n" 
     664 "loc_FF91364C:\n" 
     665                 "LDR     R0, [SP]\n" 
     666                 "BL      sub_FF910B94\n" 
     667 "loc_FF913654:\n" 
     668                 "LDR     R3, =0x3C7D4\n" 
     669                 "MOV     R2, #0\n" 
     670                 "LDR     R0, [R3]\n" 
     671                 "MOV     R1, R7\n" 
     672                 "BL      sub_FF8204BC\n" 
     673                 "LDR     R12, [SP]\n" 
     674                 "LDR     R2, [R12]\n" 
     675                 "CMP     R2, #0x20\n" 
     676                 "BNE     loc_FF913268\n" 
     677                 "MOV     R0, R12\n" 
     678                 "BL      sub_FF910B94\n" 
     679                 "LDR     R3, =0x3C7D0\n" 
     680                 "MOV     R1, #1\n" 
     681                 "LDR     R0, [R3]\n" 
     682                 "BL      sub_FF81FDA4\n" 
     683                 "BL      sub_FF821A18\n" 
     684                 "ADD     SP, SP, #0x14\n" 
     685                 "LDMFD   SP!, {R4-R8,PC}\n" 
     686 ); 
     687} 
     688 
     689void __attribute__((naked,noinline)) sub_FF91174C_my(){ 
     690 asm volatile( 
     691                 "STMFD   SP!, {R4,R5,LR}\n" 
     692                 "LDR     R3, =0x3C7D0\n" 
     693                 "MOV     R4, R0\n" 
     694                 "MOV     R1, #0xE\n" 
     695                 "LDR     R0, [R3]\n" 
     696                 "BL      sub_FF81FF40\n" 
     697                 "MOV     R1, #0\n" 
     698                 "LDRSH   R0, [R4,#4]\n" 
     699                 "BL      sub_FF910C70\n" 
     700                 "MOV     R5, R0\n" 
     701                 "LDRSH   R0, [R4,#6]\n" 
     702                 "BL      sub_FF910DE4\n" 
     703                 "LDRSH   R0, [R4,#8]\n" 
     704                 "BL      sub_FF910E80\n" 
     705                 "LDR     R3, [R4]\n" 
     706                 "CMP     R3, #9\n" 
     707                 "MOVEQ   R5, #0\n" 
     708                 "CMP     R5, #1\n" 
     709                 "LDR     R1, =0xFF910BC8\n" 
     710                 "MOV     R2, #2\n" 
     711                 "BNE     loc_FF9117B8\n" 
     712                 "LDRSH   R0, [R4,#4]\n" 
     713                 "BL      sub_FFAF63DC\n" 
     714                 "LDR     R2, =0x3C7FC\n" 
     715                 "MOV     R3, #0\n" 
     716                 "STR     R3, [R2]\n" 
     717                 "B       loc_FF9117BC\n" 
     718 "loc_FF9117B8:\n" 
     719                 "BL      sub_FF910F1C\n" 
     720 "loc_FF9117BC:\n" 
     721                 "STRH    R0, [R4,#4]\n" 
     722                 "LDRSH   R0, [R4,#6]\n" 
     723                 "BL      sub_FF8B524C_my\n"  //-----------> 
     724                 "LDRSH   R0, [R4,#8]\n" 
     725                 "MOV     R1, #1\n" 
     726                 "BL      sub_FF8B6F74\n" 
     727                 "MOV     R1, #0\n" 
     728                 "ADD     R0, R4, #8\n" 
     729                 "BL      sub_FF8B7034\n" 
     730                 "CMP     R5, #1\n" 
     731                 "MOV     R1, #2\n" 
     732                 "MOV     R2, #0\n" 
     733                 "LDMNEFD SP!, {R4,R5,PC}\n" 
     734                 "LDR     R3, =0x3C7D0\n" 
     735                 "LDR     R0, [R3]\n" 
     736                 "LDMFD   SP!, {R4,R5,LR}\n" 
     737                 "B       sub_FF81FD94\n" 
     738 ); 
     739} 
     740 
     741void __attribute__((naked,noinline)) sub_FF8B524C_my(){ 
     742 asm volatile( 
     743                 "STMFD   SP!, {R4,LR}\n" 
     744                 "LDR     R3, =0x55A8\n" 
     745                 "LDR     R2, [R3]\n" 
     746                 "MOV     R1, #0x114\n" 
     747                 "MOV     R3, R0,LSL#16\n" 
     748                 "CMP     R2, #1\n" 
     749                 "ADD     R1, R1, #1\n" 
     750                 "LDR     R0, =0xFF8B4CC8\n" 
     751                 "MOV     R4, R3,ASR#16\n" 
     752                 "BEQ     loc_FF8B5278\n" 
     753                 "BL      sub_FF813B80\n" 
     754 "loc_FF8B5278:\n" 
     755                 "MOV     R1, #0x118\n" 
     756                 "CMN     R4, #0xC00\n" 
     757                 "LDR     R3, =0x33E56\n" 
     758                 "LDR     R0, =0xFF8B4CC8\n" 
     759                 "ADD     R1, R1, #3\n" 
     760                 "LDREQSH R4, [R3]\n" 
     761                 "LDRNE   R3, =0x33E56\n" 
     762                 "CMN     R4, #0xC00\n" 
     763                 "STRH    R4, [R3]\n" 
     764                 "BNE     loc_FF8B52A4\n" 
     765                 "BL      sub_FF813B80\n" 
     766 "loc_FF8B52A4:\n" 
     767                 "MOV     R0, R4\n" 
     768            //   "BL      sub_FF8B6348\n"  // - 
     769                 "BL      apex2us\n"  // + 
     770                 "MOV     R4, R0\n" 
     771                 "BL      sub_FF8DD89C\n" 
     772                 "MOV     R0, R4\n" 
     773                 "BL      sub_FF8B4880\n" 
     774                 "TST     R0, #1\n" 
     775                 "MOV     R1, #0x120\n" 
     776                 "LDR     R0, =0xFF8B4CC8\n" 
     777                 "LDMEQFD SP!, {R4,PC}\n" 
     778                 "LDMFD   SP!, {R4,LR}\n" 
     779                 "B       sub_FF813B80\n" 
     780 ); 
     781} 
  • trunk/platform/s3is/sub/100a/stubs_auto.S

    r515 r728  
    1818STUB(FF8128FC) 
    1919STUB(FF813B80) 
     20STUB(FF81FD94) 
    2021STUB(FF81FDA4) 
    2122STUB(FF81FF40) 
     
    4344STUB(FF8984C8) 
    4445STUB(FF898634) 
     46STUB(FF8B4880) 
     47STUB(FF8B524C) 
     48STUB(FF8B55C4) 
     49STUB(FF8B6348) 
     50STUB(FF8B6F74) 
     51STUB(FF8B7034) 
     52STUB(FF8B73B4) 
     53STUB(FF8DD89C) 
     54STUB(FF910B94) 
     55STUB(FF910C70) 
     56STUB(FF910DE4) 
     57STUB(FF910E80) 
     58STUB(FF910F1C) 
     59STUB(FF910F4C) 
     60STUB(FF910FA8) 
     61STUB(FF911068) 
     62STUB(FF911140) 
     63STUB(FF91127C) 
     64STUB(FF9113AC) 
     65STUB(FF911580) 
     66STUB(FF911688) 
     67STUB(FF91174C) 
     68STUB(FF91180C) 
     69STUB(FF911994) 
     70STUB(FF911A28) 
     71STUB(FF911AA8) 
     72STUB(FF911BC4) 
     73STUB(FF911E5C) 
     74STUB(FF911EEC) 
     75STUB(FF911FC0) 
     76STUB(FF9120AC) 
     77STUB(FF912158) 
     78STUB(FF9122DC) 
     79STUB(FF912358) 
     80STUB(FF912FC4) 
     81STUB(FF913168) 
     82STUB(FF913188) 
     83STUB(FF9131C4) 
     84STUB(FF913200) 
    4585STUB(FF962E94) 
    4686STUB(FF962EB4) 
     
    102142STUB(FF9E6838) 
    103143STUB(FF9E6848) 
     144STUB(FFAF63DC) 
    104145STUB(FFB01384) 
    105146STUB(FFB37368) 
     
    108149STUB(FFB4AF3C) 
    109150STUB(FFB4B5CC) 
     151STUB(FFB4F230) 
    110152STUB(FFB50BA0) 
    111153STUB(FFB510A0) 
  • trunk/platform/s3is/sub/100a/stubs_entry_2.S

    r681 r728  
    3030NHSTUB(DoAFLock, 0xff9764ac) 
    3131NHSTUB(UnlockAF, 0xff976518) 
     32NHSTUB(apex2us, 0xFF8B6348) 
  • trunk/platform/sx10/sub/101a/boot.c

    r725 r728  
    1414 if (p[0]==0xFF84B8D8)  p[0]=(int)JogDial_task_my; 
    1515 if (p[0]==0xFF86458C)  p[0]=(int)movie_record_task; 
     16 if (p[0]==0xFF8AD7CC)  p[0]=(int)exp_drv_task; 
    1617} 
    1718 
     
    1920 p-=17; 
    2021 if (p[0]==0xFF884A54)  p[0]=(int)init_file_modules_task; 
     22 if (p[0]==0xFF8AD7CC)  p[0]=(int)exp_drv_task; 
    2123} 
    2224 
  • trunk/platform/sx10/sub/101a/capt_seq.c

    r723 r728  
    515515 ); 
    516516} 
     517 
     518 
     519/*************************************************************/ 
     520void __attribute__((naked,noinline)) exp_drv_task(){ 
     521 asm volatile( 
     522                 "STMFD   SP!, {R4-R8,LR}\n" 
     523                 "SUB     SP, SP, #0x20\n" 
     524                 "LDR     R8, =0xBB8\n" 
     525                 "LDR     R7, =0x6EE4\n" 
     526                 "LDR     R5, =0x210F0\n" 
     527                 "MOV     R0, #0\n" 
     528                 "ADD     R6, SP, #0x10\n" 
     529                 "STR     R0, [SP,#0xC]\n" 
     530 "loc_FF8AD7EC:\n" 
     531                 "LDR     R0, [R7,#0x20]\n" 
     532                 "MOV     R2, #0\n" 
     533                 "ADD     R1, SP, #0x1C\n" 
     534                 "BL      sub_FF8274FC\n" 
     535                 "LDR     R0, [SP,#0xC]\n" 
     536                 "CMP     R0, #1\n" 
     537                 "BNE     loc_FF8AD834\n" 
     538                 "LDR     R0, [SP,#0x1C]\n" 
     539                 "LDR     R0, [R0]\n" 
     540                 "CMP     R0, #0x13\n" 
     541                 "CMPNE   R0, #0x14\n" 
     542                 "CMPNE   R0, #0x15\n" 
     543                 "BEQ     loc_FF8AD950\n" 
     544                 "CMP     R0, #0x27\n" 
     545                 "BEQ     loc_FF8AD928\n" 
     546                 "ADD     R1, SP, #0xC\n" 
     547                 "MOV     R0, #0\n" 
     548                 "BL      sub_FF8AD740\n" 
     549 "loc_FF8AD834:\n" 
     550                 "LDR     R0, [SP,#0x1C]\n" 
     551                 "LDR     R1, [R0]\n" 
     552                 "CMP     R1, #0x2C\n" 
     553                 "BNE     loc_FF8AD864\n" 
     554                 "LDR     R0, [SP,#0x1C]\n" 
     555                 "BL      sub_FF8AEA1C\n" 
     556                 "LDR     R0, [R7,#0x1C]\n" 
     557                 "MOV     R1, #1\n" 
     558                 "BL      sub_FF871404\n" 
     559                 "BL      sub_FF81B184\n" 
     560                 "ADD     SP, SP, #0x20\n" 
     561                 "LDMFD   SP!, {R4-R8,PC}\n" 
     562 "loc_FF8AD864:\n" 
     563                 "CMP     R1, #0x2B\n" 
     564                 "BNE     loc_FF8AD880\n" 
     565                 "LDR     R2, [R0,#0x88]!\n" 
     566                 "LDR     R1, [R0,#4]\n" 
     567                 "MOV     R0, R1\n" 
     568                 "BLX     R2\n" 
     569                 "B       loc_FF8ADD70\n" 
     570 "loc_FF8AD880:\n" 
     571                 "CMP     R1, #0x25\n" 
     572                 "BNE     loc_FF8AD8D0\n" 
     573                 "LDR     R0, [R7,#0x1C]\n" 
     574                 "MOV     R1, #0x80\n" 
     575                 "BL      sub_FF871438\n" 
     576                 "LDR     R0, =0xFF8AA204\n" 
     577                 "MOV     R1, #0x80\n" 
     578                 "BL      sub_FF93B058\n" 
     579                 "LDR     R0, [R7,#0x1C]\n" 
     580                 "MOV     R2, R8\n" 
     581                 "MOV     R1, #0x80\n" 
     582                 "BL      sub_FF871344\n" 
     583                 "TST     R0, #1\n" 
     584                 "LDRNE   R1, =0xD36\n" 
     585                 "BNE     loc_FF8AD914\n" 
     586 "loc_FF8AD8BC:\n" 
     587                 "LDR     R1, [SP,#0x1C]\n" 
     588                 "LDR     R0, [R1,#0x8C]\n" 
     589                 "LDR     R1, [R1,#0x88]\n" 
     590                 "BLX     R1\n" 
     591                 "B       loc_FF8ADD70\n" 
     592 "loc_FF8AD8D0:\n" 
     593                 "CMP     R1, #0x26\n" 
     594                 "BNE     loc_FF8AD920\n" 
     595                 "ADD     R1, SP, #0xC\n" 
     596                 "BL      sub_FF8AD740\n" 
     597                 "LDR     R0, [R7,#0x1C]\n" 
     598                 "MOV     R1, #0x100\n" 
     599                 "BL      sub_FF871438\n" 
     600                 "LDR     R0, =0xFF8AA214\n" 
     601                 "MOV     R1, #0x100\n" 
     602                 "BL      sub_FF93B9E4\n" 
     603                 "LDR     R0, [R7,#0x1C]\n" 
     604                 "MOV     R2, R8\n" 
     605                 "MOV     R1, #0x100\n" 
     606                 "BL      sub_FF871344\n" 
     607                 "TST     R0, #1\n" 
     608                 "BEQ     loc_FF8AD8BC\n" 
     609                 "MOV     R1, #0xD40\n" 
     610 "loc_FF8AD914:\n" 
     611                 "LDR     R0, =0xFF8AA90C\n" 
     612                 "BL      sub_FF81B1CC\n" 
     613                 "B       loc_FF8AD8BC\n" 
     614 "loc_FF8AD920:\n" 
     615                 "CMP     R1, #0x27\n" 
     616                 "BNE     loc_FF8AD938\n" 
     617 "loc_FF8AD928:\n" 
     618                 "LDR     R0, [SP,#0x1C]\n" 
     619                 "ADD     R1, SP, #0xC\n" 
     620                 "BL      sub_FF8AD740\n" 
     621                 "B       loc_FF8AD8BC\n" 
     622 "loc_FF8AD938:\n" 
     623                 "CMP     R1, #0x2A\n" 
     624                 "BNE     loc_FF8AD950\n" 
     625                 "BL      sub_FF89D33C\n" 
     626                 "BL      sub_FF89DFC8\n" 
     627                 "BL      sub_FF89DB00\n" 
     628                 "B       loc_FF8AD8BC\n" 
     629 "loc_FF8AD950:\n" 
     630                 "LDR     R0, [SP,#0x1C]\n" 
     631                 "MOV     R4, #1\n" 
     632                 "LDR     R1, [R0]\n" 
     633                 "CMP     R1, #0x11\n" 
     634                 "CMPNE   R1, #0x12\n" 
     635                 "BNE     loc_FF8AD9C0\n" 
     636                 "LDR     R1, [R0,#0x7C]\n" 
     637                 "ADD     R1, R1, R1,LSL#1\n" 
     638                 "ADD     R1, R0, R1,LSL#2\n" 
     639                 "SUB     R1, R1, #8\n" 
     640                 "LDMIA   R1, {R2-R4}\n" 
     641                 "STMIA   R6, {R2-R4}\n" 
     642                 "BL      sub_FF8AC2B4\n" 
     643                 "LDR     R0, [SP,#0x1C]\n" 
     644                 "LDR     R1, [R0,#0x7C]\n" 
     645                 "LDR     R3, [R0,#0x88]\n" 
     646                 "LDR     R2, [R0,#0x8C]\n" 
     647                 "ADD     R0, R0, #4\n" 
     648                 "BLX     R3\n" 
     649                 "LDR     R0, [SP,#0x1C]\n" 
     650                 "BL      sub_FF8AEDD0\n" 
     651                 "LDR     R0, [SP,#0x1C]\n" 
     652                 "LDR     R1, [R0,#0x7C]\n" 
     653                 "LDR     R3, [R0,#0x90]\n" 
     654                 "LDR     R2, [R0,#0x94]\n" 
     655                 "ADD     R0, R0, #4\n" 
     656                 "BLX     R3\n" 
     657                 "B       loc_FF8ADCB0\n" 
     658 "loc_FF8AD9C0:\n" 
     659                 "CMP     R1, #0x13\n" 
     660                 "CMPNE   R1, #0x14\n" 
     661                 "CMPNE   R1, #0x15\n" 
     662                 "BNE     loc_FF8ADA74\n" 
     663                 "ADD     R3, SP, #0xC\n" 
     664                 "MOV     R2, SP\n" 
     665                 "ADD     R1, SP, #0x10\n" 
     666                 "BL      sub_FF8AC4FC\n" 
     667                 "CMP     R0, #1\n" 
     668                 "MOV     R4, R0\n" 
     669                 "CMPNE   R4, #5\n" 
     670                 "BNE     loc_FF8ADA10\n" 
     671                 "LDR     R0, [SP,#0x1C]\n" 
     672                 "MOV     R2, R4\n" 
     673                 "LDR     R1, [R0,#0x7C]!\n" 
     674                 "LDR     R12, [R0,#0xC]!\n" 
     675                 "LDR     R3, [R0,#4]\n" 
     676                 "MOV     R0, SP\n" 
     677                 "BLX     R12\n" 
     678                 "B       loc_FF8ADA48\n" 
     679 "loc_FF8ADA10:\n" 
     680                 "LDR     R0, [SP,#0x1C]\n" 
     681                 "CMP     R4, #2\n" 
     682                 "LDR     R3, [R0,#0x8C]\n" 
     683                 "CMPNE   R4, #6\n" 
     684                 "BNE     loc_FF8ADA5C\n" 
     685                 "LDR     R12, [R0,#0x88]\n" 
     686                 "MOV     R0, SP\n" 
     687                 "MOV     R2, R4\n" 
     688                 "MOV     R1, #1\n" 
     689                 "BLX     R12\n" 
     690                 "LDR     R0, [SP,#0x1C]\n" 
     691                 "MOV     R2, SP\n" 
     692                 "ADD     R1, SP, #0x10\n" 
     693                 "BL      sub_FF8AD48C\n" 
     694 "loc_FF8ADA48:\n" 
     695                 "LDR     R0, [SP,#0x1C]\n" 
     696                 "LDR     R2, [SP,#0xC]\n" 
     697                 "MOV     R1, R4\n" 
     698                 "BL      sub_FF8AD6E0\n" 
     699                 "B       loc_FF8ADCB0\n" 
     700 "loc_FF8ADA5C:\n" 
     701                 "LDR     R1, [R0,#0x7C]\n" 
     702                 "LDR     R12, [R0,#0x88]\n" 
     703                 "ADD     R0, R0, #4\n" 
     704                 "MOV     R2, R4\n" 
     705                 "BLX     R12\n" 
     706                 "B       loc_FF8ADCB0\n" 
     707 "loc_FF8ADA74:\n" 
     708                 "CMP     R1, #0x21\n" 
     709                 "CMPNE   R1, #0x22\n" 
     710                 "BNE     loc_FF8ADAC0\n" 
     711                 "LDR     R1, [R0,#0x7C]\n" 
     712                 "ADD     R1, R1, R1,LSL#1\n" 
     713                 "ADD     R1, R0, R1,LSL#2\n" 
     714                 "SUB     R1, R1, #8\n" 
     715                 "LDMIA   R1, {R2-R4}\n" 
     716                 "STMIA   R6, {R2-R4}\n" 
     717                 "BL      sub_FF8AB834\n" 
     718                 "LDR     R0, [SP,#0x1C]\n" 
     719                 "LDR     R1, [R0,#0x7C]\n" 
     720                 "LDR     R3, [R0,#0x88]\n" 
     721                 "LDR     R2, [R0,#0x8C]\n" 
     722                 "ADD     R0, R0, #4\n" 
     723                 "BLX     R3\n" 
     724                 "LDR     R0, [SP,#0x1C]\n" 
     725                 "BL      sub_FF8ABB30\n" 
     726                 "B       loc_FF8ADCB0\n" 
     727 "loc_FF8ADAC0:\n" 
     728                 "ADD     R1, R0, #4\n" 
     729                 "LDMIA   R1, {R2,R3,R12}\n" 
     730                 "STMIA   R6, {R2,R3,R12}\n" 
     731                 "LDR     R1, [R0]\n" 
     732                 "CMP     R1, #0x24\n" 
     733                 "ADDLS   PC, PC, R1,LSL#2\n" 
     734                 "B       loc_FF8ADC90\n" 
     735 "loc_FF8ADADC:\n" 
     736                 "B       loc_FF8ADB70\n" 
     737 "loc_FF8ADAE0:\n" 
     738                 "B       loc_FF8ADB70\n" 
     739 "loc_FF8ADAE4:\n" 
     740                 "B       loc_FF8ADB78\n" 
     741 "loc_FF8ADAE8:\n" 
     742                 "B       loc_FF8ADB80\n" 
     743 "loc_FF8ADAEC:\n" 
     744                 "B       loc_FF8ADB80\n" 
     745 "loc_FF8ADAF0:\n" 
     746                 "B       loc_FF8ADB80\n" 
     747 "loc_FF8ADAF4:\n" 
     748                 "B       loc_FF8ADB70\n" 
     749 "loc_FF8ADAF8:\n" 
     750                 "B       loc_FF8ADB78\n" 
     751 "loc_FF8ADAFC:\n" 
     752                 "B       loc_FF8ADB80\n" 
     753 "loc_FF8ADB00:\n" 
     754                 "B       loc_FF8ADB80\n" 
     755 "loc_FF8ADB04:\n" 
     756                 "B       loc_FF8ADB98\n" 
     757 "loc_FF8ADB08:\n" 
     758                 "B       loc_FF8ADB98\n" 
     759 "loc_FF8ADB0C:\n" 
     760                 "B       loc_FF8ADC84\n" 
     761 "loc_FF8ADB10:\n" 
     762                 "B       loc_FF8ADC8C\n" 
     763 "loc_FF8ADB14:\n" 
     764                 "B       loc_FF8ADC8C\n" 
     765 "loc_FF8ADB18:\n" 
     766                 "B       loc_FF8ADC8C\n" 
     767 "loc_FF8ADB1C:\n" 
     768                 "B       loc_FF8ADC8C\n" 
     769 "loc_FF8ADB20:\n" 
     770                 "B       loc_FF8ADC90\n" 
     771 "loc_FF8ADB24:\n" 
     772                 "B       loc_FF8ADC90\n" 
     773 "loc_FF8ADB28:\n" 
     774                 "B       loc_FF8ADC90\n" 
     775 "loc_FF8ADB2C:\n" 
     776                 "B       loc_FF8ADC90\n" 
     777 "loc_FF8ADB30:\n" 
     778                 "B       loc_FF8ADC90\n" 
     779 "loc_FF8ADB34:\n" 
     780                 "B       loc_FF8ADB88\n" 
     781 "loc_FF8ADB38:\n" 
     782                 "B       loc_FF8ADB90\n" 
     783 "loc_FF8ADB3C:\n" 
     784                 "B       loc_FF8ADB90\n" 
     785 "loc_FF8ADB40:\n" 
     786                 "B       loc_FF8ADBA4\n" 
     787 "loc_FF8ADB44:\n" 
     788                 "B       loc_FF8ADBA4\n" 
     789 "loc_FF8ADB48:\n" 
     790                 "B       loc_FF8ADBAC\n" 
     791 "loc_FF8ADB4C:\n" 
     792                 "B       loc_FF8ADBDC\n" 
     793 "loc_FF8ADB50:\n" 
     794                 "B       loc_FF8ADC0C\n" 
     795 "loc_FF8ADB54:\n" 
     796                 "B       loc_FF8ADC3C\n" 
     797 "loc_FF8ADB58:\n" 
     798                 "B       loc_FF8ADC6C\n" 
     799 "loc_FF8ADB5C:\n" 
     800                 "B       loc_FF8ADC6C\n" 
     801 "loc_FF8ADB60:\n" 
     802                 "B       loc_FF8ADC90\n" 
     803 "loc_FF8ADB64:\n" 
     804                 "B       loc_FF8ADC90\n" 
     805 "loc_FF8ADB68:\n" 
     806                 "B       loc_FF8ADC74\n" 
     807 "loc_FF8ADB6C:\n" 
     808                 "B       loc_FF8ADC7C\n" 
     809 "loc_FF8ADB70:\n" 
     810                 "BL      sub_FF8AA6F8\n" 
     811                 "B       loc_FF8ADC90\n" 
     812 "loc_FF8ADB78:\n" 
     813                 "BL      sub_FF8AA980\n" 
     814                 "B       loc_FF8ADC90\n" 
     815 "loc_FF8ADB80:\n" 
     816                 "BL      sub_FF8AAB84\n" 
     817                 "B       loc_FF8ADC90\n" 
     818 "loc_FF8ADB88:\n" 
     819                 "BL      sub_FF8AADEC\n" 
     820                 "B       loc_FF8ADC90\n" 
     821 "loc_FF8ADB90:\n" 
     822                 "BL      sub_FF8AAFE0\n" 
     823                 "B       loc_FF8ADC90\n" 
     824 "loc_FF8ADB98:\n" 
     825                 "BL      sub_FF8AB248_my\n"  //------------> 
     826                 "MOV     R4, #0\n" 
     827                 "B       loc_FF8ADC90\n" 
     828 "loc_FF8ADBA4:\n" 
     829                 "BL      sub_FF8AB384\n" 
     830                 "B       loc_FF8ADC90\n" 
     831 "loc_FF8ADBAC:\n" 
     832                 "LDRH    R1, [R0,#4]\n" 
     833                 "STRH    R1, [SP,#0x10]\n" 
     834                 "LDRH    R1, [R5,#2]\n" 
     835                 "STRH    R1, [SP,#0x12]\n" 
     836                 "LDRH    R1, [R5,#4]\n" 
     837                 "STRH    R1, [SP,#0x14]\n" 
     838                 "LDRH    R1, [R5,#6]\n" 
     839                 "STRH    R1, [SP,#0x16]\n" 
     840                 "LDRH    R1, [R0,#0xC]\n" 
     841                 "STRH    R1, [SP,#0x18]\n" 
     842                 "BL      sub_FF8AEA90\n" 
     843                 "B       loc_FF8ADC90\n" 
     844 "loc_FF8ADBDC:\n" 
     845                 "LDRH    R1, [R0,#4]\n" 
     846                 "STRH    R1, [SP,#0x10]\n" 
     847                 "LDRH    R1, [R5,#2]\n" 
     848                 "STRH    R1, [SP,#0x12]\n" 
     849                 "LDRH    R1, [R5,#4]\n" 
     850                 "STRH    R1, [SP,#0x14]\n" 
     851                 "LDRH    R1, [R5,#6]\n" 
     852                 "STRH    R1, [SP,#0x16]\n" 
     853                 "LDRH    R1, [R5,#8]\n" 
     854                 "STRH    R1, [SP,#0x18]\n" 
     855                 "BL      sub_FF8AEBEC\n" 
     856                 "B       loc_FF8ADC90\n" 
     857 "loc_FF8ADC0C:\n" 
     858                 "LDRH    R1, [R5]\n" 
     859                 "STRH    R1, [SP,#0x10]\n" 
     860                 "LDRH    R1, [R0,#6]\n" 
     861                 "STRH    R1, [SP,#0x12]\n" 
     862                 "LDRH    R1, [R5,#4]\n" 
     863                 "STRH    R1, [SP,#0x14]\n" 
     864                 "LDRH    R1, [R5,#6]\n" 
     865                 "STRH    R1, [SP,#0x16]\n" 
     866                 "LDRH    R1, [R5,#8]\n" 
     867                 "STRH    R1, [SP,#0x18]\n" 
     868                 "BL      sub_FF8AEC98\n" 
     869                 "B       loc_FF8ADC90\n" 
     870 "loc_FF8ADC3C:\n" 
     871                 "LDRH    R1, [R5]\n" 
     872                 "STRH    R1, [SP,#0x10]\n" 
     873                 "LDRH    R1, [R5,#2]\n" 
     874                 "STRH    R1, [SP,#0x12]\n" 
     875                 "LDRH    R1, [R5,#4]\n" 
     876                 "STRH    R1, [SP,#0x14]\n" 
     877                 "LDRH    R1, [R5,#6]\n" 
     878                 "STRH    R1, [SP,#0x16]\n" 
     879                 "LDRH    R1, [R0,#0xC]\n" 
     880                 "STRH    R1, [SP,#0x18]\n" 
     881                 "BL      sub_FF8AED38\n" 
     882                 "B       loc_FF8ADC90\n" 
     883 "loc_FF8ADC6C:\n" 
     884                 "BL      sub_FF8AB5F8\n" 
     885                 "B       loc_FF8ADC90\n" 
     886 "loc_FF8ADC74:\n" 
     887                 "BL      sub_FF8ABC34\n" 
     888                 "B       loc_FF8ADC90\n" 
     889 "loc_FF8ADC7C:\n" 
     890                 "BL      sub_FF8ABE6C\n" 
     891                 "B       loc_FF8ADC90\n" 
     892 "loc_FF8ADC84:\n" 
     893                 "BL      sub_FF8ABFE4\n" 
     894                 "B       loc_FF8ADC90\n" 
     895 "loc_FF8ADC8C:\n" 
     896                 "BL      sub_FF8AC17C\n" 
     897 "loc_FF8ADC90:\n" 
     898                 "LDR     R0, [SP,#0x1C]\n" 
     899                 "LDR     R1, [R0,#0x7C]\n" 
     900                 "LDR     R3, [R0,#0x88]\n" 
     901                 "LDR     R2, [R0,#0x8C]\n" 
     902                 "ADD     R0, R0, #4\n" 
     903                 "BLX     R3\n" 
     904                 "CMP     R4, #1\n" 
     905                 "BNE     loc_FF8ADCF8\n" 
     906 "loc_FF8ADCB0:\n" 
     907                 "LDR     R0, [SP,#0x1C]\n" 
     908                 "MOV     R2, #0xC\n" 
     909                 "LDR     R1, [R0,#0x7C]\n" 
     910                 "ADD     R1, R1, R1,LSL#1\n" 
     911                 "ADD     R0, R0, R1,LSL#2\n" 
     912                 "SUB     R4, R0, #8\n" 
     913                 "LDR     R0, =0x210F0\n" 
     914                 "ADD     R1, SP, #0x10\n" 
     915                 "BL      sub_FFB00004\n" 
     916                 "LDR     R0, =0x210FC\n" 
     917                 "MOV     R2, #0xC\n" 
     918                 "ADD     R1, SP, #0x10\n" 
     919                 "BL      sub_FFB00004\n" 
     920                 "LDR     R0, =0x21108\n" 
     921                 "MOV     R2, #0xC\n" 
     922                 "MOV     R1, R4\n" 
     923                 "BL      sub_FFB00004\n" 
     924                 "B       loc_FF8ADD70\n" 
     925 "loc_FF8ADCF8:\n" 
     926                 "LDR     R0, [SP,#0x1C]\n" 
     927                 "LDR     R0, [R0]\n" 
     928                 "CMP     R0, #0xB\n" 
     929                 "BNE     loc_FF8ADD40\n" 
     930                 "MOV     R3, #0\n" 
     931                 "STR     R3, [SP]\n" 
     932                 "MOV     R3, #1\n" 
     933                 "MOV     R2, #1\n" 
     934                 "MOV     R1, #1\n" 
     935                 "MOV     R0, #0\n" 
     936                 "BL      sub_FF8AA500\n" 
     937                 "MOV     R3, #0\n" 
     938                 "STR     R3, [SP]\n" 
     939                 "MOV     R3, #1\n" 
     940                 "MOV     R2, #1\n" 
     941                 "MOV     R1, #1\n" 
     942                 "MOV     R0, #0\n" 
     943                 "B       loc_FF8ADD6C\n" 
     944 "loc_FF8ADD40:\n" 
     945                 "MOV     R3, #1\n" 
     946                 "MOV     R2, #1\n" 
     947                 "MOV     R1, #1\n" 
     948                 "MOV     R0, #1\n" 
     949                 "STR     R3, [SP]\n" 
     950                 "BL      sub_FF8AA500\n" 
     951                 "MOV     R3, #1\n" 
     952                 "MOV     R2, #1\n" 
     953                 "MOV     R1, #1\n" 
     954                 "MOV     R0, #1\n" 
     955                 "STR     R3, [SP]\n" 
     956 "loc_FF8ADD6C:\n" 
     957                 "BL      sub_FF8AA640\n" 
     958 "loc_FF8ADD70:\n" 
     959                 "LDR     R0, [SP,#0x1C]\n" 
     960                 "BL      sub_FF8AEA1C\n" 
     961                 "B       loc_FF8AD7EC\n" 
     962 ); 
     963} 
     964 
     965void __attribute__((naked,noinline)) sub_FF8AB248_my(){ //  
     966 asm volatile( 
     967                 "STMFD   SP!, {R4-R8,LR}\n" 
     968                 "LDR     R7, =0x6EE4\n" 
     969                 "MOV     R4, R0\n" 
     970                 "LDR     R0, [R7,#0x1C]\n" 
     971                 "MOV     R1, #0x3E\n" 
     972                 "BL      sub_FF871438\n" 
     973                 "LDRSH   R0, [R4,#4]\n" 
     974                 "MOV     R2, #0\n" 
     975                 "MOV     R1, #0\n" 
     976                 "BL      sub_FF8AA288\n" 
     977                 "MOV     R6, R0\n" 
     978                 "LDRSH   R0, [R4,#6]\n" 
     979                 "BL      sub_FF8AA3A0\n" 
     980                 "LDRSH   R0, [R4,#8]\n" 
     981                 "BL      sub_FF8AA3F8\n" 
     982                 "LDRSH   R0, [R4,#0xA]\n" 
     983                 "BL      sub_FF8AA450\n" 
     984                 "LDRSH   R0, [R4,#0xC]\n" 
     985                 "BL      sub_FF8AA4A8\n" 
     986                 "MOV     R5, R0\n" 
     987                 "LDR     R0, [R4]\n" 
     988                 "LDR     R8, =0x21108\n" 
     989                 "CMP     R0, #0xB\n" 
     990                 "MOVEQ   R6, #0\n" 
     991                 "MOVEQ   R5, #0\n" 
     992                 "BEQ     loc_FF8AB2D8\n" 
     993                 "CMP     R6, #1\n" 
     994                 "BNE     loc_FF8AB2D8\n" 
     995                 "LDRSH   R0, [R4,#4]\n" 
     996                 "LDR     R1, =0xFF8AA1F4\n" 
     997                 "MOV     R2, #2\n" 
     998                 "BL      sub_FF93B3A0\n" 
     999                 "STRH    R0, [R4,#4]\n" 
     1000                 "MOV     R0, #0\n" 
     1001                 "STR     R0, [R7,#0x28]\n" 
     1002                 "B       loc_FF8AB2E0\n" 
     1003 "loc_FF8AB2D8:\n" 
     1004                 "LDRH    R0, [R8]\n" 
     1005                 "STRH    R0, [R4,#4]\n" 
     1006 "loc_FF8AB2E0:\n" 
     1007                 "CMP     R5, #1\n" 
     1008                 "LDRNEH  R0, [R8,#8]\n" 
     1009                 "BNE     loc_FF8AB2FC\n" 
     1010                 "LDRSH   R0, [R4,#0xC]\n" 
     1011                 "LDR     R1, =0xFF8AA278\n" 
     1012                 "MOV     R2, #0x20\n" 
     1013                 "BL      sub_FF8AEA4C\n" 
     1014 "loc_FF8AB2FC:\n" 
     1015                 "STRH    R0, [R4,#0xC]\n" 
     1016                 "LDRSH   R0, [R4,#6]\n" 
     1017                 "BL      sub_FF89D0AC_my\n"   //------------> 
     1018                 "LDRSH   R0, [R4,#8]\n" 
     1019                 "MOV     R1, #1\n" 
     1020                 "BL      sub_FF89D7F8\n" 
     1021                 "MOV     R1, #0\n" 
     1022                 "ADD     R0, R4, #8\n" 
     1023                 "BL      sub_FF89D880\n" 
     1024                 "LDRSH   R0, [R4,#0xE]\n" 
     1025                 "BL      sub_FF8A5F14\n" 
     1026                 "LDR     R4, =0xBB8\n" 
     1027                 "CMP     R6, #1\n" 
     1028                 "BNE     loc_FF8AB354\n" 
     1029                 "LDR     R0, [R7,#0x1C]\n" 
     1030                 "MOV     R2, R4\n" 
     1031                 "MOV     R1, #2\n" 
     1032                 "BL      sub_FF871344\n" 
     1033                 "TST     R0, #1\n" 
     1034                 "LDRNE   R1, =0x54D\n" 
     1035                 "LDRNE   R0, =0xFF8AA90C\n" 
     1036                 "BLNE    sub_FF81B1CC\n" 
     1037 "loc_FF8AB354:\n" 
     1038                 "CMP     R5, #1\n" 
     1039                 "LDMNEFD SP!, {R4-R8,PC}\n" 
     1040                 "LDR     R0, [R7,#0x1C]\n" 
     1041                 "MOV     R2, R4\n" 
     1042                 "MOV     R1, #0x20\n" 
     1043                 "BL      sub_FF871344\n" 
     1044                 "TST     R0, #1\n" 
     1045                 "LDRNE   R1, =0x552\n" 
     1046                 "LDRNE   R0, =0xFF8AA90C\n" 
     1047                 "LDMNEFD SP!, {R4-R8,LR}\n" 
     1048                 "BNE     sub_FF81B1CC\n" 
     1049                 "LDMFD   SP!, {R4-R8,PC}\n" 
     1050 ); 
     1051} 
     1052 
     1053void __attribute__((naked,noinline)) sub_FF89D0AC_my(){ //  
     1054 asm volatile( 
     1055                 "STMFD   SP!, {R4-R6,LR}\n" 
     1056                 "LDR     R5, =0x6C14\n" 
     1057                 "MOV     R4, R0\n" 
     1058                 "LDR     R0, [R5,#4]\n" 
     1059                 "CMP     R0, #1\n" 
     1060                 "MOVNE   R1, #0x140\n" 
     1061                 "LDRNE   R0, =0xFF89CEB0\n" 
     1062                 "BLNE    sub_FF81B1CC\n" 
     1063                 "CMN     R4, #0xC00\n" 
     1064                 "LDREQSH R4, [R5,#2]\n" 
     1065                 "CMN     R4, #0xC00\n" 
     1066                 "LDREQ   R1, =0x146\n" 
     1067                 "LDREQ   R0, =0xFF89CEB0\n" 
     1068                 "STRH    R4, [R5,#2]\n" 
     1069                 "BLEQ    sub_FF81B1CC\n" 
     1070                 "MOV     R0, R4\n" 
     1071           //    "BL      sub_FF9E0128\n"  // - 
     1072                 "BL      apex2us\n"  // + 
     1073                 "MOV     R4, R0\n" 
     1074           //    "BL      nullsub_228\n" 
     1075                 "MOV     R0, R4\n" 
     1076                 "BL      sub_FF8D6280\n" 
     1077                 "TST     R0, #1\n" 
     1078                 "LDRNE   R1, =0x14B\n" 
     1079                 "LDMNEFD SP!, {R4-R6,LR}\n" 
     1080                 "LDRNE   R0, =0xFF89CEB0\n" 
     1081                 "BNE     sub_FF81B1CC\n" 
     1082                 "LDMFD   SP!, {R4-R6,PC}\n" 
     1083 ); 
     1084} 
  • trunk/platform/sx10/sub/101a/stubs_auto.S

    r725 r728  
    116116STUB(FF86D150) 
    117117STUB(FF86D4D4) 
     118STUB(FF871344) 
    118119STUB(FF871404) 
    119120STUB(FF871438) 
     
    129130STUB(FF880BB8) 
    130131STUB(FF88120C) 
     132STUB(FF89D0AC) 
     133STUB(FF89D33C) 
     134STUB(FF89D7F8) 
     135STUB(FF89D880) 
     136STUB(FF89DB00) 
     137STUB(FF89DFC8) 
     138STUB(FF8A5F14) 
     139STUB(FF8AA288) 
     140STUB(FF8AA3A0) 
     141STUB(FF8AA3F8) 
     142STUB(FF8AA450) 
     143STUB(FF8AA4A8) 
     144STUB(FF8AA500) 
     145STUB(FF8AA640) 
     146STUB(FF8AA6F8) 
     147STUB(FF8AA980) 
     148STUB(FF8AAB84) 
     149STUB(FF8AADEC) 
     150STUB(FF8AAFE0) 
     151STUB(FF8AB248) 
     152STUB(FF8AB384) 
     153STUB(FF8AB5F8) 
     154STUB(FF8AB834) 
     155STUB(FF8ABB30) 
     156STUB(FF8ABC34) 
     157STUB(FF8ABE6C) 
     158STUB(FF8ABFE4) 
     159STUB(FF8AC17C) 
     160STUB(FF8AC2B4) 
     161STUB(FF8AC4FC) 
     162STUB(FF8AD48C) 
     163STUB(FF8AD6E0) 
     164STUB(FF8AD740) 
     165STUB(FF8AEA1C) 
     166STUB(FF8AEA4C) 
     167STUB(FF8AEA90) 
     168STUB(FF8AEBEC) 
     169STUB(FF8AEC98) 
     170STUB(FF8AED38) 
     171STUB(FF8AEDD0) 
     172STUB(FF8D6280) 
    131173STUB(FF8FF5B8) 
    132174STUB(FF8FF660) 
     
    137179STUB(FF913864) 
    138180STUB(FF92ADE8) 
     181STUB(FF93B058) 
     182STUB(FF93B3A0) 
     183STUB(FF93B9E4) 
    139184STUB(FF9446E8) 
    140185STUB(FF9462C4) 
     
    171216STUB(FF94D5A0) 
    172217STUB(FF94DBC4) 
     218STUB(FF9E0128) 
    173219STUB(FFB00004) 
    174220STUB(FFB00260) 
  • trunk/platform/sx10/sub/101a/stubs_entry_2.S

    r723 r728  
    2828NHSTUB(WriteSDCard, 0xFF92A9A4) 
    2929NHSTUB(PostLogicalEventForNotPowerType, 0xFF87EC9C) 
     30NHSTUB(apex2us, 0xFF9E0128) 
    3031 
    3132// null sub 
     
    3940 
    4041 
     42 
Note: See TracChangeset for help on using the changeset viewer.