Changeset 651
- Timestamp:
- 05/01/11 10:41:44 (2 years ago)
- Location:
- trunk/platform
- Files:
-
- 6 edited
-
g12/sub/100c/stubs_entry_2.S (modified) (1 diff)
-
g12/sub/100e/stubs_entry_2.S (modified) (1 diff)
-
generic/shooting.c (modified) (1 diff)
-
sx30/sub/100e/stubs_entry_2.S (modified) (1 diff)
-
sx30/sub/100h/stubs_entry_2.S (modified) (1 diff)
-
sx30/sub/100l/stubs_entry_2.S (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/platform/g12/sub/100c/stubs_entry_2.S
r630 r651 95 95 NHSTUB(rand, 0xFFA5B364) // search for 0x41C64E6D. Function before this value is rand. 96 96 NHSTUB(srand, 0xFFA5B358) // search for 0x41C64E6D. Function before rand is srand. 97 NHSTUB(MoveIrisWithAv, 0xFFB04878) 97 98 98 99 # From stubs_entry_ida.s -
trunk/platform/g12/sub/100e/stubs_entry_2.S
r630 r651 95 95 NHSTUB(rand, 0xFFA5B370) // search for 0x41C64E6D. Function before this value is rand. 96 96 NHSTUB(srand, 0xFFA5B364) // search for 0x41C64E6D. Function before rand is srand. 97 NHSTUB(MoveIrisWithAv, 0xFFB04A28) 97 98 98 99 # From stubs_entry_ida.s -
trunk/platform/generic/shooting.c
r632 r651 1224 1224 1225 1225 void 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 } 1251 1272 } 1252 1273 -
trunk/platform/sx30/sub/100e/stubs_entry_2.S
r630 r651 92 92 NHSTUB(rand, 0xFFA4D8C8) // search for 0x41C64E6D. Function before this value is rand. 93 93 NHSTUB(srand, 0xFFA4D8BC) // search for 0x41C64E6D. Function before rand is srand. 94 NHSTUB(MoveIrisWithAv, 0xFFAE8D58) 94 95 95 96 # from stubs_entry_ida.S -
trunk/platform/sx30/sub/100h/stubs_entry_2.S
r630 r651 92 92 NHSTUB(rand, 0xFFA4D984) // search for 0x41C64E6D. Function before this value is rand. 93 93 NHSTUB(srand, 0xFFA4D978) // search for 0x41C64E6D. Function before rand is srand. 94 NHSTUB(MoveIrisWithAv, 0xFFAE8E14) 94 95 95 96 # from stubs_entry_ida.S -
trunk/platform/sx30/sub/100l/stubs_entry_2.S
r630 r651 92 92 NHSTUB(rand, 0xFFA4DB2C) // search for 0x41C64E6D. Function before this value is rand. 93 93 NHSTUB(srand, 0xFFA4DB20) // search for 0x41C64E6D. Function before rand is srand. 94 NHSTUB(MoveIrisWithAv, 0xFFAE8FBC) 94 95 95 96 # from stubs_entry_ida.S
Note: See TracChangeset
for help on using the changeset viewer.