Changeset 232 for branches/fe50t/platform/ixus90_sd790/sub/100d/boot.c
- Timestamp:
- 01/31/10 10:53:26 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/fe50t/platform/ixus90_sd790/sub/100d/boot.c
r223 r232 126 126 "LDR R0, =0x19B\n" 127 127 "MOV R1, #0x64\n" 128 //"STRD R0, [SP,#0x74-0x54]\n" 129 "STR R0, [SP,#0x74-0x54]\n" 130 "STR R1, [SP,#0x74-0x50]\n" 128 "STRD R0, [SP,#0x74-0x54]\n" 131 129 "MOV R0, #0x78\n" 132 //"STRD R0, [SP,#0x74-0x4C]\n" 133 "STR R0, [SP,#0x74-0x4C]\n" 134 "STR R1, [SP,#0x74-0x48]\n" 130 "STRD R0, [SP,#0x74-0x4C]\n" 135 131 "MOV R0, #0\n" 136 132 "STR R0, [SP,#0x74-0x44]\n" … … 204 200 "TST R0, #1\n" 205 201 "MOVEQ R0, #0x12C\n" 206 "BLEQ sub_FF828400\n"202 "BLEQ _SleepTask\n" 207 203 "BL sub_FF821BFC\n" 208 204 "CMP R0, #0\n" … … 228 224 "MOV R1, #0x19\n" 229 225 "LDR R0, =0xFF81CD44\n" // ; "Startup"\n" 230 "BL sub_FF81B818\n"226 "BL _CreateTask\n" 231 227 "MOV R0, #0\n" 232 228 //"LDMFD SP!, {R3-R5,PC}\n" … … 274 270 ); 275 271 }; //#fe 272 276 273 277 274 void CreateTask_spytask() { //#fs … … 409 406 }; //#fe 410 407 411 412 413 408 void __attribute__((naked,noinline)) sub_FF84ED40_my() { //#fs ; Partition t 414 409 asm volatile ( … … 426 421 "B loc_FF84EE8C\n" 427 422 428 429 423 "loc_FF84ED70:\n" // ; CODE XREF: sub_FF84ED40+28j 430 424 "B loc_FF84EDA4\n" 431 425 432 433 426 "loc_FF84ED74:\n" // ; CODE XREF: sub_FF84ED40+28j 434 427 "B loc_FF84ED8C\n" 435 428 436 437 429 "loc_FF84ED78:\n" // ; CODE XREF: sub_FF84ED40+28j 438 430 "B loc_FF84ED8C\n" 439 431 440 441 432 "loc_FF84ED7C:\n" // ; CODE XREF: sub_FF84ED40+28j 442 433 "B loc_FF84ED8C\n" 443 434 444 445 435 "loc_FF84ED80:\n" // ; CODE XREF: sub_FF84ED40+28j 446 436 "B loc_FF84ED8C\n" 447 437 448 449 438 "loc_FF84ED84:\n" // ; CODE XREF: sub_FF84ED40+28j 450 439 "B loc_FF84EE84\n" 451 440 452 453 441 "loc_FF84ED88:\n" // ; CODE XREF: sub_FF84ED40+28j 454 442 "B loc_FF84ED8C\n" 455 456 443 "loc_FF84ED8C:\n" // ; CODE XREF: sub_FF84ED40+28j 457 458 459 444 "MOV R2, #0\n" 460 445 "MOV R1, #0x200\n" … … 463 448 "MOVS R4, R0\n" 464 449 "BNE loc_FF84EDAC\n" 465 466 450 "loc_FF84EDA4:\n" // ; CODE XREF: sub_FF84ED40+28j 467 468 469 451 "MOV R0, #0\n" 470 452 "LDMFD SP!, {R4-R8,PC}\n" 471 453 472 473 454 "loc_FF84EDAC:\n" // ; CODE XREF: sub_FF84ED40+60j 474 455 "LDR R12, [R7,#0x4C]\n" … … 486 467 "B loc_FF84EDA4\n" 487 468 488 489 469 "loc_FF84EDD8:\n" // ; CODE XREF: sub_FF84ED40+88j 490 470 "MOV R0, R8\n" … … 493 473 "MOV R1, R4\n" // pointer to MBR in R1 494 474 "BL mbr_read_dryos\n" // total sectors count in R0 before and after call 495 496 475 // Start of DataGhost's FAT32 autodetection code 497 476 // Policy: If there is a partition which has type W95 FAT32, use the first one of those for image storage … … 543 522 "ORR R3, R3, R12\n" 544 523 //"LDRB R12, [R4,#0x1FE]\n" 545 546 524 "LDRB R12, [LR,#0x1FE]\n" 547 525 "LDRB LR, [LR,#0x1FF]\n" 548 549 526 "MOV R4, #0\n" 550 527 "BNE loc_FF84EE60\n" … … 558 535 "MOVEQ R5, R3\n" 559 536 "MOVEQ R4, #1\n" 560 561 537 "loc_FF84EE60:\n" // ; CODE XREF: sub_FF84ED40+F8j 562 563 538 "MOV R0, #3\n" 564 539 "BL sub_FF867DD4\n" … … 571 546 "B loc_FF84EE98\n" 572 547 573 574 548 "loc_FF84EE84:\n" // ; CODE XREF: sub_FF84ED40+28j 575 576 577 549 "MOV R5, #0x40\n" 578 550 "B loc_FF84EE98\n" 579 551 580 581 552 "loc_FF84EE8C:\n" // ; CODE XREF: sub_FF84ED40+28j 582 583 584 553 "MOV R1, #0x374\n" 585 554 "LDR R0, =0xFF84ED34\n" // aMounter_c ; "Mounter.c"\n" 586 555 "BL _DebugAssert\n" 587 588 556 "loc_FF84EE98:\n" // ; CODE XREF: sub_FF84ED40+12Cj 589 590 557 "STR R6, [R7,#0x44]!\n" 591 558 "MOV R0, #1\n" 592 559 "STR R5, [R7,#4]\n" 593 560 "LDMFD SP!, {R4-R8,PC}\n" 594 595 561 ); 596 562 }; //#fe 597 598 563 // Extracted method: sub_FF842A44 + 240 599 564 // Extracted method: sub_FF842C84 … … 609 574 "MOV R9, #1\n" 610 575 "MOV R10, #0\n" 611 612 576 "loc_FF842CA4:\n" 613 577 "LDR R3, =0x1A1\n" // HL … … 619 583 "MOV R0, #40\n" // + 620 584 "BL _SleepTask\n" // LOCATION: KerSys.c:0 621 622 585 //------------------ added code --------------------- 623 586 "labelA:\n" … … 631 594 "labelB:\n" 632 595 //------------------ original code ------------------ 633 634 596 "LDR R0, [R7,#0x104]\n" 635 597 "MOV R0, R0,ASR#16\n" … … 655 617 "ADD R5, R5, #1\n" 656 618 "EOR R4, R4, #1\n" 657 658 619 "loc_FF842D1C:\n" 659 620 "LDR R0, [R6,#0x14]\n" … … 668 629 "LDR R0, =0xB01\n" 669 630 "BL sub_FF875370\n" 670 671 631 "loc_FF842D48:\n" 672 632 "MOV R0, R11\n" 673 633 "BL sub_FF875370\n" 674 675 634 "loc_FF842D50:\n" 676 635 "LDR R0, [R8,R4,LSL#2]\n" … … 678 637 "STR R0, [R6,#0x1C]\n" 679 638 "BL sub_FF8752b8\n" 680 681 639 "loc_FF842D60:\n" 682 640 "LDRH R0, [R6]\n" 683 641 "STRH R0, [R6,#2]\n" 684 685 642 "loc_FF842D68:\n" 686 643 "STR R10, [R7,#0x100]\n"
Note: See TracChangeset
for help on using the changeset viewer.