root/platform/a540/sub/100b/capt_seq.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. sub_FFD483A4_my
  2. sub_FFD45048_my
  3. capt_seq_task
  4. exp_drv_task
  5. sub_FFCF29DC_my
  6. sub_FFC9E18C_my

   1 #include "lolevel.h"
   2 #include "platform.h"
   3 #include "core.h"
   4 #include "conf.h"
   5 
   6 static long *nrflag = (long*)0x6134;
   7 
   8 #include "../../../generic/capt_seq.c"
   9 
  10 void __attribute__((naked,noinline)) sub_FFD483A4_my(long p)
  11 {
  12   (void)p;
  13   asm volatile (
  14               "STMFD   SP!, {R4-R6,LR}\n"
  15               "LDR     R3, =0x64DDC\n"
  16               "LDR     R5, =0x6130\n"
  17               "SUB     SP, SP, #4\n"
  18               "LDR     R1, =0xFFFFFFFF\n"
  19               "STR     R0, [R5]\n"
  20               "LDR     R0, [R3]\n"
  21               "BL      sub_FFC0FB44\n"
  22               "LDR     R3, =0x8F480\n"
  23               "LDR     R0, [R3,#0x74]\n"
  24               "BL      sub_FFC8BFB8\n"
  25               "BL      sub_FFD482F8\n"
  26              
  27               "LDR     R3, =0x6138\n"
  28               "LDR     R0, [R3]\n"
  29               "BL      sub_FFC8C454\n"
  30             "BL      wait_until_remote_button_is_released\n"
  31               "BL      capt_seq_hook_set_nr\n"
  32               "B       sub_FFD483E0\n"
  33   );
  34 }
  35 
  36 void __attribute__((naked,noinline)) sub_FFD45048_my(long p)
  37 {
  38   (void)p;
  39   asm volatile (
  40               "STMFD   SP!, {R4,LR}\n"
  41               "LDR     R4, [R0,#0xC]\n"
  42               "BL      sub_FFD4D73C\n"
  43               "CMP     R0, #0\n"
  44               "BNE     loc_FFD45060\n"
  45               "BL      sub_FFD4D748\n"
  46     "loc_FFD45060:\n"
  47               "MOV     R0, #0xC\n"
  48               "BL      sub_FFD4D75C\n"
  49               "TST     R0, #1\n"
  50               "MOV     R2, R4\n"
  51               "MOV     R0, R4\n"
  52               "BEQ     loc_FFD45088\n"
  53               "MOV     R0, #1\n"
  54               "MOV     R1, R0\n"
  55               "LDMFD   SP!, {R4,LR}\n"
  56               "B       sub_FFD43578\n"
  57     "loc_FFD45088:\n"
  58               "BL      sub_FFD47160\n"
  59               "TST     R0, #1\n"
  60               "MOV     R2, R4\n"
  61               "MOV     R1, #1\n"
  62               "BEQ     loc_FFD450A4\n"
  63               "LDMFD   SP!, {R4,LR}\n"
  64               "B       sub_FFD43578\n"
  65     "loc_FFD450A4:\n"
  66               "BL      sub_FFD85D18\n"
  67               "BL      sub_FFC146EC\n"
  68               "LDR     R2, =0x8F3C4\n"
  69               "ADD     R3, R4, R4,LSL#1\n"
  70               "STR     R0, [R2,R3,LSL#5]\n"
  71               "MOV     R0, R4\n"
  72               "BL      sub_FFD48B10\n"
  73               "BL      sub_FFD47664\n"
  74               "BL      sub_FFD47600\n"
  75               "MOV     R0, R4\n"
  76 
  77               "BL      sub_FFD483A4_my\n"
  78               "BL      capt_seq_hook_raw_here\n"
  79 
  80              // "BL      sub_FFD483A4\n"
  81 
  82               "MOV     R2, R4\n"
  83               "MOV     R1, #1\n"
  84               "BL      sub_FFD43578\n"
  85               "LDMFD   SP!, {R4,LR}\n"
  86               "B       sub_FFD4859C\n"
  87   );
  88 }
  89 
  90 
  91 void __attribute__((naked,noinline)) capt_seq_task()
  92 {
  93   asm volatile (
  94           "STMFD   SP!, {R4,LR}\n"
  95           "SUB     SP, SP, #4\n"
  96           "MOV     R4, SP\n"
  97           "B       loc_FFD455BC\n"
  98     "loc_FFD45464:\n"
  99           "LDR     R2, [SP,#0xC-0xC]\n"
 100           "LDR     R3, [R2]\n"
 101           "MOV     R0, R2\n"
 102           "CMP     R3, #0x15\n"
 103           "LDRLS   PC, [PC,R3,LSL#2]\n"
 104           "B       loc_FFD45590\n"
 105           ".long loc_FFD454D4\n"
 106           ".long loc_FFD454E0\n"
 107           ".long loc_FFD454E8\n"
 108           ".long loc_FFD454F8\n"
 109           ".long loc_FFD454F0\n"
 110           ".long loc_FFD45500\n"
 111           ".long loc_FFD45508\n"
 112           ".long loc_FFD45514\n"
 113           ".long loc_FFD4551C\n"
 114           ".long loc_FFD45528\n"
 115           ".long loc_FFD45530\n"
 116           ".long loc_FFD45538\n"
 117           ".long loc_FFD45540\n"
 118           ".long loc_FFD45548\n"
 119           ".long loc_FFD45550\n"
 120           ".long loc_FFD4555C\n"
 121           ".long loc_FFD45564\n"
 122           ".long loc_FFD4556C\n"
 123           ".long loc_FFD45574\n"
 124           ".long loc_FFD45580\n"
 125           ".long loc_FFD45588\n"
 126           ".long loc_FFD455A4\n"
 127     "loc_FFD454D4:\n"
 128           "BL      sub_FFD46DB8\n"
 129           "BL      shooting_expo_param_override\n"   // +
 130         //  "BL  handle_is_off\n"
 131           "BL      sub_FFD4311C\n"
 132           "B       loc_FFD455A0\n"
 133     "loc_FFD454E0:\n"
 134                         //"BL      sub_FFD45048\n"
 135           "BL      sub_FFD45048_my\n"
 136                                         "B       loc_FFD455A0\n"
 137     "loc_FFD454E8:\n"
 138           "BL      sub_FFD47150\n"
 139           "B       loc_FFD455A0\n"
 140     "loc_FFD454F0:\n"
 141           "BL      sub_FFD4601C\n"
 142           "B       loc_FFD455A0\n"
 143     "loc_FFD454F8:\n" //shooting but. rel.
 144           "BL      sub_FFD46454\n"
 145        //   "BL  handle_is_on\n"            //+
 146           "B       loc_FFD455A0\n"
 147     "loc_FFD45500:\n"
 148           "BL      sub_FFD46464\n"
 149           "B       loc_FFD455A0\n"
 150     "loc_FFD45508:\n"
 151           "BL      sub_FFD46E9C\n"
 152           "BL      sub_FFD4311C\n"
 153           "B       loc_FFD455A0\n"
 154     "loc_FFD45514:\n"
 155           "BL      sub_FFD45154\n"
 156           "B       loc_FFD455A0\n"
 157     "loc_FFD4551C:\n"
 158           "BL      sub_FFD46F04\n"
 159           "BL      sub_FFD4311C\n"
 160           "B       loc_FFD455A0\n"
 161     "loc_FFD45528:\n"
 162           "BL      sub_FFD46454\n"
 163           "B       loc_FFD455A0\n"
 164     "loc_FFD45530:\n"
 165           "BL      sub_FFD476A4\n"
 166           "B       loc_FFD455A0\n"
 167     "loc_FFD45538:\n"
 168           "BL      sub_FFD479E8\n"
 169           "B       loc_FFD455A0\n"
 170     "loc_FFD45540:\n"
 171           "BL      sub_FFD47A6C\n"
 172           "B       loc_FFD455A0\n"
 173     "loc_FFD45548:\n"
 174           "BL      sub_FFD47B5C\n"
 175           "B       loc_FFD455A0\n"
 176     "loc_FFD45550:\n"
 177           "MOV     R0, #0\n"
 178           "BL      sub_FFD47C24\n"
 179           "B       loc_FFD455A0\n"
 180     "loc_FFD4555C:\n"
 181           "BL      sub_FFD47D90\n"
 182           "B       loc_FFD455A0\n"
 183     "loc_FFD45564:\n"
 184           "BL      sub_FFD47E24\n"
 185           "B       loc_FFD455A0\n"
 186     "loc_FFD4556C:\n"
 187           "BL      sub_FFD47EE0\n"
 188           "B       loc_FFD455A0\n"
 189     "loc_FFD45574:\n"
 190           "MOV     R0, #1\n"
 191           "BL      sub_FFD47C24\n"
 192           "B       loc_FFD455A0\n"
 193     "loc_FFD45580:\n"
 194           "BL      sub_FFD47FCC\n"
 195           "B       loc_FFD455A0\n"
 196     "loc_FFD45588:\n"
 197           "BL      sub_FFD48020\n"
 198           "B       loc_FFD455A0\n"
 199     "loc_FFD45590:\n"
 200           "MOV     R1, #0x36C\n"
 201           "LDR     R0, =0xFFD44DD4\n"
 202           "ADD     R1, R1, #1\n"
 203           "BL      sub_FFC03AE8\n"
 204     "loc_FFD455A0:\n"
 205           "LDR     R2, [SP,#0xC-0xC]\n"
 206     "loc_FFD455A4:\n"
 207           "LDR     R3, =0x64D64\n"
 208           "LDR     R1, [R2,#4]\n"
 209           "LDR     R0, [R3]\n"
 210           "BL      sub_FFC0F9A8\n"
 211           "LDR     R0, [SP,#0xC-0xC]\n"
 212           "BL      sub_FFD44E50\n"
 213     "loc_FFD455BC:\n"
 214           "LDR     R3, =0x64D68\n"
 215           "MOV     R1, R4\n"
 216           "LDR     R0, [R3]\n"
 217           "MOV     R2, #0\n"
 218           "BL      sub_FFC100C0\n"
 219           "TST     R0, #1\n"
 220           "BEQ     loc_FFD45464\n"
 221           "MOV     R1, #0x2A4\n"
 222           "LDR     R0, =0xFFD44DD4\n"
 223           "ADD     R1, R1, #3\n"
 224           "BL      sub_FFC03AE8\n"
 225           "BL      _ExitTask\n"
 226           "BL      sub_FFC1161C\n"
 227           "ADD     SP, SP, #4\n"
 228           "LDMFD   SP!, {R4,PC}\n"
 229   );
 230 }
 231 
 232 /*************************************************************/
 233 void __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_FFCF4804\n"
 239 "loc_FFCF4418:\n"
 240 "                CMP     R2, #0x1F\n"
 241 "                BNE     loc_FFCF4430\n"
 242 "                LDR     R0, [R12,#0x50]\n"
 243 "                MOV     LR, PC\n"
 244 "                LDR     PC, [R12,#0x4C]\n"
 245 "                B       loc_FFCF4490\n"
 246 "loc_FFCF4430:\n"
 247 "                CMP     R2, #0x1A\n"
 248 "                BNE     loc_FFCF4444\n"
 249 "                MOV     R0, R12\n"
 250 "                BL      sub_FFCF4338\n"
 251 "                B       loc_FFCF4480\n"
 252 "loc_FFCF4444:\n"
 253 "                CMP     R2, #0x1B\n"
 254 "                BNE     loc_FFCF4458\n"
 255 "                MOV     R0, R12\n"
 256 "                BL      sub_FFCF4374\n"
 257 "                B       loc_FFCF4480\n"
 258 "loc_FFCF4458:\n"
 259 "                SUB     R3, R2, #0x1C\n"
 260 "                CMP     R3, #1\n"
 261 "                BHI     loc_FFCF4470\n"
 262 "                MOV     R0, R12\n"
 263 "                BL      sub_FFCF43B0\n"
 264 "                B       loc_FFCF4480\n"
 265 "loc_FFCF4470:\n"
 266 "                CMP     R2, #0x1E\n"
 267 "                BNE     loc_FFCF449C\n"
 268 "                BL      sub_FFC9E504\n" //Shutter.c:372
 269 "                BL      sub_FFCA02F4\n" //ImgGain.c:436
 270 "loc_FFCF4480:\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_FFCF4490:\n"
 276 "                LDR     R0, [SP]\n"
 277 "                BL      sub_FFCF1E2C\n"
 278 "                B       loc_FFCF4804\n"
 279 "loc_FFCF449C:\n"
 280 "                CMP     R2, #0xD\n"
 281 "                MOV     R8, #1\n"
 282 "                BNE     loc_FFCF450C\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      _memcpy\n"
 291 "                LDR     R0, [SP]\n"
 292 "                BL      sub_FFCF33E8\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_FFCF356C\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_FFCF47B4\n"
 308 "loc_FFCF450C:\n"
 309 "                SUB     R3, R2, #0xE\n"
 310 "                CMP     R3, #1\n"
 311 "                BHI     loc_FFCF45C8\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_FFCF35E8\n"
 318 "                MOV     R4, R0\n"
 319 "                CMP     R4, #5\n"
 320 "                CMPNE   R4, #1\n"
 321 "                BNE     loc_FFCF4560\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_FFCF4598\n"
 330 "loc_FFCF4560:\n"
 331 "                CMP     R4, #6\n"
 332 "                CMPNE   R4, #2\n"
 333 "                BNE     loc_FFCF45A8\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_FFCF4174\n"
 345 "loc_FFCF4598:\n"
 346 "                MOV     R1, R4\n"
 347 "                LDR     R0, [SP]\n"
 348 "                BL      sub_FFCF4318\n"
 349 "                B       loc_FFCF47B4\n"
 350 "loc_FFCF45A8:\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_FFCF47B4\n"
 359 "loc_FFCF45C8:\n"
 360 "                SUB     R3, R2, #0x17\n"
 361 "                CMP     R3, #1\n"
 362 "                BHI     loc_FFCF4620\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      _memcpy\n"
 371 "                LDR     R0, [SP]\n"
 372 "                BL      sub_FFCF2E54\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_FFCF30EC\n"
 381 "                B       loc_FFCF47B4\n"
 382 "loc_FFCF4620:\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      _memcpy\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_FFCF47A0\n"
 394 "                .long loc_FFCF46B4\n"
 395 "                .long loc_FFCF46C0\n"
 396 "                .long loc_FFCF46CC\n"
 397 "                .long loc_FFCF46CC\n"
 398 "                .long loc_FFCF46B4\n"
 399 "                .long loc_FFCF46C0\n"
 400 "                .long loc_FFCF46CC\n"
 401 "                .long loc_FFCF46CC\n"
 402 "                .long loc_FFCF46F0\n"
 403 "                .long loc_FFCF46F0\n"
 404 "                .long loc_FFCF4774\n"
 405 "                .long loc_FFCF4780\n"
 406 "                .long loc_FFCF4790\n"
 407 "                .long loc_FFCF47A0\n"
 408 "                .long loc_FFCF47A0\n"
 409 "                .long loc_FFCF47A0\n"
 410 "                .long loc_FFCF46D8\n"
 411 "                .long loc_FFCF46E4\n"
 412 "                .long loc_FFCF4700\n"
 413 "                .long loc_FFCF470C\n"
 414 "                .long loc_FFCF4734\n"
 415 "                .long loc_FFCF475C\n"
 416 "                .long loc_FFCF475C\n"
 417 "                .long loc_FFCF47A0\n"
 418 "                .long loc_FFCF47A0\n"
 419 "                .long loc_FFCF4768\n"
 420 "loc_FFCF46B4:\n"
 421 "                MOV     R0, R2\n"
 422 "                BL      sub_FFCF23D0\n"
 423 "                B       loc_FFCF479C\n"
 424 "loc_FFCF46C0:\n"
 425 "                MOV     R0, R2\n"
 426 "                BL      sub_FFCF250C\n"
 427 "                B       loc_FFCF479C\n"
 428 "loc_FFCF46CC:\n"
 429 "                MOV     R0, R2\n"
 430 "                BL      sub_FFCF263C\n"
 431 "                B       loc_FFCF479C\n"
 432 "loc_FFCF46D8:\n"
 433 "                MOV     R0, R2\n"
 434 "                BL      sub_FFCF2810\n"
 435 "                B       loc_FFCF479C\n"
 436 "loc_FFCF46E4:\n"
 437 "                MOV     R0, R2\n"
 438 "                BL      sub_FFCF2918\n"
 439 "                B       loc_FFCF479C\n"
 440 "loc_FFCF46F0:\n"
 441 "                MOV     R0, R2\n"
 442 //"                BL      sub_FFCF29DC\n" // ->
 443 "                BL      sub_FFCF29DC_my\n" // ->
 444 "                MOV     R8, #0\n"
 445 "                B       loc_FFCF479C\n"
 446 "loc_FFCF4700:\n"
 447 "                MOV     R0, R2\n"
 448 "                BL      sub_FFCF2A9C\n"
 449 "                B       loc_FFCF479C\n"
 450 "loc_FFCF470C:\n"
 451 "                MOV     R0, R2\n"
 452 "                LDRH    R2, [R2,#4]\n"
 453 "                LDR     R3, =0x4023C\n"
 454 "                STRH    R2, [SP,#0xC]\n"
 455 "                LDRH    R1, [R3,#4]\n"
 456 "                STRH    R1, [SP,#0x10]\n"
 457 "                LDRH    R3, [R3,#2]\n"
 458 "                STRH    R3, [SP,#0xE]\n"
 459 "                BL      sub_FFCF2C24\n"
 460 "                B       loc_FFCF479C\n"
 461 "loc_FFCF4734:\n"
 462 "                LDR     R3, =0x4023C\n"
 463 "                LDRH    R1, [R3]\n"
 464 "                STRH    R1, [SP,#0xC]\n"
 465 "                MOV     R0, R2\n"
 466 "                LDRH    R2, [R2,#6]\n"
 467 "                STRH    R2, [SP,#0xE]\n"
 468 "                LDRH    R3, [R3,#4]\n"
 469 "                STRH    R3, [SP,#0x10]\n"
 470 "                BL      sub_FFCF2CB8\n"
 471 "                B       loc_FFCF479C\n"
 472 "loc_FFCF475C:\n"
 473 "                MOV     R0, R2\n"
 474 "                BL      sub_FFCF2D38\n"
 475 "                B       loc_FFCF479C\n"
 476 "loc_FFCF4768:\n"
 477 "                MOV     R0, R2\n"
 478 "                BL      sub_FFCF317C\n"
 479 "                B       loc_FFCF479C\n"
 480 "loc_FFCF4774:\n"
 481 "                MOV     R0, R2\n"
 482 "                BL      sub_FFCF3250\n"
 483 "                B       loc_FFCF479C\n"
 484 "loc_FFCF4780:\n"
 485 "                MOV     R0, R2\n"
 486 "                MOV     R1, #0\n"
 487 "                BL      sub_FFCF333C\n"
 488 "                B       loc_FFCF479C\n"
 489 "loc_FFCF4790:\n"
 490 "                MOV     R0, R2\n"
 491 "                MOV     R1, #1\n"
 492 "                BL      sub_FFCF333C\n"
 493 "loc_FFCF479C:\n"
 494 "                LDR     R12, [SP]\n"
 495 "loc_FFCF47A0:\n"
 496 "                ADD     R0, R12, #4\n"
 497 "                LDR     R1, [R12,#0x40]\n"
 498 "                LDR     R2, [R12,#0x50]\n"
 499 "                MOV     LR, PC\n"
 500 "                LDR     PC, [R12,#0x4C]\n"
 501 "loc_FFCF47B4:\n"
 502 "                CMP     R8, #1\n"
 503 "                BNE     loc_FFCF47DC\n"
 504 "                LDR     R1, [SP]\n"
 505 "                LDR     R3, [R1,#0x40]\n"
 506 "                ADD     R3, R3, R3,LSL#1\n"
 507 "                ADD     R1, R1, R3,LSL#1\n"
 508 "                MOV     R0, R6\n"
 509 "                SUB     R1, R1, #2\n"
 510 "                BL      sub_FFCF2240\n"
 511 "                B       loc_FFCF47FC\n"
 512 "loc_FFCF47DC:\n"
 513 "                MOV     R0, #1\n"
 514 "                MOV     R1, R0\n"
 515 "                MOV     R2, R0\n"
 516 "                BL      sub_FFCF21E4\n"
 517 "                MOV     R0, #1\n"
 518 "                MOV     R1, R0\n"
 519 "                MOV     R2, R0\n"
 520 "                BL      sub_FFCF22FC\n"
 521 "loc_FFCF47FC:\n"
 522 "                LDR     R0, [SP]\n"
 523 "                BL      sub_FFCF1E2C\n"
 524 "loc_FFCF4804:\n"
 525 "                LDR     R3, =0x40234\n"
 526 "                MOV     R2, #0\n"
 527 "                LDR     R0, [R3]\n"
 528 "                MOV     R1, R7\n"
 529 "                BL      sub_FFC100C0\n" //ReceiveMessageQueue
 530 "                LDR     R12, [SP]\n"
 531 "                LDR     R2, [R12]\n"
 532 "                CMP     R2, #0x20\n"
 533 "                BNE     loc_FFCF4418\n"
 534 "                MOV     R0, R12\n"
 535 "                BL      sub_FFCF1E2C\n"
 536 "                LDR     R3, =0x40230\n"
 537 "                MOV     R1, #1\n"
 538 "                LDR     R0, [R3]\n"
 539 "                BL      sub_FFC0F9A8\n"// SetEventFlag
 540 "                BL      _ExitTask\n"
 541 "                ADD     SP, SP, #0x14\n"
 542 "                LDMFD   SP!, {R4-R8,PC}\n"
 543  );
 544 }
 545 void __attribute__((naked,noinline)) sub_FFCF29DC_my(){
 546  asm volatile(
 547 "                STMFD   SP!, {R4,R5,LR}\n"
 548 "                LDR     R3, =0x40230\n"
 549 "                MOV     R4, R0\n"
 550 "                MOV     R1, #0xE\n"
 551 "                LDR     R0, [R3]\n"
 552 "                BL      sub_FFC0FB44\n" //ClearEventFlag
 553 "                MOV     R1, #0\n"
 554 "                LDRSH   R0, [R4,#4]\n"
 555 "                BL      sub_FFCF1F08\n"
 556 "                MOV     R5, R0\n"
 557 "                LDRSH   R0, [R4,#6]\n"
 558 "                BL      sub_FFCF207C\n"
 559 "                LDRSH   R0, [R4,#8]\n"
 560 "                BL      sub_FFCF2118\n"
 561 "                LDR     R3, [R4]\n"
 562 "                CMP     R3, #9\n"
 563 "                MOVEQ   R5, #0\n"
 564 "                CMP     R5, #1\n"
 565 "                LDR     R1, =0xFFCF1E60\n"
 566 "                MOV     R2, #2\n"
 567 "                BNE     loc_FFCF2A48\n"
 568 "                LDRSH   R0, [R4,#4]\n"
 569 "                BL      sub_FFE81ADC\n" //IrisController.c:178
 570 "                LDR     R2, =0x4025C\n"
 571 "                MOV     R3, #0\n"
 572 "                STR     R3, [R2]\n"
 573 "                B       loc_FFCF2A4C\n"
 574 "loc_FFCF2A48:\n"
 575 "                BL      sub_FFCF21B4\n"
 576 "loc_FFCF2A4C:\n"
 577 "                STRH    R0, [R4,#4]\n"
 578 "                LDRSH   R0, [R4,#6]\n"
 579 "                BL      sub_FFC9E18C_my\n" //Shutter.c:276 ->
 580 "                LDRSH   R0, [R4,#8]\n"
 581 "                MOV     R1, #1\n"
 582 "                BL      sub_FFC9FEB4\n" //ImgGain.c:292
 583 "                MOV     R1, #0\n"
 584 "                ADD     R0, R4, #8\n"
 585 "                BL      sub_FFC9FF74\n" //ImgGain.c:316
 586 "                CMP     R5, #1\n"
 587 "                MOV     R1, #2\n"
 588 "                MOV     R2, #0\n"
 589 "                LDMNEFD SP!, {R4,R5,PC}\n"
 590 "                LDR     R3, =0x40230\n"
 591 "                LDR     R0, [R3]\n"
 592 "                LDMFD   SP!, {R4,R5,LR}\n"
 593 "                B       sub_FFC0F998\n"
 594  );
 595 }
 596 void __attribute__((naked,noinline)) sub_FFC9E18C_my() { // __Shutter_c__276
 597  asm volatile(
 598 "                STMFD   SP!, {R4,LR}\n"
 599 "                LDR     R3, =0x5334\n"
 600 "                LDR     R2, [R3]\n"
 601 "                MOV     R1, #0x114\n"
 602 "                MOV     R3, R0,LSL#16\n"
 603 "                CMP     R2, #1\n"
 604 "                ADD     R1, R1, #1\n"
 605 "                LDR     R0, =0xFFC9DC08\n" // "Shutter.c"
 606 "                MOV     R4, R3,ASR#16\n"
 607 "                BEQ     loc_FFC9E1B8\n"
 608 "                BL      sub_FFC03AE8\n" // DebugAssert
 609 "loc_FFC9E1B8:\n"
 610 "                MOV     R1, #0x118\n"
 611 "                CMN     R4, #0xC00\n"
 612 "                LDR     R3, =0x32DF6\n"
 613 "                LDR     R0, =0xFFC9DC08\n" // "Shutter.c"
 614 "                ADD     R1, R1, #3\n"
 615 "                LDREQSH R4, [R3]\n"
 616 "                LDRNE   R3, =0x32DF6\n"
 617 "                CMN     R4, #0xC00\n"
 618 "                STRH    R4, [R3]\n"
 619 "                BNE     loc_FFC9E1E4\n"
 620 "                BL      sub_FFC03AE8\n" // DebugAssert
 621 "loc_FFC9E1E4:\n"
 622 "                MOV     R0, R4\n"
 623 //"                BL      sub_FFC9F288\n"
 624 "                BL      apex2us\n" // + 
 625 "                MOV     R4, R0\n"
 626 "                BL      sub_FFCC625C\n"
 627 "                MOV     R0, R4\n"
 628 "                BL      sub_FFC9D7C0\n"
 629 "                TST     R0, #1\n"
 630 "                MOV     R1, #0x120\n"
 631 "                LDR     R0, =0xFFC9DC08\n" // "Shutter.c"
 632 "                LDMEQFD SP!, {R4,PC}\n"
 633 "                LDMFD   SP!, {R4,LR}\n"
 634 "                B       sub_FFC03AE8\n" // DebugAssert
 635  );
 636 }
 637 

/* [<][>][^][v][top][bottom][index][help] */