Changeset 1256
- Timestamp:
- 07/30/11 03:59:31 (22 months ago)
- Location:
- trunk/platform/a410
- Files:
-
- 3 edited
-
notes.txt (modified) (1 diff)
-
sub/100f/movie_rec.c (modified) (4 diffs)
-
sub/100f/stubs_auto.S (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/platform/a410/notes.txt
r1240 r1256 9 9 10 10 Changelog 11 12 Beta 4, 2011-07-28 13 - experimental change: movie time limit increased to 60 minutes / recording in 320x240, 640x480 modes 14 tested in both modes, resulting files show no sign of corruption 11 15 12 16 Beta 3, 2011-07-11 -
trunk/platform/a410/sub/100f/movie_rec.c
r1226 r1256 48 48 " loc_FFD1CFD0:\n" 49 49 " BL unlock_optical_zoom\n" // + 50 " BL sub_FFD1D2E0 \n"50 " BL sub_FFD1D2E0_my\n" //changed some code to allow longer movies 51 51 " B loc_FFD1D014\n" 52 52 " loc_FFD1CFD8:\n" … … 190 190 " LDR R8, =0x73EFC\n" 191 191 " ADD R3, R3, #1\n" 192 " LDR R1, [R8]\n" 192 " LDR R1, [R8]\n" //fps 193 193 " MOV R0, R3\n" 194 194 " STR R3, [R7]\n" … … 627 627 " STR R7, [R3]\n" 628 628 " STR LR, [R6]\n" 629 "@MOVEQ R3, #0xB\n" // -629 //" MOVEQ R3, #0xB\n" // - 630 630 " LDREQ R3, =video_quality\n" // + 631 631 " LDREQ R3, [R3]\n" // + … … 635 635 ); 636 636 } 637 638 void __attribute__((naked,noinline)) sub_FFD1D2E0_my(){ 639 asm volatile( 640 " STMFD SP!, {R4-R11,LR}\n" 641 " LDR R3, =0x73EFC\n" 642 " SUB SP, SP, #0x30\n" 643 " LDR R12, [R3]\n" //fps 644 " MOV R4, #0\n" 645 " LDR R2, =0x73EC0\n" 646 " LDR R1, =0x73EC4\n" 647 " LDR R0, =0x73EE8\n" 648 " MOV R11, R4\n" 649 " STR R11, [R2]\n" 650 " STR R12, [R0]\n" 651 " STR R11, [R1]\n" 652 " SUB R3, R12, #0xA\n" //R3=fps-10 653 " CMP R3, #0x32 \n" 654 " LDRLS PC, [PC,R3,LSL#2]\n" 655 " B loc_FFD1D404\n" 656 " .long loc_FFD1D3EC\n" //10fps 657 " .long loc_FFD1D404\n" 658 " .long loc_FFD1D404\n" 659 " .long loc_FFD1D404\n" 660 " .long loc_FFD1D404\n" 661 " .long loc_FFD1D3EC\n" //15fps 662 " .long loc_FFD1D404\n" 663 " .long loc_FFD1D404\n" 664 " .long loc_FFD1D404\n" 665 " .long loc_FFD1D404\n" 666 " .long loc_FFD1D3F4\n" //20fps 667 " .long loc_FFD1D404\n" 668 " .long loc_FFD1D404\n" 669 " .long loc_FFD1D404\n" 670 " .long loc_FFD1D404\n" 671 " .long loc_FFD1D404\n" 672 " .long loc_FFD1D404\n" 673 " .long loc_FFD1D404\n" 674 " .long loc_FFD1D404\n" 675 " .long loc_FFD1D404\n" 676 " .long loc_FFD1D3F4\n" //30fps 677 " .long loc_FFD1D404\n" 678 " .long loc_FFD1D404\n" 679 " .long loc_FFD1D404\n" 680 " .long loc_FFD1D404\n" 681 " .long loc_FFD1D404\n" 682 " .long loc_FFD1D404\n" 683 " .long loc_FFD1D404\n" 684 " .long loc_FFD1D404\n" 685 " .long loc_FFD1D404\n" 686 " .long loc_FFD1D404\n" 687 " .long loc_FFD1D404\n" 688 " .long loc_FFD1D404\n" 689 " .long loc_FFD1D404\n" 690 " .long loc_FFD1D404\n" 691 " .long loc_FFD1D404\n" 692 " .long loc_FFD1D404\n" 693 " .long loc_FFD1D404\n" 694 " .long loc_FFD1D404\n" 695 " .long loc_FFD1D404\n" 696 " .long loc_FFD1D404\n" 697 " .long loc_FFD1D404\n" 698 " .long loc_FFD1D404\n" 699 " .long loc_FFD1D404\n" 700 " .long loc_FFD1D404\n" 701 " .long loc_FFD1D404\n" 702 " .long loc_FFD1D404\n" 703 " .long loc_FFD1D404\n" 704 " .long loc_FFD1D404\n" 705 " .long loc_FFD1D404\n" 706 " .long loc_FFD1D3FC\n" //60fps 707 " loc_FFD1D3EC:\n" 708 " MOV R11, #2 \n" 709 " B loc_FFD1D414\n" 710 " loc_FFD1D3F4:\n" 711 " MOV R11, #4 \n" 712 " B loc_FFD1D414\n" 713 " loc_FFD1D3FC:\n" 714 " MOV R11, #8 \n" 715 " B loc_FFD1D414\n" 716 " loc_FFD1D404:\n" 717 " MOV R1, #0x3B8 \n" 718 " LDR R0, =0xFFD1C938\n" 719 " ADD R1, R1, #1\n" 720 " BL sub_FFC03B58\n" //DebugAssert 721 " loc_FFD1D414:\n" 722 " LDR R4, =0x73F80\n" 723 " MOV R1, #0\n" 724 " MOV R2, R4\n" 725 " MOV R0, #7\n" 726 " BL sub_FFC028B8\n" //AllocateExMem 727 " LDR R5, =0x73EE0\n" 728 " LDR R1, =0x73EE4\n" 729 " LDR R3, [R5]\n" 730 " LDR R2, [R1]\n" 731 " MUL R12, R3, R2\n" 732 " LDR R2, =0x73EF8\n" 733 " LDR R2, [R2]\n" //height 734 " LDR R1, [R4,#4]\n" 735 " LDR LR, =0x73EFC\n" 736 " STR R2, [SP,#0x54-0x2C]\n" 737 " LDR R7, =0x73EF4\n" 738 " LDR R3, =0x73ECC\n" 739 " LDR R2, [R7]\n" //width 740 " LDR R6, [LR]\n" //fps 741 " LDR R5, =0x73EDC\n" 742 " LDR LR, [R3]\n" 743 " LDR R7, =0x73ED8\n" 744 " LDR R3, =0x73EE0\n" 745 " LDR R0, [R4]\n" 746 " LDR R4, [R5]\n" 747 " LDR R5, [R7]\n" 748 " LDRH R7, [R3]\n" 749 " LDR R3, =0x73EE4\n" 750 " MOV R12, R12,LSL#13\n" 751 " LDRH R8, [R3]\n" 752 " LDR R10, =0xFFD1DAA0\n" 753 " LDR R9, =0x73EEC\n" 754 " LDR R3, [SP,#0x54-0x2C]\n" 755 " MOV R12, R12,LSR#16\n" 756 " STR R6, [SP,#0x54-0x54]\n" 757 " STR R4, [SP,#0x54-0x4C]\n" 758 " STR R5, [SP,#0x54-0x48]\n" 759 " STR R12, [SP,#0x54-0x44]\n" 760 " STR R7, [SP,#0x54-0x40]\n" 761 " STR LR, [SP,#0x54-0x50]\n" 762 " STR R8, [SP,#0x54-0x3C]\n" 763 " STR R11, [SP,#0x54-0x38]\n" 764 " STR R10, [SP,#0x54-0x34]\n" 765 " STR R9, [SP,#0x54-0x30]\n" 766 " LDR R4, =0x73F28\n" 767 " BL sub_FFD1E6BC_my\n" //corrected function 768 " LDR R12, =0x73F2C\n" 769 " LDR R3, =0x73F50\n" 770 " LDR R0, [R4]\n" 771 " LDMIA R3, {R1,R2}\n" 772 " LDR R3, [R12]\n" 773 " BL sub_FFD1E9D4\n" 774 " LDR R5, =0x73ECC\n" 775 " LDR R4, =0x73EF4\n" 776 " LDR R12, [R5]\n" 777 " LDR R0, [R4]\n" 778 " LDR R2, =0x73F24\n" 779 " MOV R3, #0\n" 780 " LDR R1, =0x73F18\n" 781 " STR R12, [SP,#0x54-0x54]\n" 782 " BL sub_FFD1E2E4\n" 783 " LDR R2, =0x73EF0\n" 784 " LDR R1, =0x73F30\n" 785 " LDR R3, [R2]\n" 786 " LDR R0, [R1]\n" 787 " LDR R2, =0xFFD1C8AC\n" 788 " ADD R3, R3, R3,LSL#1\n" 789 " ADD R3, R3, R0\n" 790 " LDR R0, [R2,R3,LSL#2]\n" 791 " MOV R1, #1\n" 792 " BL sub_FFC822F4\n" 793 " LDR R0, =0xFFD1D778\n" 794 " MOV R1, #0\n" 795 " BL sub_FFC824E4\n" 796 " LDR R7, =0x73EE4\n" 797 " LDR R1, =0x73EE0\n" 798 " LDR R2, [R7]\n" 799 " LDR R3, [R1]\n" 800 " LDR R0, =0xFFD1D2D0\n" //SoundDeviceIn 801 " MOV R1, #0\n" 802 " CMP R3, #0x10\n" 803 " MOVNE R5, #0\n" 804 " MOVEQ R5, #1\n" 805 " CMP R2, #2\n" 806 " MOVNE R4, #0\n" 807 " MOVEQ R4, #1\n" 808 " BL sub_FFC1DF8C\n" 809 " LDR R6, =0x6858\n" 810 " TST R0, #1\n" 811 " STR R0, [R6]\n" 812 " BEQ loc_FFD1D590\n" 813 " MOV R1, #0x3F0\n" 814 " LDR R0, =0xFFD1C938\n" 815 " ADD R1, R1, #2\n" 816 " BL sub_FFC03B58\n" //DebugAssert 817 " loc_FFD1D590:\n" 818 " LDR R0, [R6]\n" 819 " LDR R1, =0xFFD1DC7C\n" 820 " MOV R2, #0\n" 821 " BL sub_FFC1E114\n" 822 " TST R0, #1\n" 823 " BEQ loc_FFD1D5B8\n" 824 " MOV R1, #0x3F4\n" 825 " LDR R0, =0xFFD1C938\n" 826 " ADD R1, R1, #1\n" 827 " BL sub_FFC03B58\n" //DebugAssert 828 " loc_FFD1D5B8:\n" 829 " LDR R3, =0x73DDC\n" 830 " MOV R1, #0x1E\n" 831 " LDR R0, [R3]\n" 832 " BL sub_FFC11B80\n" //TakeSemaphore 833 " CMP R0, #9\n" 834 " BNE loc_FFD1D5E0\n" 835 " MOV R1, #0x3F4\n" 836 " LDR R0, =0xFFD1C938\n" 837 " ADD R1, R1, #3\n" 838 " BL sub_FFC03B58\n" //DebugAssert 839 " loc_FFD1D5E0:\n" 840 " LDR R3, =0x73EDC\n" 841 " LDR R7, =0x73EE0\n" 842 " LDR R2, [R3]\n" 843 " LDR R0, [R6]\n" 844 " LDR R3, [R7]\n" 845 " MOV R1, #0\n" 846 " STR R5, [SP,#0x54-0x54]\n" 847 " STR R4, [SP,#0x54-0x50]\n" 848 " BL sub_FFC1E184\n" 849 " TST R0, #1\n" 850 " BEQ loc_FFD1D61C\n" 851 " MOV R1, #0x400\n" 852 " LDR R0, =0xFFD1C938\n" 853 " ADD R1, R1, #8\n" 854 " BL sub_FFC03B58\n" //DebugAssert 855 " loc_FFD1D61C:\n" 856 " ADD R4, SP, #0x54-0x28\n" 857 " MOV R0, R4\n" 858 " BL sub_FFD1EF08\n" 859 " LDR R10, =0xFFD1DCA8\n" 860 " LDR R3, =0x73ED8\n" 861 " LDR R0, [R6]\n" 862 " LDR R2, [R3]\n" 863 " LDR R1, [SP,#0x54-0x28]\n" 864 " MOV R7, #0\n" 865 " MOV R3, R10\n" 866 " STR R7, [SP,#0x54-0x54]\n" 867 " BL sub_FFC1E0C8\n" 868 " TST R0, #1\n" 869 " BEQ loc_FFD1D664\n" 870 " MOV R1, #0x410\n" 871 " LDR R0, =0xFFD1C938\n" 872 " ADD R1, R1, #6\n" 873 " BL sub_FFC03B58\n" //DebugAssert 874 " loc_FFD1D664:\n" 875 " LDR R2, [SP,#0x54-0x28]\n" 876 " LDR R5, =0x73F90\n" 877 " LDR R8, =0x73F88\n" 878 " MOV R3, #1\n" 879 " MOV R0, R4\n" 880 " STR R2, [R8]\n" 881 " STR R3, [R5]\n" 882 " BL sub_FFD1EF08\n" 883 " LDR R4, =0x73ED8\n" 884 " LDR R0, [R6]\n" 885 " LDR R2, [R4]\n" 886 " LDR R1, [SP,#0x54-0x28]\n" 887 " MOV R3, R10\n" 888 " STR R7, [SP,#0x54-0x54]\n" 889 " BL sub_FFC1E0C8\n" 890 " TST R0, #1\n" 891 " BEQ loc_FFD1D6B4\n" 892 " LDR R0, =0xFFD1C938\n" 893 " MOV R1, #0x420\n" 894 " BL sub_FFC03B58\n" //DebugAssert 895 " loc_FFD1D6B4:\n" 896 " LDR R3, [R5]\n" 897 " LDR R0, [SP,#0x54-0x28]\n" 898 " LDR R4, =0x73F7C\n" 899 " LDR R12, =0xFFD1DBD4\n" 900 " LDR LR, =0x73ED4\n" 901 " ADD R2, R3, #1\n" 902 " MOV R1, #2\n" 903 " AND R3, R3, #1\n" 904 " STR R0, [R8,R3,LSL#2]\n" 905 " STR R2, [R5]\n" 906 " STR R12, [R4]\n" 907 " STR R1, [LR]\n" 908 " ADD SP, SP, #0x30\n" 909 " LDMFD SP!, {R4-R11,PC}\n" 910 ); 911 } 912 913 void __attribute__((naked,noinline)) sub_FFD1E6BC_my(){ 914 /* 915 changes based on comparison of A430 and A420 firmware 916 current code provides 60 minutes recording time / video in 320x240 and 640x480 mode 917 */ 918 asm volatile( 919 " STMFD SP!, {R4-R11,LR}\n" 920 " SUB SP, SP, #0x14\n" 921 " MOV R9, R2\n" 922 " LDRSH R2, [SP,#0x38+0x14]\n" 923 " STR R2, [SP,#0x38-0x28]\n" 924 " LDRSH R2, [SP,#0x38+0x18]\n" 925 " LDR R8, =0x742AC\n" 926 " STR R2, [SP,#0x38-0x2C]\n" 927 " LDRSH R2, [SP,#0x38+0x1C]\n" 928 " LDR R11, [SP,#0x38]\n" 929 " STR R2, [SP,#0x38-0x30]\n" 930 " LDRSH R10, [SP,#0x38+0x10]\n" 931 " STR R3, [R8]\n" 932 " LDR R3, [SP,#0x38+0x8]\n" 933 " LDR R2, =0x742B4\n" 934 " STR R3, [R2]\n" 935 " LDR R2, [SP,#0x38+0xC]\n" 936 " LDR R12, =0x742B8\n" 937 " LDR LR, =0x742BC\n" 938 " STR R2, [R12]\n" 939 " STRH R10, [LR]\n" 940 " LDR R3, [SP,#0x38-0x28]\n" 941 " LDR R4, =0x742BE\n" 942 " STRH R3, [R4]\n" 943 " LDR R2, [SP,#0x38-0x2C]\n" 944 " LDR R5, =0x742C0\n" 945 " STRH R2, [R5]\n" 946 " LDR R3, [SP,#0x38-0x30]\n" 947 " LDR R6, =0x742C2\n" 948 " STRH R3, [R6]\n" 949 " LDR R2, [SP,#0x38+0x20]\n" 950 " LDR R7, =0x742E4\n" 951 " LDR R3, =0x742A8\n" 952 " STR R2, [R7]\n" 953 " LDR R2, =0x742B0\n" 954 " CMP R9, #0x400\n" //1024x768 video 955 " STR R9, [R3]\n" 956 " MOV R4, R0\n" 957 " STR R11, [R2]\n" 958 " MOV R6, R1\n" 959 " BNE loc_FFD1E798\n" 960 " ADD R2, R11, R11,LSL#1\n" //this is dead code in this camera 961 " RSB R2, R2, R2,LSL#4\n" 962 " LDR R12, =0x7424C\n" 963 " LDR R5, =0x7427C\n" 964 " MOV R3, #0xB40\n" 965 " ADD R3, R3, #8\n" 966 " MOV R1, #0x80000\n" 967 " MOV R0, R2,LSL#2\n" 968 " STR R1, [R5]\n" 969 " STR R0, [R12]\n" 970 " ADD R12, R3, R2,LSL#6\n" 971 " MOV R3, #3\n" 972 " STR R3, [SP,#0x38-0x34]\n" 973 " B loc_FFD1E864\n" 974 " loc_FFD1E798:\n" //R8 can be used here 975 " CMP R9, #0x280\n" //640x480 video 976 " BNE loc_FFD1E7D4\n" 977 //" ADD R2, R11, R11,LSL#1\n" //old: R2=fps+fps*2 (30) 978 "RSB R8, R11, R11, LSL#4\n" //new: R8=15*fps (150) 979 //" RSB R2, R2, R2,LSL#4\n" //old: R2=15*R2 (450) 980 "RSB R2, R8, R8, LSL#4\n" //new: R2=15*R8 (2250) 981 " LDR R12, =0x7424C\n" 982 " LDR R5, =0x7427C\n" 983 //" MOV R3, #0xB40\n" 984 "MOV R3, #0xE100\n" 985 //" MOV R0, R2,LSL#2\n" //old: R0=R2*4 (1800) -> 1800 frames limit (180 sec) 986 "MOV R0, R2, LSL#4\n" //new: R0=R2*16 (36000) -> 36000 frames limit (60 min) 987 " MOV R1, #0x40000\n" 988 " ADD R3, R3, #8\n" 989 " STR R1, [R5]\n" 990 " STR R0, [R12]\n" 991 //" ADD R12, R3, R2,LSL#6\n" //old: R12=R3+R2*64 (2888+450*64=31688) 992 "ADD R12, R3, R2, LSL#8\n" //new: R12=R3+R2*256 (57608+2250*256=633608) 993 " MOV R2, #2\n" 994 " B loc_FFD1E860\n" 995 " loc_FFD1E7D4:\n" //R8 can be used here 996 " CMP R9, #0x140\n" //320x240 video 997 " BNE loc_FFD1E830\n" 998 //" ADD R2, R11, R11,LSL#1\n" 999 "RSB R8, R11, R11, LSL#4\n" 1000 //" MOV R3, #0xB40\n" 1001 "MOV R3, #0xE100\n" 1002 //" RSB R2, R2, R2,LSL#4\n" 1003 "RSB R2, R8, R8, LSL#4\n" 1004 " ADD R3, R3, #8\n" 1005 " LDR R5, =0x7427C\n" 1006 " LDR LR, =0x7424C\n" 1007 " MOV R1, #0x20000\n" 1008 //" MOV R0, R2,LSL#2\n" 1009 "MOV R0, R2, LSL#4\n" 1010 //" ADD R12, R3, R2,LSL#6\n" 1011 "ADD R12, R3, R2, LSL#8\n" 1012 " CMP R11, #0x3C\n" //the non-existing 60fps mode 1013 " MOV R3, #1\n" 1014 " STR R1, [R5]\n" 1015 " STR R0, [LR]\n" 1016 " STR R3, [SP,#0x38-0x34]\n" 1017 " BNE loc_FFD1E864\n" 1018 //" RSB R3, R11, R11,LSL#4\n" 1019 //" MOV R2, R3,LSL#6\n" 1020 //" MOV R3, R3,LSL#2\n" 1021 //" STR R3, [LR]\n" 1022 //" ADD R12, R2, #0x3C8\n" 1023 "MOV R3, R8, LSL#2\n" 1024 "MOV R2, #0xE400\n" 1025 "STR R3, [LR]\n" 1026 "ADD R12, R2, #0xC8\n" 1027 " B loc_FFD1E864\n" 1028 " loc_FFD1E830:\n" //160x120 thumbnail video, don't feel the need to touch this 1029 " ADD R2, R11, R11,LSL#1\n" 1030 " RSB R2, R2, R2,LSL#4\n" 1031 " LDR R12, =0x7424C\n" 1032 " LDR R5, =0x7427C\n" 1033 " MOV R3, #0xB40\n" 1034 " MOV R0, R2,LSL#2\n" 1035 " MOV R1, #0x10000\n" 1036 " ADD R3, R3, #8\n" 1037 " STR R1, [R5]\n" 1038 " STR R0, [R12]\n" 1039 " ADD R12, R3, R2,LSL#6\n" 1040 " MOV R2, #0\n" 1041 " loc_FFD1E860:\n" 1042 " STR R2, [SP,#0x38-0x34]\n" 1043 " loc_FFD1E864:\n" 1044 " LDR R3, [SP,#0x38+0x24]\n" 1045 " LDR R2, [R5]\n" 1046 " LDR R1, =0x742B4\n" 1047 " STR R2, [R3]\n" 1048 " LDR R2, =0x742BC\n" 1049 " LDR R0, [R1]\n" 1050 " LDRH R3, [R2]\n" 1051 " MUL R11, R3, R0\n" 1052 " ADD LR, R4, #0xF\n" 1053 " BIC LR, LR, #0xF\n" 1054 " ADD LR, LR, #8\n" 1055 " ADD R5, LR, R12\n" 1056 " ADD R12, R4, R6\n" 1057 " LDR R3, [SP,#0x38+0x4]\n" 1058 " MOV R2, R11,LSL#1\n" 1059 " RSB R12, R5, R12\n" 1060 " RSB R12, R2, R12\n" 1061 " SUBS R3, R3, #0\n" 1062 " MOVNE R3, #1\n" 1063 " SUB R12, R12, #0x10\n" 1064 " STR R3, [SP,#0x38-0x38]\n" 1065 " BIC R12, R12, #0x7F00\n" 1066 " LDR R3, =0x7426C\n" 1067 " LDR R7, =0x742D8\n" 1068 " BIC R12, R12, #0xFF\n" 1069 " STR R12, [R7]\n" 1070 " LDR R10, =0x742D4\n" 1071 " STR R11, [R3]\n" 1072 " LDR R6, =0x742C8\n" 1073 " LDR R3, =0x742CC\n" 1074 " LDR R8, =0x742D0\n" 1075 " ADD R4, R5, R12\n" 1076 " STR LR, [R6]\n" 1077 " MOV R0, R4\n" 1078 " STR R4, [R8]\n" 1079 " ADD R2, R2, #0x10\n" 1080 " MOV R1, #0x80\n" 1081 " STR R5, [R3]\n" 1082 " STR R4, [R10]\n" 1083 " BL sub_FFC81194\n" 1084 " LDR R2, =0x742CC\n" 1085 " LDR R10, [R10]\n" 1086 " LDR R9, [R2]\n" 1087 " LDR LR, =0x62773130\n" 1088 " LDR R12, =0x74228\n" 1089 " LDR R0, =0x7426C\n" 1090 " MOV R1, #0\n" 1091 " loc_FFD1E920:\n" 1092 " LDR R3, [R0]\n" 1093 " ADD R3, R3, #8\n" 1094 " MUL R2, R3, R1\n" 1095 " STR LR, [R10,R2]\n" 1096 " STR R9, [R12,R1,LSL#2]\n" 1097 " LDR R3, [R0]\n" 1098 " ADD R1, R1, #1\n" 1099 " ADD R2, R10, R2\n" 1100 " CMP R1, #1\n" 1101 " STR R3, [R2,#4]\n" 1102 " BLE loc_FFD1E920\n" 1103 " LDR R3, =0x742B0\n" 1104 " LDR R1, [SP,#0x38-0x38]\n" 1105 " LDR R2, [R3]\n" 1106 " LDR R0, [SP,#0x38-0x34]\n" 1107 " BL sub_FFCFB784\n" 1108 " LDR R3, =0x7426C\n" 1109 " LDR R2, [R3]\n" 1110 " LDR R1, =0x74264\n" 1111 " ADD R0, R0, R2\n" 1112 " STR R0, [R1]\n" 1113 " ADD SP, SP, #0x14\n" 1114 " LDMFD SP!, {R4-R11,PC}" 1115 ); 1116 } -
trunk/platform/a410/sub/100f/stubs_auto.S
r1226 r1256 16 16 STUB(FFC01A68) 17 17 STUB(FFC01A94) 18 STUB(FFC028B8) 18 19 STUB(FFC03B58) 19 20 STUB(FFC107D8) 20 21 STUB(FFC10974) 21 22 STUB(FFC10F94) 23 STUB(FFC11B80) 22 24 STUB(FFC12724) 23 25 STUB(FFC157D4) 26 STUB(FFC1DF8C) 27 STUB(FFC1E0C8) 28 STUB(FFC1E114) 29 STUB(FFC1E184) 30 STUB(FFC81194) 31 STUB(FFC822F4) 24 32 STUB(FFC82338) 25 33 STUB(FFC824AC) 34 STUB(FFC824E4) 26 35 STUB(FFC8A7E8) 27 36 STUB(FFC92524) … … 58 67 STUB(FFCDAFB0) 59 68 STUB(FFCDAFD0) 69 STUB(FFCFB784) 60 70 STUB(FFD1D0AC) 61 71 STUB(FFD1D2E0) … … 70 80 STUB(FFD1DEA0) 71 81 STUB(FFD1E064) 82 STUB(FFD1E2E4) 72 83 STUB(FFD1E3C8) 84 STUB(FFD1E6BC) 85 STUB(FFD1E9D4) 73 86 STUB(FFD1EF08) 74 87 STUB(FFD1EF5C)
Note: See TracChangeset
for help on using the changeset viewer.