Tinkering at Fuji HS50 Firmware

Started Sep 25, 2013 | Discussions thread
ForumParentFirstPreviousNextNext unread
Flat view
jcmarfilph
Senior MemberPosts: 7,592Gear list
Like?
Tinkering at Fuji HS50 Firmware
Sep 25, 2013

I have had experience assembling/disassembling code before (think TASM, Debug, Pascal, C++ days) and I used to write code at the machine-level so tonight I've decided to look around what's inside my HS50's brain.

Ó S 

 \ D C I M \ ¬ ’¬ à  A : ¬ æ  1 0 0 _ F U J I  D & ? ¬ Ý  E R R _ S Y S T E M _ H A L T  ï  õ

These are multipliers for intelligent zoom....

c . 0 x 2 . 2 x 2 . 4 x 2 . 6 x 2 . 8 x 3 . 0 x 3 . 2 x 3 . 4 x 3 . 6 x 3 . 8 x 4 . 0 x 4 . 2 x 4 . 4 x 4 . 6 x 4 . 8 x 5 . 0 x 5 . 2 x 5 . 4 x 5 . 6 x 5 . 8 x 6 . 0 x 6 . 2 x 6 . 6 x 6 . 8 x 7 . 0 x 7 . 2 x 7 . 6 x 7 . 8 x 8 . 2 x 8 . 4 x 8 . 6 x 9 . 2 x 9 . 4 x 9 . 8 x 1 0 x 1 1 x 1 2 x 1 3 x 1 4 x 1 5 x 1 6 x 1 7 x 1 8 x 1 9 x 2 0 x 2 2 x 2 4 x 2 6 x 2 8 x 3 0 x 3 2 x 3 4 x 3 6 x 3 8 x 4 0 x 4 2 x 4 4 x 4 6 x 4 8 x 5 0 x 5 2 x 5 4 x 5 6 x 6 0 x 6 2 x 6 6 x 6 8 x 7 0 x 7 2 x 7 6 x 7 8 x 8 4 x 1 . 4 x 1 . 5 x 1 . 7 x 1 . 8 x 2 . 1 x 2 . 5 x 2 . 7 x 2 . 9 x 3 . 1 x 3 . 5 x 3 . 9 x 4 . 1 x 4 . 3 x 4 . 9 x 5 . 3 x 5 . 5 x 5 . 7 x 5 . 9 x 6 . 4 x 6 . 9 x 7 . 1 x 7 . 4 x 7 . 7 x 8 . 0 x 8 . 3 x 8 . 5 x 9 . 0 x 9 . 7 x 2 1 x 2 5 x 2 7 x 2 9 x 3 1 x 3 5 x 3 9 x 4 3 x 4 9 x 5 3 x 5 5 x 5 9 x 1 . 0 x 1 . 1 x 1 . 2 x 1 . 3 x 1 . 6 x 1 . 9 x 2 . 3 x 3 . 3 x 4 . 7 x 5 . 1 x 6 . 1 x 8 . 7 x 8 . 9 x 9 . 3 x 9 . 6 x 2 3 x 3 3 x + 9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9

What are these?

1 0 0 0 0 K 9 1 0 0 K 8 3 0 0 K 7 7 0 0 K 7 1 0 0 K 6 7 0 0 K 6 3 0 0 K 5 9 0 0 K 5 6 0 0 K 5 3 0 0 K 5 0 0 0 K 4 8 0 0 K 4 5 0 0 K 4 3 0 0 K 4 2 0 0 K 4 0 0 0 K 3 8 0 0 K 3 7 0 0 K 3 6 0 0 K 3 4 0 0 K 3 3 0 0 K 3 2 0 0 K 3 1 0 0 K 3 0 0 0 K 2 9 5 0 K 2 8 5 0 K 2 8 0 0 K 2 7 0 0 K 2 6 5 0 K 2 5 5 0 K 2 5 0 0 K 

Huh SQL statements inside the firmware?

( N U L L ) % . 9 2 2 3 3 7 2 0 3 6 8 5 4 7 7 5 8 0 % ! . 1 5 g u n a b l e t o u s e f u n c t i o n % s i n t h e r e q u e s t e d c o n t e x t s t r i n g o r b l o b t o o b i g % r % s B Y t e r m o u t o f r a n g e - s h o u l d b e b e t w e e n 1 a n d % d E x p r e s s i o n t r e e i s t o o l a r g e ( m a x i m u m d e p t h % d ) t o o m a n y c o l u m n s i n % s _ R O W I D _ R O W I D O I D i n v a l i d n a m e : " % s " % s % T c a n n o t r e f e r e n c e o b j e c t s i n d a t a b a s e % s c o r r u p t d a t a b a s e u n k n o w n d a t a b a s e % T s q l i t e _ o b j e c t n a m e r e s e r v e d f o r i n t e r n a l u s e : % s n o s u c h c o l l a t i o n s e q u e n c e : % s i n t e g e r t e x t r e a l i n t e g e r o v e r f l o w L I K E o r G L O B p a t t e r n t o o c o m p l e x E S C A P E e x p r e s s i o n m u s t b e a s i n g l e c h a r a c t e r 2 0 1 0 - 0 1 - 0 5 1 5 : 3 0 : 3 6 2 8 d 0 d 7 7 1 0 7 6 1 1 1 4 a 4 4 a 1 a 3 a 4 2 5 a 6 8 8 3 c 6 6 1 f 0 6 e 7 , ? m a l f o r m e d d a t a b a s e s c h e m a ( % s ) % s - % s u n k n o w n o r u n s u p p o r t e d j o i n t y p e : % T % T % s % T R I G H T a n d F U L L O U T E R J O I N s a r e n o t c u r r e n t l y s u p p o r t e d o n l y a s i n g l e r e s u l t a l l o w e d f o r a S E L E C T t h a t i s p a r t o f a n e x p r e s s i o n I N T E G E R % s : % d n o s u c h i n d e x : % s % s O R n a m e = % Q t a b l e % s m a y n o t b e m o d i f i e d D I S T I N C T a g g r e g a t e s m u s t h a v e e x a c t l y o n e a r g u m e n t t b l _ n a m e = % Q t r i g g e r i n d e x e d c o l u m n s a r e n o t u n i q u e t o o m a n y t e r m s i n % s B Y c l a u s e a G R O U P B Y c l a u s e i s r e q u i r e d b e f o r e H A V I N G O R D E R G R O U P a g g r e g a t e f u n c t i o n s a r e n o t a l l o w e d i n t h e G R O U P B Y c l a u s e t o o m a n y t e r m s i n O R D E R B Y c l a u s e % r O R D E R B Y t e r m d o e s n o t m a t c h a n y c o l u m n i n t h e r e s u l t s e t n o s u c h c o l u m n a m b i g u o u s c o l u m n n a m e n e w o l d m i s u s e o f a l i a s e d a g g r e g a t e % s % s : % s . % s . % s % s : % s . % s % s : % s m i s u s e o f a g g r e g a t e f u n c t i o n % . * s ( ) n o s u c h f u n c t i o n : % . * s w r o n g n u m b e r o f a r g u m e n t s t o f u n c t i o n % . * s ( ) d e f a u l t v a l u e o f c o l u m n [ % s ] i s n o t c o n s t a n t O N U S I N G a J O I N c l a u s e i s r e q u i r e d b e f o r e % s n o s u c h d a t a b a s e : % s c a n n o t d e t a c h d a t a b a s e % s c a n n o t D E T A C H d a t a b a s e w i t h i n t r a n s a c t i o n d a t a b a s e % s i s l o c k e d v t a b l e c o n s t r u c t o r f a i l e d : % s v t a b l e c o n s t r u c t o r d i d n o t d e c l a r e s c h e m a : % s h i d d e n h i d d e n n o s u c h m o d u l e : % s p a r s e r s t a c k o v e r f l o w % . * s " % w " % s u n a b l e t o c l o s e d u e t o u n f i n a l i s e d s t a t e m e n t s u n a b l e t o c l o s e d u e t o u n f i n i s h e d b a c k u p o p e r a t i o n % s - m j % 0 8 X u n k n o w n e r r o r a t m o s t % d t a b l e s i n a j o i n o u t o f m e m o r y t a b l e % s : x B e s t I n d e x r e t u r n e d a n i n v a l i d p l a n c a n n o t u s e i n d e x : % s m i n m a x m i s u s e o f a g g r e g a t e : % s ( ) u n k n o w n f u n c t i o n : % . * s ( ) R A I S E ( ) m a y o n l y b e u s e d w i t h i n a t r i g g e r - p r o g r a m u n a b l e t o d e l e t e / m o d i f y u s e r - f u n c t i o n d u e t o a c t i v e s t a t e m e n t s @ - j o u r n a l u n a b l e t o d e l e t e / m o d i f y c o l l a t i o n s e q u e n c e d u e t o a c t i v e s t a t e m e n t s r a m d b

) ,

C R E A T E % s % . * s T A B L E C R E A T E T A B L E U P D A T E % Q . % s S E T t y p e = ' % s ' , n a m e = % Q , t b l _ n a m e = % Q , r o o t p a g e = # % d , s q l = % Q W H E R E r o w i d = # % d s q l i t e _ m a s t e r t b l _ n a m e = ' % q ' C R E A T E V I R T U A L T A B L E % T U P D A T E % Q . % s S E T t y p e = ' t a b l e ' , n a m e = % Q , t b l _ n a m e = % Q , r o o t p a g e = 0 , s q l = % Q W H E R E r o w i d = # % d t o o m a n y c o l u m n s o n % s d u p l i c a t e c o l u m n n a m e : % s s e t l i s t n e a r " % T " : s y n t a x e r r o r v a r i a b l e n u m b e r m u s t b e b e t w e e n ? 1 a n d ? % d t o o m a n y S Q L v a r i a b l e s t o o m a n y a r g u m e n t s o n f u n c t i o n % T i n d e x n o s u c h i n d e x : % S i n d e x a s s o c i a t e d w i t h U N I Q U E o r P R I M A R Y K E Y c o n s t r a i n t c a n n o t b e d r o p p e d D E L E T E F R O M % Q . % s W H E R E n a m e = % Q s q l i t e _ s t a t 1 D E L E T E F R O M % Q . s q l i t e _ s t a t 1 W H E R E i d x = % Q I N S E R T I N T O % Q . % s V A L U E S ( ' t r i g g e r ' , % Q , % Q , 0 , ' C R E A T E T R I G G E R % q ' ) t y p e = ' t r i g g e r ' A N D n a m e = ' % q ' q u a l i f i e d t a b l e n a m e s a r e n o t a l l o w e d o n I N S E R T , U P D A T E , a n d D E L E T E s t a t e m e n t s w i t h i n t r i g g e r s t h e I N D E X E D B Y c l a u s e i s n o t a l l o w e d o n U P D A T E o r D E L E T E s t a t e m e n t s w i t h i n t r i g g e r s t h e N O T I N D E X E D c l a u s e i s n o t a l l o w e d o n U P D A T E o r D E L E T E s t a t e m e n t s w i t h i n t r i g g e r s C a n n o t a d d a P R I M A R Y K E Y c o l u m n C a n n o t a d d a U N I Q U E c o l u m n C a n n o t a d d a R E F E R E N C E S c o l u m n w i t h n o n - N U L L d e f a u l t v a l u e C a n n o t a d d a N O T N U L L c o l u m n w i t h d e f a u l t v a l u e N U L L C a n n o t a d d a c o l u m n w i t h n o n - c o n s t a n t d e f a u l t U P D A T E " % w " . % s S E T s q l = s u b s t r ( s q l , 1 , % d ) | | ' , ' | | % Q | | s u b s t r ( s q l , % d ) W H E R E t y p e = ' t a b l e ' A N D n a m e = % Q i n t e r r u p t u n r e c o g n i z e d t o k e n : " % T " s t a t e m e n t t o o l o n g i n v a l i d r o o t p a g e B I N A R Y a t t a c h e d d a t a b a s e s m u s t u s e t h e s a m e t e x t e n c o d i n g a s m a i n d a t a b a s e u n s u p p o r t e d f i l e f o r m a t S E L E C T n a m e , r o o t p a g e , s q l F R O M ' % q ' . % s t a b l e % T a l r e a d y e x i s t s t h e r e i s a l r e a d y a n i n d e x n a m e d % s n o s u c h v i e w n o s u c h t a b l e s q l i t e _ s u b q u e r y _ % p _ a N A T U R A L j o i n m a y n o t h a v e a n O N o r U S I N G c l a u s e c a n n o t h a v e b o t h O N a n d U S I N G c l a u s e s i n t h e s a m e j o i n c a n n o t j o i n u s i n g c o l u m n % s - c o l u m n n o t p r e s e n t i n b o t h t a b l e s n o s u c h t a b l e : % s n o t a b l e s s p e c i f i e d t o o m a n y c o l u m n s i n r e s u l t s e t t a b l e % s m a y n o t b e d r o p p e d D E L E T E F R O M % Q . % s W H E R E t b l _ n a m e = % Q a n d t y p e ! = ' t r i g g e r ' D E L E T E F R O M % Q . s q l i t e _ s t a t 1 W H E R E t b l = % Q n o s u c h c o l u m n : % s _ r o w i d _ r o w s u p d a t e d r o w s d e l e t e d c o l u m n c o l u m n s , a r e n o t u n i q u e i s n o t u n i q u e % s . % s m a y n o t b e N U L L P R I M A R Y K E Y m u s t b e u n i q u e t a b l e % S h a s % d c o l u m n s b u t % d v a l u e s w e r e s u p p l i e d % d v a l u e s f o r % d c o l u m n s t a b l e % S h a s n o c o l u m n n a m e d % s r o w s i n s e r t e d B E F O R E A F T E R t e m p o r a r y t r i g g e r m a y n o t h a v e q u a l i f i e d n a m e c a n n o t c r e a t e t r i g g e r s o n v i r t u a l t a b l e s t r i g g e r % T a l r e a d y e x i s t s c a n n o t c r e a t e t r i g g e r o n s y s t e m t a b l e c a n n o t c r e a t e % s t r i g g e r o n v i e w : % S c a n n o t c r e a t e I N S T E A D O F t r i g g e r o n t a b l e : % S t h e r e i s a l r e a d y a n o t h e r t a b l e o r i n d e x w i t h t h i s n a m e : % s t a b l e % s m a y n o t b e a l t e r e d U P D A T E % Q . % s S E T s q l = C A S E W H E N t y p e = ' t r i g g e r ' T H E N s q l i t e _ r e n a m e _ t r i g g e r ( s q l , % Q ) E L S E s q l i t e _ r e n a m e _ t a b l e ( s q l , % Q ) E N D , t b l _ n a m e = % Q , n a m e = C A S E W H E N t y p e = ' t a b l e ' T H E N % Q W H E N n a m e L I K E ' s q l i t e _ a u t o i n d e x % % ' A N D t y p e = ' i n d e x ' T H E N ' s q l i t e _ a u t o i n d e x _ ' | | % Q | | s u b s t r ( n a m e , % d + 1 8 ) E L S E n a m e E N D W H E R E t b l _ n a m e = % Q A N D ( t y p e = ' t a b l e ' O R t y p e = ' i n d e x ' O R t y p e = ' t r i g g e r ' ) ; U P D A T E s q l i t e _ t e m p _ m a s t e r S E T s q l = s q l i t e _ r e n a m e _ t r i g g e r ( s q l , % Q ) , t b l _ n a m e = % Q W H E R E % s ; v i r t u a l t a b l e s m a y n o t b e a l t e r e d C a n n o t a d d a c o l u m n t o a v i e w s q l i t e _ a l t e r t a b _ % s U N I Q U E a l t e r t a b _ t a b l e % s m a y n o t b e i n d e x e d v i r t u a l t a b l e s m a y n o t b e i n d e x e d t h e r e i s a l r e a d y a t a b l e n a m e d % s i n d e x % s a l r e a d y e x i s t s s q l i t e _ a u t o i n d e x _ % s _ % d t a b l e % s h a s n o c o l u m n n a m e d % s c o n f l i c t i n g O N C O N F L I C T c l a u s e s s p e c i f i e d C R E A T E % s I N D E X % . * s I N S E R T I N T O % Q . % s V A L U E S ( ' i n d e x ' , % Q , % Q , # % d , % Q ) ; t a b l e " % s " h a s m o r e t h a n o n e p r i m a r y k e y n o r m a l e x c l u s i v e u n a b l e t o o p e n a t e m p o r a r y d a t a b a s e f i l e f o r s t o r i n g t e m p o r a r y t a b l e s - % T d e f a u l t _ c a c h e _ s i z e p a g e _ s i z e m a x _ p a g e _ c o u n t l o c k i n g _ m o d e j o u r n a l _ m o d e j o u r n a l _ s i z e _ l i m i t t e m p _ s t o r e m e m o r y t e m p o r a r y s t o r a g e c a n n o t b e c h a n g e d f r o m w i t h i n a t r a n s a c t i o n t e m p _ s t o r e _ d i r e c t o r y n o t a w r i t a b l e d i r e c t o r y s y n c h r o n o u s S a f e t y l e v e l m a y n o t b e c h a n g e d i n s i d e a t r a n s a c t i o n t a b l e _ i n f o c i d n a m e t y p e n o t n u l l d f l t _ v a l u e p k i n d e x _ i n f o s e q n o i n d e x _ l i s t s e q d a t a b a s e _ l i s t c o l l a t i o n _ l i s t c a s e _ s e n s i t i v e _ l i k e l i k e g l o b n o s u c h t r i g g e r : % S u n a b l e t o i d e n t i f y t h e o b j e c t t o b e r e i n d e x e d t o o m a n y a t t a c h e d d a t a b a s e s - m a x % d c a n n o t A T T A C H d a t a b a s e w i t h i n t r a n s a c t i o n d a t a b a s e % s i s a l r e a d y i n u s e d a t a b a s e i s a l r e a d y a t t a c h e d u n a b l e t o o p e n d a t a b a s e : % s r o l l b a c k r e l e a s e c a n n o t c o m m i t - n o t r a n s a c t i o n i s a c t i v e c a n n o t s t a r t a t r a n s a c t i o n w i t h i n a t r a n s a c t i o n c a n n o t r o l l b a c k - n o t r a n s a c t i o n i s a c t i v e c a n n o t o p e n s a v e p o i n t - S Q L s t a t e m e n t s i n p r o g r e s s n o s u c h s a v e p o i n t : % s c a n n o t % s s a v e p o i n t - S Q L s t a t e m e n t s i n p r o g r e s s c a n n o t r o l l b a c k t r a n s a c t i o n - S Q L s t a t e m e n t s i n p r o g r e s s c a n n o t c o m m i t t r a n s a c t i o n - S Q L s t a t e m e n t s i n p r o g r e s s d a t a b a s e s c h e m a h a s c h a n g e d S E L E C T n a m e , r o o t p a g e , s q l F R O M ' % q ' . % s W H E R E % s t o o m a n y l e v e l s o f t r i g g e r r e c u r s i o n c a n n o t V A C U U M f r o m w i t h i n a t r a n s a c t i o n A T T A C H ' ' A S v a c u u m _ d b ; P R A G M A v a c u u m _ d b . s y n c h r o n o u s = O F F B E G I N E X C L U S I V E ; S E L E C T ' C R E A T E T A B L E v a c u u m _ d b . ' | | s u b s t r ( s q l , 1 4 ) F R O M s q l i t e _ m a s t e r W H E R E t y p e = ' t a b l e ' A N D n a m e ! = ' s q l i t e _ s e q u e n c e ' A N D r o o t p a g e > 0 S E L E C T ' C R E A T E I N D E X v a c u u m _ d b . ' | | s u b s t r ( s q l , 1 4 ) F R O M s q l i t e _ m a s t e r W H E R E s q l L I K E ' C R E A T E I N D E X % ' S E L E C T ' C R E A T E U N I Q U E I N D E X v a c u u m _ d b . ' | | s u b s t r ( s q l , 2 1 ) F R O M s q l i t e _ m a s t e r W H E R E s q l L I K E ' C R E A T E U N I Q U E I N D E X % ' S E L E C T ' I N S E R T I N T O v a c u u m _ d b . ' | | q u o t e ( n a m e ) | | ' S E L E C T * F R O M m a i n . ' | | q u o t e ( n a m e ) | | ' ; ' F R O M m a i n . s q l i t e _ m a s t e r W H E R E t y p e = ' t a b l e ' A N D n a m e ! = ' s q l i t e _ s e q u e n c e ' A N D r o o t p a g e > 0 S E L E C T ' D E L E T E F R O M v a c u u m _ d b . ' | | q u o t e ( n a m e ) | | ' ; ' F R O M v a c u u m _ d b . s q l i t e _ m a s t e r W H E R E n a m e = ' s q l i t e _ s e q u e n c e ' S E L E C T ' I N S E R T I N T O v a c u u m _ d b . ' | | q u o t e ( n a m e ) | | ' S E L E C T * F R O M m a i n . ' | | q u o t e ( n a m e ) | | ' ; ' F R O M v a c u u m _ d b . s q l i t e _ m a s t e r W H E R E n a m e = = ' s q l i t e _ s e q u e n c e ' ; I N S E R T I N T O v a c u u m _ d b . s q l i t e _ m a s t e r S E L E C T t y p e , n a m e , t b l _ n a m e , r o o t p a g e , s q l F R O M m a i n . s q l i t e _ m a s t e r W H E R E t y p e = ' v i e w ' O R t y p e = ' t r i g g e r ' O R ( t y p e = ' t a b l e ' A N D r o o t p a g e = 0 ) n o s u c h v f s : % s R T R I M N O C A S E d b d a t m a i n t e m p s q l i t e _ r e n a m e _ t a b l e s q l i t e _ r e n a m e _ t r i g g e r M A T C H a u t o m a t i c e x t e n s i o n l o a d i n g f a i l e d : % s l t r i m r t r i m t r i m t y p e o f l e n g t h s u b s t r a b s u p p e r l o w e r c o a l e s c e h e x i f n u l l r a n d o m r a n d o m b l o b n u l l i f s q l i t e _ v e r s i o n s q l i t e _ s o u r c e _ i d q u o t e l a s t _ i n s e r t _ r o w i d c h a n g e s t o t a l _ c h a n g e s r e p l a c e z e r o b l o b s u m t o t a l a v g c o u n t g r o u p _ c o n c a t % H : % M : % S c u r r e n t _ t i m e % Y - % m - % d c u r r e n t _ t i m e s t a m p % Y - % m - % d % H : % M : % S c u r r e n t _ d a t e T E X T N U M I N T R E A L d e l e t e p e r s i s t o f f t r u n c a t e s q l i t e _ a t t a c h s q l i t e _ d e t a c h n o t a n e r r o r S Q L l o g i c e r r o r o r m i s s i n g d a t a b a s e a c c e s s p e r m i s s i o n d e n i e d c a l l b a c k r e q u e s t e d q u e r y a b o r t d a t a b a s e i s l o c k e d d a t a b a s e t a b l e i s l o c k e d a t t e m p t t o w r i t e a r e a d o n l y d a t a b a s e i n t e r r u p t e d d i s k I / O e r r o r d a t a b a s e d i s k i m a g e i s m a l f o r m e d d a t a b a s e o r d i s k i s f u l l u n a b l e t o o p e n d a t a b a s e f i l e t a b l e c o n t a i n s n o d a t a c o n s t r a i n t f a i l e d d a t a t y p e m i s m a t c h l i b r a r y r o u t i n e c a l l e d o u t o f s e q u e n c e l a r g e f i l e s u p p o r t i s d i s a b l e d a u t h o r i z a t i o n d e n i e d a u x i l i a r y d a t a b a s e f o r m a t e r r o r b i n d o r c o l u m n i n d e x o u t o f r a n g e f i l e i s e n c r y p t e d o r i s n o t a d a t a b a s e R E I N D E X E D E S C A P E A C H E C K E Y B E F O R E I G N O R E G E X P L A I N S T E A D D A T A B A S E L E C T A B L E F T H E N D E F E R R A B L E L S E X C E P T R A N S A C T I O N A T U R A L T E R A I S E X C L U S I V E X I S T S A V E P O I N T E R S E C T R I G G E R E F E R E N C E S C O N S T R A I N T O F F S E T E M P O R A R Y U N I Q U E R Y A T T A C H A V I N G R O U P D A T E B E G I N N E R E L E A S E B E T W E E N O T N U L L I K E C A S C A D E L E T E C A S E C O L L A T E C R E A T E C U R R E N T _ D A T E D E T A C H I M M E D I A T E J O I N S E R T M A T C H P L A N A L Y Z E P R A G M A B O R T V A L U E S V I R T U A L I M I T W H E N W H E R E N A M E A F T E R E P L A C E A N D E F A U L T A U T O I N C R E M E N T C A S T C O L U M N C O M M I T C O N F L I C T C R O S S C U R R E N T _ T I M E S T A M P R I M A R Y D E F E R R E D I S T I N C T D R O P F A I L F R O M F U L L G L O B Y I F I S N U L L O R D E R E S T R I C T O U T E R I G H T R O L L B A C K R O W U N I O N U S I N G V A C U U M V I E W I N I T I A L L Y S Q L i t e f o r m a t 3

Now what is it that I am thinking of doing here?

Don't even bother, I have no spare camera lol.

-=[ Joms ]=-

 jcmarfilph's gear list:jcmarfilph's gear list
Fujifilm X20 Fujifilm FinePix HS50 EXR +1 more
ForumParentFirstPreviousNextNext unread
Flat view
Post (hide subjects)Posted by
(unknown member)
(unknown member)
(unknown member)
(unknown member)
(unknown member)
(unknown member)
(unknown member)
(unknown member)
(unknown member)
(unknown member)
ForumParentFirstPreviousNextNext unread
Keyboard shortcuts:
FForum PPrevious NNext WNext unread UUpvote SSubscribe RReply QQuote BBookmark post MMy threads
Color scheme? Blue / Yellow