Changeset 232


Ignore:
Timestamp:
01/31/10 10:53:26 (3 years ago)
Author:
fe50
Message:
Location:
branches/fe50t
Files:
11 added
8 edited

Legend:

Unmodified
Added
Removed
  • branches/fe50t/Makefile

    r221 r232  
    224224        $(MAKE) -s --no-print-directory PLATFORM=sx110is  PLATFORMSUB=100b NO_INC_BUILD=1 firzipsub 
    225225        $(MAKE) -s --no-print-directory PLATFORM=sx200is  PLATFORMSUB=100c NO_INC_BUILD=1 firzipsub 
     226        $(MAKE) -s --no-print-directory PLATFORM=ixus90_sd790  PLATFORMSUB=100c NO_INC_BUILD=1 firzipsub 
    226227        $(MAKE) -s --no-print-directory PLATFORM=ixus90_sd790  PLATFORMSUB=100d NO_INC_BUILD=1 firzipsub 
    227228        @echo "**** All firmwares created successfully" 
     
    240241        cp $(topdir)bin/$(VER)-sx200is-100c-$(BUILD_NUMBER).zip $(topdir)bin/$(VER)-sx200is-100d-$(BUILD_NUMBER).zip 
    241242        cp $(topdir)bin/$(VER)-ixus960_sd950-100d-$(BUILD_NUMBER).zip $(topdir)bin/$(VER)-ixus960_sd950-100c-$(BUILD_NUMBER).zip 
     243        cp $(topdir)bin/$(VER)-ixus90_sd790-100d-$(BUILD_NUMBER).zip $(topdir)bin/$(VER)-ixus90_sd790-100e-$(BUILD_NUMBER).zip 
    242244        mv $(topdir)bin/$(VER)-sx1-200h-$(BUILD_NUMBER).zip $(topdir)bin/$(VER)-sx1-200h-$(BUILD_NUMBER)_BETA.zip 
    243245        mv $(topdir)bin/$(VER)-sx1-201a-$(BUILD_NUMBER).zip $(topdir)bin/$(VER)-sx1-201a-$(BUILD_NUMBER)_BETA.zip 
     
    247249        mv $(topdir)bin/$(VER)-ixus980_sd990-101b-$(BUILD_NUMBER).zip $(topdir)bin/$(VER)-ixus980_sd990-101b-$(BUILD_NUMBER)_BETA.zip 
    248250        mv $(topdir)bin/$(VER)-a2000-100c-$(BUILD_NUMBER).zip $(topdir)bin/$(VER)-a2000-100c-$(BUILD_NUMBER)_BETA.zip 
     251        mv $(topdir)bin/$(VER)-ixus90_sd790-100c-$(BUILD_NUMBER).zip $(topdir)bin/$(VER)-ixus90_sd790-100c-$(BUILD_NUMBER)_BETA.zip 
    249252        mv $(topdir)bin/$(VER)-ixus90_sd790-100d-$(BUILD_NUMBER).zip $(topdir)bin/$(VER)-ixus90_sd790-100d-$(BUILD_NUMBER)_BETA.zip 
    250253        @echo "**** Done Copying duplicate Firmwares" 
     
    342345        $(MAKE) -s --no-print-directory PLATFORM=sx110is  PLATFORMSUB=100b NO_INC_BUILD=1 firzipsubcomplete 
    343346        $(MAKE) -s --no-print-directory PLATFORM=sx200is  PLATFORMSUB=100c NO_INC_BUILD=1 firzipsubcomplete 
     347        $(MAKE) -s --no-print-directory PLATFORM=ixus90_sd790  PLATFORMSUB=100c NO_INC_BUILD=1 firzipsubcomplete 
    344348        $(MAKE) -s --no-print-directory PLATFORM=ixus90_sd790  PLATFORMSUB=100d NO_INC_BUILD=1 firzipsubcomplete 
    345349        @echo "**** All zipfiles including firmwares and extra stuff created successfully" 
     
    371375        cp $(topdir)bin/ixus960_sd950-100d-$(BUILD_NUMBER)-full.zip $(topdir)bin/ixus960_sd950-100c-$(BUILD_NUMBER)-full.zip 
    372376        cp $(topdir)bin/ixus960_sd950-100d-$(BUILD_NUMBER).zip $(topdir)bin/ixus960_sd950-100c-$(BUILD_NUMBER).zip 
     377        cp $(topdir)bin/ixus90_sd790-100d-$(BUILD_NUMBER)-full.zip $(topdir)bin/ixus90_sd790-100e-$(BUILD_NUMBER)-full.zip       
     378        cp $(topdir)bin/ixus90_sd790-100d-$(BUILD_NUMBER).zip $(topdir)bin/ixus90_sd790-100e-$(BUILD_NUMBER).zip 
    373379        mv $(topdir)bin/sx1-200h-$(BUILD_NUMBER)-full.zip $(topdir)bin/sx1-200h-$(BUILD_NUMBER)-full_BETA.zip 
    374380        mv $(topdir)bin/sx1-200h-$(BUILD_NUMBER).zip $(topdir)bin/sx1-200h-$(BUILD_NUMBER)_BETA.zip 
     
    385391        mv $(topdir)bin/a2000-100c-$(BUILD_NUMBER)-full.zip $(topdir)bin/a2000-100c-$(BUILD_NUMBER)-full_BETA.zip 
    386392        mv $(topdir)bin/a2000-100c-$(BUILD_NUMBER).zip $(topdir)bin/a2000-100c-$(BUILD_NUMBER)_BETA.zip 
     393        mv $(topdir)bin/ixus90_sd790-100c-$(BUILD_NUMBER)-full.zip $(topdir)bin/ixus90_sd790-100c-$(BUILD_NUMBER)-full_BETA.zip 
     394        mv $(topdir)bin/ixus90_sd790-100c-$(BUILD_NUMBER).zip $(topdir)bin/ixus90_sd790-100c-$(BUILD_NUMBER)_BETA.zip 
    387395        mv $(topdir)bin/ixus90_sd790-100d-$(BUILD_NUMBER)-full.zip $(topdir)bin/ixus90_sd790-100d-$(BUILD_NUMBER)-full_BETA.zip 
    388396        mv $(topdir)bin/ixus90_sd790-100d-$(BUILD_NUMBER).zip $(topdir)bin/ixus90_sd790-100d-$(BUILD_NUMBER)_BETA.zip 
     
    479487        $(MAKE) -s --no-print-directory PLATFORM=sx110is  PLATFORMSUB=100b NO_INC_BUILD=1 clean 
    480488        $(MAKE) -s --no-print-directory PLATFORM=sx200is  PLATFORMSUB=100c NO_INC_BUILD=1 clean 
     489        $(MAKE) -s --no-print-directory PLATFORM=ixus90_sd790  PLATFORMSUB=100c NO_INC_BUILD=1 clean 
    481490        $(MAKE) -s --no-print-directory PLATFORM=ixus90_sd790  PLATFORMSUB=100d NO_INC_BUILD=1 clean 
    482491.PHONY: fir upload 
  • branches/fe50t/platform/ixus90_sd790/kbd.c

    r222 r232  
    1111} KeyMap; 
    1212 
    13  
    1413static long kbd_new_state[3]; 
    1514static long kbd_prev_state[3]; 
     
    1716static KeyMap keymap[]; 
    1817static long last_kbd_key = 0; 
    19 static long alt_mode_key_mask = 0x00000800; 
     18//static long alt_mode_key_mask = 0x00000800; 
    2019static int usb_power=0; 
    2120static int remote_key, remote_count; 
     21static int shoot_counter=0; 
     22#define DELAY_TIMEOUT 10000 
    2223 
    2324#define KEYS_MASK0 (0x00000000) 
     
    3940 
    4041long __attribute__((naked)) wrap_kbd_p1_f() ; 
     42 
     43void wait_until_remote_button_is_released(void) 
     44{ 
     45        int count1; 
     46        int count2; 
     47        int tick,tick2,tick3; 
     48        int nSW; 
     49        int prev_usb_power,cur_usb_power; 
     50 
     51        static int nMode; 
     52 
     53        asm volatile ("STMFD SP!, {R0-R11,LR}\n"); // store R0-R11 and LR in stack 
     54 
     55        debug_led(1); 
     56        tick = get_tick_count(); 
     57        tick2 = tick; 
     58        static long usb_physw[3]; 
     59        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))) { 
     60                nMode=0; 
     61                usb_physw[2] = 0; // makes sure USB bit is cleared. 
     62                _kbd_read_keys_r2(usb_physw); 
     63                if((usb_physw[2] & USB_MASK)==USB_MASK) { 
     64                        nMode=1; 
     65                } 
     66 
     67                if(conf.ricoh_ca1_mode && conf.remote_enable) { 
     68                        if(shooting_get_drive_mode() ==1 && state_shooting_progress == SHOOTING_PROGRESS_PROCESSING) { //continuous-shooting mode 
     69                                if(conf.bracket_type>2) { 
     70                                        if(shoot_counter<2) shutter_int=3; 
     71                                        shoot_counter--; 
     72                                } else { 
     73                                        prev_usb_power=0; 
     74                                        nSW = 0; 
     75                                        do {      
     76                                                usb_physw[2] = 0; // makes sure USB bit is cleared. 
     77                                                _kbd_read_keys_r2(usb_physw); 
     78                                                cur_usb_power = (usb_physw[2] & USB_MASK)==USB_MASK; 
     79                                                if(cur_usb_power) { 
     80                                                        if(!prev_usb_power) { 
     81                                                                tick2 = get_tick_count(); 
     82                                                                prev_usb_power=cur_usb_power; 
     83                                                        } else { 
     84                                                                if((int)get_tick_count()-tick2>1000) { 
     85                                                                        debug_led(0); 
     86                                                                } 
     87                                                        } 
     88                                                } 
     89                                                else { 
     90                                                        if(prev_usb_power) { 
     91                                                                tick3 = (int)get_tick_count()-tick2; 
     92                                                                if(nSW==10) { 
     93                                                                        if(tick3>50) shutter_int=1; 
     94                                                                        nSW=20; 
     95                                                                } 
     96                                                                if(nSW==0 && tick3>0) { 
     97                                                                        if(tick3<50) { 
     98                                                                                nSW=10; 
     99                                                                        } else { 
     100                                                                                if(tick3>1000) { 
     101                                                                                        shutter_int=1; 
     102                                                                                } 
     103                                                                                nSW=20; 
     104                                                                        } 
     105                                                                } 
     106                                                                prev_usb_power=cur_usb_power; 
     107                                                        } 
     108                                                } 
     109                                                if((int)get_tick_count()-tick >= DELAY_TIMEOUT) { 
     110                                                        nSW=20;shutter_int=2; 
     111                                                } 
     112                                        } while(nSW<20); 
     113                                } 
     114                        } else { //nomal mode 
     115                                shoot_counter=0; 
     116                                if(conf.bracket_type>2) { 
     117                                        shoot_counter=(conf.bracket_type-2)*2; 
     118                                } 
     119                                do { 
     120                                        usb_physw[2] = 0; // makes sure USB bit is cleared. 
     121                                        _kbd_read_keys_r2(usb_physw); 
     122                                } 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)); 
     123                        } 
     124                } else { 
     125                        do { 
     126                                usb_physw[2] = 0; // makes sure USB bit is cleared. 
     127                                _kbd_read_keys_r2(usb_physw); 
     128                        } while((usb_physw[2]&USB_MASK) &&  ((int)get_tick_count()-tick < DELAY_TIMEOUT)); 
     129                } 
     130        } 
     131 
     132        if (conf.synch_delay_enable && conf.synch_delay_value>0) { // if delay is switched on and greater than 0 
     133                for (count1=0;count1<conf.synch_delay_value+(conf.synch_delay_coarse_value*1000);count1++) { // wait delay_value * 0.1ms 
     134                        for (count2=0;count2<1400;count2++) { // delay approx. 0.1ms 
     135                        } 
     136                } 
     137        } 
     138 
     139        debug_led(0); 
     140        asm volatile ("LDMFD SP!, {R0-R11,LR}\n"); // restore R0-R11 and LR from stack 
     141} 
    41142 
    42143static void __attribute__((noinline)) mykbd_task_proceed() 
     
    129230                physw_status[0] = kbd_new_state[0]; 
    130231                physw_status[1] = kbd_new_state[1]; 
    131                 physw_status[2] = kbd_new_state[2] | alt_mode_key_mask; 
     232                physw_status[2] = kbd_new_state[2]; 
     233//              physw_status[2] = kbd_new_state[2] | alt_mode_key_mask; 
    132234                jogdial_stopped=0; 
    133235 
     
    167269 
    168270    _kbd_read_keys_r2(physw_status); 
    169  
    170 //    physw_status[2] = physw_status[2] & ~SD_READONLY_FLAG; 
    171  
    172  
    173     remote_key = (physw_status[2] & USB_MASK)==USB_MASK; 
    174271 
    175272    if (conf.remote_enable) { 
  • branches/fe50t/platform/ixus90_sd790/main.c

    r223 r232  
    2929 
    3030// Ixus 90 focal length range is 6.2 - 18.6 mm, 35-105 in 35-mm equivalent. 
    31 // So, CF_EFL = 35/6.2*10000=56451 or 105/18.6*10000=56451. 
     31// So, CF_EFL = 35/6.2*10000=56452 or 105/18.6*10000=56452. 
    3232static const int fl_tbl[] = {6200, 7230, 8295, 9681, 11614, 14303, 18600}; 
    33 #define CF_EFL 56451 
     33#define CF_EFL 56452 
    3434#define NUM_FL (sizeof(fl_tbl)/sizeof(fl_tbl[0])) 
    3535 
  • branches/fe50t/platform/ixus90_sd790/sub/100d/boot.c

    r223 r232  
    126126        "LDR     R0, =0x19B\n" 
    127127        "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" 
    131129        "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" 
    135131        "MOV     R0, #0\n" 
    136132        "STR     R0, [SP,#0x74-0x44]\n" 
     
    204200        "TST     R0, #1\n" 
    205201        "MOVEQ   R0, #0x12C\n" 
    206         "BLEQ    sub_FF828400\n" 
     202        "BLEQ    _SleepTask\n" 
    207203        "BL      sub_FF821BFC\n" 
    208204        "CMP     R0, #0\n" 
     
    228224        "MOV     R1, #0x19\n" 
    229225        "LDR     R0, =0xFF81CD44\n"   // ; "Startup"\n" 
    230         "BL      sub_FF81B818\n" 
     226        "BL      _CreateTask\n" 
    231227        "MOV     R0, #0\n" 
    232228        //"LDMFD   SP!, {R3-R5,PC}\n" 
     
    274270        ); 
    275271}; //#fe 
     272 
    276273 
    277274void CreateTask_spytask() { //#fs  
     
    409406}; //#fe 
    410407 
    411  
    412  
    413408void __attribute__((naked,noinline)) sub_FF84ED40_my() { //#fs  ; Partition t 
    414409        asm volatile ( 
     
    426421        "B       loc_FF84EE8C\n" 
    427422  
    428  
    429423"loc_FF84ED70:\n" //                            ; CODE XREF: sub_FF84ED40+28j 
    430424        "B       loc_FF84EDA4\n" 
    431425  
    432  
    433426"loc_FF84ED74:\n" //                            ; CODE XREF: sub_FF84ED40+28j 
    434427        "B       loc_FF84ED8C\n" 
    435428  
    436  
    437429"loc_FF84ED78:\n" //                            ; CODE XREF: sub_FF84ED40+28j 
    438430        "B       loc_FF84ED8C\n" 
    439431  
    440  
    441432"loc_FF84ED7C:\n" //                            ; CODE XREF: sub_FF84ED40+28j 
    442433        "B       loc_FF84ED8C\n" 
    443434  
    444  
    445435"loc_FF84ED80:\n" //                            ; CODE XREF: sub_FF84ED40+28j 
    446436        "B       loc_FF84ED8C\n" 
    447437  
    448  
    449438"loc_FF84ED84:\n" //                            ; CODE XREF: sub_FF84ED40+28j 
    450439        "B       loc_FF84EE84\n" 
    451440  
    452  
    453441"loc_FF84ED88:\n" //                            ; CODE XREF: sub_FF84ED40+28j 
    454442        "B       loc_FF84ED8C\n" 
    455  
    456443"loc_FF84ED8C:\n" //                            ; CODE XREF: sub_FF84ED40+28j 
    457  
    458  
    459444        "MOV     R2, #0\n" 
    460445        "MOV     R1, #0x200\n" 
     
    463448        "MOVS    R4, R0\n" 
    464449        "BNE     loc_FF84EDAC\n" 
    465  
    466450"loc_FF84EDA4:\n" //                            ; CODE XREF: sub_FF84ED40+28j 
    467  
    468  
    469451        "MOV     R0, #0\n" 
    470452        "LDMFD   SP!, {R4-R8,PC}\n" 
    471453  
    472  
    473454"loc_FF84EDAC:\n" //                            ; CODE XREF: sub_FF84ED40+60j 
    474455        "LDR     R12, [R7,#0x4C]\n" 
     
    486467        "B       loc_FF84EDA4\n" 
    487468  
    488  
    489469"loc_FF84EDD8:\n" //                            ; CODE XREF: sub_FF84ED40+88j 
    490470        "MOV     R0, R8\n" 
     
    493473                  "MOV   R1, R4\n"           //  pointer to MBR in R1 
    494474                  "BL    mbr_read_dryos\n"   //  total sectors count in R0 before and after call 
    495  
    496475        // Start of DataGhost's FAT32 autodetection code 
    497476        // Policy: If there is a partition which has type W95 FAT32, use the first one of those for image storage 
     
    543522        "ORR     R3, R3, R12\n" 
    544523        //"LDRB    R12, [R4,#0x1FE]\n" 
    545  
    546524        "LDRB    R12, [LR,#0x1FE]\n" 
    547525        "LDRB    LR, [LR,#0x1FF]\n" 
    548  
    549526        "MOV     R4, #0\n" 
    550527        "BNE     loc_FF84EE60\n" 
     
    558535        "MOVEQ   R5, R3\n" 
    559536        "MOVEQ   R4, #1\n" 
    560  
    561537"loc_FF84EE60:\n" //                            ; CODE XREF: sub_FF84ED40+F8j 
    562  
    563538        "MOV     R0, #3\n" 
    564539        "BL      sub_FF867DD4\n" 
     
    571546        "B       loc_FF84EE98\n" 
    572547  
    573  
    574548"loc_FF84EE84:\n" //                            ; CODE XREF: sub_FF84ED40+28j 
    575  
    576  
    577549        "MOV     R5, #0x40\n" 
    578550        "B       loc_FF84EE98\n" 
    579551  
    580  
    581552"loc_FF84EE8C:\n" //                            ; CODE XREF: sub_FF84ED40+28j 
    582  
    583  
    584553        "MOV     R1, #0x374\n" 
    585554        "LDR     R0, =0xFF84ED34\n" // aMounter_c  ; "Mounter.c"\n" 
    586555        "BL      _DebugAssert\n" 
    587  
    588556"loc_FF84EE98:\n" //                            ; CODE XREF: sub_FF84ED40+12Cj 
    589  
    590557        "STR     R6, [R7,#0x44]!\n" 
    591558        "MOV     R0, #1\n" 
    592559        "STR     R5, [R7,#4]\n" 
    593560        "LDMFD   SP!, {R4-R8,PC}\n" 
    594  
    595561        ); 
    596562}; //#fe 
    597  
    598563// Extracted method: sub_FF842A44 + 240 
    599564// Extracted method: sub_FF842C84 
     
    609574                "MOV     R9, #1\n" 
    610575                "MOV     R10, #0\n" 
    611  
    612576                "loc_FF842CA4:\n" 
    613577                "LDR     R3, =0x1A1\n"                  // HL 
     
    619583                "MOV     R0, #40\n" // + 
    620584                "BL      _SleepTask\n" // LOCATION: KerSys.c:0 
    621  
    622585                //------------------  added code --------------------- 
    623586                "labelA:\n" 
     
    631594                "labelB:\n" 
    632595                //------------------  original code ------------------ 
    633  
    634596                "LDR     R0, [R7,#0x104]\n" 
    635597                "MOV     R0, R0,ASR#16\n" 
     
    655617                "ADD     R5, R5, #1\n" 
    656618                "EOR     R4, R4, #1\n" 
    657  
    658619                "loc_FF842D1C:\n" 
    659620                "LDR     R0, [R6,#0x14]\n" 
     
    668629                "LDR     R0, =0xB01\n" 
    669630                "BL      sub_FF875370\n" 
    670  
    671631                "loc_FF842D48:\n" 
    672632                "MOV     R0, R11\n" 
    673633                "BL      sub_FF875370\n" 
    674  
    675634                "loc_FF842D50:\n" 
    676635                "LDR     R0, [R8,R4,LSL#2]\n" 
     
    678637                "STR     R0, [R6,#0x1C]\n" 
    679638                "BL      sub_FF8752b8\n" 
    680  
    681639                "loc_FF842D60:\n" 
    682640                "LDRH    R0, [R6]\n" 
    683641                "STRH    R0, [R6,#2]\n" 
    684  
    685642                "loc_FF842D68:\n" 
    686643                "STR     R10, [R7,#0x100]\n" 
  • branches/fe50t/platform/ixus90_sd790/sub/100d/capt_seq.c

    r223 r232  
    33#include "core.h" 
    44 
    5 static long *nrflag = (long*)0x9F90; 
     5// @ FF93D898 
     6static long *nrflag = (long*)0x91AC; 
    67 
    78#include "../../../generic/capt_seq.c" 
     
    1617        "BL      sub_FF827B50\n" 
    1718        "MOV     R2, #4\n" 
    18                 "ADD     R1, SP, #0x30-0x28\n" 
     19        "ADD     R1, SP, #0x30-0x28\n" 
    1920        "MOV     R0, #0x8A\n" 
    2021        "BL      sub_FF86D25C\n" 
     
    2829        "LDR     R0, [R5,#0x7C]\n" 
    2930        "BL      sub_FF8F3DC8\n" 
    30         "BL      sub_FF845570\n" // GetCCDTemperature\n" 
     31        "BL      _GetCCDTemperature\n" 
    3132        "LDR     R2, =0x91B0\n" 
    3233        "ADD     R3, R4, #0x8C\n" 
    3334        "STRH    R0, [R4,#0x88]\n" 
    34         // "STRD    R2, [SP,#0x30-0x30]\n" 
    35         "STR     R2, [SP]\n"  //+ 
    36         "STR     R3, [SP,#4]\n"  //+ 
     35        "STRD    R2, [SP,#0x30-0x30]\n" 
    3736        "MOV     R1, R0\n" 
    3837        "LDRH    R0, [R5,#0x54]\n" 
     
    4039        "LDR     R3, =0x91AC\n" 
    4140        "BL      sub_FF93E880\n" 
     41        "BL      wait_until_remote_button_is_released\n" // + 
    4242        "BL      capt_seq_hook_set_nr\n" 
    43         "BL       sub_FF93D894\n" 
     43        "BL      sub_FF93D894\n" 
    4444 ); 
    4545} 
     
    8383        "B       loc_FF85E6C4\n" 
    8484 
    85  
    8685"loc_FF85E6B4:\n" //                               ; CODE XREF: sub_FF85E634+38j 
    8786        "LDR     R0, =0x54E0\n" 
     
    126125        "LDR     R0, =0xFF85DF88\n" // ; "SsShootTask.c"\n" 
    127126        "BL      _DebugAssert\n" 
    128         "BL      sub_FF81BAA8\n" // ExitTask\n" 
     127        "BL      _ExitTask\n"  
    129128        "LDMFD   SP!, {R3-R9,PC}\n" 
    130  
    131129 
    132130"loc_FF85E2F0:\n" //                               ; CODE XREF: task_CaptSeqTask+28j 
     
    137135        "B       loc_FF85E510\n" 
    138136 
    139  
    140137"loc_FF85E304:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    141138        "B       loc_FF85E374\n" 
    142139 
    143  
    144140"loc_FF85E308:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    145141        "B       loc_FF85E3DC\n" 
    146142 
    147  
    148143"loc_FF85E30C:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    149144        "B       loc_FF85E3E4\n" 
    150145 
    151  
    152146"loc_FF85E310:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    153147        "B       loc_FF85E3FC\n" 
    154148 
    155  
    156149"loc_FF85E314:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    157150        "B       loc_FF85E3F0\n" 
    158151 
    159  
    160152"loc_FF85E318:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    161153        "B       loc_FF85E404\n" 
    162154 
    163  
    164155"loc_FF85E31C:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    165156        "B       loc_FF85E40C\n" 
    166157 
    167  
    168158"loc_FF85E320:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    169159        "B       loc_FF85E414\n" 
    170160 
    171  
    172161"loc_FF85E324:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    173162        "B       loc_FF85E46C\n" 
    174163 
    175  
    176164"loc_FF85E328:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    177165        "B       loc_FF85E478\n" 
    178166 
    179  
    180167"loc_FF85E32C:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    181168        "B       loc_FF85E480\n" 
    182169 
    183  
    184170"loc_FF85E330:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    185171        "B       loc_FF85E488\n" 
    186172 
    187  
    188173"loc_FF85E334:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    189174        "B       loc_FF85E490\n" 
    190175 
    191  
    192176"loc_FF85E338:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    193177        "B       loc_FF85E498\n" 
    194178 
    195  
    196179"loc_FF85E33C:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    197180        "B       loc_FF85E4A0\n" 
    198181 
    199  
    200182"loc_FF85E340:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    201183        "B       loc_FF85E4A8\n" 
    202184 
    203  
    204185"loc_FF85E344:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    205186        "B       loc_FF85E4B0\n" 
    206187 
    207  
    208188"loc_FF85E348:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    209189        "B       loc_FF85E4BC\n" 
    210190 
    211  
    212191"loc_FF85E34C:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    213192        "B       loc_FF85E4C4\n" 
    214193 
    215  
    216194"loc_FF85E350:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    217195        "B       loc_FF85E4CC\n" 
    218196 
    219  
    220197"loc_FF85E354:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    221198        "B       loc_FF85E4D4\n" 
    222199 
    223  
    224200"loc_FF85E358:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    225201        "B       loc_FF85E4E0\n" 
    226202 
    227  
    228203"loc_FF85E35C:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    229204        "B       loc_FF85E4E8\n" 
    230205 
    231  
    232206"loc_FF85E360:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    233207        "B       loc_FF85E4F0\n" 
    234208 
    235  
    236209"loc_FF85E364:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    237210        "B       loc_FF85E4F8\n" 
    238211 
    239  
    240212"loc_FF85E368:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    241213        "B       loc_FF85E500\n" 
    242214 
    243  
    244215"loc_FF85E36C:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    245216        "B       loc_FF85E508\n" 
    246217 
    247  
    248218"loc_FF85E370:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    249219        "B       loc_FF85E51C\n" 
    250  
    251220 
    252221"loc_FF85E374:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
     
    282251        "B       loc_FF85E51C\n" 
    283252 
    284  
    285253"loc_FF85E3DC:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    286254 
     
    289257        "B       loc_FF85E3F4\n" 
    290258 
    291  
    292259"loc_FF85E3E4:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    293  
    294260 
    295261        "MOV     R0, #1\n" 
     
    297263        "B       loc_FF85E51C\n" 
    298264 
    299  
    300265"loc_FF85E3F0:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    301266 
    302  
    303267        "BL      sub_FF93BE00\n" 
    304268 
     
    308272        "B       loc_FF85E51C\n" 
    309273 
    310  
    311274"loc_FF85E3FC:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    312  
    313275 
    314276        "BL      sub_FF93C134\n" 
    315277        "B       loc_FF85E3F4\n" 
    316278 
    317  
    318279"loc_FF85E404:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    319280 
    320  
    321281        "BL      sub_FF93C13C\n" 
    322282        "B       loc_FF85E51C\n" 
    323283 
    324  
    325284"loc_FF85E40C:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    326  
    327285 
    328286        "BL      sub_FF93C230\n" 
    329287        "B       loc_FF85E470\n" 
    330288 
    331  
    332289"loc_FF85E414:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    333  
    334290 
    335291        "LDR     R4, [R0,#0xC]\n" 
     
    358314        "B       loc_FF85E51C\n" 
    359315 
    360  
    361316"loc_FF85E46C:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    362  
    363317 
    364318        "BL      sub_FF93C290\n" 
     
    368322        "B       loc_FF85E51C\n" 
    369323 
    370  
    371324"loc_FF85E478:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    372325 
    373  
    374326        "BL      sub_FF93C134\n" 
    375327        "B       loc_FF85E51C\n" 
    376328 
    377  
    378329"loc_FF85E480:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    379330 
    380  
    381331        "BL      sub_FF93CBC4\n" 
    382332        "B       loc_FF85E51C\n" 
    383333 
    384  
    385334"loc_FF85E488:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    386335 
    387  
    388336        "BL      sub_FF93CDAC\n" 
    389337        "B       loc_FF85E51C\n" 
    390338 
    391  
    392339"loc_FF85E490:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    393340 
    394  
    395341        "BL      sub_FF93CE3C\n" 
    396342        "B       loc_FF85E51C\n" 
    397343 
    398  
    399344"loc_FF85E498:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    400345 
    401  
    402346        "BL      sub_FF93CEF0\n" 
    403347        "B       loc_FF85E51C\n" 
    404348 
    405  
    406349"loc_FF85E4A0:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    407350 
    408  
    409351        "BL      sub_FF93D0E8\n" 
    410352        "B       loc_FF85E51C\n" 
    411353 
    412  
    413354"loc_FF85E4A8:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    414355 
    415  
    416356        "BL      sub_FF93D138\n" 
    417357        "B       loc_FF85E51C\n" 
    418358 
    419  
    420359"loc_FF85E4B0:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    421  
    422360 
    423361        "MOV     R0, #0\n" 
     
    425363        "B       loc_FF85E51C\n" 
    426364 
    427  
    428365"loc_FF85E4BC:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    429366 
    430  
    431367        "BL      sub_FF93D30C\n" 
    432368        "B       loc_FF85E51C\n" 
    433369 
    434  
    435370"loc_FF85E4C4:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    436371 
    437  
    438372        "BL      sub_FF93D3A0\n" 
    439373        "B       loc_FF85E51C\n" 
    440374 
    441  
    442375"loc_FF85E4CC:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    443376 
    444  
    445377        "BL      sub_FF93D468\n" 
    446378        "B       loc_FF85E51C\n" 
    447379 
    448  
    449380"loc_FF85E4D4:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    450  
    451381 
    452382        "BL      sub_FF93C434\n" 
     
    454384        "B       loc_FF85E51C\n" 
    455385 
    456  
    457386"loc_FF85E4E0:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    458387 
    459  
    460388        "BL      sub_FF93CFAC\n" 
    461389        "B       loc_FF85E51C\n" 
    462390 
    463  
    464391"loc_FF85E4E8:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    465392 
    466  
    467393        "BL      sub_FF93D018\n" 
    468394        "B       loc_FF85E51C\n" 
    469395 
    470  
    471396"loc_FF85E4F0:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    472397 
    473  
    474398        "BL      sub_FF93F24C\n" 
    475399        "B       loc_FF85E51C\n" 
    476400 
    477  
    478401"loc_FF85E4F8:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    479402 
    480  
    481403        "BL      sub_FF93F268\n" 
    482404        "B       loc_FF85E51C\n" 
    483405 
    484  
    485406"loc_FF85E500:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    486407 
    487  
    488408        "BL      sub_FF93F278\n" 
    489409        "B       loc_FF85E51C\n" 
    490410 
    491  
    492411"loc_FF85E508:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    493412 
    494  
    495413        "BL      sub_FF93F2A4\n" 
    496414        "B       loc_FF85E51C\n" 
    497415 
    498  
    499416"loc_FF85E510:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    500  
    501417 
    502418        "LDR     R1, =0x58E\n" 
     
    505421 
    506422"loc_FF85E51C:\n" //                               ; CODE XREF: task_CaptSeqTask+4Cj 
    507  
    508423 
    509424        "LDR     R0, [SP,#0x20-0x20]\n" 
     
    566481                "MOV     R1, #1\n" 
    567482                "BL      sub_FF827B1C\n" 
    568                 "BL      sub_FF81BAA8\n" // eventproc_export_ExitTask 
     483                "BL      _ExitTask\n" 
    569484                "ADD     SP, SP, #0x20\n" 
    570485                "LDMFD   SP!, {R4-R8,PC}\n" 
  • branches/fe50t/platform/ixus90_sd790/sub/100d/lib.c

    r222 r232  
    2323void *vid_get_viewport_live_fb() 
    2424{ 
     25        // @ FF8C6004 
    2526        void **fb=(void **)0x7424; 
    2627    unsigned char buff = *((unsigned char*)0x72A0); 
     
    3132void *vid_get_bitmap_fb()        
    3233{ 
     34        // @ FF8EAF4C 
    3335    return (void*)0x10361000; // ixus90 
    3436} 
  • branches/fe50t/platform/ixus90_sd790/sub/100d/movie_rec.c

    r222 r232  
    267267                "LDR     R0, [R5,#0x14]\n" 
    268268                "MOV     R1, #0x3E8\n" 
    269                 "BL      sub_FF81B6AC\n" // eventproc_export_TakeSemaphore 
     269                "BL      _TakeSemaphore\n" 
    270270                "CMP     R0, #9\n" 
    271271                "BNE     loc_FF859EA8\n" 
  • branches/fe50t/platform/ixus90_sd790/wrappers.c

    r222 r232  
    33long lens_get_focus_pos() 
    44{ 
    5     //return _GetFocusLensSubjectDistance();    // returns plaintext, calls GetCurrentTargetDistance to get value 
    6     return _GetCurrentTargetDistance();  
     5    return _GetFocusLensSubjectDistance();  
    76} 
    87 
Note: See TracChangeset for help on using the changeset viewer.