- Timestamp:
- 08/17/09 05:57:54 (4 years ago)
- Location:
- trunk
- Files:
-
- 12 added
- 10 edited
-
Makefile (modified) (3 diffs)
-
makefile.inc (modified) (1 diff)
-
platform/ixus970_sd890/kbd.c (modified) (7 diffs)
-
platform/ixus970_sd890/main.c (modified) (1 diff)
-
platform/ixus970_sd890/sub/100b/boot.c (modified) (8 diffs)
-
platform/ixus970_sd890/sub/100b/capt_seq.c (modified) (10 diffs)
-
platform/ixus970_sd890/sub/100b/stubs_auto.S (modified) (1 diff)
-
platform/ixus970_sd890/sub/100c/boot.c (modified) (8 diffs)
-
platform/ixus970_sd890/sub/100c/capt_seq.c (modified) (10 diffs)
-
platform/ixus970_sd890/sub/100c/stubs_auto.S (modified) (1 diff)
-
platform/ixus970_sd890/sub/100f (added)
-
platform/ixus970_sd890/sub/100f/Makefile (added)
-
platform/ixus970_sd890/sub/100f/boot.c (added)
-
platform/ixus970_sd890/sub/100f/capt_seq.c (added)
-
platform/ixus970_sd890/sub/100f/lib.c (added)
-
platform/ixus970_sd890/sub/100f/makefile.inc (added)
-
platform/ixus970_sd890/sub/100f/movie_rec.c (added)
-
platform/ixus970_sd890/sub/100f/stubs_asm.h (added)
-
platform/ixus970_sd890/sub/100f/stubs_auto.S (added)
-
platform/ixus970_sd890/sub/100f/stubs_entry.S (added)
-
platform/ixus970_sd890/sub/100f/stubs_entry_2.S (added)
-
platform/ixus970_sd890/sub/100f/stubs_min.S (added)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Makefile
r786 r790 215 215 $(MAKE) -s --no-print-directory PLATFORM=ixus970_sd890 PLATFORMSUB=100b NO_INC_BUILD=1 firzipsub 216 216 $(MAKE) -s --no-print-directory PLATFORM=ixus970_sd890 PLATFORMSUB=100c NO_INC_BUILD=1 firzipsub 217 $(MAKE) -s --no-print-directory PLATFORM=ixus970_sd890 PLATFORMSUB=100f NO_INC_BUILD=1 firzipsub 217 218 $(MAKE) -s --no-print-directory PLATFORM=a470 PLATFORMSUB=100e NO_INC_BUILD=1 firzipsub 218 219 $(MAKE) -s --no-print-directory PLATFORM=a470 PLATFORMSUB=101b NO_INC_BUILD=1 firzipsub … … 326 327 $(MAKE) -s --no-print-directory PLATFORM=ixus970_sd890 PLATFORMSUB=100b NO_INC_BUILD=1 firzipsubcomplete 327 328 $(MAKE) -s --no-print-directory PLATFORM=ixus970_sd890 PLATFORMSUB=100c NO_INC_BUILD=1 firzipsubcomplete 329 $(MAKE) -s --no-print-directory PLATFORM=ixus970_sd890 PLATFORMSUB=100f NO_INC_BUILD=1 firzipsubcomplete 328 330 $(MAKE) -s --no-print-directory PLATFORM=a470 PLATFORMSUB=100e NO_INC_BUILD=1 firzipsubcomplete 329 331 $(MAKE) -s --no-print-directory PLATFORM=a470 PLATFORMSUB=101b NO_INC_BUILD=1 firzipsubcomplete … … 456 458 $(MAKE) -s --no-print-directory PLATFORM=ixus970_sd890 PLATFORMSUB=100b NO_INC_BUILD=1 clean 457 459 $(MAKE) -s --no-print-directory PLATFORM=ixus970_sd890 PLATFORMSUB=100c NO_INC_BUILD=1 clean 460 $(MAKE) -s --no-print-directory PLATFORM=ixus970_sd890 PLATFORMSUB=100f NO_INC_BUILD=1 clean 458 461 $(MAKE) -s --no-print-directory PLATFORM=a470 PLATFORMSUB=101b NO_INC_BUILD=1 clean 459 462 $(MAKE) -s --no-print-directory PLATFORM=a470 PLATFORMSUB=102c NO_INC_BUILD=1 clean -
trunk/makefile.inc
r760 r790 204 204 #PLATFORM=ixus970_sd890 205 205 #PLATFORMSUB=100c 206 207 #PLATFORM=ixus970_sd890 208 #PLATFORMSUB=100f 206 209 207 210 #PLATFORM=ixus75_sd750 -
trunk/platform/ixus970_sd890/kbd.c
r730 r790 76 76 if (conf.synch_enable && conf.ricoh_ca1_mode && conf.remote_enable && (!shooting_get_drive_mode()|| (shooting_get_drive_mode()==1) || ((shooting_get_drive_mode()==2) && state_shooting_progress != SHOOTING_PROGRESS_PROCESSING))) { 77 77 nMode=0; 78 usb_physw[2] = 0; // makes sure USB bit is cleared.78 usb_physw[2] = 0; // makes sure USB bit is cleared. 79 79 _kbd_read_keys_r2(usb_physw); 80 80 if((usb_physw[2] & USB_MASK)==USB_MASK) { … … 83 83 84 84 if(conf.ricoh_ca1_mode && conf.remote_enable) { 85 if(shooting_get_drive_mode() ==1 && state_shooting_progress == SHOOTING_PROGRESS_PROCESSING) { //continuous-shooting mode85 if(shooting_get_drive_mode() ==1 && state_shooting_progress == SHOOTING_PROGRESS_PROCESSING) { //continuous-shooting mode 86 86 if(conf.bracket_type>2) { 87 87 if(shoot_counter<2) shutter_int=3; … … 91 91 nSW = 0; 92 92 do { 93 usb_physw[2] = 0; // makes sure USB bit is cleared.93 usb_physw[2] = 0; // makes sure USB bit is cleared. 94 94 _kbd_read_keys_r2(usb_physw); 95 95 cur_usb_power = (usb_physw[2] & USB_MASK)==USB_MASK; … … 129 129 } while(nSW<20); 130 130 } 131 } else { //nomal mode131 } else { //nomal mode 132 132 shoot_counter=0; 133 133 if(conf.bracket_type>2) { … … 135 135 } 136 136 do { 137 usb_physw[2] = 0; // makes sure USB bit is cleared.137 usb_physw[2] = 0; // makes sure USB bit is cleared. 138 138 _kbd_read_keys_r2(usb_physw); 139 139 } while(((((usb_physw[2] & USB_MASK)!=USB_MASK) && (nMode==0)) || (((usb_physw[2] & USB_MASK)==USB_MASK) && (nMode==1))) && ((int)get_tick_count()-tick < DELAY_TIMEOUT)); … … 141 141 } else { 142 142 do { 143 usb_physw[2] = 0; // makes sure USB bit is cleared.143 usb_physw[2] = 0; // makes sure USB bit is cleared. 144 144 _kbd_read_keys_r2(usb_physw); 145 145 } while((usb_physw[2]&USB_MASK) && ((int)get_tick_count()-tick < DELAY_TIMEOUT)); … … 181 181 */ 182 182 183 // this is silly, we create the task with createtask under dryos, just set it right to start with!184 183 register int i; 185 184 register long *newstack; -
trunk/platform/ixus970_sd890/main.c
r730 r790 96 96 int mode, i, t=0xFF; 97 97 98 mode = (physw_status[1] & 0x0 8000000) ? MODE_PLAY : MODE_REC;98 mode = (physw_status[1] & 0x00010000) ? MODE_REC : MODE_PLAY; 99 99 100 100 _GetPropertyCase(PROPCASE_SHOOTING_MODE, &t, 4); -
trunk/platform/ixus970_sd890/sub/100b/boot.c
r748 r790 52 52 *(int*)0x1930 = (int)taskCreateHook; 53 53 54 // jump to init-sequence that follows the data-copy-routine 54 // jump to init-sequence that follows the data-copy-routine 55 55 asm volatile ("B sub_FF8101A4_my\n"); 56 56 } … … 64 64 65 65 "loc_FF8101B0:\n" 66 "CMP R0, R3\n" // load exception vector66 "CMP R0, R3\n" // load exception vector 67 67 "LDRCC R2, [R0],#4\n" 68 68 "STRCC R2, [R1],#4\n" … … 73 73 74 74 "loc_FF8101CC:\n" 75 "CMP R0, R3\n" // copy IRQ handler to ITCM starting at 0x4b0, 532 bytes up to 0x6C475 "CMP R0, R3\n" // copy IRQ handler to ITCM starting at 0x4b0, 532 bytes up to 0x6C4 76 76 "LDRCC R2, [R0],#4\n" 77 77 "STRCC R2, [R1],#4\n" 78 78 "BCC loc_FF8101CC\n" 79 79 "MOV R0, #0xD2\n" 80 "MSR CPSR_cxsf, R0\n" // set CPSR mode = IRQ, ints disabled81 "MOV SP, #0x1000\n" // irq mode SP80 "MSR CPSR_cxsf, R0\n" // set CPSR mode = IRQ, ints disabled 81 "MOV SP, #0x1000\n" // irq mode SP 82 82 "MOV R0, #0xD3\n" 83 "MSR CPSR_cxsf, R0\n" // set CPSR mode = Super, ints disabled84 "MOV SP, #0x1000\n" // super mode SP83 "MSR CPSR_cxsf, R0\n" // set CPSR mode = Super, ints disabled 84 "MOV SP, #0x1000\n" // super mode SP 85 85 //"LDR R0, loc_FF810210\n" 86 86 "LDR R0, =0x6C4\n" // + … … 89 89 90 90 "loc_FF810200:\n" 91 "CMP R0, R3\n" // clear ITCM 0x6C4-end with EEEEEEEE91 "CMP R0, R3\n" // clear ITCM 0x6C4-end with EEEEEEEE 92 92 "STRCC R2, [R0],#4\n" 93 93 "BCC loc_FF810200\n" … … 122 122 "LDR R0, =0x19B\n" 123 123 "MOV R1, #0x64\n" 124 //"STRD R0, [SP,#0x74-0x54]\n" 125 "STR R0, [SP,#0x74-0x54]\n" //expanded 126 "STR R1, [SP,#0x74-0x50]\n" //expanded 124 "STRD R0, [SP,#0x74-0x54]\n" 127 125 "MOV R0, #0x78\n" 128 //"STRD R0, [SP,#0x74-0x4C]\n" 129 "STR R0, [SP,#0x74-0x4C]\n" //expanded 130 "STR R1, [SP,#0x74-0x48]\n" //expanded 126 "STRD R0, [SP,#0x74-0x4C]\n" 131 127 "MOV R0, #0\n" 132 128 "STR R0, [SP,#0x74-0x44]\n" … … 238 234 "BL sub_FF82A0E8\n" 239 235 //"BL sub_FF829FA8\n" // StartDiskBoot 240 ); 241 242 CreateTask_spytask(); 243 244 asm volatile ( 236 "BL CreateTask_spytask\n" // + 245 237 "BL sub_FF82A29C\n" 246 238 "BL sub_FF82A138\n" 247 239 "BL sub_FF8277A8\n" 248 240 "BL sub_FF82A2A0\n" 249 //Not needed due to taskCreateHook250 //"BL sub_FF821B00\n" // taskcreate_PhySw251 //"BL sub_FF824CB8\n" // task_ShootSeqTask252 241 "BL sub_FF821B00\n" // taskcreate_PhySw 253 242 "BL sub_FF824CB8\n" // task_ShootSeqTask … … 551 540 "LDR R1, =0x374\n" 552 541 "LDR R0, =0xFF858E78\n" // "Mounter.c" 553 "BL _DebugAssert\n" // DebugAssert554 555 " loc_FF84EC58:\n"542 "BL _DebugAssert\n" 543 544 "loc_FF84EC58:\n" 556 545 "STR R6, [R7,#0x44]!\n" 557 546 "MOV R0, #1\n" … … 577 566 "LDR R3, =0x1A1\n" 578 567 "LDR R0, [R6,#0xC]\n" 579 "LDR R2, =0xFF842C9C\n" // aJogdial_c ;"JogDial.c"568 "LDR R2, =0xFF842C9C\n" // "JogDial.c" 580 569 "MOV R1, #0\n" 581 570 "BL sub_FF81BBD8\n" -
trunk/platform/ixus970_sd890/sub/100b/capt_seq.c
r748 r790 26 26 "BEQ loc_FF85E07C\n" 27 27 "LDR R1, =0x48E\n" 28 "LDR R0, =0xFF85DD14\n" // aSsshoottask_c ;"SsShootTask.c"28 "LDR R0, =0xFF85DD14\n" // "SsShootTask.c" 29 29 "BL _DebugAssert\n" 30 30 "BL sub_FF81BAA8\n" // ExitTask\n" … … 188 188 "loc_FF85E198:\n" 189 189 // jumptable FF85E088 entry 6 190 "BL sub_FF93C510\n" 190 "BL sub_FF93C510\n" // LOCATION: SsPrepareSeq.c:0 191 191 "B loc_FF85E1FC\n" 192 192 … … 416 416 "TST R0, #1\n" 417 417 "MOVNE R1, #0x218\n" 418 "LDRNE R0, =0xFF93DD04\n" // aSscaptureseq_c ;"SsCaptureSeq.c"418 "LDRNE R0, =0xFF93DD04\n" // "SsCaptureSeq.c" 419 419 "BLNE _DebugAssert\n" 420 420 "LDR R8, =0x19F70\n" … … 427 427 "ADD R3, R4, #0x8C\n" 428 428 "STRH R0, [R4,#0x88]\n" 429 // "STRD R2, [SP,#0x30+0x30]\n" 430 "STR R2, [SP]\n" //expanded 431 "STR R3, [SP,#4]\n" //expanded 429 "STRD R2, [SP,#0x30-0x30]\n" 432 430 "MOV R1, R0\n" 433 431 "LDRH R0, [R5,#0x54]\n" … … 435 433 "LDR R3, =0x91A4\n" 436 434 "BL sub_FF93EB8C\n" // LOCATION: NRTable.c:202 437 "BL wait_until_remote_button_is_released\n" 438 "BL capt_seq_hook_set_nr\n" // Intercept NR call435 "BL wait_until_remote_button_is_released\n" // + 436 "BL capt_seq_hook_set_nr\n" // + 439 437 "BL sub_FF93DBA4\n" // Continue in the original FW 440 438 ); … … 541 539 542 540 "loc_FF8B69AC:\n" 543 "LDR R0, =0xFF8B399C\n" // aExpdrv_c ;"ExpDrv.c"544 "BL sub_FF81BCF0\n" // DebugAssert541 "LDR R0, =0xFF8B399C\n" // "ExpDrv.c" 542 "BL _DebugAssert\n" 545 543 "B loc_FF8B6954\n" 546 544 … … 1058 1056 "TST R0, #1\n" 1059 1057 "LDRNE R1, =0x532\n" 1060 "LDRNE R0, =0xFF8B399C\n" // aExpdrv_c ;"ExpDrv.c"1061 "BLNE sub_FF81BCF0\n" // DebugAssert1058 "LDRNE R0, =0xFF8B399C\n" // "ExpDrv.c" 1059 "BLNE _DebugAssert\n" 1062 1060 1063 1061 "loc_FF8B43E8:\n" … … 1070 1068 "TST R0, #1\n" 1071 1069 "LDRNE R1, =0x537\n" 1072 "LDRNE R0, =0xFF8B399C\n" // aExpdrv_c ;"ExpDrv.c"1070 "LDRNE R0, =0xFF8B399C\n" // "ExpDrv.c" 1073 1071 "LDMNEFD SP!, {R4-R8,LR}\n" 1074 "BNE sub_FF81BCF0\n" // DebugAssert1072 "BNE _DebugAssert\n" 1075 1073 "LDMFD SP!, {R4-R8,PC}\n" 1076 1074 ); … … 1086 1084 "CMP R0, #1\n" 1087 1085 "LDRNE R1, =0x16D\n" 1088 "LDRNE R0, =0xFF895700\n" // aShutter_c ;"Shutter.c"1089 "BLNE sub_FF81BCF0\n" // DebugAssert1086 "LDRNE R0, =0xFF895700\n" // "Shutter.c" 1087 "BLNE _DebugAssert\n" 1090 1088 "CMN R4, #0xC00\n" 1091 1089 "LDREQSH R4, [R5,#2]\n" 1092 1090 "CMN R4, #0xC00\n" 1093 1091 "LDREQ R1, =0x173\n" 1094 "LDREQ R0, =0xFF895700\n" // aShutter_c ;"Shutter.c"1092 "LDREQ R0, =0xFF895700\n" // "Shutter.c" 1095 1093 "STRH R4, [R5,#2]\n" 1096 "BLEQ sub_FF81BCF0\n" // DebugAssert1094 "BLEQ _DebugAssert\n" 1097 1095 "MOV R0, R4\n" 1098 1096 //"BL sub_FF9B2824\n" … … 1105 1103 "LDMNEFD SP!, {R4-R6,LR}\n" 1106 1104 "MOVNE R1, #0x178\n" 1107 "LDRNE R0, =0xFF895700\n" // aShutter_c ;"Shutter.c"1108 "BNE sub_FF81BCF0\n" // DebugAssert1105 "LDRNE R0, =0xFF895700\n" // "Shutter.c" 1106 "BNE _DebugAssert\n" 1109 1107 "LDMFD SP!, {R4-R6,PC}\n" 1110 1108 ); -
trunk/platform/ixus970_sd890/sub/100b/stubs_auto.S
r730 r790 22 22 STUB(FF81BBD8) 23 23 STUB(FF81BC30) 24 STUB(FF81BCF0)25 24 STUB(FF81FB10) 26 25 STUB(FF81FDF0) -
trunk/platform/ixus970_sd890/sub/100c/boot.c
r748 r790 52 52 *(int*)0x1930 = (int)taskCreateHook; 53 53 54 // jump to init-sequence that follows the data-copy-routine 54 // jump to init-sequence that follows the data-copy-routine 55 55 asm volatile ("B sub_FF8101A4_my\n"); 56 56 } … … 64 64 65 65 "loc_FF8101B0:\n" 66 "CMP R0, R3\n" // load exception vector66 "CMP R0, R3\n" // load exception vector 67 67 "LDRCC R2, [R0],#4\n" 68 68 "STRCC R2, [R1],#4\n" … … 73 73 74 74 "loc_FF8101CC:\n" 75 "CMP R0, R3\n" // copy IRQ handler to ITCM starting at 0x4b0, 532 bytes up to 0x6C475 "CMP R0, R3\n" // copy IRQ handler to ITCM starting at 0x4b0, 532 bytes up to 0x6C4 76 76 "LDRCC R2, [R0],#4\n" 77 77 "STRCC R2, [R1],#4\n" 78 78 "BCC loc_FF8101CC\n" 79 79 "MOV R0, #0xD2\n" 80 "MSR CPSR_cxsf, R0\n" // set CPSR mode = IRQ, ints disabled81 "MOV SP, #0x1000\n" // irq mode SP80 "MSR CPSR_cxsf, R0\n" // set CPSR mode = IRQ, ints disabled 81 "MOV SP, #0x1000\n" // irq mode SP 82 82 "MOV R0, #0xD3\n" 83 "MSR CPSR_cxsf, R0\n" // set CPSR mode = Super, ints disabled84 "MOV SP, #0x1000\n" // super mode SP83 "MSR CPSR_cxsf, R0\n" // set CPSR mode = Super, ints disabled 84 "MOV SP, #0x1000\n" // super mode SP 85 85 //"LDR R0, loc_FF810210\n" 86 86 "LDR R0, =0x6C4\n" // + … … 89 89 90 90 "loc_FF810200:\n" 91 "CMP R0, R3\n" // clear ITCM 0x6C4-end with EEEEEEEE91 "CMP R0, R3\n" // clear ITCM 0x6C4-end with EEEEEEEE 92 92 "STRCC R2, [R0],#4\n" 93 93 "BCC loc_FF810200\n" … … 122 122 "LDR R0, =0x19B\n" 123 123 "MOV R1, #0x64\n" 124 //"STRD R0, [SP,#0x74-0x54]\n" 125 "STR R0, [SP,#0x74-0x54]\n" //expanded 126 "STR R1, [SP,#0x74-0x50]\n" //expanded 124 "STRD R0, [SP,#0x74-0x54]\n" 127 125 "MOV R0, #0x78\n" 128 //"STRD R0, [SP,#0x74-0x4C]\n" 129 "STR R0, [SP,#0x74-0x4C]\n" //expanded 130 "STR R1, [SP,#0x74-0x48]\n" //expanded 126 "STRD R0, [SP,#0x74-0x4C]\n" 131 127 "MOV R0, #0\n" 132 128 "STR R0, [SP,#0x74-0x44]\n" … … 238 234 "BL sub_FF82A0E8\n" 239 235 //"BL sub_FF829FA8\n" // StartDiskBoot 240 ); 241 242 CreateTask_spytask(); 243 244 asm volatile ( 236 "BL CreateTask_spytask\n" // + 245 237 "BL sub_FF82A29C\n" 246 238 "BL sub_FF82A138\n" 247 239 "BL sub_FF8277A8\n" 248 240 "BL sub_FF82A2A0\n" 249 //Not needed due to taskCreateHook250 //"BL sub_FF821B00\n" // taskcreate_PhySw251 //"BL sub_FF824CB8\n" // task_ShootSeqTask252 241 "BL sub_FF821B00\n" // taskcreate_PhySw 253 242 "BL sub_FF824CB8\n" // task_ShootSeqTask … … 551 540 "LDR R1, =0x374\n" 552 541 "LDR R0, =0xFF858E78\n" // "Mounter.c" 553 "BL _DebugAssert\n" // DebugAssert554 555 " loc_FF84EC58:\n"542 "BL _DebugAssert\n" 543 544 "loc_FF84EC58:\n" 556 545 "STR R6, [R7,#0x44]!\n" 557 546 "MOV R0, #1\n" … … 577 566 "LDR R3, =0x1A1\n" 578 567 "LDR R0, [R6,#0xC]\n" 579 "LDR R2, =0xFF842C9C\n" // aJogdial_c ;"JogDial.c"568 "LDR R2, =0xFF842C9C\n" // "JogDial.c" 580 569 "MOV R1, #0\n" 581 570 "BL sub_FF81BBD8\n" -
trunk/platform/ixus970_sd890/sub/100c/capt_seq.c
r748 r790 26 26 "BEQ loc_FF85E07C\n" 27 27 "LDR R1, =0x48E\n" 28 "LDR R0, =0xFF85DD14\n" // aSsshoottask_c ;"SsShootTask.c"28 "LDR R0, =0xFF85DD14\n" // "SsShootTask.c" 29 29 "BL _DebugAssert\n" 30 30 "BL sub_FF81BAA8\n" // ExitTask\n" … … 188 188 "loc_FF85E198:\n" 189 189 // jumptable FF85E088 entry 6 190 "BL sub_FF93C510\n" 190 "BL sub_FF93C510\n" // LOCATION: SsPrepareSeq.c:0 191 191 "B loc_FF85E1FC\n" 192 192 … … 416 416 "TST R0, #1\n" 417 417 "MOVNE R1, #0x218\n" 418 "LDRNE R0, =0xFF93DD04\n" // aSscaptureseq_c ;"SsCaptureSeq.c"418 "LDRNE R0, =0xFF93DD04\n" // "SsCaptureSeq.c" 419 419 "BLNE _DebugAssert\n" 420 420 "LDR R8, =0x19F70\n" … … 427 427 "ADD R3, R4, #0x8C\n" 428 428 "STRH R0, [R4,#0x88]\n" 429 // "STRD R2, [SP,#0x30+0x30]\n" 430 "STR R2, [SP]\n" //expanded 431 "STR R3, [SP,#4]\n" //expanded 429 "STRD R2, [SP,#0x30-0x30]\n" 432 430 "MOV R1, R0\n" 433 431 "LDRH R0, [R5,#0x54]\n" … … 435 433 "LDR R3, =0x91A4\n" 436 434 "BL sub_FF93EB8C\n" // LOCATION: NRTable.c:202 437 "BL wait_until_remote_button_is_released\n" 438 "BL capt_seq_hook_set_nr\n" // Intercept NR call435 "BL wait_until_remote_button_is_released\n" // + 436 "BL capt_seq_hook_set_nr\n" // + 439 437 "BL sub_FF93DBA4\n" // Continue in the original FW 440 438 ); … … 541 539 542 540 "loc_FF8B69AC:\n" 543 "LDR R0, =0xFF8B399C\n" // aExpdrv_c ;"ExpDrv.c"544 "BL sub_FF81BCF0\n" // DebugAssert541 "LDR R0, =0xFF8B399C\n" // "ExpDrv.c" 542 "BL _DebugAssert\n" 545 543 "B loc_FF8B6954\n" 546 544 … … 1058 1056 "TST R0, #1\n" 1059 1057 "LDRNE R1, =0x532\n" 1060 "LDRNE R0, =0xFF8B399C\n" // aExpdrv_c ;"ExpDrv.c"1061 "BLNE sub_FF81BCF0\n" // DebugAssert1058 "LDRNE R0, =0xFF8B399C\n" // "ExpDrv.c" 1059 "BLNE _DebugAssert\n" 1062 1060 1063 1061 "loc_FF8B43E8:\n" … … 1070 1068 "TST R0, #1\n" 1071 1069 "LDRNE R1, =0x537\n" 1072 "LDRNE R0, =0xFF8B399C\n" // aExpdrv_c ;"ExpDrv.c"1070 "LDRNE R0, =0xFF8B399C\n" // "ExpDrv.c" 1073 1071 "LDMNEFD SP!, {R4-R8,LR}\n" 1074 "BNE sub_FF81BCF0\n" // DebugAssert1072 "BNE _DebugAssert\n" 1075 1073 "LDMFD SP!, {R4-R8,PC}\n" 1076 1074 ); … … 1086 1084 "CMP R0, #1\n" 1087 1085 "LDRNE R1, =0x16D\n" 1088 "LDRNE R0, =0xFF895700\n" // aShutter_c ;"Shutter.c"1089 "BLNE sub_FF81BCF0\n" // DebugAssert1086 "LDRNE R0, =0xFF895700\n" // "Shutter.c" 1087 "BLNE _DebugAssert\n" 1090 1088 "CMN R4, #0xC00\n" 1091 1089 "LDREQSH R4, [R5,#2]\n" 1092 1090 "CMN R4, #0xC00\n" 1093 1091 "LDREQ R1, =0x173\n" 1094 "LDREQ R0, =0xFF895700\n" // aShutter_c ;"Shutter.c"1092 "LDREQ R0, =0xFF895700\n" // "Shutter.c" 1095 1093 "STRH R4, [R5,#2]\n" 1096 "BLEQ sub_FF81BCF0\n" // DebugAssert1094 "BLEQ _DebugAssert\n" 1097 1095 "MOV R0, R4\n" 1098 1096 //"BL sub_FF9B2824\n" … … 1105 1103 "LDMNEFD SP!, {R4-R6,LR}\n" 1106 1104 "MOVNE R1, #0x178\n" 1107 "LDRNE R0, =0xFF895700\n" // aShutter_c ;"Shutter.c"1108 "BNE sub_FF81BCF0\n" // DebugAssert1105 "LDRNE R0, =0xFF895700\n" // "Shutter.c" 1106 "BNE _DebugAssert\n" 1109 1107 "LDMFD SP!, {R4-R6,PC}\n" 1110 1108 ); -
trunk/platform/ixus970_sd890/sub/100c/stubs_auto.S
r730 r790 22 22 STUB(FF81BBD8) 23 23 STUB(FF81BC30) 24 STUB(FF81BCF0)25 24 STUB(FF81FB10) 26 25 STUB(FF81FDF0)
Note: See TracChangeset
for help on using the changeset viewer.