Changeset 790 for trunk


Ignore:
Timestamp:
08/17/09 05:57:54 (4 years ago)
Author:
reyalp
Message:

ixus970 updates from snc http://chdk.setepontos.com/index.php/topic,3246.120.html

  • added support for fw 1.00f
  • fixed mode_get
  • collapsed double str's back to strd's
  • minor cleanups to code and comments
Location:
trunk
Files:
12 added
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/Makefile

    r786 r790  
    215215        $(MAKE) -s --no-print-directory PLATFORM=ixus970_sd890  PLATFORMSUB=100b NO_INC_BUILD=1 firzipsub 
    216216        $(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 
    217218        $(MAKE) -s --no-print-directory PLATFORM=a470  PLATFORMSUB=100e NO_INC_BUILD=1 firzipsub 
    218219        $(MAKE) -s --no-print-directory PLATFORM=a470  PLATFORMSUB=101b NO_INC_BUILD=1 firzipsub 
     
    326327        $(MAKE) -s --no-print-directory PLATFORM=ixus970_sd890  PLATFORMSUB=100b NO_INC_BUILD=1 firzipsubcomplete 
    327328        $(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 
    328330        $(MAKE) -s --no-print-directory PLATFORM=a470  PLATFORMSUB=100e NO_INC_BUILD=1 firzipsubcomplete 
    329331        $(MAKE) -s --no-print-directory PLATFORM=a470  PLATFORMSUB=101b NO_INC_BUILD=1 firzipsubcomplete 
     
    456458        $(MAKE) -s --no-print-directory PLATFORM=ixus970_sd890  PLATFORMSUB=100b NO_INC_BUILD=1 clean 
    457459        $(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 
    458461        $(MAKE) -s --no-print-directory PLATFORM=a470  PLATFORMSUB=101b NO_INC_BUILD=1 clean 
    459462        $(MAKE) -s --no-print-directory PLATFORM=a470  PLATFORMSUB=102c NO_INC_BUILD=1 clean 
  • trunk/makefile.inc

    r760 r790  
    204204#PLATFORM=ixus970_sd890 
    205205#PLATFORMSUB=100c 
     206 
     207#PLATFORM=ixus970_sd890 
     208#PLATFORMSUB=100f 
    206209 
    207210#PLATFORM=ixus75_sd750 
  • trunk/platform/ixus970_sd890/kbd.c

    r730 r790  
    7676        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))) { 
    7777                nMode=0; 
    78                 usb_physw[2] = 0;                                             // makes sure USB bit is cleared. 
     78                usb_physw[2] = 0; // makes sure USB bit is cleared. 
    7979                _kbd_read_keys_r2(usb_physw); 
    8080                if((usb_physw[2] & USB_MASK)==USB_MASK) { 
     
    8383 
    8484                if(conf.ricoh_ca1_mode && conf.remote_enable) { 
    85                         if(shooting_get_drive_mode() ==1 && state_shooting_progress == SHOOTING_PROGRESS_PROCESSING) {                  //continuous-shooting mode 
     85                        if(shooting_get_drive_mode() ==1 && state_shooting_progress == SHOOTING_PROGRESS_PROCESSING) { //continuous-shooting mode 
    8686                                if(conf.bracket_type>2) { 
    8787                                        if(shoot_counter<2) shutter_int=3; 
     
    9191                                        nSW = 0; 
    9292                                        do {      
    93                                                 usb_physw[2] = 0;                                             // makes sure USB bit is cleared. 
     93                                                usb_physw[2] = 0; // makes sure USB bit is cleared. 
    9494                                                _kbd_read_keys_r2(usb_physw); 
    9595                                                cur_usb_power = (usb_physw[2] & USB_MASK)==USB_MASK; 
     
    129129                                        } while(nSW<20); 
    130130                                } 
    131                         } else {                //nomal mode 
     131                        } else { //nomal mode 
    132132                                shoot_counter=0; 
    133133                                if(conf.bracket_type>2) { 
     
    135135                                } 
    136136                                do { 
    137                                         usb_physw[2] = 0;                                             // makes sure USB bit is cleared. 
     137                                        usb_physw[2] = 0; // makes sure USB bit is cleared. 
    138138                                        _kbd_read_keys_r2(usb_physw); 
    139139                                } 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)); 
     
    141141                } else { 
    142142                        do { 
    143                                 usb_physw[2] = 0;                                             // makes sure USB bit is cleared. 
     143                                usb_physw[2] = 0; // makes sure USB bit is cleared. 
    144144                                _kbd_read_keys_r2(usb_physw); 
    145145                        } while((usb_physw[2]&USB_MASK) &&  ((int)get_tick_count()-tick < DELAY_TIMEOUT)); 
     
    181181        */ 
    182182 
    183         // this is silly, we create the task with createtask under dryos, just set it right to start with! 
    184183        register int i; 
    185184        register long *newstack; 
  • trunk/platform/ixus970_sd890/main.c

    r730 r790  
    9696        int mode, i, t=0xFF; 
    9797 
    98         mode  = (physw_status[1] & 0x08000000) ? MODE_PLAY : MODE_REC; 
     98        mode  = (physw_status[1] & 0x00010000) ? MODE_REC : MODE_PLAY; 
    9999 
    100100        _GetPropertyCase(PROPCASE_SHOOTING_MODE, &t, 4); 
  • trunk/platform/ixus970_sd890/sub/100b/boot.c

    r748 r790  
    5252        *(int*)0x1930 = (int)taskCreateHook; 
    5353 
    54         // jump to init-sequence that follows the data-copy-routine  
     54        // jump to init-sequence that follows the data-copy-routine 
    5555        asm volatile ("B  sub_FF8101A4_my\n"); 
    5656} 
     
    6464 
    6565                "loc_FF8101B0:\n" 
    66                 "CMP     R0, R3\n"          // load exception vector 
     66                "CMP     R0, R3\n" // load exception vector 
    6767                "LDRCC   R2, [R0],#4\n" 
    6868                "STRCC   R2, [R1],#4\n" 
     
    7373 
    7474                "loc_FF8101CC:\n" 
    75                 "CMP     R0, R3\n"          // copy IRQ handler to ITCM starting at 0x4b0, 532 bytes up to 0x6C4 
     75                "CMP     R0, R3\n" // copy IRQ handler to ITCM starting at 0x4b0, 532 bytes up to 0x6C4 
    7676                "LDRCC   R2, [R0],#4\n" 
    7777                "STRCC   R2, [R1],#4\n" 
    7878                "BCC     loc_FF8101CC\n" 
    7979                "MOV     R0, #0xD2\n" 
    80                 "MSR     CPSR_cxsf, R0\n"   // set CPSR mode = IRQ, ints disabled 
    81                 "MOV     SP, #0x1000\n"     // irq mode SP 
     80                "MSR     CPSR_cxsf, R0\n" // set CPSR mode = IRQ, ints disabled 
     81                "MOV     SP, #0x1000\n" // irq mode SP 
    8282                "MOV     R0, #0xD3\n" 
    83                 "MSR     CPSR_cxsf, R0\n"   // set CPSR mode = Super, ints disabled 
    84                 "MOV     SP, #0x1000\n"     // super mode SP 
     83                "MSR     CPSR_cxsf, R0\n" // set CPSR mode = Super, ints disabled 
     84                "MOV     SP, #0x1000\n" // super mode SP 
    8585                //"LDR     R0, loc_FF810210\n" 
    8686                "LDR     R0, =0x6C4\n" // + 
     
    8989 
    9090                "loc_FF810200:\n" 
    91                 "CMP     R0, R3\n"          // clear ITCM 0x6C4-end with EEEEEEEE 
     91                "CMP     R0, R3\n" // clear ITCM 0x6C4-end with EEEEEEEE 
    9292                "STRCC   R2, [R0],#4\n" 
    9393                "BCC     loc_FF810200\n" 
     
    122122                "LDR     R0, =0x19B\n" 
    123123                "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" 
    127125                "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" 
    131127                "MOV     R0, #0\n" 
    132128                "STR     R0, [SP,#0x74-0x44]\n" 
     
    238234                "BL      sub_FF82A0E8\n" 
    239235                //"BL      sub_FF829FA8\n" // StartDiskBoot 
    240                 ); 
    241  
    242         CreateTask_spytask(); 
    243  
    244         asm volatile ( 
     236                "BL      CreateTask_spytask\n" // + 
    245237                "BL      sub_FF82A29C\n" 
    246238                "BL      sub_FF82A138\n" 
    247239                "BL      sub_FF8277A8\n" 
    248240                "BL      sub_FF82A2A0\n" 
    249                 //Not needed due to taskCreateHook 
    250                 //"BL      sub_FF821B00\n" // taskcreate_PhySw 
    251                 //"BL      sub_FF824CB8\n" // task_ShootSeqTask 
    252241                "BL      sub_FF821B00\n" // taskcreate_PhySw 
    253242                "BL      sub_FF824CB8\n" // task_ShootSeqTask 
     
    551540                "LDR     R1, =0x374\n" 
    552541                "LDR     R0, =0xFF858E78\n" // "Mounter.c" 
    553                 "BL      _DebugAssert\n" // DebugAssert 
    554  
    555                 " loc_FF84EC58:\n" 
     542                "BL      _DebugAssert\n" 
     543 
     544                "loc_FF84EC58:\n" 
    556545                "STR     R6, [R7,#0x44]!\n" 
    557546                "MOV     R0, #1\n" 
     
    577566                "LDR     R3, =0x1A1\n" 
    578567                "LDR     R0, [R6,#0xC]\n" 
    579                 "LDR     R2, =0xFF842C9C\n" // aJogdial_c  ; "JogDial.c" 
     568                "LDR     R2, =0xFF842C9C\n" // "JogDial.c" 
    580569                "MOV     R1, #0\n" 
    581570                "BL      sub_FF81BBD8\n" 
  • trunk/platform/ixus970_sd890/sub/100b/capt_seq.c

    r748 r790  
    2626                "BEQ     loc_FF85E07C\n" 
    2727                "LDR     R1, =0x48E\n" 
    28                 "LDR     R0, =0xFF85DD14\n" // aSsshoottask_c ; "SsShootTask.c" 
     28                "LDR     R0, =0xFF85DD14\n" // "SsShootTask.c" 
    2929                "BL      _DebugAssert\n" 
    3030                "BL      sub_FF81BAA8\n" // ExitTask\n" 
     
    188188                "loc_FF85E198:\n" 
    189189                // jumptable FF85E088 entry 6 
    190                 "BL      sub_FF93C510\n" 
     190                "BL      sub_FF93C510\n" // LOCATION: SsPrepareSeq.c:0 
    191191                "B       loc_FF85E1FC\n" 
    192192 
     
    416416                "TST     R0, #1\n" 
    417417                "MOVNE   R1, #0x218\n" 
    418                 "LDRNE   R0, =0xFF93DD04\n" // aSscaptureseq_c ; "SsCaptureSeq.c" 
     418                "LDRNE   R0, =0xFF93DD04\n" // "SsCaptureSeq.c" 
    419419                "BLNE    _DebugAssert\n" 
    420420                "LDR     R8, =0x19F70\n" 
     
    427427                "ADD     R3, R4, #0x8C\n" 
    428428                "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" 
    432430                "MOV     R1, R0\n" 
    433431                "LDRH    R0, [R5,#0x54]\n" 
     
    435433                "LDR     R3, =0x91A4\n" 
    436434                "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 call 
     435                "BL      wait_until_remote_button_is_released\n" // + 
     436                "BL      capt_seq_hook_set_nr\n" // + 
    439437                "BL      sub_FF93DBA4\n" // Continue in the original FW 
    440438                ); 
     
    541539 
    542540                "loc_FF8B69AC:\n" 
    543                 "LDR     R0, =0xFF8B399C\n" // aExpdrv_c  ; "ExpDrv.c" 
    544                 "BL      sub_FF81BCF0\n" // DebugAssert 
     541                "LDR     R0, =0xFF8B399C\n" // "ExpDrv.c" 
     542                "BL      _DebugAssert\n" 
    545543                "B       loc_FF8B6954\n" 
    546544 
     
    10581056                "TST     R0, #1\n" 
    10591057                "LDRNE   R1, =0x532\n" 
    1060                 "LDRNE   R0, =0xFF8B399C\n" // aExpdrv_c  ; "ExpDrv.c" 
    1061                 "BLNE    sub_FF81BCF0\n" // DebugAssert 
     1058                "LDRNE   R0, =0xFF8B399C\n" // "ExpDrv.c" 
     1059                "BLNE    _DebugAssert\n" 
    10621060 
    10631061                "loc_FF8B43E8:\n" 
     
    10701068                "TST     R0, #1\n" 
    10711069                "LDRNE   R1, =0x537\n" 
    1072                 "LDRNE   R0, =0xFF8B399C\n" // aExpdrv_c  ; "ExpDrv.c" 
     1070                "LDRNE   R0, =0xFF8B399C\n" // "ExpDrv.c" 
    10731071                "LDMNEFD SP!, {R4-R8,LR}\n" 
    1074                 "BNE     sub_FF81BCF0\n" // DebugAssert 
     1072                "BNE     _DebugAssert\n" 
    10751073                "LDMFD   SP!, {R4-R8,PC}\n" 
    10761074                ); 
     
    10861084                "CMP     R0, #1\n" 
    10871085                "LDRNE   R1, =0x16D\n" 
    1088                 "LDRNE   R0, =0xFF895700\n" // aShutter_c  ; "Shutter.c" 
    1089                 "BLNE    sub_FF81BCF0\n" // DebugAssert 
     1086                "LDRNE   R0, =0xFF895700\n" // "Shutter.c" 
     1087                "BLNE    _DebugAssert\n" 
    10901088                "CMN     R4, #0xC00\n" 
    10911089                "LDREQSH R4, [R5,#2]\n" 
    10921090                "CMN     R4, #0xC00\n" 
    10931091                "LDREQ   R1, =0x173\n" 
    1094                 "LDREQ   R0, =0xFF895700\n" // aShutter_c  ; "Shutter.c" 
     1092                "LDREQ   R0, =0xFF895700\n" // "Shutter.c" 
    10951093                "STRH    R4, [R5,#2]\n" 
    1096                 "BLEQ    sub_FF81BCF0\n" // DebugAssert 
     1094                "BLEQ    _DebugAssert\n" 
    10971095                "MOV     R0, R4\n" 
    10981096                //"BL      sub_FF9B2824\n" 
     
    11051103                "LDMNEFD SP!, {R4-R6,LR}\n" 
    11061104                "MOVNE   R1, #0x178\n" 
    1107                 "LDRNE   R0, =0xFF895700\n" // aShutter_c  ; "Shutter.c" 
    1108                 "BNE     sub_FF81BCF0\n" // DebugAssert 
     1105                "LDRNE   R0, =0xFF895700\n" // "Shutter.c" 
     1106                "BNE     _DebugAssert\n" 
    11091107                "LDMFD   SP!, {R4-R6,PC}\n" 
    11101108                ); 
  • trunk/platform/ixus970_sd890/sub/100b/stubs_auto.S

    r730 r790  
    2222STUB(FF81BBD8) 
    2323STUB(FF81BC30) 
    24 STUB(FF81BCF0) 
    2524STUB(FF81FB10) 
    2625STUB(FF81FDF0) 
  • trunk/platform/ixus970_sd890/sub/100c/boot.c

    r748 r790  
    5252        *(int*)0x1930 = (int)taskCreateHook; 
    5353 
    54         // jump to init-sequence that follows the data-copy-routine  
     54        // jump to init-sequence that follows the data-copy-routine 
    5555        asm volatile ("B  sub_FF8101A4_my\n"); 
    5656} 
     
    6464 
    6565                "loc_FF8101B0:\n" 
    66                 "CMP     R0, R3\n"          // load exception vector 
     66                "CMP     R0, R3\n" // load exception vector 
    6767                "LDRCC   R2, [R0],#4\n" 
    6868                "STRCC   R2, [R1],#4\n" 
     
    7373 
    7474                "loc_FF8101CC:\n" 
    75                 "CMP     R0, R3\n"          // copy IRQ handler to ITCM starting at 0x4b0, 532 bytes up to 0x6C4 
     75                "CMP     R0, R3\n" // copy IRQ handler to ITCM starting at 0x4b0, 532 bytes up to 0x6C4 
    7676                "LDRCC   R2, [R0],#4\n" 
    7777                "STRCC   R2, [R1],#4\n" 
    7878                "BCC     loc_FF8101CC\n" 
    7979                "MOV     R0, #0xD2\n" 
    80                 "MSR     CPSR_cxsf, R0\n"   // set CPSR mode = IRQ, ints disabled 
    81                 "MOV     SP, #0x1000\n"     // irq mode SP 
     80                "MSR     CPSR_cxsf, R0\n" // set CPSR mode = IRQ, ints disabled 
     81                "MOV     SP, #0x1000\n" // irq mode SP 
    8282                "MOV     R0, #0xD3\n" 
    83                 "MSR     CPSR_cxsf, R0\n"   // set CPSR mode = Super, ints disabled 
    84                 "MOV     SP, #0x1000\n"     // super mode SP 
     83                "MSR     CPSR_cxsf, R0\n" // set CPSR mode = Super, ints disabled 
     84                "MOV     SP, #0x1000\n" // super mode SP 
    8585                //"LDR     R0, loc_FF810210\n" 
    8686                "LDR     R0, =0x6C4\n" // + 
     
    8989 
    9090                "loc_FF810200:\n" 
    91                 "CMP     R0, R3\n"          // clear ITCM 0x6C4-end with EEEEEEEE 
     91                "CMP     R0, R3\n" // clear ITCM 0x6C4-end with EEEEEEEE 
    9292                "STRCC   R2, [R0],#4\n" 
    9393                "BCC     loc_FF810200\n" 
     
    122122                "LDR     R0, =0x19B\n" 
    123123                "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" 
    127125                "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" 
    131127                "MOV     R0, #0\n" 
    132128                "STR     R0, [SP,#0x74-0x44]\n" 
     
    238234                "BL      sub_FF82A0E8\n" 
    239235                //"BL      sub_FF829FA8\n" // StartDiskBoot 
    240                 ); 
    241  
    242         CreateTask_spytask(); 
    243  
    244         asm volatile ( 
     236                "BL      CreateTask_spytask\n" // + 
    245237                "BL      sub_FF82A29C\n" 
    246238                "BL      sub_FF82A138\n" 
    247239                "BL      sub_FF8277A8\n" 
    248240                "BL      sub_FF82A2A0\n" 
    249                 //Not needed due to taskCreateHook 
    250                 //"BL      sub_FF821B00\n" // taskcreate_PhySw 
    251                 //"BL      sub_FF824CB8\n" // task_ShootSeqTask 
    252241                "BL      sub_FF821B00\n" // taskcreate_PhySw 
    253242                "BL      sub_FF824CB8\n" // task_ShootSeqTask 
     
    551540                "LDR     R1, =0x374\n" 
    552541                "LDR     R0, =0xFF858E78\n" // "Mounter.c" 
    553                 "BL      _DebugAssert\n" // DebugAssert 
    554  
    555                 " loc_FF84EC58:\n" 
     542                "BL      _DebugAssert\n" 
     543 
     544                "loc_FF84EC58:\n" 
    556545                "STR     R6, [R7,#0x44]!\n" 
    557546                "MOV     R0, #1\n" 
     
    577566                "LDR     R3, =0x1A1\n" 
    578567                "LDR     R0, [R6,#0xC]\n" 
    579                 "LDR     R2, =0xFF842C9C\n" // aJogdial_c  ; "JogDial.c" 
     568                "LDR     R2, =0xFF842C9C\n" // "JogDial.c" 
    580569                "MOV     R1, #0\n" 
    581570                "BL      sub_FF81BBD8\n" 
  • trunk/platform/ixus970_sd890/sub/100c/capt_seq.c

    r748 r790  
    2626                "BEQ     loc_FF85E07C\n" 
    2727                "LDR     R1, =0x48E\n" 
    28                 "LDR     R0, =0xFF85DD14\n" // aSsshoottask_c ; "SsShootTask.c" 
     28                "LDR     R0, =0xFF85DD14\n" // "SsShootTask.c" 
    2929                "BL      _DebugAssert\n" 
    3030                "BL      sub_FF81BAA8\n" // ExitTask\n" 
     
    188188                "loc_FF85E198:\n" 
    189189                // jumptable FF85E088 entry 6 
    190                 "BL      sub_FF93C510\n" 
     190                "BL      sub_FF93C510\n" // LOCATION: SsPrepareSeq.c:0 
    191191                "B       loc_FF85E1FC\n" 
    192192 
     
    416416                "TST     R0, #1\n" 
    417417                "MOVNE   R1, #0x218\n" 
    418                 "LDRNE   R0, =0xFF93DD04\n" // aSscaptureseq_c ; "SsCaptureSeq.c" 
     418                "LDRNE   R0, =0xFF93DD04\n" // "SsCaptureSeq.c" 
    419419                "BLNE    _DebugAssert\n" 
    420420                "LDR     R8, =0x19F70\n" 
     
    427427                "ADD     R3, R4, #0x8C\n" 
    428428                "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" 
    432430                "MOV     R1, R0\n" 
    433431                "LDRH    R0, [R5,#0x54]\n" 
     
    435433                "LDR     R3, =0x91A4\n" 
    436434                "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 call 
     435                "BL      wait_until_remote_button_is_released\n" // + 
     436                "BL      capt_seq_hook_set_nr\n" // + 
    439437                "BL      sub_FF93DBA4\n" // Continue in the original FW 
    440438                ); 
     
    541539 
    542540                "loc_FF8B69AC:\n" 
    543                 "LDR     R0, =0xFF8B399C\n" // aExpdrv_c  ; "ExpDrv.c" 
    544                 "BL      sub_FF81BCF0\n" // DebugAssert 
     541                "LDR     R0, =0xFF8B399C\n" // "ExpDrv.c" 
     542                "BL      _DebugAssert\n" 
    545543                "B       loc_FF8B6954\n" 
    546544 
     
    10581056                "TST     R0, #1\n" 
    10591057                "LDRNE   R1, =0x532\n" 
    1060                 "LDRNE   R0, =0xFF8B399C\n" // aExpdrv_c  ; "ExpDrv.c" 
    1061                 "BLNE    sub_FF81BCF0\n" // DebugAssert 
     1058                "LDRNE   R0, =0xFF8B399C\n" // "ExpDrv.c" 
     1059                "BLNE    _DebugAssert\n" 
    10621060 
    10631061                "loc_FF8B43E8:\n" 
     
    10701068                "TST     R0, #1\n" 
    10711069                "LDRNE   R1, =0x537\n" 
    1072                 "LDRNE   R0, =0xFF8B399C\n" // aExpdrv_c  ; "ExpDrv.c" 
     1070                "LDRNE   R0, =0xFF8B399C\n" // "ExpDrv.c" 
    10731071                "LDMNEFD SP!, {R4-R8,LR}\n" 
    1074                 "BNE     sub_FF81BCF0\n" // DebugAssert 
     1072                "BNE     _DebugAssert\n" 
    10751073                "LDMFD   SP!, {R4-R8,PC}\n" 
    10761074                ); 
     
    10861084                "CMP     R0, #1\n" 
    10871085                "LDRNE   R1, =0x16D\n" 
    1088                 "LDRNE   R0, =0xFF895700\n" // aShutter_c  ; "Shutter.c" 
    1089                 "BLNE    sub_FF81BCF0\n" // DebugAssert 
     1086                "LDRNE   R0, =0xFF895700\n" // "Shutter.c" 
     1087                "BLNE    _DebugAssert\n" 
    10901088                "CMN     R4, #0xC00\n" 
    10911089                "LDREQSH R4, [R5,#2]\n" 
    10921090                "CMN     R4, #0xC00\n" 
    10931091                "LDREQ   R1, =0x173\n" 
    1094                 "LDREQ   R0, =0xFF895700\n" // aShutter_c  ; "Shutter.c" 
     1092                "LDREQ   R0, =0xFF895700\n" // "Shutter.c" 
    10951093                "STRH    R4, [R5,#2]\n" 
    1096                 "BLEQ    sub_FF81BCF0\n" // DebugAssert 
     1094                "BLEQ    _DebugAssert\n" 
    10971095                "MOV     R0, R4\n" 
    10981096                //"BL      sub_FF9B2824\n" 
     
    11051103                "LDMNEFD SP!, {R4-R6,LR}\n" 
    11061104                "MOVNE   R1, #0x178\n" 
    1107                 "LDRNE   R0, =0xFF895700\n" // aShutter_c  ; "Shutter.c" 
    1108                 "BNE     sub_FF81BCF0\n" // DebugAssert 
     1105                "LDRNE   R0, =0xFF895700\n" // "Shutter.c" 
     1106                "BNE     _DebugAssert\n" 
    11091107                "LDMFD   SP!, {R4-R6,PC}\n" 
    11101108                ); 
  • trunk/platform/ixus970_sd890/sub/100c/stubs_auto.S

    r730 r790  
    2222STUB(FF81BBD8) 
    2323STUB(FF81BC30) 
    24 STUB(FF81BCF0) 
    2524STUB(FF81FB10) 
    2625STUB(FF81FDF0) 
Note: See TracChangeset for help on using the changeset viewer.