Changeset 651


Ignore:
Timestamp:
05/01/11 10:41:44 (2 years ago)
Author:
msl
Message:

Aktualisierung auf Rev. 1162 offizieller Trunk

Location:
trunk/platform
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/platform/g12/sub/100c/stubs_entry_2.S

    r630 r651  
    9595NHSTUB(rand,                                                    0xFFA5B364)     // search for 0x41C64E6D. Function before this value is rand. 
    9696NHSTUB(srand,                                                   0xFFA5B358)     // search for 0x41C64E6D. Function before rand is srand. 
     97NHSTUB(MoveIrisWithAv,                                  0xFFB04878) 
    9798 
    9899# From stubs_entry_ida.s 
  • trunk/platform/g12/sub/100e/stubs_entry_2.S

    r630 r651  
    9595NHSTUB(rand,                                                    0xFFA5B370)     // search for 0x41C64E6D. Function before this value is rand. 
    9696NHSTUB(srand,                                                   0xFFA5B364)     // search for 0x41C64E6D. Function before rand is srand. 
     97NHSTUB(MoveIrisWithAv,                                  0xFFB04A28) 
    9798 
    9899# From stubs_entry_ida.s 
  • trunk/platform/generic/shooting.c

    r632 r651  
    12241224 
    12251225void shooting_av_bracketing(){ 
    1226  short value, is_odd; 
    1227  int m=mode_get()&MODE_SHOOTING_MASK; 
    1228  if (bracketing.shoot_counter==0) { // first shoot 
    1229     bracketing.shoot_counter=1; 
    1230     //short av_override_value=shooting_get_av96_override_value; 
    1231     //if (av_override_value) bracketing.av96=av_override_value; 
    1232     if (!(m==MODE_M || m==MODE_AV)) bracketing.av96=shooting_get_av96();  
    1233         else bracketing.av96=shooting_get_user_av96(); 
    1234     bracketing.av96_step=32*conf.av_bracket_value; 
    1235   } 
    1236   // other shoots 
    1237    bracketing.shoot_counter++;    
    1238    is_odd=(bracketing.shoot_counter&1); 
    1239    if (((!is_odd) || (conf.bracket_type>0)) || (((is_odd) && (conf.bracket_type==0)) && ((bracketing.av96-bracketing.dav96)<AV96_MIN)))  
    1240        bracketing.dav96+=bracketing.av96_step; 
    1241    if ((((!is_odd) && (conf.bracket_type==0)) || (conf.bracket_type==1)) && ((bracketing.av96-bracketing.dav96)>=AV96_MIN)) 
    1242      { 
    1243      value=bracketing.av96-bracketing.dav96; 
    1244      shooting_set_av96_direct(value, SET_NOW); 
    1245      } 
    1246    else if (((is_odd) && (conf.bracket_type==0)) || (conf.bracket_type==2)  || (((!is_odd) && (conf.bracket_type==0)) && ((bracketing.av96-bracketing.dav96)<AV96_MIN))) 
    1247      {  
    1248      value=bracketing.av96+bracketing.dav96; 
    1249      shooting_set_av96_direct(value, SET_NOW); 
    1250      } 
     1226    short value,is_odd; 
     1227 
     1228    int m = mode_get()&MODE_SHOOTING_MASK; 
     1229 
     1230    if (bracketing.shoot_counter == 0) { // first shoot 
     1231        bracketing.shoot_counter = 1; 
     1232        //short av_override_value=shooting_get_av96_override_value; 
     1233        //if (av_override_value) bracketing.av96=av_override_value; 
     1234        if (!(m==MODE_M || m==MODE_AV)) 
     1235            bracketing.av96 = shooting_get_av96(); 
     1236        else 
     1237            bracketing.av96 = shooting_get_user_av96(); 
     1238        bracketing.av96_step = 32*conf.av_bracket_value; 
     1239    } 
     1240    // other shoots 
     1241    bracketing.shoot_counter++; 
     1242    is_odd = (bracketing.shoot_counter&1); 
     1243    value = bracketing.av96; 
     1244 
     1245    if ( !is_odd || (conf.bracket_type > 0) || 
     1246         ( is_odd && (conf.bracket_type == 0) && ((bracketing.av96 - bracketing.dav96) < AV96_MIN) )) 
     1247    { 
     1248       bracketing.dav96 += bracketing.av96_step; 
     1249    } 
     1250 
     1251    if (((!is_odd && (conf.bracket_type == 0)) || (conf.bracket_type == 1)) && ((bracketing.av96 - bracketing.dav96) >= AV96_MIN)) 
     1252    { 
     1253        value -= bracketing.dav96; 
     1254    } 
     1255    else if ((is_odd && (conf.bracket_type == 0))  
     1256                || (conf.bracket_type == 2)  
     1257                || ((!is_odd && (conf.bracket_type == 0)) && ((bracketing.av96 - bracketing.dav96) < AV96_MIN))) 
     1258    { 
     1259        value += bracketing.dav96; 
     1260    } 
     1261 
     1262    if (value != bracketing.av96) 
     1263    { 
     1264        shooting_set_av96_direct(value, SET_NOW); 
     1265// sx30 and g12 apparently do not set aperture from propcase in continuous mode 
     1266// TODO if this is common to other models it should become a camera.h define 
     1267#if defined(CAMERA_sx30) || defined(CAMERA_g12) 
     1268        extern int _MoveIrisWithAv(short*); 
     1269        _MoveIrisWithAv(&value); 
     1270#endif 
     1271    } 
    12511272} 
    12521273 
  • trunk/platform/sx30/sub/100e/stubs_entry_2.S

    r630 r651  
    9292NHSTUB(rand,                                                    0xFFA4D8C8)     // search for 0x41C64E6D. Function before this value is rand. 
    9393NHSTUB(srand,                                                   0xFFA4D8BC)     // search for 0x41C64E6D. Function before rand is srand. 
     94NHSTUB(MoveIrisWithAv,                                  0xFFAE8D58) 
    9495 
    9596# from stubs_entry_ida.S 
  • trunk/platform/sx30/sub/100h/stubs_entry_2.S

    r630 r651  
    9292NHSTUB(rand,                                                    0xFFA4D984)     // search for 0x41C64E6D. Function before this value is rand. 
    9393NHSTUB(srand,                                                   0xFFA4D978)     // search for 0x41C64E6D. Function before rand is srand. 
     94NHSTUB(MoveIrisWithAv,                                  0xFFAE8E14) 
    9495 
    9596# from stubs_entry_ida.S 
  • trunk/platform/sx30/sub/100l/stubs_entry_2.S

    r630 r651  
    9292NHSTUB(rand,                                                    0xFFA4DB2C)     // search for 0x41C64E6D. Function before this value is rand. 
    9393NHSTUB(srand,                                                   0xFFA4DB20)     // search for 0x41C64E6D. Function before rand is srand. 
     94NHSTUB(MoveIrisWithAv,                                  0xFFAE8FBC) 
    9495 
    9596# from stubs_entry_ida.S 
Note: See TracChangeset for help on using the changeset viewer.