Changeset 1069
- Timestamp:
- 02/27/11 00:45:30 (2 years ago)
- Location:
- trunk
- Files:
-
- 12 edited
-
include/camera.h (modified) (2 diffs)
-
platform/a610/sub/100e/capt_seq.c (modified) (1 diff)
-
platform/a610/sub/100e/stubs_auto.S (modified) (3 diffs)
-
platform/a610/sub/100e/stubs_entry_2.S (modified) (1 diff)
-
platform/a610/sub/100f/capt_seq.c (modified) (1 diff)
-
platform/a610/sub/100f/stubs_auto.S (modified) (3 diffs)
-
platform/a610/sub/100f/stubs_entry_2.S (modified) (1 diff)
-
platform/a720/sub/100c/boot.c (modified) (3 diffs)
-
platform/a720/sub/100c/capt_seq.c (modified) (1 diff)
-
platform/a720/sub/100c/stubs_auto.S (modified) (4 diffs)
-
platform/a720/sub/100c/stubs_entry_2.S (modified) (2 diffs)
-
platform/sx10/sub/100c/capt_seq.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/camera.h
r1068 r1069 661 661 #define CAM_AF_SCAN_DURING_VIDEO_RECORD 2 662 662 #define CAM_EV_IN_VIDEO 1 663 #define CAM_EXT_TV_RANGE 1 664 663 665 // pattern 664 666 #define cam_CFAPattern 0x02010100 // Red Green Green Blue … … 902 904 #define CAM_EV_IN_VIDEO 1 903 905 #undef CAM_VIDEO_CONTROL 906 #define CAM_EXT_TV_RANGE 1 907 904 908 // pattern 905 909 #define cam_CFAPattern 0x01000201 // Green Blue Red Green -
trunk/platform/a610/sub/100e/capt_seq.c
r550 r1069 265 265 ); 266 266 } 267 268 void __attribute__((naked,noinline)) exp_drv_task(){ 269 asm volatile( 270 "STMFD SP!, {R4-R8,LR}\n" 271 "SUB SP, SP, #0x14\n" 272 "MOV R7, SP\n" 273 "B loc_FFCE3148\n" 274 "loc_FFCE2E64:\n" 275 "CMP R2, #0x19\n" 276 "BNE loc_FFCE2E7C\n" 277 "LDR R0, [R12,#0x34]\n" 278 "MOV LR, PC\n" 279 "LDR PC, [R12,#0x30]\n" 280 "B loc_FFCE2EB4\n" 281 "loc_FFCE2E7C:\n" 282 "SUB R3, R2, #0x16\n" 283 "CMP R3, #1\n" 284 "BHI loc_FFCE2E94\n" 285 "MOV R0, R12\n" 286 "BL sub_FFCE2DFC\n" 287 "B loc_FFCE2EA4\n" 288 "loc_FFCE2E94:\n" 289 "CMP R2, #0x18\n" 290 "BNE loc_FFCE2EC0\n" 291 "BL sub_FFC97A1C\n" 292 "BL sub_FFC99894\n" 293 "loc_FFCE2EA4:\n" 294 "LDR R3, [SP,#0x0]\n" 295 "LDR R0, [R3,#0x34]\n" 296 "MOV LR, PC\n" 297 "LDR PC, [R3,#0x30]\n" 298 "loc_FFCE2EB4:\n" 299 "LDR R0, [SP,#0x0]\n" 300 "BL sub_FFCE114C\n" 301 "B loc_FFCE3148\n" 302 "loc_FFCE2EC0:\n" 303 "CMP R2, #0xC\n" 304 "MOV R8, #1\n" 305 "BNE loc_FFCE2F30\n" 306 "LDR R1, [R12,#0x24]\n" 307 "ADD R1, R1, R1,LSL#1\n" 308 "ADD R1, R12, R1,LSL#1\n" 309 "ADD R6, SP, #0xC\n" 310 "SUB R1, R1, #2\n" 311 "MOV R2, #6\n" 312 "MOV R0, R6\n" 313 "BL _memcpy\n" 314 "LDR R0, [SP,#0x0]\n" 315 "BL sub_FFCE2424\n" 316 "LDR R3, [SP,#0x0]\n" 317 "LDR R1, [R3,#0x24]\n" 318 "LDR R2, [R3,#0x34]\n" 319 "ADD R0, R3, #4\n" 320 "MOV LR, PC\n" 321 "LDR PC, [R3,#0x30]\n" 322 "LDR R0, [SP,#0x0]\n" 323 "BL sub_FFCE25A8\n" 324 "LDR R3, [SP,#0x0]\n" 325 "ADD R0, R3, #4\n" 326 "LDR R1, [R3,#0x24]\n" 327 "LDR R2, [R3,#0x3C]\n" 328 "MOV LR, PC\n" 329 "LDR PC, [R3,#0x38]\n" 330 "B loc_FFCE30F8\n" 331 "loc_FFCE2F30:\n" 332 "SUB R3, R2, #0xD\n" 333 "CMP R3, #1\n" 334 "BHI loc_FFCE2FB0\n" 335 "ADD R6, SP, #0xC\n" 336 "ADD R5, SP, #0x4\n" 337 "MOV R0, R12\n" 338 "MOV R1, R6\n" 339 "MOV R2, R5\n" 340 "BL sub_FFCE2624\n" 341 "MOV R4, R0\n" 342 "CMP R4, #3\n" 343 "CMPNE R4, #1\n" 344 "BNE loc_FFCE2F90\n" 345 "LDR R12, [SP,#0x0]\n" 346 "MOV R0, R5\n" 347 "LDR R1, [R12,#0x24]\n" 348 "MOV R2, R4\n" 349 "LDR R3, [R12,#0x34]\n" 350 "MOV LR, PC\n" 351 "LDR PC, [R12,#0x30]\n" 352 "MOV R1, R4\n" 353 "LDR R0, [SP,#0x0]\n" 354 "BL sub_FFCE2DDC\n" 355 "B loc_FFCE30F8\n" 356 "loc_FFCE2F90:\n" 357 "LDR R12, [SP,#0x0]\n" 358 "MOV R2, R4\n" 359 "ADD R0, R12, #4\n" 360 "LDR R1, [R12,#0x24]\n" 361 "LDR R3, [R12,#0x34]\n" 362 "MOV LR, PC\n" 363 "LDR PC, [R12,#0x30]\n" 364 "B loc_FFCE30F8\n" 365 "loc_FFCE2FB0:\n" 366 "CMP R2, #0x14\n" 367 "BNE loc_FFCE3004\n" 368 "LDR R1, [R12,#0x24]\n" 369 "ADD R1, R1, R1,LSL#1\n" 370 "ADD R1, R12, R1,LSL#1\n" 371 "ADD R6, SP, #0xC\n" 372 "SUB R1, R1, #2\n" 373 "MOV R2, #6\n" 374 "MOV R0, R6\n" 375 "BL _memcpy\n" 376 "LDR R0, [SP,#0x0]\n" 377 "BL sub_FFCE1EFC\n" 378 "LDR R3, [SP,#0x0]\n" 379 "ADD R0, R3, #4\n" 380 "LDR R1, [R3,#0x24]\n" 381 "LDR R2, [R3,#0x34]\n" 382 "MOV LR, PC\n" 383 "LDR PC, [R3,#0x30]\n" 384 "LDR R0, [SP,#0x0]\n" 385 "BL sub_FFCE2154\n" 386 "B loc_FFCE30F8\n" 387 "loc_FFCE3004:\n" 388 "ADD R6, SP, #0xC\n" 389 "ADD R1, R12, #4\n" 390 "MOV R0, R6\n" 391 "MOV R2, #6\n" 392 "BL _memcpy\n" 393 "LDR R12, [SP,#0x0]\n" 394 "LDR R3, [R12]\n" 395 "MOV R0, R12\n" 396 "CMP R3, #0x15\n" 397 "LDRLS PC, [PC,R3,LSL#2]\n" 398 "B loc_FFCE30E4\n" 399 ".long loc_FFCE3088\n" 400 ".long loc_FFCE3090\n" 401 ".long loc_FFCE3098\n" 402 ".long loc_FFCE3098\n" 403 ".long loc_FFCE3088\n" 404 ".long loc_FFCE3090\n" 405 ".long loc_FFCE3098\n" 406 ".long loc_FFCE3098\n" 407 ".long loc_FFCE30B0\n" 408 ".long loc_FFCE30B0\n" 409 ".long loc_FFCE30D4\n" 410 ".long loc_FFCE30DC\n" 411 ".long loc_FFCE30E4\n" 412 ".long loc_FFCE30E4\n" 413 ".long loc_FFCE30E4\n" 414 ".long loc_FFCE30A0\n" 415 ".long loc_FFCE30A8\n" 416 ".long loc_FFCE30BC\n" 417 ".long loc_FFCE30C4\n" 418 ".long loc_FFCE30C4\n" 419 ".long loc_FFCE30E4\n" 420 ".long loc_FFCE30CC\n" 421 "loc_FFCE3088:\n" 422 "BL sub_FFCE1628\n" 423 "B loc_FFCE30E0\n" 424 "loc_FFCE3090:\n" 425 "BL sub_FFCE1764\n" 426 "B loc_FFCE30E0\n" 427 "loc_FFCE3098:\n" 428 "BL sub_FFCE1894\n" 429 "B loc_FFCE30E0\n" 430 "loc_FFCE30A0:\n" 431 "BL sub_FFCE1A68\n" 432 "B loc_FFCE30E0\n" 433 "loc_FFCE30A8:\n" 434 "BL sub_FFCE1B70\n" 435 "B loc_FFCE30E0\n" 436 "loc_FFCE30B0:\n" 437 "BL sub_FFCE1C34_my\n" //----------> 438 "MOV R8, #0\n" 439 "B loc_FFCE30E0\n" 440 "loc_FFCE30BC:\n" 441 "BL sub_FFCE1CF8\n" 442 "B loc_FFCE30E0\n" 443 "loc_FFCE30C4:\n" 444 "BL sub_FFCE1DE0\n" 445 "B loc_FFCE30E0\n" 446 "loc_FFCE30CC:\n" 447 "BL sub_FFCE21E4\n" 448 "B loc_FFCE30E0\n" 449 "loc_FFCE30D4:\n" 450 "BL sub_FFCE22B8\n" 451 "B loc_FFCE30E0\n" 452 "loc_FFCE30DC:\n" 453 "BL sub_FFCE23A4\n" 454 "loc_FFCE30E0:\n" 455 "LDR R12, [SP,#0x0]\n" 456 "loc_FFCE30E4:\n" 457 "ADD R0, R12, #4\n" 458 "LDR R1, [R12,#0x24]\n" 459 "LDR R2, [R12,#0x34]\n" 460 "MOV LR, PC\n" 461 "LDR PC, [R12,#0x30]\n" 462 "loc_FFCE30F8:\n" 463 "CMP R8, #1\n" 464 "BNE loc_FFCE3120\n" 465 "LDR R1, [SP,#0x0]\n" 466 "LDR R3, [R1,#0x24]\n" 467 "ADD R3, R3, R3,LSL#1\n" 468 "ADD R1, R1, R3,LSL#1\n" 469 "MOV R0, R6\n" 470 "SUB R1, R1, #2\n" 471 "BL sub_FFCE14E0\n" 472 "B loc_FFCE3140\n" 473 "loc_FFCE3120:\n" 474 "MOV R0, #1\n" 475 "MOV R1, R0\n" 476 "MOV R2, R0\n" 477 "BL sub_FFCE1484\n" 478 "MOV R0, #1\n" 479 "MOV R1, R0\n" 480 "MOV R2, R0\n" 481 "BL sub_FFCE15A0\n" 482 "loc_FFCE3140:\n" 483 "LDR R0, [SP,#0x0]\n" 484 "BL sub_FFCE114C\n" 485 "loc_FFCE3148:\n" 486 "LDR R3, =0x4FB70\n" 487 "MOV R2, #0\n" 488 "LDR R0, [R3]\n" 489 "MOV R1, R7\n" 490 "BL sub_FFC10074\n" //ReceiveMessageQueue 491 "LDR R12, [SP,#0x0]\n" 492 "LDR R2, [R12]\n" 493 "CMP R2, #0x1A\n" 494 "BNE loc_FFCE2E64\n" 495 "MOV R0, R12\n" 496 "BL sub_FFCE114C\n" 497 "LDR R3, =0x4FB6C\n" 498 "MOV R1, #1\n" 499 "LDR R0, [R3]\n" 500 "BL sub_FFC0F8C4\n" //SetEventFlag 501 "BL _ExitTask\n" 502 "ADD SP, SP, #0x14\n" 503 "LDMFD SP!, {R4-R8,PC}\n" 504 ); 505 } 506 507 void __attribute__((naked,noinline)) sub_FFCE1C34_my(){ 508 asm volatile( 509 "STMFD SP!, {R4,R5,LR}\n" 510 "LDR R3, =0x4FB6C\n" 511 "MOV R4, R0\n" 512 "MOV R1, #0xE\n" 513 "LDR R0, [R3]\n" 514 "BL sub_FFC0FA60\n" //ClearEventFlag 515 "MOV R1, #0\n" 516 "LDRSH R0, [R4,#4]\n" 517 "BL sub_FFCE11EC\n" 518 "MOV R5, R0\n" 519 "LDRSH R0, [R4,#6]\n" 520 "BL sub_FFCE131C\n" 521 "LDRSH R0, [R4,#8]\n" 522 "BL sub_FFCE13B8\n" 523 "LDR R3, [R4]\n" 524 "CMP R3, #9\n" 525 "MOVEQ R5, #0\n" 526 "CMP R5, #1\n" 527 "LDR R1, =0xFFCE117C\n" 528 "MOV R2, #2\n" 529 "BNE loc_FFCE1CA0\n" 530 "LDRSH R0, [R4,#4]\n" 531 "BL sub_FFE5CDA0\n" 532 "LDR R2, =0x4FB98\n" 533 "MOV R3, #0\n" 534 "STR R3, [R2]\n" 535 "B loc_FFCE1CA4\n" 536 "loc_FFCE1CA0:\n" 537 "BL sub_FFCE1454\n" 538 "loc_FFCE1CA4:\n" 539 "STRH R0, [R4,#4]\n" 540 "LDRSH R0, [R4,#6]\n" 541 "BL sub_FFC976B4_my\n" //----------> 542 "BL sub_FFC99638\n" 543 "LDRSH R0, [R4,#8]\n" 544 "MOV R1, #1\n" 545 "BL sub_FFC99454\n" 546 "MOV R1, #0\n" 547 "ADD R0, R4, #8\n" 548 "BL sub_FFC99518\n" 549 "CMP R5, #1\n" 550 "MOV R1, #2\n" 551 "MOV R2, #0\n" 552 "LDMNEFD SP!, {R4,R5,PC}\n" 553 "LDR R3, =0x4FB6C\n" 554 "LDR R0, [R3]\n" 555 "LDMFD SP!, {R4,R5,LR}\n" 556 "B sub_FFC0F8B4\n" 557 ); 558 } 559 560 void __attribute__((naked,noinline)) sub_FFC976B4_my(){ 561 asm volatile( 562 "STMFD SP!, {R4,LR}\n" 563 "LDR R3, =0x5388\n" 564 "LDR R2, [R3]\n" 565 "MOV R3, R0,LSL#16\n" 566 "CMP R2, #1\n" 567 "MOV R1, #0x110\n" 568 "LDR R0, =0xFFC97050\n" //aShutter_c 569 "MOV R4, R3,ASR#16\n" 570 "BEQ loc_FFC976DC\n" 571 "BL sub_FFC03AD0\n" //DebugAssert 572 "loc_FFC976DC:\n" 573 "MOV R1, #0x114\n" 574 "CMN R4, #0xC00\n" 575 "LDR R3, =0x3609E\n" 576 "LDR R0, =0xFFC97050\n" //aShutter_c 577 "ADD R1, R1, #2\n" 578 "LDREQSH R4, [R3]\n" 579 "LDRNE R3, =0x3609E\n" 580 "CMN R4, #0xC00\n" 581 "STRH R4, [R3]\n" 582 "BNE loc_FFC97708\n" 583 "BL sub_FFC03AD0\n" //DebugAssert 584 "loc_FFC97708:\n" 585 "MOV R0, R4\n" 586 "BL apex2us\n" //sub_FFC987EC //----------> 587 "BL sub_FFC96C44\n" 588 "TST R0, #1\n" 589 "MOV R1, #0x118\n" 590 "LDR R0, =0xFFC97050\n" //aShutter_c 591 "LDMEQFD SP!, {R4,PC}\n" 592 "LDMFD SP!, {R4,LR}\n" 593 "B sub_FFC03AD0\n" //DebugAssert 594 ); 595 } -
trunk/platform/a610/sub/100e/stubs_auto.S
r1011 r1069 19 19 STUB(FFC0287C) 20 20 STUB(FFC03AD0) 21 STUB(FFC0F8B4) 21 22 STUB(FFC0F8C4) 22 23 STUB(FFC0FA60) … … 44 45 STUB(FFC83C54) 45 46 STUB(FFC8C088) 47 STUB(FFC96C44) 48 STUB(FFC976B4) 49 STUB(FFC97A1C) 50 STUB(FFC99454) 51 STUB(FFC99518) 52 STUB(FFC99638) 53 STUB(FFC99894) 54 STUB(FFCE114C) 55 STUB(FFCE11EC) 56 STUB(FFCE131C) 57 STUB(FFCE13B8) 58 STUB(FFCE1454) 59 STUB(FFCE1484) 60 STUB(FFCE14E0) 61 STUB(FFCE15A0) 62 STUB(FFCE1628) 63 STUB(FFCE1764) 64 STUB(FFCE1894) 65 STUB(FFCE1A68) 66 STUB(FFCE1B70) 67 STUB(FFCE1C34) 68 STUB(FFCE1CF8) 69 STUB(FFCE1DE0) 70 STUB(FFCE1EFC) 71 STUB(FFCE2154) 72 STUB(FFCE21E4) 73 STUB(FFCE22B8) 74 STUB(FFCE23A4) 75 STUB(FFCE2424) 76 STUB(FFCE25A8) 77 STUB(FFCE2624) 78 STUB(FFCE2DDC) 79 STUB(FFCE2DFC) 46 80 STUB(FFD2BE34) 47 81 STUB(FFD2C068) … … 99 133 STUB(FFD9316C) 100 134 STUB(FFD9317C) 135 STUB(FFE5CDA0) 101 136 STUB(FFE9A244) 102 137 STUB(FFE9A26C) -
trunk/platform/a610/sub/100e/stubs_entry_2.S
r995 r1069 37 37 NHSTUB(SetScriptMode,0xFFD46FE4) // by find_eventproc name @ 0xFFD6D3DC 38 38 NHSTUB(WriteSDCard, 0xFFC6AFD8) 39 40 NHSTUB(exmem_alloc, 0xFFC02830) 41 NHSTUB(exmem_free ,0xFFC0287C) 42 43 NHSTUB(apex2us, 0xFFC987EC) //for extra long exposures -
trunk/platform/a610/sub/100f/capt_seq.c
r550 r1069 237 237 } 238 238 239 240 239 void __attribute__((naked,noinline)) exp_drv_task(){ 240 asm volatile( 241 "STMFD SP!, {R4-R8,LR}\n" 242 "SUB SP, SP, #0x14\n" 243 "MOV R7, SP\n" 244 "B loc_FFCE34D0\n" 245 "loc_FFCE31EC:\n" 246 "CMP R2, #0x19\n" 247 "BNE loc_FFCE3204\n" 248 "LDR R0, [R12,#0x34]\n" 249 "MOV LR, PC\n" 250 "LDR PC, [R12,#0x30]\n" 251 "B loc_FFCE323C\n" 252 "loc_FFCE3204:\n" 253 "SUB R3, R2, #0x16\n" 254 "CMP R3, #1\n" 255 "BHI loc_FFCE321C\n" 256 "MOV R0, R12\n" 257 "BL sub_FFCE3184\n" 258 "B loc_FFCE322C\n" 259 "loc_FFCE321C:\n" 260 "CMP R2, #0x18\n" 261 "BNE loc_FFCE3248\n" 262 "BL sub_FFC97DA4\n" 263 "BL sub_FFC99C1C\n" 264 "loc_FFCE322C:\n" 265 "LDR R3, [SP,#0x0]\n" 266 "LDR R0, [R3,#0x34]\n" 267 "MOV LR, PC\n" 268 "LDR PC, [R3,#0x30]\n" 269 "loc_FFCE323C:\n" 270 "LDR R0, [SP,#0x0]\n" 271 "BL sub_FFCE14D4\n" 272 "B loc_FFCE34D0\n" 273 "loc_FFCE3248:\n" 274 "CMP R2, #0xC\n" 275 "MOV R8, #1\n" 276 "BNE loc_FFCE32B8\n" 277 "LDR R1, [R12,#0x24]\n" 278 "ADD R1, R1, R1,LSL#1\n" 279 "ADD R1, R12, R1,LSL#1\n" 280 "ADD R6, SP, #0xC\n" 281 "SUB R1, R1, #2\n" 282 "MOV R2, #6\n" 283 "MOV R0, R6\n" 284 "BL _memcpy\n" 285 "LDR R0, [SP,#0x0]\n" 286 "BL sub_FFCE27AC\n" 287 "LDR R3, [SP,#0x0]\n" 288 "LDR R1, [R3,#0x24]\n" 289 "LDR R2, [R3,#0x34]\n" 290 "ADD R0, R3, #4\n" 291 "MOV LR, PC\n" 292 "LDR PC, [R3,#0x30]\n" 293 "LDR R0, [SP,#0x0]\n" 294 "BL sub_FFCE2930\n" 295 "LDR R3, [SP,#0x0]\n" 296 "ADD R0, R3, #4\n" 297 "LDR R1, [R3,#0x24]\n" 298 "LDR R2, [R3,#0x3C]\n" 299 "MOV LR, PC\n" 300 "LDR PC, [R3,#0x38]\n" 301 "B loc_FFCE3480\n" 302 "loc_FFCE32B8:\n" 303 "SUB R3, R2, #0xD\n" 304 "CMP R3, #1\n" 305 "BHI loc_FFCE3338\n" 306 "ADD R6, SP, #0xC\n" 307 "ADD R5, SP, #0x4\n" 308 "MOV R0, R12\n" 309 "MOV R1, R6\n" 310 "MOV R2, R5\n" 311 "BL sub_FFCE29AC\n" 312 "MOV R4, R0\n" 313 "CMP R4, #3\n" 314 "CMPNE R4, #1\n" 315 "BNE loc_FFCE3318\n" 316 "LDR R12, [SP,#0x0]\n" 317 "MOV R0, R5\n" 318 "LDR R1, [R12,#0x24]\n" 319 "MOV R2, R4\n" 320 "LDR R3, [R12,#0x34]\n" 321 "MOV LR, PC\n" 322 "LDR PC, [R12,#0x30]\n" 323 "MOV R1, R4\n" 324 "LDR R0, [SP,#0x0]\n" 325 "BL sub_FFCE3164\n" 326 "B loc_FFCE3480\n" 327 "loc_FFCE3318:\n" 328 "LDR R12, [SP,#0x0]\n" 329 "MOV R2, R4\n" 330 "ADD R0, R12, #4\n" 331 "LDR R1, [R12,#0x24]\n" 332 "LDR R3, [R12,#0x34]\n" 333 "MOV LR, PC\n" 334 "LDR PC, [R12,#0x30]\n" 335 "B loc_FFCE3480\n" 336 "loc_FFCE3338:\n" 337 "CMP R2, #0x14\n" 338 "BNE loc_FFCE338C\n" 339 "LDR R1, [R12,#0x24]\n" 340 "ADD R1, R1, R1,LSL#1\n" 341 "ADD R1, R12, R1,LSL#1\n" 342 "ADD R6, SP, #0xC\n" 343 "SUB R1, R1, #2\n" 344 "MOV R2, #6\n" 345 "MOV R0, R6\n" 346 "BL _memcpy\n" 347 "LDR R0, [SP,#0x0]\n" 348 "BL sub_FFCE2284\n" 349 "LDR R3, [SP,#0x0]\n" 350 "ADD R0, R3, #4\n" 351 "LDR R1, [R3,#0x24]\n" 352 "LDR R2, [R3,#0x34]\n" 353 "MOV LR, PC\n" 354 "LDR PC, [R3,#0x30]\n" 355 "LDR R0, [SP,#0x0]\n" 356 "BL sub_FFCE24DC\n" 357 "B loc_FFCE3480\n" 358 "loc_FFCE338C:\n" 359 "ADD R6, SP, #0xC\n" 360 "ADD R1, R12, #4\n" 361 "MOV R0, R6\n" 362 "MOV R2, #6\n" 363 "BL _memcpy\n" 364 "LDR R12, [SP,#0x0]\n" 365 "LDR R3, [R12]\n" 366 "MOV R0, R12\n" 367 "CMP R3, #0x15\n" 368 "LDRLS PC, [PC,R3,LSL#2]\n" 369 "B loc_FFCE346C\n" 370 ".long loc_FFCE3410\n" 371 ".long loc_FFCE3418\n" 372 ".long loc_FFCE3420\n" 373 ".long loc_FFCE3420\n" 374 ".long loc_FFCE3410\n" 375 ".long loc_FFCE3418\n" 376 ".long loc_FFCE3420\n" 377 ".long loc_FFCE3420\n" 378 ".long loc_FFCE3438\n" 379 ".long loc_FFCE3438\n" 380 ".long loc_FFCE345C\n" 381 ".long loc_FFCE3464\n" 382 ".long loc_FFCE346C\n" 383 ".long loc_FFCE346C\n" 384 ".long loc_FFCE346C\n" 385 ".long loc_FFCE3428\n" 386 ".long loc_FFCE3430\n" 387 ".long loc_FFCE3444\n" 388 ".long loc_FFCE344C\n" 389 ".long loc_FFCE344C\n" 390 ".long loc_FFCE346C\n" 391 ".long loc_FFCE3454\n" 392 "loc_FFCE3410:\n" 393 "BL sub_FFCE19B0\n" 394 "B loc_FFCE3468\n" 395 "loc_FFCE3418:\n" 396 "BL sub_FFCE1AEC\n" 397 "B loc_FFCE3468\n" 398 "loc_FFCE3420:\n" 399 "BL sub_FFCE1C1C\n" 400 "B loc_FFCE3468\n" 401 "loc_FFCE3428:\n" 402 "BL sub_FFCE1DF0\n" 403 "B loc_FFCE3468\n" 404 "loc_FFCE3430:\n" 405 "BL sub_FFCE1EF8\n" 406 "B loc_FFCE3468\n" 407 "loc_FFCE3438:\n" 408 "BL sub_FFCE1FBC_my\n" //----------> 409 "MOV R8, #0\n" 410 "B loc_FFCE3468\n" 411 "loc_FFCE3444:\n" 412 "BL sub_FFCE2080\n" 413 "B loc_FFCE3468\n" 414 "loc_FFCE344C:\n" 415 "BL sub_FFCE2168\n" 416 "B loc_FFCE3468\n" 417 "loc_FFCE3454:\n" 418 "BL sub_FFCE256C\n" 419 "B loc_FFCE3468\n" 420 "loc_FFCE345C:\n" 421 "BL sub_FFCE2640\n" 422 "B loc_FFCE3468\n" 423 "loc_FFCE3464:\n" 424 "BL sub_FFCE272C\n" 425 "loc_FFCE3468:\n" 426 "LDR R12, [SP,#0x0]\n" 427 "loc_FFCE346C:\n" 428 "ADD R0, R12, #4\n" 429 "LDR R1, [R12,#0x24]\n" 430 "LDR R2, [R12,#0x34]\n" 431 "MOV LR, PC\n" 432 "LDR PC, [R12,#0x30]\n" 433 "loc_FFCE3480:\n" 434 "CMP R8, #1\n" 435 "BNE loc_FFCE34A8\n" 436 "LDR R1, [SP,#0x0]\n" 437 "LDR R3, [R1,#0x24]\n" 438 "ADD R3, R3, R3,LSL#1\n" 439 "ADD R1, R1, R3,LSL#1\n" 440 "MOV R0, R6\n" 441 "SUB R1, R1, #2\n" 442 "BL sub_FFCE1868\n" 443 "B loc_FFCE34C8\n" 444 "loc_FFCE34A8:\n" 445 "MOV R0, #1\n" 446 "MOV R1, R0\n" 447 "MOV R2, R0\n" 448 "BL sub_FFCE180C\n" 449 "MOV R0, #1\n" 450 "MOV R1, R0\n" 451 "MOV R2, R0\n" 452 "BL sub_FFCE1928\n" 453 "loc_FFCE34C8:\n" 454 "LDR R0, [SP,#0x0]\n" 455 "BL sub_FFCE14D4\n" 456 "loc_FFCE34D0:\n" 457 "LDR R3, =0x4FB70\n" 458 "MOV R2, #0\n" 459 "LDR R0, [R3]\n" 460 "MOV R1, R7\n" 461 "BL sub_FFC10074\n" //ReceiveMessageQueue 462 "LDR R12, [SP,#0x0]\n" 463 "LDR R2, [R12]\n" 464 "CMP R2, #0x1A\n" 465 "BNE loc_FFCE31EC\n" 466 "MOV R0, R12\n" 467 "BL sub_FFCE14D4\n" 468 "LDR R3, =0x4FB6C\n" 469 "MOV R1, #1\n" 470 "LDR R0, [R3]\n" 471 "BL sub_FFC0F8C4\n" //SetEventFlag 472 "BL _ExitTask\n" 473 "ADD SP, SP, #0x14\n" 474 "LDMFD SP!, {R4-R8,PC}\n" 475 ); 476 } 477 478 void __attribute__((naked,noinline)) sub_FFCE1FBC_my(){ 479 asm volatile( 480 "STMFD SP!, {R4,R5,LR}\n" 481 "LDR R3, =0x4FB6C\n" 482 "MOV R4, R0\n" 483 "MOV R1, #0xE\n" 484 "LDR R0, [R3]\n" 485 "BL sub_FFC0FA60\n" //ClearEventFlag 486 "MOV R1, #0\n" 487 "LDRSH R0, [R4,#4]\n" 488 "BL sub_FFCE1574\n" 489 "MOV R5, R0\n" 490 "LDRSH R0, [R4,#6]\n" 491 "BL sub_FFCE16A4\n" 492 "LDRSH R0, [R4,#8]\n" 493 "BL sub_FFCE1740\n" 494 "LDR R3, [R4]\n" 495 "CMP R3, #9\n" 496 "MOVEQ R5, #0\n" 497 "CMP R5, #1\n" 498 "LDR R1, =0xFFCE1504\n" 499 "MOV R2, #2\n" 500 "BNE loc_FFCE2028\n" 501 "LDRSH R0, [R4,#4]\n" 502 "BL sub_FFE5D128\n" 503 "LDR R2, =0x4FB98\n" 504 "MOV R3, #0\n" 505 "STR R3, [R2]\n" 506 "B loc_FFCE202C\n" 507 "loc_FFCE2028:\n" 508 "BL sub_FFCE17DC\n" 509 "loc_FFCE202C:\n" 510 "STRH R0, [R4,#4]\n" 511 "LDRSH R0, [R4,#6]\n" 512 "BL sub_FFC97A3C_my\n" //----------> 513 "BL sub_FFC999C0\n" 514 "LDRSH R0, [R4,#8]\n" 515 "MOV R1, #1\n" 516 "BL sub_FFC997DC\n" 517 "MOV R1, #0\n" 518 "ADD R0, R4, #8\n" 519 "BL sub_FFC998A0\n" 520 "CMP R5, #1\n" 521 "MOV R1, #2\n" 522 "MOV R2, #0\n" 523 "LDMNEFD SP!, {R4,R5,PC}\n" 524 "LDR R3, =0x4FB6C\n" 525 "LDR R0, [R3]\n" 526 "LDMFD SP!, {R4,R5,LR}\n" 527 "B sub_FFC0F8B4\n" 528 ); 529 } 530 531 void __attribute__((naked,noinline)) sub_FFC97A3C_my(){ 532 asm volatile( 533 "STMFD SP!, {R4,LR}\n" 534 "LDR R3, =0x5388\n" 535 "LDR R2, [R3]\n" 536 "MOV R3, R0,LSL#16\n" 537 "CMP R2, #1\n" 538 "MOV R1, #0x110\n" 539 "LDR R0, =0xFFC973D8\n" //aShutter_c 540 "MOV R4, R3,ASR#16\n" 541 "BEQ loc_FFC97A64\n" 542 "BL sub_FFC03AD0\n" //DebugAssert 543 "loc_FFC97A64:\n" 544 "MOV R1, #0x114\n" 545 "CMN R4, #0xC00\n" 546 "LDR R3, =0x3609E\n" 547 "LDR R0, =0xFFC973D8\n" //aShutter_c 548 "ADD R1, R1, #2\n" 549 "LDREQSH R4, [R3]\n" 550 "LDRNE R3, =0x3609E\n" 551 "CMN R4, #0xC00\n" 552 "STRH R4, [R3]\n" 553 "BNE loc_FFC97A90\n" 554 "BL sub_FFC03AD0\n" //DebugAssert 555 "loc_FFC97A90:\n" 556 "MOV R0, R4\n" 557 "BL apex2us\n" //sub_FFC98B74 //----------> 558 "BL sub_FFC96FCC\n" 559 "TST R0, #1\n" 560 "MOV R1, #0x118\n" 561 "LDR R0, =0xFFC973D8\n" //aShutter_c 562 "LDMEQFD SP!, {R4,PC}\n" 563 "LDMFD SP!, {R4,LR}\n" 564 "B sub_FFC03AD0\n" //DebugAssert 565 ); 566 } -
trunk/platform/a610/sub/100f/stubs_auto.S
r1012 r1069 18 18 STUB(FFC0287C) 19 19 STUB(FFC03AD0) 20 STUB(FFC0F8B4) 20 21 STUB(FFC0F8C4) 21 22 STUB(FFC0FA60) … … 43 44 STUB(FFC83FDC) 44 45 STUB(FFC8C410) 46 STUB(FFC96FCC) 47 STUB(FFC97A3C) 48 STUB(FFC97DA4) 49 STUB(FFC997DC) 50 STUB(FFC998A0) 51 STUB(FFC999C0) 52 STUB(FFC99C1C) 53 STUB(FFCE14D4) 54 STUB(FFCE1574) 55 STUB(FFCE16A4) 56 STUB(FFCE1740) 57 STUB(FFCE17DC) 58 STUB(FFCE180C) 59 STUB(FFCE1868) 60 STUB(FFCE1928) 61 STUB(FFCE19B0) 62 STUB(FFCE1AEC) 63 STUB(FFCE1C1C) 64 STUB(FFCE1DF0) 65 STUB(FFCE1EF8) 66 STUB(FFCE1FBC) 67 STUB(FFCE2080) 68 STUB(FFCE2168) 69 STUB(FFCE2284) 70 STUB(FFCE24DC) 71 STUB(FFCE256C) 72 STUB(FFCE2640) 73 STUB(FFCE272C) 74 STUB(FFCE27AC) 75 STUB(FFCE2930) 76 STUB(FFCE29AC) 77 STUB(FFCE3164) 78 STUB(FFCE3184) 45 79 STUB(FFD2C1BC) 46 80 STUB(FFD2C3F0) … … 98 132 STUB(FFD934F4) 99 133 STUB(FFD93504) 134 STUB(FFE5D128) 100 135 STUB(FFE9A5CC) 101 136 STUB(FFE9A5F4) -
trunk/platform/a610/sub/100f/stubs_entry_2.S
r995 r1069 28 28 NHSTUB(SetScriptMode,0xFFD4736C) // by find_eventproc name @ 0xFFD6D764 29 29 NHSTUB(WriteSDCard, 0xFFC6B188) 30 31 NHSTUB(apex2us, 0xFFC98B74) //for extra long exposures -
trunk/platform/a720/sub/100c/boot.c
r948 r1069 12 12 void CreateTask_PhySw(); 13 13 void CreateTask_spytask(); 14 //void task_CaptSeqTask_my(); 15 //void task_InitFileModules_my(); 16 void MovieRecord_Task_my(); 14 17 15 18 void boot(); 16 19 17 20 void taskCreateHook(int *p) { 21 p-=16; 22 // if (p[0]==0xFFC4CB64) p[0]=(int)task_CaptSeqTask_my; //done 23 // if (p[0]==0xFFC0BE50) p[0]=(int)mykbd_task; //done 24 // if (p[0]==0xFFC5F754) p[0]=(int)task_InitFileModules_my; //done 25 if (p[0]==0xFFC49B18) p[0]=(int)MovieRecord_Task_my; //done 26 if (p[0]==0xFFC91454) p[0]=(int)exp_drv_task; //done 27 } 28 29 void taskCreateHook2(int *p) { 30 p-=16; 31 if (p[0]==0xFFC49B18) p[0]=(int)MovieRecord_Task_my; //done 32 if (p[0]==0xFFC91454) p[0]=(int)exp_drv_task; //done 33 } 18 34 19 35 #define DEBUG_LED 0xC02200C4 … … 51 67 :::"r0"); 52 68 */ 69 *(int*)0x1930=(int)taskCreateHook; 70 *(int*)0x1934=(int)taskCreateHook2; 53 71 54 72 // jump to init-sequence that follows the data-copy-routine … … 58 76 59 77 // init 60 void __attribute__((naked,noinline)) sub_FFC001a4_my() { //#fs 78 void __attribute__((naked,noinline)) sub_FFC001a4_my() { //#fs 61 79 asm volatile ( 62 80 "LDR R0, =0xFFC0021C\n" -
trunk/platform/a720/sub/100c/capt_seq.c
r550 r1069 243 243 ); 244 244 } //#fe 245 246 void __attribute__((naked,noinline)) exp_drv_task(){ 247 asm volatile( 248 "STMFD SP!, {R4-R8,LR}\n" 249 "SUB SP, SP, #0x20\n" 250 "LDR R8, =0xBB8\n" 251 "LDR R7, =0x6818\n" 252 "LDR R5, =0x40A68\n" 253 "MOV R0, #0\n" 254 "ADD R6, SP, #0x10\n" 255 "STR R0, [SP,#0xC]\n" 256 "loc_FFC91474:\n" 257 "LDR R0, [R7,#0x20]\n" 258 "MOV R2, #0\n" 259 "ADD R1, SP, #0x1C\n" 260 "BL sub_FFC19070\n" 261 "LDR R0, [SP,#0xC]\n" 262 "CMP R0, #1\n" 263 "BNE loc_FFC914BC\n" 264 "LDR R0, [SP,#0x1C]\n" 265 "LDR R0, [R0]\n" 266 "CMP R0, #0x13\n" 267 "CMPNE R0, #0x14\n" 268 "CMPNE R0, #0x15\n" 269 "BEQ loc_FFC9163C\n" 270 "CMP R0, #0x26\n" 271 "BEQ loc_FFC915A8\n" 272 "ADD R1, SP, #0xC\n" 273 "MOV R0, #0\n" 274 "BL sub_FFC91404\n" 275 "loc_FFC914BC:\n" 276 "LDR R0, [SP,#0x1C]\n" 277 "LDR R1, [R0]\n" 278 "CMP R1, #0x2B\n" 279 "BNE loc_FFC914EC\n" 280 "LDR R0, [SP,#0x1C]\n" 281 "BL sub_FFC92734\n" 282 "LDR R0, [R7,#0x1C]\n" 283 "MOV R1, #1\n" 284 "BL sub_FFC18DEC\n" 285 "BL ExitTask\n" 286 "ADD SP, SP, #0x20\n" 287 "LDMFD SP!, {R4-R8,PC}\n" 288 "loc_FFC914EC:\n" 289 "CMP R1, #0x2A\n" 290 "BNE loc_FFC91508\n" 291 "LDR R2, [R0,#0x88]\n" 292 "LDR R1, [R0,#4]\n" 293 "MOV R0, R1\n" 294 "BLX R2\n" 295 "B loc_FFC91AA0\n" 296 "loc_FFC91508:\n" 297 "CMP R1, #0x24\n" 298 "BNE loc_FFC91558\n" 299 "LDR R0, [R7,#0x1C]\n" 300 "MOV R1, #0x80\n" 301 "BL sub_FFC18E20\n" 302 "LDR R0, =0xFFC8DEF0\n" 303 "MOV R1, #0x80\n" 304 "BL sub_FFCFF1BC\n" 305 "LDR R0, [R7,#0x1C]\n" 306 "MOV R2, R8\n" 307 "MOV R1, #0x80\n" 308 "BL sub_FFC18D24\n" 309 "TST R0, #1\n" 310 "LDRNE R1, =0xD07\n" 311 "BNE loc_FFC91618\n" 312 "loc_FFC91544:\n" 313 "LDR R1, [SP,#0x1C]\n" 314 "LDR R0, [R1,#0x8C]\n" 315 "LDR R1, [R1,#0x88]\n" 316 "BLX R1\n" 317 "B loc_FFC91AA0\n" 318 "loc_FFC91558:\n" 319 "CMP R1, #0x25\n" 320 "BNE loc_FFC915A0\n" 321 "ADD R1, SP, #0xC\n" 322 "BL sub_FFC91404\n" 323 "LDR R0, [R7,#0x1C]\n" 324 "MOV R1, #0x100\n" 325 "BL sub_FFC18E20\n" 326 "MOV R1, #0x100\n" 327 "LDR R0, =0xFFC8DF00\n" 328 "BL sub_FFCFF97C\n" 329 "LDR R0, [R7,#0x1C]\n" 330 "MOV R2, R8\n" 331 "MOV R1, #0x100\n" 332 "BL sub_FFC18D24\n" 333 "TST R0, #1\n" 334 "BEQ loc_FFC91544\n" 335 "LDR R1, =0xD11\n" 336 "B loc_FFC91618\n" 337 "loc_FFC915A0:\n" 338 "CMP R1, #0x26\n" 339 "BNE loc_FFC915B8\n" 340 "loc_FFC915A8:\n" 341 "LDR R0, [SP,#0x1C]\n" 342 "ADD R1, SP, #0xC\n" 343 "BL sub_FFC91404\n" 344 "B loc_FFC91544\n" 345 "loc_FFC915B8:\n" 346 "CMP R1, #0x27\n" 347 "CMPNE R1, #0x28\n" 348 "BNE loc_FFC91624\n" 349 "ADD R1, SP, #0xC\n" 350 "BL sub_FFC91404\n" 351 "LDR R4, [SP,#0x1C]\n" 352 "LDR R0, [R7,#0x1C]\n" 353 "MOV R1, #0x40\n" 354 "BL sub_FFC18E20\n" 355 "LDR R0, [R4]\n" 356 "MOV R1, #0x40\n" 357 "CMP R0, #0x27\n" 358 "LDR R0, =0xFFC8DF64\n" 359 "BNE loc_FFC915F8\n" 360 "BL sub_FFCFF25C\n" 361 "B loc_FFC915FC\n" 362 "loc_FFC915F8:\n" 363 "BL sub_FFCFF2E8\n" 364 "loc_FFC915FC:\n" 365 "LDR R0, [R7,#0x1C]\n" 366 "MOV R2, R8\n" 367 "MOV R1, #0x40\n" 368 "BL sub_FFC18D24\n" 369 "TST R0, #1\n" 370 "BEQ loc_FFC91544\n" 371 "LDR R1, =0xD1F\n" 372 "loc_FFC91618:\n" 373 "LDR R0, =0xFFC8E600\n" //aExpdrv_c 374 "BL sub_FFC0C098\n" //DebugAssert 375 "B loc_FFC91544\n" 376 "loc_FFC91624:\n" 377 "CMP R1, #0x29\n" 378 "BNE loc_FFC9163C\n" 379 "BL sub_FFC73568\n" 380 "BL sub_FFC742E8\n" 381 "BL sub_FFC73DA8\n" 382 "B loc_FFC91544\n" 383 "loc_FFC9163C:\n" 384 "LDR R0, [SP,#0x1C]\n" 385 "MOV R4, #1\n" 386 "LDR R1, [R0]\n" 387 "CMP R1, #0x11\n" 388 "CMPNE R1, #0x12\n" 389 "BNE loc_FFC916AC\n" 390 "LDR R1, [R0,#0x7C]\n" 391 "ADD R1, R1, R1,LSL#1\n" 392 "ADD R1, R0, R1,LSL#2\n" 393 "SUB R1, R1, #8\n" 394 "LDMIA R1, {R2-R4}\n" 395 "STMIA R6, {R2-R4}\n" 396 "BL sub_FFC8FF80\n" 397 "LDR R0, [SP,#0x1C]\n" 398 "LDR R1, [R0,#0x7C]\n" 399 "LDR R3, [R0,#0x88]\n" 400 "LDR R2, [R0,#0x8C]\n" 401 "ADD R0, R0, #4\n" 402 "BLX R3\n" 403 "LDR R0, [SP,#0x1C]\n" 404 "BL sub_FFC92B08\n" 405 "LDR R0, [SP,#0x1C]\n" 406 "LDR R1, [R0,#0x7C]\n" 407 "LDR R3, [R0,#0x90]\n" 408 "LDR R2, [R0,#0x94]\n" 409 "ADD R0, R0, #4\n" 410 "BLX R3\n" 411 "B loc_FFC919E0\n" 412 "loc_FFC916AC:\n" 413 "CMP R1, #0x13\n" 414 "CMPNE R1, #0x14\n" 415 "CMPNE R1, #0x15\n" 416 "BNE loc_FFC91760\n" 417 "ADD R3, SP, #0xC\n" 418 "MOV R2, SP\n" 419 "ADD R1, SP, #0x10\n" 420 "BL sub_FFC901C8\n" 421 "CMP R0, #1\n" 422 "MOV R4, R0\n" 423 "CMPNE R4, #5\n" 424 "BNE loc_FFC916FC\n" 425 "LDR R0, [SP,#0x1C]\n" 426 "MOV R2, R4\n" 427 "LDR R1, [R0,#0x7C]\n" 428 "LDR R12, [R0,#0xC]\n" 429 "LDR R3, [R0,#4]\n" 430 "MOV R0, SP\n" 431 "BLX R12\n" 432 "B loc_FFC91734\n" 433 "loc_FFC916FC:\n" 434 "LDR R0, [SP,#0x1C]\n" 435 "CMP R4, #2\n" 436 "LDR R3, [R0,#0x8C]\n" 437 "CMPNE R4, #6\n" 438 "BNE loc_FFC91748\n" 439 "LDR R12, [R0,#0x88]\n" 440 "MOV R0, SP\n" 441 "MOV R2, R4\n" 442 "MOV R1, #1\n" 443 "BLX R12\n" 444 "LDR R0, [SP,#0x1C]\n" 445 "MOV R2, SP\n" 446 "ADD R1, SP, #0x10\n" 447 "BL sub_FFC91150\n" 448 "loc_FFC91734:\n" 449 "LDR R0, [SP,#0x1C]\n" 450 "LDR R2, [SP,#0xC]\n" 451 "MOV R1, R4\n" 452 "BL sub_FFC913A4\n" 453 "B loc_FFC919E0\n" 454 "loc_FFC91748:\n" 455 "LDR R1, [R0,#0x7C]\n" 456 "LDR R12, [R0,#0x88]\n" 457 "ADD R0, R0, #4\n" 458 "MOV R2, R4\n" 459 "BLX R12\n" 460 "B loc_FFC919E0\n" 461 "loc_FFC91760:\n" 462 "CMP R1, #0x20\n" 463 "CMPNE R1, #0x21\n" 464 "BNE loc_FFC917AC\n" 465 "LDR R1, [R0,#0x7C]\n" 466 "ADD R1, R1, R1,LSL#1\n" 467 "ADD R1, R0, R1,LSL#2\n" 468 "SUB R1, R1, #8\n" 469 "LDMIA R1, {R2-R4}\n" 470 "STMIA R6, {R2-R4}\n" 471 "BL sub_FFC8F504\n" 472 "LDR R0, [SP,#0x1C]\n" 473 "LDR R1, [R0,#0x7C]\n" 474 "LDR R3, [R0,#0x88]\n" 475 "LDR R2, [R0,#0x8C]\n" 476 "ADD R0, R0, #4\n" 477 "BLX R3\n" 478 "LDR R0, [SP,#0x1C]\n" 479 "BL sub_FFC8F800\n" 480 "B loc_FFC919E0\n" 481 "loc_FFC917AC:\n" 482 "ADD R1, R0, #4\n" 483 "LDMIA R1, {R2,R3,R12}\n" 484 "STMIA R6, {R2,R3,R12}\n" 485 "LDR R1, [R0]\n" 486 "CMP R1, #0x23\n" 487 "ADDLS PC, PC, R1,LSL#2\n" 488 "B loc_FFC919C0\n" 489 "loc_FFC917C8:\n" 490 "B loc_FFC91858\n" 491 "loc_FFC917CC:\n" 492 "B loc_FFC91858\n" 493 "loc_FFC917D0:\n" 494 "B loc_FFC918A8\n" 495 "loc_FFC917D4:\n" 496 "B loc_FFC918B0\n" 497 "loc_FFC917D8:\n" 498 "B loc_FFC918B0\n" 499 "loc_FFC917DC:\n" 500 "B loc_FFC918B0\n" 501 "loc_FFC917E0:\n" 502 "B loc_FFC91858\n" 503 "loc_FFC917E4:\n" 504 "B loc_FFC918A8\n" 505 "loc_FFC917E8:\n" 506 "B loc_FFC918B0\n" 507 "loc_FFC917EC:\n" 508 "B loc_FFC918B0\n" 509 "loc_FFC917F0:\n" 510 "B loc_FFC918C8\n" 511 "loc_FFC917F4:\n" 512 "B loc_FFC918C8\n" 513 "loc_FFC917F8:\n" 514 "B loc_FFC919B4\n" 515 "loc_FFC917FC:\n" 516 "B loc_FFC919BC\n" 517 "loc_FFC91800:\n" 518 "B loc_FFC919BC\n" 519 "loc_FFC91804:\n" 520 "B loc_FFC919BC\n" 521 "loc_FFC91808:\n" 522 "B loc_FFC919BC\n" 523 "loc_FFC9180C:\n" 524 "B loc_FFC919C0\n" 525 "loc_FFC91810:\n" 526 "B loc_FFC919C0\n" 527 "loc_FFC91814:\n" 528 "B loc_FFC919C0\n" 529 "loc_FFC91818:\n" 530 "B loc_FFC919C0\n" 531 "loc_FFC9181C:\n" 532 "B loc_FFC919C0\n" 533 "loc_FFC91820:\n" 534 "B loc_FFC918B8\n" 535 "loc_FFC91824:\n" 536 "B loc_FFC918C0\n" 537 "loc_FFC91828:\n" 538 "B loc_FFC918C0\n" 539 "loc_FFC9182C:\n" 540 "B loc_FFC918D4\n" 541 "loc_FFC91830:\n" 542 "B loc_FFC918DC\n" 543 "loc_FFC91834:\n" 544 "B loc_FFC9190C\n" 545 "loc_FFC91838:\n" 546 "B loc_FFC9193C\n" 547 "loc_FFC9183C:\n" 548 "B loc_FFC9196C\n" 549 "loc_FFC91840:\n" 550 "B loc_FFC9199C\n" 551 "loc_FFC91844:\n" 552 "B loc_FFC9199C\n" 553 "loc_FFC91848:\n" 554 "B loc_FFC919C0\n" 555 "loc_FFC9184C:\n" 556 "B loc_FFC919C0\n" 557 "loc_FFC91850:\n" 558 "B loc_FFC919A4\n" 559 "loc_FFC91854:\n" 560 "B loc_FFC919AC\n" 561 "loc_FFC91858:\n" 562 "BL sub_FFC8E3E8\n" 563 "B loc_FFC919C0\n" 564 //"dword_FFC91860 DCD 0xB09\n" 565 //"dword_FFC91864 DCD 0xB1C\n" 566 //"dword_FFC91868 DCD 0xB99\n" 567 //"dword_FFC9186C DCD 0xC1E\n" 568 //"dword_FFC91870 DCD 0xC67\n" 569 //"dword_FFC91874 DCD 0xC6C\n" 570 //"dword_FFC91878 DCD 0xC7A\n" 571 //"dword_FFC9187C DCD 0xCD4\n" 572 //"dword_FFC91880 DCD 0xCFA\n" 573 //"dword_FFC91884 DCD 0xCFD\n" 574 //"off_FFC91888 DCD 0xFFC8DF10\n" 575 //"dword_FFC9188C DCD 0xD2C\n" 576 //"dword_FFC91890 DCD 0x40A68\n" 577 //"dword_FFC91894 DCD 0xD07\n" 578 //"dword_FFC91898 DCD 0xD11\n" 579 //"off_FFC9189C DCD 0xFFC8DF64\n" 580 //"dword_FFC918A0 DCD 0xD1F\n" 581 //"off_FFC918A4 DCD 0xFFC8E600\n" //aExpdrv_c 582 "loc_FFC918A8:\n" 583 "BL sub_FFC8E670\n" 584 "B loc_FFC919C0\n" 585 "loc_FFC918B0:\n" 586 "BL sub_FFC8E874\n" 587 "B loc_FFC919C0\n" 588 "loc_FFC918B8:\n" 589 "BL sub_FFC8EADC\n" 590 "B loc_FFC919C0\n" 591 "loc_FFC918C0:\n" 592 "BL sub_FFC8ECD0\n" 593 "B loc_FFC919C0\n" 594 "loc_FFC918C8:\n" 595 "BL sub_FFC8EF34_my\n" //------------> 596 "MOV R4, #0\n" 597 "B loc_FFC919C0\n" 598 "loc_FFC918D4:\n" 599 "BL sub_FFC8F070\n" 600 "B loc_FFC919C0\n" 601 "loc_FFC918DC:\n" 602 "LDRH R1, [R0,#4]\n" 603 "STRH R1, [SP,#0x10]\n" 604 "LDRH R1, [R5,#2]\n" 605 "STRH R1, [SP,#0x12]\n" 606 "LDRH R1, [R5,#4]\n" 607 "STRH R1, [SP,#0x14]\n" 608 "LDRH R1, [R5,#6]\n" 609 "STRH R1, [SP,#0x16]\n" 610 "LDRH R1, [R0,#0xC]\n" 611 "STRH R1, [SP,#0x18]\n" 612 "BL sub_FFC927A8\n" 613 "B loc_FFC919C0\n" 614 "loc_FFC9190C:\n" 615 "LDRH R1, [R0,#4]\n" 616 "STRH R1, [SP,#0x10]\n" 617 "LDRH R1, [R5,#2]\n" 618 "STRH R1, [SP,#0x12]\n" 619 "LDRH R1, [R5,#4]\n" 620 "STRH R1, [SP,#0x14]\n" 621 "LDRH R1, [R5,#6]\n" 622 "STRH R1, [SP,#0x16]\n" 623 "LDRH R1, [R5,#8]\n" 624 "STRH R1, [SP,#0x18]\n" 625 "BL sub_FFC92924\n" 626 "B loc_FFC919C0\n" 627 "loc_FFC9193C:\n" 628 "LDRH R1, [R5]\n" 629 "STRH R1, [SP,#0x10]\n" 630 "LDRH R1, [R0,#6]\n" 631 "STRH R1, [SP,#0x12]\n" 632 "LDRH R1, [R5,#4]\n" 633 "STRH R1, [SP,#0x14]\n" 634 "LDRH R1, [R5,#6]\n" 635 "STRH R1, [SP,#0x16]\n" 636 "LDRH R1, [R5,#8]\n" 637 "STRH R1, [SP,#0x18]\n" 638 "BL sub_FFC929D0\n" 639 "B loc_FFC919C0\n" 640 "loc_FFC9196C:\n" 641 "LDRH R1, [R5]\n" 642 "STRH R1, [SP,#0x10]\n" 643 "LDRH R1, [R5,#2]\n" 644 "STRH R1, [SP,#0x12]\n" 645 "LDRH R1, [R5,#4]\n" 646 "STRH R1, [SP,#0x14]\n" 647 "LDRH R1, [R5,#6]\n" 648 "STRH R1, [SP,#0x16]\n" 649 "LDRH R1, [R0,#0xC]\n" 650 "STRH R1, [SP,#0x18]\n" 651 "BL sub_FFC92A70\n" 652 "B loc_FFC919C0\n" 653 "loc_FFC9199C:\n" 654 "BL sub_FFC8F2C8\n" 655 "B loc_FFC919C0\n" 656 "loc_FFC919A4:\n" 657 "BL sub_FFC8F904\n" 658 "B loc_FFC919C0\n" 659 "loc_FFC919AC:\n" 660 "BL sub_FFC8FB38\n" 661 "B loc_FFC919C0\n" 662 "loc_FFC919B4:\n" 663 "BL sub_FFC8FCB0\n" 664 "B loc_FFC919C0\n" 665 "loc_FFC919BC:\n" 666 "BL sub_FFC8FE48\n" 667 "loc_FFC919C0:\n" 668 "LDR R0, [SP,#0x1C]\n" 669 "LDR R1, [R0,#0x7C]\n" 670 "LDR R3, [R0,#0x88]\n" 671 "LDR R2, [R0,#0x8C]\n" 672 "ADD R0, R0, #4\n" 673 "BLX R3\n" 674 "CMP R4, #1\n" 675 "BNE loc_FFC91A28\n" 676 "loc_FFC919E0:\n" 677 "LDR R0, [SP,#0x1C]\n" 678 "MOV R2, #0xC\n" 679 "LDR R1, [R0,#0x7C]\n" 680 "ADD R1, R1, R1,LSL#1\n" 681 "ADD R0, R0, R1,LSL#2\n" 682 "SUB R4, R0, #8\n" 683 "LDR R0, =0x40A68\n" 684 "ADD R1, SP, #0x10\n" 685 "BL sub_FFE3B3C4\n" 686 "LDR R0, =0x40A74\n" 687 "MOV R2, #0xC\n" 688 "ADD R1, SP, #0x10\n" 689 "BL sub_FFE3B3C4\n" 690 "LDR R0, =0x40A80\n" 691 "MOV R2, #0xC\n" 692 "MOV R1, R4\n" 693 "BL sub_FFE3B3C4\n" 694 "B loc_FFC91AA0\n" 695 "loc_FFC91A28:\n" 696 "LDR R0, [SP,#0x1C]\n" 697 "LDR R0, [R0]\n" 698 "CMP R0, #0xB\n" 699 "BNE loc_FFC91A70\n" 700 "MOV R3, #0\n" 701 "STR R3, [SP,#0x0]\n" 702 "MOV R3, #1\n" 703 "MOV R2, #1\n" 704 "MOV R1, #1\n" 705 "MOV R0, #0\n" 706 "BL sub_FFC8E1F0\n" 707 "MOV R3, #0\n" 708 "STR R3, [SP,#0x0]\n" 709 "MOV R3, #1\n" 710 "MOV R2, #1\n" 711 "MOV R1, #1\n" 712 "MOV R0, #0\n" 713 "B loc_FFC91A9C\n" 714 "loc_FFC91A70:\n" 715 "MOV R3, #1\n" 716 "MOV R2, #1\n" 717 "MOV R1, #1\n" 718 "MOV R0, #1\n" 719 "STR R3, [SP,#0x0]\n" 720 "BL sub_FFC8E1F0\n" 721 "MOV R3, #1\n" 722 "MOV R2, #1\n" 723 "MOV R1, #1\n" 724 "MOV R0, #1\n" 725 "STR R3, [SP,#0x0]\n" 726 "loc_FFC91A9C:\n" 727 "BL sub_FFC8E330\n" 728 "loc_FFC91AA0:\n" 729 "LDR R0, [SP,#0x1C]\n" 730 "BL sub_FFC92734\n" 731 "B loc_FFC91474\n" 732 ); 733 } 734 735 void __attribute__((naked,noinline)) sub_FFC8EF34_my(){ 736 asm volatile( 737 "STMFD SP!, {R4-R8,LR}\n" 738 "LDR R7, =0x6818\n" 739 "MOV R4, R0\n" 740 "LDR R0, [R7,#0x1C]\n" 741 "MOV R1, #0x3E\n" 742 "BL sub_FFC18E20\n" 743 "LDRSH R0, [R4,#4]\n" 744 "MOV R2, #0\n" 745 "MOV R1, #0\n" 746 "BL sub_FFC8DF84\n" 747 "MOV R6, R0\n" 748 "LDRSH R0, [R4,#6]\n" 749 "BL sub_FFC8E090\n" 750 "LDRSH R0, [R4,#8]\n" 751 "BL sub_FFC8E0E8\n" 752 "LDRSH R0, [R4,#0xA]\n" 753 "BL sub_FFC8E140\n" 754 "LDRSH R0, [R4,#0xC]\n" 755 "BL sub_FFC8E198\n" 756 "MOV R5, R0\n" 757 "LDR R0, [R4]\n" 758 "LDR R8, =0x40A80\n" 759 "CMP R0, #0xB\n" 760 "MOVEQ R6, #0\n" 761 "MOVEQ R5, #0\n" 762 "BEQ loc_FFC8EFC4\n" 763 "CMP R6, #1\n" 764 "BNE loc_FFC8EFC4\n" 765 "LDRSH R0, [R4,#4]\n" 766 "LDR R1, =0xFFC8DEE0\n" 767 "MOV R2, #2\n" 768 "BL sub_FFCFF430\n" 769 "STRH R0, [R4,#4]\n" 770 "MOV R0, #0\n" 771 "STR R0, [R7,#0x28]\n" 772 "B loc_FFC8EFCC\n" 773 "loc_FFC8EFC4:\n" 774 "LDRH R0, [R8]\n" 775 "STRH R0, [R4,#4]\n" 776 "loc_FFC8EFCC:\n" 777 "CMP R5, #1\n" 778 "LDRNEH R0, [R8,#8]\n" 779 "BNE loc_FFC8EFE8\n" 780 "LDRSH R0, [R4,#0xC]\n" 781 "LDR R1, =0xFFC8DF74\n" 782 "MOV R2, #0x20\n" 783 "BL sub_FFC92764\n" 784 "loc_FFC8EFE8:\n" 785 "STRH R0, [R4,#0xC]\n" 786 "LDRSH R0, [R4,#6]\n" 787 "BL sub_FFC7330C_my\n" //------------> 788 "LDRSH R0, [R4,#8]\n" 789 "MOV R1, #1\n" 790 "BL sub_FFC73AA0\n" 791 "MOV R1, #0\n" 792 "ADD R0, R4, #8\n" 793 "BL sub_FFC73B28\n" 794 "LDRSH R0, [R4,#0xE]\n" 795 "BL sub_FFC853B0\n" 796 "LDR R4, =0xBB8\n" 797 "CMP R6, #1\n" 798 "BNE loc_FFC8F040\n" 799 "LDR R0, [R7,#0x1C]\n" 800 "MOV R2, R4\n" 801 "MOV R1, #2\n" 802 "BL sub_FFC18D24\n" 803 "TST R0, #1\n" 804 "LDRNE R1, =0x527\n" 805 "LDRNE R0, =0xFFC8E600\n" //ADRNE->LDRNE, aExpdrv_c 806 "BLNE sub_FFC0C098\n" //DebugAssert 807 "loc_FFC8F040:\n" 808 "CMP R5, #1\n" 809 "LDMNEFD SP!, {R4-R8,PC}\n" 810 "LDR R0, [R7,#0x1C]\n" 811 "MOV R2, R4\n" 812 "MOV R1, #0x20\n" 813 "BL sub_FFC18D24\n" 814 "TST R0, #1\n" 815 "LDRNE R1, =0x52C\n" 816 "LDRNE R0, =0xFFC8E600\n" //aExpdrv_c 817 "LDMNEFD SP!, {R4-R8,LR}\n" 818 "BNE sub_FFC0C098\n" //DebugAssert 819 "LDMFD SP!, {R4-R8,PC}\n" 820 ); 821 } 822 823 void __attribute__((naked,noinline)) sub_FFC7330C_my(){ 824 asm volatile( 825 "STMFD SP!, {R4-R6,LR}\n" 826 "LDR R5, =0x62D4\n" 827 "MOV R4, R0\n" 828 "LDR R0, [R5,#4]\n" 829 "CMP R0, #1\n" 830 "MOVNE R1, #0x16C\n" 831 "LDRNE R0, =0xFFC730A4\n" //aShutter_c 832 "BLNE sub_FFC0C098\n" //DebugAssert 833 "CMN R4, #0xC00\n" 834 "LDREQSH R4, [R5,#2]\n" 835 "CMN R4, #0xC00\n" 836 "LDREQ R1, =0x172\n" 837 "LDREQ R0, =0xFFC730A4\n" //aShutter_c 838 "STRH R4, [R5,#2]\n" 839 "BLEQ sub_FFC0C098\n" //DebugAssert 840 "MOV R0, R4\n" 841 // "BL sub_FFD6363C\n" //- 842 "BL apex2us\n" //+ 843 "MOV R4, R0\n" 844 // "BL nullsub_20\n" 845 "MOV R0, R4\n" 846 "BL sub_FFCA493C\n" 847 "TST R0, #1\n" 848 "LDRNE R1, =0x177\n" 849 "LDMNEFD SP!, {R4-R6,LR}\n" 850 "LDRNE R0, =0xFFC730A4\n" //aShutter_c 851 "BNE sub_FFC0C098\n" //DebugAssert 852 "LDMFD SP!, {R4-R6,PC}\n" 853 ); 854 } -
trunk/platform/a720/sub/100c/stubs_auto.S
r515 r1069 45 45 STUB(FFC189A8) 46 46 STUB(FFC18A8C) 47 STUB(FFC18D24) 47 48 STUB(FFC18DEC) 48 49 STUB(FFC18E20) … … 280 281 STUB(FFC6FED4) 281 282 STUB(FFC70D30) 283 STUB(FFC7330C) 284 STUB(FFC73568) 285 STUB(FFC73AA0) 286 STUB(FFC73B28) 287 STUB(FFC73DA8) 288 STUB(FFC742E8) 289 STUB(FFC853B0) 290 STUB(FFC8DF84) 291 STUB(FFC8E090) 292 STUB(FFC8E0E8) 293 STUB(FFC8E140) 294 STUB(FFC8E198) 295 STUB(FFC8E1F0) 296 STUB(FFC8E330) 297 STUB(FFC8E3E8) 298 STUB(FFC8E670) 299 STUB(FFC8E874) 300 STUB(FFC8EADC) 301 STUB(FFC8ECD0) 302 STUB(FFC8EF34) 303 STUB(FFC8F070) 304 STUB(FFC8F2C8) 305 STUB(FFC8F504) 306 STUB(FFC8F800) 307 STUB(FFC8F904) 308 STUB(FFC8FB38) 309 STUB(FFC8FCB0) 310 STUB(FFC8FE48) 311 STUB(FFC8FF80) 312 STUB(FFC901C8) 313 STUB(FFC91150) 314 STUB(FFC913A4) 315 STUB(FFC91404) 316 STUB(FFC92734) 317 STUB(FFC92764) 318 STUB(FFC927A8) 319 STUB(FFC92924) 320 STUB(FFC929D0) 321 STUB(FFC92A70) 322 STUB(FFC92B08) 282 323 STUB(FFC959E4) 324 STUB(FFCA493C) 283 325 STUB(FFCCD308) 284 326 STUB(FFCCD3CC) … … 290 332 STUB(FFCE6924) 291 333 STUB(FFCF554C) 334 STUB(FFCFF1BC) 335 STUB(FFCFF25C) 336 STUB(FFCFF2E8) 337 STUB(FFCFF430) 338 STUB(FFCFF97C) 292 339 STUB(FFD06188) 293 340 STUB(FFD071E4) … … 377 424 STUB(FFD62184) 378 425 STUB(FFD621F8) 426 STUB(FFD6363C) 427 STUB(FFE3B3C4) 379 428 STUB(FFE3B620) 380 429 STUB(FFE3CED0) -
trunk/platform/a720/sub/100c/stubs_entry_2.S
r1018 r1069 191 191 NHSTUB(PT_PlaySound, 0xFFC50F40) 192 192 193 194 193 NHSTUB(EnterToCompensationEVF, 0xffc170a4) 195 194 NHSTUB(ExitFromCompensationEVF, 0xffc170f4) … … 198 197 NHSTUB(SetScriptMode, 0xFFC5BD20) 199 198 NHSTUB(WriteSDCard,0xFFCF51B0) 199 200 NHSTUB(apex2us, 0xFFD6363C) //for extra long exposures -
trunk/platform/sx10/sub/100c/capt_seq.c
r781 r1069 1078 1078 "BLEQ sub_FF81B1CC\n" //checked 1079 1079 "MOV R0, R4\n" 1080 // "BL sub_FF9E01 28\n" // -1080 // "BL sub_FF9E0118\n" // - 1081 1081 "BL apex2us\n" // + 1082 1082 "MOV R4, R0\n"
Note: See TracChangeset
for help on using the changeset viewer.