Changeset 728
- Timestamp:
- 04/08/09 21:01:02 (4 years ago)
- Location:
- trunk
- Files:
-
- 25 edited
-
include/camera.h (modified) (6 diffs)
-
include/lolevel.h (modified) (2 diffs)
-
platform/a530/sub/100a/capt_seq.c (modified) (1 diff)
-
platform/a530/sub/100a/stubs_auto.S (modified) (3 diffs)
-
platform/a530/sub/100a/stubs_entry_2.S (modified) (1 diff)
-
platform/a710/sub/100a/capt_seq.c (modified) (1 diff)
-
platform/a710/sub/100a/stubs_auto.S (modified) (3 diffs)
-
platform/a710/sub/100a/stubs_entry_2.S (modified) (1 diff)
-
platform/generic/main.c (modified) (1 diff)
-
platform/generic/wrappers.c (modified) (1 diff)
-
platform/ixus80_sd1100/sub/100c/boot.c (modified) (2 diffs)
-
platform/ixus80_sd1100/sub/100c/capt_seq.c (modified) (1 diff)
-
platform/ixus80_sd1100/sub/100c/stubs_auto.S (modified) (3 diffs)
-
platform/ixus80_sd1100/sub/100c/stubs_entry_2.S (modified) (1 diff)
-
platform/ixus80_sd1100/sub/101a/boot.c (modified) (2 diffs)
-
platform/ixus80_sd1100/sub/101a/capt_seq.c (modified) (1 diff)
-
platform/ixus80_sd1100/sub/101a/stubs_auto.S (modified) (3 diffs)
-
platform/ixus80_sd1100/sub/101a/stubs_entry_2.S (modified) (1 diff)
-
platform/s3is/sub/100a/capt_seq.c (modified) (1 diff)
-
platform/s3is/sub/100a/stubs_auto.S (modified) (4 diffs)
-
platform/s3is/sub/100a/stubs_entry_2.S (modified) (1 diff)
-
platform/sx10/sub/101a/boot.c (modified) (2 diffs)
-
platform/sx10/sub/101a/capt_seq.c (modified) (1 diff)
-
platform/sx10/sub/101a/stubs_auto.S (modified) (4 diffs)
-
platform/sx10/sub/101a/stubs_entry_2.S (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/camera.h
r725 r728 52 52 #undef CAM_REAR_CURTAIN // Camera do not have front/rear curtain flash sync in menu 53 53 #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 54 55 55 56 #define CAM_UNCACHED_BIT 0x10000000 // bit indicating the uncached memory … … 243 244 #define DNG_EXT_FROM ".DPS" 244 245 246 #define CAM_EXT_TV_RANGE 1 247 245 248 //---------------------------------------------------------- 246 249 #elif defined (CAMERA_a540) … … 678 681 #define DNG_EXT_FROM ".DPS" 679 682 683 #define CAM_EXT_TV_RANGE 1 684 680 685 //---------------------------------------------------------- 681 686 #elif defined (CAMERA_a720) … … 1075 1080 // camera name 1076 1081 #define PARAM_CAMERA_NAME 4 // parameter number for GetParameterData 1082 1083 #define CAM_EXT_TV_RANGE 1 1077 1084 1078 1085 //---------------------------------------------------------- … … 1483 1490 #define DNG_EXT_FROM ".DPS" 1484 1491 1492 #define CAM_EXT_TV_RANGE 1 1493 1485 1494 //---------------------------------------------------------- 1486 1495 #elif defined (CAMERA_s5is) … … 1647 1656 #define CAM_WHITE_LEVEL ((1<<CAM_SENSOR_BITS_PER_PIXEL)-1) 1648 1657 #define CAM_BLACK_LEVEL 127 1658 1659 #define CAM_EXT_TV_RANGE 1 1649 1660 1650 1661 //---------------------------------------------------------- -
trunk/include/lolevel.h
r723 r728 153 153 extern void movie_record_task(); 154 154 extern void init_file_modules_task(); 155 extern void exp_drv_task(); 155 156 156 157 void kbd_fetch_data(long *dst); … … 227 228 extern void _UnlockAF(void); 228 229 230 extern int _apex2us(int); 231 229 232 #endif -
trunk/platform/a530/sub/100a/capt_seq.c
r550 r728 228 228 ); 229 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_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 546 void __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 598 void __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 16 16 STUB(FFC01A38) 17 17 STUB(FFC03AE8) 18 STUB(FFC0F998) 18 19 STUB(FFC0F9A8) 19 20 STUB(FFC0FB44) … … 27 28 STUB(FFC84E9C) 28 29 STUB(FFC8C01C) 30 STUB(FFC96B24) 31 STUB(FFC974F0) 32 STUB(FFC97868) 33 STUB(FFC99218) 34 STUB(FFC992D8) 35 STUB(FFC99658) 36 STUB(FFCE16C4) 37 STUB(FFCE17A0) 38 STUB(FFCE1914) 39 STUB(FFCE19B0) 40 STUB(FFCE1A4C) 41 STUB(FFCE1A7C) 42 STUB(FFCE1AD8) 43 STUB(FFCE1B94) 44 STUB(FFCE1C68) 45 STUB(FFCE1DA4) 46 STUB(FFCE1ED4) 47 STUB(FFCE20A8) 48 STUB(FFCE21B0) 49 STUB(FFCE2274) 50 STUB(FFCE2334) 51 STUB(FFCE24BC) 52 STUB(FFCE2550) 53 STUB(FFCE25D0) 54 STUB(FFCE26C8) 55 STUB(FFCE2898) 56 STUB(FFCE2928) 57 STUB(FFCE29FC) 58 STUB(FFCE2AE8) 59 STUB(FFCE2B94) 60 STUB(FFCE2D18) 61 STUB(FFCE2D94) 62 STUB(FFCE3740) 63 STUB(FFCE38E4) 64 STUB(FFCE3904) 65 STUB(FFCE3940) 66 STUB(FFCE397C) 29 67 STUB(FFD2A338) 30 68 STUB(FFD2A3C4) … … 125 163 STUB(FFD43D9C) 126 164 STUB(FFD74E34) 165 STUB(FFE6D32C) 127 166 STUB(FFEB7BC0) 128 167 STUB(FFEBF164) 129 168 STUB(FFEBF7F4) 169 STUB(FFEC3588) 130 170 STUB(FFEC4EF8) 131 171 STUB(FFEC53F8) -
trunk/platform/a530/sub/100a/stubs_entry_2.S
r681 r728 23 23 NHSTUB(DoAFLock, 0xffd312e4) 24 24 NHSTUB(UnlockAF, 0xffd31328) 25 NHSTUB(apex2us, 0xFFC985EC) -
trunk/platform/a710/sub/100a/capt_seq.c
r550 r728 239 239 } 240 240 241 /*************************************************************/ 242 void __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 606 void __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 698 void __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 18 18 STUB(FFC02904) 19 19 STUB(FFC03CF8) 20 STUB(FFC101F8) 20 21 STUB(FFC10208) 21 22 STUB(FFC103A4) … … 44 45 STUB(FFC87EBC) 45 46 STUB(FFC90768) 47 STUB(FFCA33D0) 48 STUB(FFCA4008) 49 STUB(FFCA4380) 50 STUB(FFCA626C) 51 STUB(FFCA632C) 52 STUB(FFCA66AC) 53 STUB(FFCA7474) 54 STUB(FFCD020C) 55 STUB(FFCEEF80) 56 STUB(FFD00F00) 57 STUB(FFD01034) 58 STUB(FFD011A8) 59 STUB(FFD01244) 60 STUB(FFD012E0) 61 STUB(FFD0137C) 62 STUB(FFD01418) 63 STUB(FFD01458) 64 STUB(FFD01468) 65 STUB(FFD01514) 66 STUB(FFD015EC) 67 STUB(FFD01750) 68 STUB(FFD017B0) 69 STUB(FFD01A54) 70 STUB(FFD01CC8) 71 STUB(FFD01FC4) 72 STUB(FFD02228) 73 STUB(FFD02424) 74 STUB(FFD02580) 75 STUB(FFD0287C) 76 STUB(FFD029A4) 77 STUB(FFD02A68) 78 STUB(FFD02B20) 79 STUB(FFD02BD0) 80 STUB(FFD02DD4) 81 STUB(FFD031B0) 82 STUB(FFD03300) 83 STUB(FFD034FC) 84 STUB(FFD036B8) 85 STUB(FFD0389C) 86 STUB(FFD039DC) 87 STUB(FFD03CAC) 88 STUB(FFD03DA0) 89 STUB(FFD04FD0) 90 STUB(FFD052F8) 91 STUB(FFD05364) 92 STUB(FFD053C0) 93 STUB(FFD0541C) 46 94 STUB(FFD51B28) 47 95 STUB(FFD51CDC) … … 98 146 STUB(FFDBD45C) 99 147 STUB(FFDBD46C) 148 STUB(FFE993F8) 100 149 STUB(FFEA6BEC) 101 150 STUB(FFEE1D70) -
trunk/platform/a710/sub/100a/stubs_entry_2.S
r681 r728 50 50 NHSTUB(DoAFLock, 0xffd58dbc) 51 51 NHSTUB(UnlockAF, 0xffd58e08) 52 NHSTUB(apex2us, 0xFFCA5104) -
trunk/platform/generic/main.c
r515 r728 120 120 } 121 121 122 #if CAM_EXT_TV_RANGE 123 if (my_ncmp(name, "tExpDrvTas", 10) == 0){ 124 *entry = (long)exp_drv_task; 125 } 126 #endif 127 122 128 core_hook_task_create(pNewTcb); 123 129 } -
trunk/platform/generic/wrappers.c
r723 r728 924 924 #endif 925 925 } 926 927 #if CAM_EXT_TV_RANGE 928 int 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 19 19 void __attribute__((naked,noinline)) task_blinker(); 20 20 21 void taskCreateHook(int *p) { 22 p-=16; 23 if (p[0]==0xFF8B3D68) p[0]=(int)exp_drv_task; 24 } 25 26 void taskCreateHook2(int *p) { 27 p-=16; 28 if (p[0]==0xFF8B3D68) p[0]=(int)exp_drv_task; 29 } 21 30 22 31 void boot() { //#fs … … 45 54 for(i=0;i<canon_bss_len/4;i++) 46 55 canon_bss_start[i]=0; 56 57 *(int*)0x1930=(int)taskCreateHook; 58 *(int*)0x1934=(int)taskCreateHook2; 59 47 60 /* 48 61 asm volatile ( -
trunk/platform/ixus80_sd1100/sub/100c/capt_seq.c
r658 r728 326 326 ); 327 327 } //#fe 328 329 330 /*************************************************************/ 331 void __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 777 void __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 865 void __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 51 51 STUB(FF82786C) 52 52 STUB(FF82789C) 53 STUB(FF827B08) 53 54 STUB(FF827BD0) 54 55 STUB(FF827C04) … … 127 128 STUB(FF86CF10) 128 129 STUB(FF86D11C) 130 STUB(FF8937F8) 131 STUB(FF893AAC) 132 STUB(FF893FF4) 133 STUB(FF89407C) 134 STUB(FF8942FC) 135 STUB(FF894878) 136 STUB(FF8A774C) 137 STUB(FF8B0824) 138 STUB(FF8B0930) 139 STUB(FF8B0988) 140 STUB(FF8B09E0) 141 STUB(FF8B0A38) 142 STUB(FF8B0A90) 143 STUB(FF8B0BD0) 144 STUB(FF8B0C88) 145 STUB(FF8B0F18) 146 STUB(FF8B111C) 147 STUB(FF8B1384) 148 STUB(FF8B1578) 149 STUB(FF8B17E0) 150 STUB(FF8B191C) 151 STUB(FF8B1B90) 152 STUB(FF8B1DB8) 153 STUB(FF8B20A8) 154 STUB(FF8B21AC) 155 STUB(FF8B23E4) 156 STUB(FF8B255C) 157 STUB(FF8B26F4) 158 STUB(FF8B282C) 159 STUB(FF8B2A74) 160 STUB(FF8B3A2C) 161 STUB(FF8B3CB8) 162 STUB(FF8B3D18) 163 STUB(FF8B4FD4) 164 STUB(FF8B5004) 165 STUB(FF8B5048) 166 STUB(FF8B51C4) 167 STUB(FF8B5270) 168 STUB(FF8B5310) 169 STUB(FF8B53A8) 170 STUB(FF8C6D10) 129 171 STUB(FF8F09B8) 172 STUB(FF92C11C) 173 STUB(FF92C270) 174 STUB(FF92C3A4) 130 175 STUB(FF938404) 131 176 STUB(FF938738) … … 166 211 STUB(FF93B828) 167 212 STUB(FF95B8EC) 213 STUB(FF9AC134) 214 STUB(FFAA4B30) 168 215 STUB(FFAA4D8C) -
trunk/platform/ixus80_sd1100/sub/100c/stubs_entry_2.S
r681 r728 31 31 NHSTUB(DoAFLock, 0xff825c4c) 32 32 NHSTUB(UnlockAF, 0xff825c90) 33 NHSTUB(apex2us, 0xFF9AC134) -
trunk/platform/ixus80_sd1100/sub/101a/boot.c
r569 r728 18 18 void boot(); 19 19 void __attribute__((naked,noinline)) task_blinker(); 20 21 void taskCreateHook(int *p) { 22 p-=16; 23 if (p[0]==0xFF8B3D68) p[0]=(int)exp_drv_task; 24 } 25 26 void taskCreateHook2(int *p) { 27 p-=16; 28 if (p[0]==0xFF8B3D68) p[0]=(int)exp_drv_task; 29 } 30 20 31 21 32 … … 45 56 for(i=0;i<canon_bss_len/4;i++) 46 57 canon_bss_start[i]=0; 58 59 *(int*)0x1930=(int)taskCreateHook; 60 *(int*)0x1934=(int)taskCreateHook2; 61 47 62 /* 48 63 asm volatile ( -
trunk/platform/ixus80_sd1100/sub/101a/capt_seq.c
r658 r728 326 326 ); 327 327 } //#fe 328 329 330 /*************************************************************/ 331 void __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 776 void __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 864 void __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 50 50 STUB(FF82786C) 51 51 STUB(FF82789C) 52 STUB(FF827B08) 52 53 STUB(FF827BD0) 53 54 STUB(FF827C04) … … 126 127 STUB(FF86CF10) 127 128 STUB(FF86D11C) 129 STUB(FF8937F8) 130 STUB(FF893AAC) 131 STUB(FF893FF4) 132 STUB(FF89407C) 133 STUB(FF8942FC) 134 STUB(FF894878) 135 STUB(FF8A774C) 136 STUB(FF8B0824) 137 STUB(FF8B0930) 138 STUB(FF8B0988) 139 STUB(FF8B09E0) 140 STUB(FF8B0A38) 141 STUB(FF8B0A90) 142 STUB(FF8B0BD0) 143 STUB(FF8B0C88) 144 STUB(FF8B0F18) 145 STUB(FF8B111C) 146 STUB(FF8B1384) 147 STUB(FF8B1578) 148 STUB(FF8B17E0) 149 STUB(FF8B191C) 150 STUB(FF8B1B90) 151 STUB(FF8B1DB8) 152 STUB(FF8B20A8) 153 STUB(FF8B21AC) 154 STUB(FF8B23E4) 155 STUB(FF8B255C) 156 STUB(FF8B26F4) 157 STUB(FF8B282C) 158 STUB(FF8B2A74) 159 STUB(FF8B3A2C) 160 STUB(FF8B3CB8) 161 STUB(FF8B3D18) 162 STUB(FF8B4FD4) 163 STUB(FF8B5004) 164 STUB(FF8B5048) 165 STUB(FF8B51C4) 166 STUB(FF8B5270) 167 STUB(FF8B5310) 168 STUB(FF8B53A8) 169 STUB(FF8C6D10) 128 170 STUB(FF8F09B8) 171 STUB(FF92C11C) 172 STUB(FF92C270) 173 STUB(FF92C3A4) 129 174 STUB(FF938404) 130 175 STUB(FF938738) … … 165 210 STUB(FF93B828) 166 211 STUB(FF95B8EC) 212 STUB(FFAA4B2C) 167 213 STUB(FFAA4D88) -
trunk/platform/ixus80_sd1100/sub/101a/stubs_entry_2.S
r681 r728 30 30 NHSTUB(DoAFLock, 0xff825c4c) 31 31 NHSTUB(UnlockAF, 0xff825c90) 32 NHSTUB(apex2us, 0xFF9AC134) -
trunk/platform/s3is/sub/100a/capt_seq.c
r550 r728 374 374 } 375 375 376 /*************************************************************/ 377 void __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 689 void __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 741 void __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 18 18 STUB(FF8128FC) 19 19 STUB(FF813B80) 20 STUB(FF81FD94) 20 21 STUB(FF81FDA4) 21 22 STUB(FF81FF40) … … 43 44 STUB(FF8984C8) 44 45 STUB(FF898634) 46 STUB(FF8B4880) 47 STUB(FF8B524C) 48 STUB(FF8B55C4) 49 STUB(FF8B6348) 50 STUB(FF8B6F74) 51 STUB(FF8B7034) 52 STUB(FF8B73B4) 53 STUB(FF8DD89C) 54 STUB(FF910B94) 55 STUB(FF910C70) 56 STUB(FF910DE4) 57 STUB(FF910E80) 58 STUB(FF910F1C) 59 STUB(FF910F4C) 60 STUB(FF910FA8) 61 STUB(FF911068) 62 STUB(FF911140) 63 STUB(FF91127C) 64 STUB(FF9113AC) 65 STUB(FF911580) 66 STUB(FF911688) 67 STUB(FF91174C) 68 STUB(FF91180C) 69 STUB(FF911994) 70 STUB(FF911A28) 71 STUB(FF911AA8) 72 STUB(FF911BC4) 73 STUB(FF911E5C) 74 STUB(FF911EEC) 75 STUB(FF911FC0) 76 STUB(FF9120AC) 77 STUB(FF912158) 78 STUB(FF9122DC) 79 STUB(FF912358) 80 STUB(FF912FC4) 81 STUB(FF913168) 82 STUB(FF913188) 83 STUB(FF9131C4) 84 STUB(FF913200) 45 85 STUB(FF962E94) 46 86 STUB(FF962EB4) … … 102 142 STUB(FF9E6838) 103 143 STUB(FF9E6848) 144 STUB(FFAF63DC) 104 145 STUB(FFB01384) 105 146 STUB(FFB37368) … … 108 149 STUB(FFB4AF3C) 109 150 STUB(FFB4B5CC) 151 STUB(FFB4F230) 110 152 STUB(FFB50BA0) 111 153 STUB(FFB510A0) -
trunk/platform/s3is/sub/100a/stubs_entry_2.S
r681 r728 30 30 NHSTUB(DoAFLock, 0xff9764ac) 31 31 NHSTUB(UnlockAF, 0xff976518) 32 NHSTUB(apex2us, 0xFF8B6348) -
trunk/platform/sx10/sub/101a/boot.c
r725 r728 14 14 if (p[0]==0xFF84B8D8) p[0]=(int)JogDial_task_my; 15 15 if (p[0]==0xFF86458C) p[0]=(int)movie_record_task; 16 if (p[0]==0xFF8AD7CC) p[0]=(int)exp_drv_task; 16 17 } 17 18 … … 19 20 p-=17; 20 21 if (p[0]==0xFF884A54) p[0]=(int)init_file_modules_task; 22 if (p[0]==0xFF8AD7CC) p[0]=(int)exp_drv_task; 21 23 } 22 24 -
trunk/platform/sx10/sub/101a/capt_seq.c
r723 r728 515 515 ); 516 516 } 517 518 519 /*************************************************************/ 520 void __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 965 void __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 1053 void __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 116 116 STUB(FF86D150) 117 117 STUB(FF86D4D4) 118 STUB(FF871344) 118 119 STUB(FF871404) 119 120 STUB(FF871438) … … 129 130 STUB(FF880BB8) 130 131 STUB(FF88120C) 132 STUB(FF89D0AC) 133 STUB(FF89D33C) 134 STUB(FF89D7F8) 135 STUB(FF89D880) 136 STUB(FF89DB00) 137 STUB(FF89DFC8) 138 STUB(FF8A5F14) 139 STUB(FF8AA288) 140 STUB(FF8AA3A0) 141 STUB(FF8AA3F8) 142 STUB(FF8AA450) 143 STUB(FF8AA4A8) 144 STUB(FF8AA500) 145 STUB(FF8AA640) 146 STUB(FF8AA6F8) 147 STUB(FF8AA980) 148 STUB(FF8AAB84) 149 STUB(FF8AADEC) 150 STUB(FF8AAFE0) 151 STUB(FF8AB248) 152 STUB(FF8AB384) 153 STUB(FF8AB5F8) 154 STUB(FF8AB834) 155 STUB(FF8ABB30) 156 STUB(FF8ABC34) 157 STUB(FF8ABE6C) 158 STUB(FF8ABFE4) 159 STUB(FF8AC17C) 160 STUB(FF8AC2B4) 161 STUB(FF8AC4FC) 162 STUB(FF8AD48C) 163 STUB(FF8AD6E0) 164 STUB(FF8AD740) 165 STUB(FF8AEA1C) 166 STUB(FF8AEA4C) 167 STUB(FF8AEA90) 168 STUB(FF8AEBEC) 169 STUB(FF8AEC98) 170 STUB(FF8AED38) 171 STUB(FF8AEDD0) 172 STUB(FF8D6280) 131 173 STUB(FF8FF5B8) 132 174 STUB(FF8FF660) … … 137 179 STUB(FF913864) 138 180 STUB(FF92ADE8) 181 STUB(FF93B058) 182 STUB(FF93B3A0) 183 STUB(FF93B9E4) 139 184 STUB(FF9446E8) 140 185 STUB(FF9462C4) … … 171 216 STUB(FF94D5A0) 172 217 STUB(FF94DBC4) 218 STUB(FF9E0128) 173 219 STUB(FFB00004) 174 220 STUB(FFB00260) -
trunk/platform/sx10/sub/101a/stubs_entry_2.S
r723 r728 28 28 NHSTUB(WriteSDCard, 0xFF92A9A4) 29 29 NHSTUB(PostLogicalEventForNotPowerType, 0xFF87EC9C) 30 NHSTUB(apex2us, 0xFF9E0128) 30 31 31 32 // null sub … … 39 40 40 41 42
Note: See TracChangeset
for help on using the changeset viewer.