~ubuntu-branches/ubuntu/wily/exiv2/wily-proposed

« back to all changes in this revision

Viewing changes to src/nikonmn.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Mark Purcell
  • Date: 2009-04-29 21:53:40 UTC
  • mfrom: (1.1.9 upstream) (11.1.2 squeeze)
  • Revision ID: james.westby@ubuntu.com-20090429215340-07gk8utx2w8rh0bo
* New upstream release
  - (Closes: #525535): "[libexiv2-5] New upstream version 0.18.1"
  - write-support for Adobe Photoshop PSD images
  - read-support for Panasonic RW2 images
  - Panasonic and Nikon makernote update
* Upload to unstable - discussed on debian-release
  - libexiv2-5 library transition
* Fix: package-lacks-versioned-build-depends-on-debhelper
* Add ${misc:Depends}

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
// ***************************************************************** -*- C++ -*-
2
2
/*
3
 
 * Copyright (C) 2004-2008 Andreas Huggel <ahuggel@gmx.net>
 
3
 * Copyright (C) 2004-2009 Andreas Huggel <ahuggel@gmx.net>
4
4
 *
5
5
 * Lens database to decode Exif.Nikon3.LensData
6
6
 * Copyright (C) 2005-2008 Robert Rottmerhusen <lens_id@rottmerhusen.com>
23
23
 */
24
24
/*
25
25
  File:      nikonmn.cpp
26
 
  Version:   $Rev: 1675 $
 
26
  Version:   $Rev: 1779 $
27
27
  Author(s): Andreas Huggel (ahu) <ahuggel@gmx.net>
28
28
             Gilles Caulier (gc) <caulier.gilles@kdemail.net>
29
29
  History:   17-May-04, ahu: created
31
31
 */
32
32
// *****************************************************************************
33
33
#include "rcsid.hpp"
34
 
EXIV2_RCSID("@(#) $Id: nikonmn.cpp 1675 2008-11-16 02:33:43Z ahuggel $")
 
34
EXIV2_RCSID("@(#) $Id: nikonmn.cpp 1779 2009-03-30 14:18:46Z ahuggel $")
35
35
 
36
36
// *****************************************************************************
37
37
// included header files
74
74
// class member definitions
75
75
namespace Exiv2 {
76
76
 
 
77
    //! OffOn, multiple tags
 
78
    extern const TagDetails nikonOffOn[] = {
 
79
        {  0, N_("Off") },
 
80
        {  1, N_("On")  }
 
81
    };
 
82
 
 
83
    //! Off, Low, Normal, High, multiple tags
 
84
    extern const TagDetails nikonOlnh[] = {
 
85
        {  0, N_("Off")    },
 
86
        {  1, N_("Low")    },
 
87
        {  3, N_("Normal") },
 
88
        {  5, N_("High")   }
 
89
    };
 
90
 
77
91
    //! Focus area for Nikon cameras.
78
 
    static const char *nikonFocusarea[] = {
 
92
    extern const char *nikonFocusarea[] = {
79
93
        N_("Single area"),
80
94
        N_("Dynamic area"),
81
95
        N_("Dynamic area, closest subject"),
88
102
    // module. Note that relative size and position will vary depending on if
89
103
    // "wide" or not
90
104
    //! Focus points for Nikon cameras, used for Nikon 1 and Nikon 3 makernotes.
91
 
    static const char *nikonFocuspoints[] = {
 
105
    extern const char *nikonFocuspoints[] = {
92
106
        N_("Center"),
93
107
        N_("Top"),
94
108
        N_("Bottom"),
140
154
    };
141
155
 
142
156
    //! ShootingMode, tag 0x0089
143
 
    extern const TagDetails nikonShootingMode[] = {
144
 
        {  1, N_("Continuous")               },
145
 
        {  2, N_("Delay")                    },
146
 
        {  4, N_("PC control")               },
147
 
        {  8, N_("Exposure bracketing")      },
148
 
        { 16, N_("Unused LE-NR slowdown")    },
149
 
        { 32, N_("White balance bracketing") },
150
 
        { 64, N_("IR control")               }
 
157
    extern const TagDetailsBitmask nikonShootingMode[] = {
 
158
        { 0x0001, N_("Continuous")               },
 
159
        { 0x0002, N_("Delay")                    },
 
160
        { 0x0004, N_("PC control")               },
 
161
        { 0x0010, N_("Exposure bracketing")      },
 
162
        { 0x0020, N_("Auto ISO") },
 
163
        { 0x0040, N_("White balance bracketing") },
 
164
        { 0x0080, N_("IR control")               }
 
165
    };
 
166
 
 
167
    //! ShootingMode D70, tag 0x0089
 
168
    extern const TagDetailsBitmask nikonShootingModeD70[] = {
 
169
        { 0x0001, N_("Continuous")               },
 
170
        { 0x0002, N_("Delay")                    },
 
171
        { 0x0004, N_("PC control")               },
 
172
        { 0x0010, N_("Exposure bracketing")      },
 
173
        { 0x0020, N_("Unused LE-NR slowdown") },
 
174
        { 0x0040, N_("White balance bracketing") },
 
175
        { 0x0080, N_("IR control")               }
151
176
    };
152
177
 
153
178
    //! AutoBracketRelease, tag 0x008a
157
182
        { 2, N_("Manual release") }
158
183
    };
159
184
 
 
185
    //! NEFCompression, tag 0x0093
 
186
    extern const TagDetails nikonNefCompression[] = {
 
187
        {  1, N_("Lossy (type 1)") },
 
188
        {  2, N_("Uncompressed")   },
 
189
        {  3, N_("Lossless")       },
 
190
        {  4, N_("Lossy (type 2)") }
 
191
    };
 
192
 
 
193
    //! RetouchHistory, tag 0x009e
 
194
    extern const TagDetails nikonRetouchHistory[] = {
 
195
        {  0, N_("None")          },
 
196
        {  3, N_("B & W")         },
 
197
        {  4, N_("Sepia")         },
 
198
        {  5, N_("Trim")          },
 
199
        {  6, N_("Small picture") },
 
200
        {  7, N_("D-Lighting")    },
 
201
        {  8, N_("Red eye")       },
 
202
        {  9, N_("Cyanotype")     },
 
203
        { 10, N_("Sky light")     },
 
204
        { 11, N_("Warm tone")     },
 
205
        { 12, N_("Color custom")  },
 
206
        { 13, N_("Image overlay") }
 
207
    };
 
208
 
160
209
    //! HighISONoiseReduction, tag 0x00b1
161
210
    extern const TagDetails nikonHighISONoiseReduction[] = {
162
 
        { 0, N_("Off")                  },
163
 
        { 1, N_("On for ISO 1600/3200") },
164
 
        { 2, N_("Weak")                 },
165
 
        { 4, N_("Normal")               },
166
 
        { 6, N_("Strong")               }
 
211
        { 0, N_("Off")     },
 
212
        { 1, N_("Minimal") },
 
213
        { 2, N_("Low")     },
 
214
        { 4, N_("Normal")  },
 
215
        { 6, N_("High")    }
167
216
    };
168
217
 
169
218
    // Nikon1 MakerNote Tag Info
479
528
 
480
529
    // Nikon3 MakerNote Tag Info
481
530
    const TagInfo Nikon3MakerNote::tagInfo_[] = {
482
 
        TagInfo(0x0001, "Version", N_("Version"),
483
 
                N_("Nikon Makernote version"),
484
 
                nikon3IfdId, makerTags, undefined, printExifVersion),
485
 
        TagInfo(0x0002, "ISOSpeed", N_("ISO Speed"),
486
 
                N_("ISO speed setting"),
487
 
                nikon3IfdId, makerTags, unsignedShort, print0x0002),
488
 
        TagInfo(0x0003, "ColorMode", N_("Color Mode"),
489
 
                N_("Color mode"),
490
 
                nikon3IfdId, makerTags, asciiString, printValue),
491
 
         TagInfo(0x0004, "Quality", N_("Quality"),
492
 
                N_("Image quality setting"),
493
 
                nikon3IfdId, makerTags, asciiString, printValue),
494
 
        TagInfo(0x0005, "WhiteBalance", N_("White Balance"),
495
 
                N_("White balance"),
496
 
                nikon3IfdId, makerTags, asciiString, printValue),
497
 
        TagInfo(0x0006, "Sharpening", N_("Sharpening"),
498
 
                N_("Image sharpening setting"),
499
 
                nikon3IfdId, makerTags, asciiString, printValue),
500
 
        TagInfo(0x0007, "Focus", N_("Focus"),
501
 
                N_("Focus mode"),
502
 
                nikon3IfdId, makerTags, asciiString, print0x0007),
503
 
        TagInfo(0x0008, "FlashSetting", N_("Flash Setting"),
504
 
                N_("Flash setting"),
505
 
                nikon3IfdId, makerTags, asciiString, printValue),
506
 
        TagInfo(0x0009, "FlashDevice", N_("Flash Device"),
507
 
                N_("Flash device"),
508
 
                nikon3IfdId, makerTags, asciiString, printValue),
509
 
        TagInfo(0x000a, "0x000a", "0x000a",
510
 
                N_("Unknown"),
511
 
                nikon3IfdId, makerTags, unsignedRational, printValue),
512
 
        TagInfo(0x000b, "WhiteBalanceBias", N_("White Balance Bias"),
513
 
                N_("White balance bias"),
514
 
                nikon3IfdId, makerTags, signedShort, printValue),
515
 
        TagInfo(0x000c, "ColorBalance1", N_("Color Balance 1"),
516
 
                N_("Color balance settings 1"),
517
 
                nikon3IfdId, makerTags, unsignedRational, printValue),
518
 
        TagInfo(0x000d, "ProgramShift", N_("Program Shift"),
519
 
                N_("Program shift"),
520
 
                nikon3IfdId, makerTags, undefined, printValue),
521
 
        TagInfo(0x000e, "ExposureDiff", N_("Exposure Difference"),
522
 
                N_("Exposure difference"),
523
 
                nikon3IfdId, makerTags, undefined, printValue),
524
 
        TagInfo(0x000f, "ISOSelection", N_("ISO Selection"),
525
 
                N_("ISO selection"),
526
 
                nikon3IfdId, makerTags, asciiString, printValue),
527
 
        TagInfo(0x0010, "DataDump", N_("Data Dump"),
528
 
                N_("Data dump"),
529
 
                nikon3IfdId, makerTags, undefined, printValue),
530
 
        TagInfo(0x0011, "Preview", N_("Pointer to a preview image"),
531
 
                N_("Offset to an IFD containing a preview image"),
532
 
                nikon3IfdId, makerTags, undefined, printValue),
533
 
        TagInfo(0x0012, "FlashComp", N_("Flash Comp"),
534
 
                N_("Flash compensation setting"),
535
 
                nikon3IfdId, makerTags, undefined, EXV_PRINT_TAG(nikonFlashComp)),
536
 
        TagInfo(0x0013, "ISOSettings", N_("ISO Settings"),
537
 
                N_("ISO setting"),
538
 
                nikon3IfdId, makerTags, unsignedShort, print0x0002), // use 0x0002 print fct
539
 
        TagInfo(0x0016, "ImageBoundary", N_("Image Boundary"),
540
 
                N_("Image boundary"),
541
 
                nikon3IfdId, makerTags, unsignedShort, printValue),
542
 
        TagInfo(0x0017, "0x0017", "0x0017",
543
 
                N_("Unknown"),
544
 
                nikon3IfdId, makerTags, undefined, printValue),
545
 
        TagInfo(0x0018, "FlashBracketComp", N_("Flash Bracket Comp"),
546
 
                N_("Flash bracket compensation applied"),
547
 
                nikon3IfdId, makerTags, undefined, EXV_PRINT_TAG(nikonFlashComp)), // use 0x0012 print fct
548
 
        TagInfo(0x0019, "ExposureBracketComp", N_("Exposure Bracket Comp"),
549
 
                N_("AE bracket compensation applied"),
550
 
                nikon3IfdId, makerTags, signedRational, printValue),
551
 
        TagInfo(0x001a, "ImageProcessing", N_("Image Processing"),
552
 
                N_("Image processing"),
553
 
                nikon3IfdId, makerTags, asciiString, printValue),
554
 
        TagInfo(0x001b, "CropHiSpeed", N_("Crop High Speed"),
555
 
                N_("Crop high speed"),
556
 
                nikon3IfdId, makerTags, unsignedShort, printValue),
557
 
        TagInfo(0x001d, "SerialNumber", N_("Serial Number"),
558
 
                N_("Serial Number"),
559
 
                nikon3IfdId, makerTags, asciiString, printValue),
560
 
        TagInfo(0x001e, "ColorSpace", N_("Color Space"),
561
 
                N_("Color space"),
562
 
                nikon3IfdId, makerTags, unsignedShort, EXV_PRINT_TAG(nikonColorSpace)),
563
 
        TagInfo(0x0080, "ImageAdjustment", N_("Image Adjustment"),
564
 
                N_("Image adjustment setting"),
565
 
                nikon3IfdId, makerTags, asciiString, printValue),
566
 
        TagInfo(0x0081, "ToneComp", N_("Tone Compensation"),
567
 
                N_("Tone compensation"),
568
 
                nikon3IfdId, makerTags, asciiString, printValue),
569
 
        TagInfo(0x0082, "AuxiliaryLens", N_("Auxiliary Lens"),
570
 
                N_("Auxiliary lens (adapter)"),
571
 
                nikon3IfdId, makerTags, asciiString, printValue),
572
 
        TagInfo(0x0083, "LensType", N_("Lens Type"),
573
 
                N_("Lens type"),
574
 
                nikon3IfdId, makerTags, unsignedByte, print0x0083),
575
 
        TagInfo(0x0084, "Lens", N_("Lens"),
576
 
                N_("Lens"),
577
 
                nikon3IfdId, makerTags, unsignedRational, print0x0084),
578
 
        TagInfo(0x0085, "FocusDistance", N_("Focus Distance"),
579
 
                N_("Manual focus distance"),
580
 
                nikon3IfdId, makerTags, unsignedRational, print0x0085),
581
 
        TagInfo(0x0086, "DigitalZoom", N_("Digital Zoom"),
582
 
                N_("Digital zoom setting"),
583
 
                nikon3IfdId, makerTags, unsignedRational, print0x0086),
584
 
        TagInfo(0x0087, "FlashMode", N_("Flash Mode"),
585
 
                N_("Mode of flash used"),
586
 
                nikon3IfdId, makerTags, unsignedByte, EXV_PRINT_TAG(nikonFlashMode)),
587
 
        TagInfo(0x0088, "AFFocusPos", N_("AF Focus Position"),
588
 
                N_("AF focus position information"),
589
 
                nikon3IfdId, makerTags, undefined, print0x0088),
590
 
        TagInfo(0x0089, "ShootingMode", N_("Shooting Mode"),
591
 
                N_("Shooting mode"),
592
 
                nikon3IfdId, makerTags, unsignedShort, EXV_PRINT_TAG(nikonShootingMode)),
593
 
        TagInfo(0x008a, "AutoBracketRelease", N_("Auto Bracket Release"),
594
 
                N_("Auto bracket release"),
595
 
                nikon3IfdId, makerTags, unsignedShort, EXV_PRINT_TAG(nikonAutoBracketRelease)),
596
 
        TagInfo(0x008b, "LensFStops", N_("Lens FStops"),
597
 
                N_("Lens FStops"),
598
 
                nikon3IfdId, makerTags, undefined, print0x008b),
599
 
        TagInfo(0x008c, "ToneCurve", N_("Tone Curve"),
600
 
                N_("Tone curve"),
601
 
                nikon3IfdId, makerTags, undefined, printValue),
602
 
        TagInfo(0x008d, "ColorMode", N_("Color Mode"),
603
 
                N_("Color mode"),
604
 
                nikon3IfdId, makerTags, asciiString, printValue),
605
 
        TagInfo(0x008f, "SceneMode", N_("Scene Mode"),
606
 
                N_("Scene mode"),
607
 
                nikon3IfdId, makerTags, asciiString, printValue),
608
 
        TagInfo(0x0090, "LightSource", N_("Light Source"),
609
 
                N_("Light source"),
610
 
                nikon3IfdId, makerTags, asciiString, printValue),
611
 
        TagInfo(0x0091, "0x0091", "0x0091",
612
 
                N_("Unknown"),
613
 
                nikon3IfdId, makerTags, undefined, printValue),
614
 
        TagInfo(0x0092, "HueAdjustment", N_("Hue Adjustment"),
615
 
                N_("Hue adjustment"),
616
 
                nikon3IfdId, makerTags, signedShort, printValue),
617
 
        TagInfo(0x0094, "Saturation", N_("Saturation"),
618
 
                N_("Saturation"),
619
 
                nikon3IfdId, makerTags, signedShort, printValue),
620
 
        TagInfo(0x0095, "NoiseReduction", N_("Noise Reduction"),
621
 
                N_("Noise reduction"),
622
 
                nikon3IfdId, makerTags, asciiString, printValue),
623
 
        TagInfo(0x0096, "CompressionCurve", N_("Compression Curve"),
624
 
                N_("Compression curve"),
625
 
                nikon3IfdId, makerTags, undefined, printValue),
626
 
        TagInfo(0x0097, "ColorBalance2", N_("Color Balance 2"),
627
 
                N_("Color balance settings 2"),
628
 
                nikon3IfdId, makerTags, undefined, printValue),
629
 
        TagInfo(0x0098, "LensData", N_("Lens Data"),
630
 
                N_("Lens data settings"),
631
 
                nikon3IfdId, makerTags, undefined, print0x0098),
632
 
        TagInfo(0x0099, "RawImageCenter", N_("Raw Image Center"),
633
 
                N_("Raw image center"),
634
 
                nikon3IfdId, makerTags, unsignedShort, printValue),
635
 
        TagInfo(0x009a, "SensorPixelSize", N_("Sensor Pixel Size"),
636
 
                N_("Sensor pixel size"),
637
 
                nikon3IfdId, makerTags, unsignedRational, printValue),
638
 
        TagInfo(0x009b, "0x009b", "0x009b",
639
 
                N_("Unknown"),
640
 
                nikon3IfdId, makerTags, unsignedShort, printValue),
641
 
        TagInfo(0x009f, "0x009f", "0x009f",
642
 
                N_("Unknown"),
643
 
                nikon3IfdId, makerTags, signedShort, printValue),
644
 
        TagInfo(0x00a0, "SerialNO", N_("Serial NO"),
645
 
                N_("Camera serial number, usually starts with \"NO= \""),
646
 
                nikon3IfdId, makerTags, asciiString, printValue),
647
 
        TagInfo(0x00a2, "ImageDataSize", N_("Image Data Size"),
648
 
                N_("Image data size"),
649
 
                nikon3IfdId, makerTags, unsignedLong, printValue),
650
 
        TagInfo(0x00a3, "0x00a3", "0x00a3",
651
 
                N_("Unknown"),
652
 
                nikon3IfdId, makerTags, unsignedByte, printValue),
653
 
        TagInfo(0x00a5, "ImageCount", N_("Image Count"),
654
 
                N_("Image count"),
655
 
                nikon3IfdId, makerTags, unsignedLong, printValue),
656
 
        TagInfo(0x00a6, "DeleteImageCount", N_("Delete Image Count"),
657
 
                N_("Delete image count"),
658
 
                nikon3IfdId, makerTags, unsignedLong, printValue),
659
 
        TagInfo(0x00a7, "ShutterCount", N_("Shutter Count"),
660
 
                N_("Number of shots taken by camera"),
661
 
                nikon3IfdId, makerTags, unsignedLong, printValue),
662
 
        TagInfo(0x00a8, "0x00a8", "0x00a8",
663
 
                N_("Unknown"),
664
 
                nikon3IfdId, makerTags, undefined, printValue),
665
 
        TagInfo(0x00a9, "ImageOptimization", N_("Image Optimization"),
666
 
                N_("Image optimization"),
667
 
                nikon3IfdId, makerTags, asciiString, printValue),
668
 
        TagInfo(0x00aa, "Saturation", N_("Saturation"),
669
 
                N_("Saturation"),
670
 
                nikon3IfdId, makerTags, asciiString, printValue),
671
 
        TagInfo(0x00ab, "VariProgram", N_("Program Variation"),
672
 
                N_("Program variation"),
673
 
                nikon3IfdId, makerTags, asciiString, printValue),
674
 
        TagInfo(0x00ac, "ImageStabilization", N_("Image Stabilization"),
675
 
                N_("Image stabilization"),
676
 
                nikon3IfdId, makerTags, asciiString, printValue),
677
 
        TagInfo(0x00ad, "AFResponse", N_("AF Response"),
678
 
                N_("AF response"),
679
 
                nikon3IfdId, makerTags, asciiString, printValue),
680
 
        TagInfo(0x00b1, "HighISONoiseReduction", N_("High ISO Noise Reduction"),
681
 
                N_("High ISO Noise Reduction"),
682
 
                nikon3IfdId, makerTags, unsignedShort, EXV_PRINT_TAG(nikonHighISONoiseReduction)),
683
 
        TagInfo(0x0e00, "PrintIM", N_("Print IM"),
684
 
                N_("PrintIM information"),
685
 
                nikon3IfdId, makerTags, undefined, printValue),
686
 
 
 
531
        TagInfo(0x0001, "Version", N_("Version"), N_("Nikon Makernote version"), nikon3IfdId, makerTags, undefined, printExifVersion),
 
532
        TagInfo(0x0002, "ISOSpeed", N_("ISO Speed"), N_("ISO speed setting"), nikon3IfdId, makerTags, unsignedShort, print0x0002),
 
533
        TagInfo(0x0003, "ColorMode", N_("Color Mode"), N_("Color mode"), nikon3IfdId, makerTags, asciiString, printValue),
 
534
        TagInfo(0x0004, "Quality", N_("Quality"), N_("Image quality setting"), nikon3IfdId, makerTags, asciiString, printValue),
 
535
        TagInfo(0x0005, "WhiteBalance", N_("White Balance"), N_("White balance"), nikon3IfdId, makerTags, asciiString, printValue),
 
536
        TagInfo(0x0006, "Sharpening", N_("Sharpening"), N_("Image sharpening setting"), nikon3IfdId, makerTags, asciiString, printValue),
 
537
        TagInfo(0x0007, "Focus", N_("Focus"), N_("Focus mode"), nikon3IfdId, makerTags, asciiString, print0x0007),
 
538
        TagInfo(0x0008, "FlashSetting", N_("Flash Setting"), N_("Flash setting"), nikon3IfdId, makerTags, asciiString, printValue),
 
539
        TagInfo(0x0009, "FlashDevice", N_("Flash Device"), N_("Flash device"), nikon3IfdId, makerTags, asciiString, printValue),
 
540
        TagInfo(0x000a, "0x000a", "0x000a", N_("Unknown"), nikon3IfdId, makerTags, unsignedRational, printValue),
 
541
        TagInfo(0x000b, "WhiteBalanceBias", N_("White Balance Bias"), N_("White balance bias"), nikon3IfdId, makerTags, signedShort, printValue),
 
542
        TagInfo(0x000c, "ColorBalance1", N_("Color Balance 1"), N_("Color balance settings 1"), nikon3IfdId, makerTags, unsignedRational, printValue),
 
543
        TagInfo(0x000d, "ProgramShift", N_("Program Shift"), N_("Program shift"), nikon3IfdId, makerTags, undefined, printValue),
 
544
        TagInfo(0x000e, "ExposureDiff", N_("Exposure Difference"), N_("Exposure difference"), nikon3IfdId, makerTags, undefined, printValue),
 
545
        TagInfo(0x000f, "ISOSelection", N_("ISO Selection"), N_("ISO selection"), nikon3IfdId, makerTags, asciiString, printValue),
 
546
        TagInfo(0x0010, "DataDump", N_("Data Dump"), N_("Data dump"), nikon3IfdId, makerTags, undefined, printValue),
 
547
        TagInfo(0x0011, "Preview", N_("Pointer to a preview image"), N_("Offset to an IFD containing a preview image"), nikon3IfdId, makerTags, undefined, printValue),
 
548
        TagInfo(0x0012, "FlashComp", N_("Flash Comp"), N_("Flash compensation setting"), nikon3IfdId, makerTags, undefined, EXV_PRINT_TAG(nikonFlashComp)),
 
549
        TagInfo(0x0013, "ISOSettings", N_("ISO Settings"), N_("ISO setting"), nikon3IfdId, makerTags, unsignedShort, print0x0002), // use 0x0002 print fct
 
550
        TagInfo(0x0016, "ImageBoundary", N_("Image Boundary"), N_("Image boundary"), nikon3IfdId, makerTags, unsignedShort, printValue),
 
551
        TagInfo(0x0017, "0x0017", "0x0017", N_("Unknown"), nikon3IfdId, makerTags, undefined, printValue),
 
552
        TagInfo(0x0018, "FlashBracketComp", N_("Flash Bracket Comp"), N_("Flash bracket compensation applied"), nikon3IfdId, makerTags, undefined, EXV_PRINT_TAG(nikonFlashComp)), // use 0x0012 print fct
 
553
        TagInfo(0x0019, "ExposureBracketComp", N_("Exposure Bracket Comp"), N_("AE bracket compensation applied"), nikon3IfdId, makerTags, signedRational, printValue),
 
554
        TagInfo(0x001a, "ImageProcessing", N_("Image Processing"), N_("Image processing"), nikon3IfdId, makerTags, asciiString, printValue),
 
555
        TagInfo(0x001b, "CropHiSpeed", N_("Crop High Speed"), N_("Crop high speed"), nikon3IfdId, makerTags, unsignedShort, printValue),
 
556
        TagInfo(0x001d, "SerialNumber", N_("Serial Number"), N_("Serial Number"), nikon3IfdId, makerTags, asciiString, printValue),
 
557
        TagInfo(0x001e, "ColorSpace", N_("Color Space"), N_("Color space"), nikon3IfdId, makerTags, unsignedShort, EXV_PRINT_TAG(nikonColorSpace)),
 
558
        TagInfo(0x001f, "VRInfo", N_("VR Info"), N_("VR info"), nikon3IfdId, makerTags, undefined, printValue),
 
559
        TagInfo(0x0020, "ImageAuthentication", N_("Image Authentication"), N_("Image authentication"), nikon3IfdId, makerTags, unsignedByte, EXV_PRINT_TAG(nikonOffOn)),
 
560
        TagInfo(0x0022, "ActiveDLighting", N_("ActiveD-Lighting"), N_("ActiveD-lighting"), nikon3IfdId, makerTags, unsignedShort, EXV_PRINT_TAG(nikonOlnh)),
 
561
        TagInfo(0x0023, "PictureControl", N_("Picture Control"), N_(" Picture control"), nikon3IfdId, makerTags, undefined, printValue),
 
562
        TagInfo(0x0024, "WorldTime", N_("World Time"), N_("World time"), nikon3IfdId, makerTags, undefined, printValue),
 
563
        TagInfo(0x0025, "ISOInfo", N_("ISO Info"), N_("ISO info"), nikon3IfdId, makerTags, undefined, printValue),
 
564
        TagInfo(0x002a, "VignetteControl", N_("Vignette Control"), N_("Vignette control"), nikon3IfdId, makerTags, unsignedShort, EXV_PRINT_TAG(nikonOlnh)),
 
565
        TagInfo(0x0080, "ImageAdjustment", N_("Image Adjustment"), N_("Image adjustment setting"), nikon3IfdId, makerTags, asciiString, printValue),
 
566
        TagInfo(0x0081, "ToneComp", N_("Tone Compensation"), N_("Tone compensation"), nikon3IfdId, makerTags, asciiString, printValue),
 
567
        TagInfo(0x0082, "AuxiliaryLens", N_("Auxiliary Lens"), N_("Auxiliary lens (adapter)"), nikon3IfdId, makerTags, asciiString, printValue),
 
568
        TagInfo(0x0083, "LensType", N_("Lens Type"), N_("Lens type"), nikon3IfdId, makerTags, unsignedByte, print0x0083),
 
569
        TagInfo(0x0084, "Lens", N_("Lens"), N_("Lens"), nikon3IfdId, makerTags, unsignedRational, print0x0084),
 
570
        TagInfo(0x0085, "FocusDistance", N_("Focus Distance"), N_("Manual focus distance"), nikon3IfdId, makerTags, unsignedRational, print0x0085),
 
571
        TagInfo(0x0086, "DigitalZoom", N_("Digital Zoom"), N_("Digital zoom setting"), nikon3IfdId, makerTags, unsignedRational, print0x0086),
 
572
        TagInfo(0x0087, "FlashMode", N_("Flash Mode"), N_("Mode of flash used"), nikon3IfdId, makerTags, unsignedByte, EXV_PRINT_TAG(nikonFlashMode)),
 
573
        TagInfo(0x0088, "AFFocusPos", N_("AF Focus Position"), N_("AF focus position information"), nikon3IfdId, makerTags, undefined, print0x0088),
 
574
        TagInfo(0x0089, "ShootingMode", N_("Shooting Mode"), N_("Shooting mode"), nikon3IfdId, makerTags, unsignedShort, print0x0089),
 
575
        TagInfo(0x008a, "AutoBracketRelease", N_("Auto Bracket Release"), N_("Auto bracket release"), nikon3IfdId, makerTags, unsignedShort, EXV_PRINT_TAG(nikonAutoBracketRelease)),
 
576
        TagInfo(0x008b, "LensFStops", N_("Lens FStops"), N_("Lens FStops"), nikon3IfdId, makerTags, undefined, print0x008b),
 
577
        TagInfo(0x008c, "ToneCurve", N_("Tone Curve"), N_("Tone curve"), nikon3IfdId, makerTags, undefined, printValue),
 
578
        TagInfo(0x008d, "ColorMode", N_("Color Mode"), N_("Color mode"), nikon3IfdId, makerTags, asciiString, printValue),
 
579
        TagInfo(0x008f, "SceneMode", N_("Scene Mode"), N_("Scene mode"), nikon3IfdId, makerTags, asciiString, printValue),
 
580
        TagInfo(0x0090, "LightSource", N_("Light Source"), N_("Light source"), nikon3IfdId, makerTags, asciiString, printValue),
 
581
        TagInfo(0x0091, "ShotInfo", "Shot Info", N_("Shot info"), nikon3IfdId, makerTags, undefined, printValue),
 
582
        TagInfo(0x0092, "HueAdjustment", N_("Hue Adjustment"), N_("Hue adjustment"), nikon3IfdId, makerTags, signedShort, printValue),
 
583
        TagInfo(0x0093, "NEFCompression", N_("NEF Compression"), N_("NEF compression"), nikon3IfdId, makerTags, unsignedShort, EXV_PRINT_TAG(nikonNefCompression)),
 
584
        TagInfo(0x0094, "Saturation", N_("Saturation"), N_("Saturation"), nikon3IfdId, makerTags, signedShort, printValue),
 
585
        TagInfo(0x0095, "NoiseReduction", N_("Noise Reduction"), N_("Noise reduction"), nikon3IfdId, makerTags, asciiString, printValue),
 
586
        TagInfo(0x0096, "CompressionCurve", N_("Compression Curve"), N_("Compression curve"), nikon3IfdId, makerTags, undefined, printValue),
 
587
        TagInfo(0x0097, "ColorBalance2", N_("Color Balance 2"), N_("Color balance settings 2"), nikon3IfdId, makerTags, undefined, printValue),
 
588
        TagInfo(0x0098, "LensData", N_("Lens Data"), N_("Lens data settings"), nikon3IfdId, makerTags, undefined, print0x0098),
 
589
        TagInfo(0x0099, "RawImageCenter", N_("Raw Image Center"), N_("Raw image center"), nikon3IfdId, makerTags, unsignedShort, printValue),
 
590
        TagInfo(0x009a, "SensorPixelSize", N_("Sensor Pixel Size"), N_("Sensor pixel size"), nikon3IfdId, makerTags, unsignedRational, print0x009a),
 
591
        TagInfo(0x009b, "0x009b", "0x009b", N_("Unknown"), nikon3IfdId, makerTags, unsignedShort, printValue),
 
592
        TagInfo(0x009c, "SceneAssist", N_("Scene Assist"), N_("Scene assist"), nikon3IfdId, makerTags, asciiString, printValue),
 
593
        TagInfo(0x009e, "RetouchHistory", N_("Retouch History"), N_("Retouch history"), nikon3IfdId, makerTags, unsignedShort, print0x009e),
 
594
        TagInfo(0x009f, "0x009f", "0x009f", N_("Unknown"), nikon3IfdId, makerTags, signedShort, printValue),
 
595
        TagInfo(0x00a0, "SerialNO", N_("Serial NO"), N_("Camera serial number, usually starts with \"NO= \""), nikon3IfdId, makerTags, asciiString, printValue),
 
596
        TagInfo(0x00a2, "ImageDataSize", N_("Image Data Size"), N_("Image data size"), nikon3IfdId, makerTags, unsignedLong, printValue),
 
597
        TagInfo(0x00a3, "0x00a3", "0x00a3", N_("Unknown"), nikon3IfdId, makerTags, unsignedByte, printValue),
 
598
        TagInfo(0x00a5, "ImageCount", N_("Image Count"), N_("Image count"), nikon3IfdId, makerTags, unsignedLong, printValue),
 
599
        TagInfo(0x00a6, "DeleteImageCount", N_("Delete Image Count"), N_("Delete image count"), nikon3IfdId, makerTags, unsignedLong, printValue),
 
600
        TagInfo(0x00a7, "ShutterCount", N_("Shutter Count"), N_("Number of shots taken by camera"), nikon3IfdId, makerTags, unsignedLong, printValue),
 
601
        TagInfo(0x00a8, "FlashInfo", "Flash Info", N_("Flash info"), nikon3IfdId, makerTags, undefined, printValue),
 
602
        TagInfo(0x00a9, "ImageOptimization", N_("Image Optimization"), N_("Image optimization"), nikon3IfdId, makerTags, asciiString, printValue),
 
603
        TagInfo(0x00aa, "Saturation", N_("Saturation"), N_("Saturation"), nikon3IfdId, makerTags, asciiString, printValue),
 
604
        TagInfo(0x00ab, "VariProgram", N_("Program Variation"), N_("Program variation"), nikon3IfdId, makerTags, asciiString, printValue),
 
605
        TagInfo(0x00ac, "ImageStabilization", N_("Image Stabilization"), N_("Image stabilization"), nikon3IfdId, makerTags, asciiString, printValue),
 
606
        TagInfo(0x00ad, "AFResponse", N_("AF Response"), N_("AF response"), nikon3IfdId, makerTags, asciiString, printValue),
 
607
        TagInfo(0x00b0, "MultiExposure", "Multi Exposure", N_("Multi exposure"), nikon3IfdId, makerTags, undefined, printValue),
 
608
        TagInfo(0x00b1, "HighISONoiseReduction", N_("High ISO Noise Reduction"), N_("High ISO Noise Reduction"), nikon3IfdId, makerTags, unsignedShort, EXV_PRINT_TAG(nikonHighISONoiseReduction)),
 
609
        TagInfo(0x00b3, "ToningEffect", "Toning Effect", N_("Toning effect"), nikon3IfdId, makerTags, asciiString, printValue),
 
610
        TagInfo(0x00b7, "AFInfo", "AF Info", N_("AF info"), nikon3IfdId, makerTags, undefined, printValue),
 
611
        TagInfo(0x00b8, "FileInfo", "File Info", N_("File info"), nikon3IfdId, makerTags, undefined, printValue),
 
612
        TagInfo(0x0e00, "PrintIM", N_("Print IM"), N_("PrintIM information"), nikon3IfdId, makerTags, undefined, printValue),
687
613
        // TODO: Add Capture Data decoding implementation.
688
 
        TagInfo(0x0e01, "CaptureData", N_("Capture Data"),
689
 
                N_("Capture data"),
690
 
                nikon3IfdId, makerTags, undefined, printValue),
691
 
 
692
 
        TagInfo(0x0e09, "CaptureVersion", N_("Capture Version"),
693
 
                N_("Capture version"),
694
 
                nikon3IfdId, makerTags, asciiString, printValue),
695
 
 
 
614
        TagInfo(0x0e01, "CaptureData", N_("Capture Data"), N_("Capture data"), nikon3IfdId, makerTags, undefined, printValue),
 
615
        TagInfo(0x0e09, "CaptureVersion", N_("Capture Version"), N_("Capture version"), nikon3IfdId, makerTags, asciiString, printValue), 
696
616
        // TODO: Add Capture Offsets decoding implementation.
697
 
        TagInfo(0x0e0e, "CaptureOffsets", N_("Capture Offsets"),
698
 
                N_("Capture offsets"),
699
 
                nikon3IfdId, makerTags, undefined, printValue),
700
 
 
 
617
        TagInfo(0x0e0e, "CaptureOffsets", N_("Capture Offsets"), N_("Capture offsets"), nikon3IfdId, makerTags, undefined, printValue),
 
618
        TagInfo(0x0e10, "ScanIFD", "Scan IFD", N_("Scan IFD"), nikon3IfdId, makerTags, undefined, printValue),
 
619
        TagInfo(0x0e1d, "CCProfile", "CC Profile", N_("CC profile"), nikon3IfdId, makerTags, undefined, printValue),
 
620
        TagInfo(0x0e1e, "CaptureOutput", "Capture Output", N_("Capture output"), nikon3IfdId, makerTags, undefined, printValue),
701
621
        // End of list marker
702
 
        TagInfo(0xffff, "(UnknownNikon3MnTag)", "(UnknownNikon3MnTag)",
703
 
                N_("Unknown Nikon3MakerNote tag"),
704
 
                nikon3IfdId, makerTags, invalidTypeId, printValue)
 
622
        TagInfo(0xffff, "(UnknownNikon3MnTag)", "(UnknownNikon3MnTag)", N_("Unknown Nikon3MakerNote tag"), nikon3IfdId, makerTags, invalidTypeId, printValue)
705
623
    };
706
624
 
707
625
    const TagInfo* Nikon3MakerNote::tagList()
912
830
        return os;
913
831
    }
914
832
 
 
833
    std::ostream& Nikon3MakerNote::print0x0089(std::ostream& os,
 
834
                                               const Value& value,
 
835
                                               const ExifData* metadata)
 
836
    {
 
837
        if (value.count() != 1 || value.typeId() != unsignedShort) {
 
838
            return os << "(" << value << ")";
 
839
        }
 
840
        long l = value.toLong(0);
 
841
        if (l == 0) return os << _("Single-frame");
 
842
        if (!(l & 0x87)) os << _("Single-frame") << ", ";
 
843
        bool d70 = false;
 
844
        if (metadata) {
 
845
            ExifKey key("Exif.Image.Model");
 
846
            ExifData::const_iterator pos = metadata->findKey(key);
 
847
            if (pos != metadata->end() && pos->count() != 0) {
 
848
                std::string model = pos->toString();
 
849
                if (model.find("D70") != std::string::npos) {
 
850
                    d70 = true;
 
851
                }
 
852
            }
 
853
        }
 
854
        if (d70) {
 
855
            EXV_PRINT_TAG_BITMASK(nikonShootingModeD70)(os, value, 0);
 
856
        }
 
857
        else {
 
858
            EXV_PRINT_TAG_BITMASK(nikonShootingMode)(os, value, 0);
 
859
        }
 
860
        return os;
 
861
    }
 
862
 
915
863
    std::ostream& Nikon3MakerNote::print0x008b(std::ostream& os,
916
864
                                               const Value& value,
917
865
                                               const ExifData*)
933
881
                                               const ExifData* metadata)
934
882
    {
935
883
#ifdef EXV_HAVE_LENSDATA
936
 
//#-----------------------------------------
937
 
//# List of AF F-Mount lenses - version 3.82
938
 
//#-----------------------------------------
939
 
//#
940
 
//# created by Robert Rottmerhusen 2005 - 2008
 
884
//#------------------------------------------------------------------------------------------------
 
885
//# List of AF F-Mount lenses - Version 4.0.347.00                                       2009-03-26
 
886
//#------------------------------------------------------------------------------------------------
 
887
//#
 
888
//# !Intermediate release!
 
889
//# Warning: Unique LensID is incomplete!
 
890
//#
 
891
//# created by Robert Rottmerhusen 2005 - 2009
941
892
//# http://www.rottmerhusen.com (lens_id@rottmerhusen.com)
942
893
//#
943
 
//# with great help of Hiroshi Kamisaka (many new lenses)
944
 
//# http://homepage3.nifty.com/kamisaka/
 
894
//# for contributor info and more visit my online list:
 
895
//# http://www.rottmerhusen.com/objektives/lensid/thirdparty.html
945
896
//#
946
897
//# three misidentified lenses (ID like the a Nikkor):
947
898
//#    "Sigma" "105mm F2.8 EX DG Macro";
951
902
//# for use in non-commercial, GPL or open source software only!
952
903
//# please contact me for adding lenses or use in commercial software.
953
904
//#
954
 
//#"data from TAG 0x98" "ltyp""manuf" "lens name from manuf";
 
905
//#"data from TAG 0x98" "ltyp" " "TC" "ULID" "manuf" "PN" "lens name from manuf";
955
906
//#
956
907
//#------------------------------------------------------------------------------------------------
957
908
//# Nikkor lenses by their LensID
958
909
//#------------------------------------------------------------------------------------------------
959
910
//#
960
 
static const struct {unsigned char lid,stps,focs,focl,aps,apl,lfw, ltype; const char *manuf, *lensname;}
 
911
static const struct {unsigned char lid,stps,focs,focl,aps,apl,lfw, ltype, tcinfo; unsigned int ulid; const char *manuf, *lnumber, *lensname;}
961
912
fmountlens[] = {
962
 
{0x01,0x58,0x50,0x50,0x14,0x14,0x02,0x00, "Nikon", "AF Nikkor 50mm f/1.8"},
963
 
{0x01,0x00,0x00,0x00,0x00,0x00,0x02,0x00, "Nikon", "AF Teleconverter TC-16A 1.6x"},
964
 
{0x01,0x00,0x00,0x00,0x00,0x00,0x08,0x00, "Nikon", "AF Teleconverter TC-16A 1.6x"},
965
 
{0x02,0x42,0x44,0x5C,0x2A,0x34,0x02,0x00, "Nikon", "AF Zoom-Nikkor 35-70mm f/3.3-4.5"},
966
 
{0x02,0x42,0x44,0x5C,0x2A,0x34,0x08,0x00, "Nikon", "AF Zoom-Nikkor 35-70mm f/3.3-4.5"},
967
 
{0x03,0x48,0x5C,0x81,0x30,0x30,0x02,0x00, "Nikon", "AF Zoom-Nikkor 70-210mm f/4"},
968
 
{0x04,0x48,0x3C,0x3C,0x24,0x24,0x03,0x00, "Nikon", "AF Nikkor 28mm f/2.8"},
969
 
{0x05,0x54,0x50,0x50,0x0C,0x0C,0x04,0x00, "Nikon", "AF Nikkor 50mm f/1.4"},
970
 
{0x06,0x54,0x53,0x53,0x24,0x24,0x06,0x00, "Nikon", "AF Micro-Nikkor 55mm f/2.8"},
971
 
{0x07,0x40,0x3C,0x62,0x2C,0x34,0x03,0x00, "Nikon", "AF Zoom-Nikkor 28-85mm f/3.5-4.5"},
972
 
{0x08,0x40,0x44,0x6A,0x2C,0x34,0x04,0x00, "Nikon", "AF Zoom-Nikkor 35-105mm f/3.5-4.5"},
973
 
{0x09,0x48,0x37,0x37,0x24,0x24,0x04,0x00, "Nikon", "AF Nikkor 24mm f/2.8"},
974
 
{0x0A,0x48,0x8E,0x8E,0x24,0x24,0x03,0x00, "Nikon", "AF Nikkor 300mm f/2.8 IF-ED"},
975
 
{0x0B,0x48,0x7C,0x7C,0x24,0x24,0x05,0x00, "Nikon", "AF Nikkor 180mm f/2.8 IF-ED"},
 
913
{0x01,0x58,0x50,0x50,0x14,0x14,0x02,0x00,0x00,0x11000001, "Nikon", "JAA00901", "AF Nikkor 50mm f/1.8"},
 
914
{0x02,0x42,0x44,0x5C,0x2A,0x34,0x02,0x00,0x00,0x11000002, "Nikon", "JAA72701", "AF Zoom-Nikkor 35-70mm f/3.3-4.5"},
 
915
{0x02,0x42,0x44,0x5C,0x2A,0x34,0x08,0x00,0x00,0x11010002, "Nikon", "JAA72701", "AF Zoom-Nikkor 35-70mm f/3.3-4.5"},
 
916
{0x03,0x48,0x5C,0x81,0x30,0x30,0x02,0x00,0x00,0x11000003, "Nikon", "JAA72801", "AF Zoom-Nikkor 70-210mm f/4"},
 
917
{0x04,0x48,0x3C,0x3C,0x24,0x24,0x03,0x00,0x00,0x11000004, "Nikon", "JAA12001", "AF Nikkor 28mm f/2.8"},
 
918
{0x05,0x54,0x50,0x50,0x0C,0x0C,0x04,0x00,0x00,0x11000005, "Nikon", "JAA01001", "AF Nikkor 50mm f/1.4"},
 
919
{0x06,0x54,0x53,0x53,0x24,0x24,0x06,0x00,0x00,0x11000006, "Nikon", "JAA62101", "AF Micro-Nikkor 55mm f/2.8"},
 
920
{0x07,0x40,0x3C,0x62,0x2C,0x34,0x03,0x00,0x00,0x11000007, "Nikon", "JAA72901", "AF Zoom-Nikkor 28-85mm f/3.5-4.5"},
 
921
{0x08,0x40,0x44,0x6A,0x2C,0x34,0x04,0x00,0x00,0x11000008, "Nikon", "JAA73001", "AF Zoom-Nikkor 35-105mm f/3.5-4.5"},
 
922
{0x09,0x48,0x37,0x37,0x24,0x24,0x04,0x00,0x00,0x11000009, "Nikon", "JAA12101", "AF Nikkor 24mm f/2.8"},
 
923
{0x0A,0x48,0x8E,0x8E,0x24,0x24,0x03,0x00,0x00,0x1100000A, "Nikon", "JAA322AB", "AF Nikkor 300mm f/2.8 IF-ED"},
 
924
{0x0B,0x48,0x7C,0x7C,0x24,0x24,0x05,0x00,0x00,0x1100000B, "Nikon", "JAA32101", "AF Nikkor 180mm f/2.8 IF-ED"},
976
925
//#0C
977
 
{0x0D,0x40,0x44,0x72,0x2C,0x34,0x07,0x00, "Nikon", "AF Zoom-Nikkor 35-135mm f/3.5-4.5"},
978
 
{0x0E,0x48,0x5C,0x81,0x30,0x30,0x05,0x00, "Nikon", "AF Zoom-Nikkor 70-210mm f/4"},
979
 
{0x0F,0x58,0x50,0x50,0x14,0x14,0x05,0x00, "Nikon", "AF Nikkor 50mm f/1.8 N"},
980
 
{0x10,0x48,0x8E,0x8E,0x30,0x30,0x08,0x00, "Nikon", "AF Nikkor 300mm f/4 IF-ED"},
981
 
{0x11,0x48,0x44,0x5C,0x24,0x24,0x08,0x00, "Nikon", "AF Zoom-Nikkor 35-70mm f/2.8"},
982
 
{0x12,0x48,0x5C,0x81,0x30,0x3C,0x09,0x00, "Nikon", "AF Nikkor 70-210mm f/4-5.6"},
983
 
{0x13,0x42,0x37,0x50,0x2A,0x34,0x0B,0x00, "Nikon", "AF Zoom-Nikkor 24-50mm f/3.3-4.5"},
984
 
{0x14,0x48,0x60,0x80,0x24,0x24,0x0B,0x00, "Nikon", "AF Zoom-Nikkor 80-200mm f/2.8 ED"},
985
 
{0x15,0x4C,0x62,0x62,0x14,0x14,0x0C,0x00, "Nikon", "AF Nikkor 85mm f/1.8"},
 
926
{0x0D,0x40,0x44,0x72,0x2C,0x34,0x07,0x00,0x00,0x1100000D, "Nikon", "JAA73101", "AF Zoom-Nikkor 35-135mm f/3.5-4.5"},
 
927
{0x0E,0x48,0x5C,0x81,0x30,0x30,0x05,0x00,0x00,0x1100000E, "Nikon", "", "AF Zoom-Nikkor 70-210mm f/4"},
 
928
{0x0F,0x58,0x50,0x50,0x14,0x14,0x05,0x00,0x00,0x1100000F, "Nikon", "JAA009AD", "AF Nikkor 50mm f/1.8 N"},
 
929
{0x10,0x48,0x8E,0x8E,0x30,0x30,0x08,0x00,0x00,0x11000010, "Nikon", "JAA32301", "AF Nikkor 300mm f/4 IF-ED"},
 
930
{0x11,0x48,0x44,0x5C,0x24,0x24,0x08,0x00,0x00,0x11000011, "Nikon", "JAA73301", "AF Zoom-Nikkor 35-70mm f/2.8"},
 
931
{0x12,0x48,0x5C,0x81,0x30,0x3C,0x09,0x00,0x00,0x11000012, "Nikon", "JAA73201", "AF Nikkor 70-210mm f/4-5.6"},
 
932
{0x13,0x42,0x37,0x50,0x2A,0x34,0x0B,0x00,0x00,0x11000013, "Nikon", "JAA73401", "AF Zoom-Nikkor 24-50mm f/3.3-4.5"},
 
933
{0x14,0x48,0x60,0x80,0x24,0x24,0x0B,0x00,0x00,0x11000014, "Nikon", "JAA73501", "AF Zoom-Nikkor 80-200mm f/2.8 ED"},
 
934
{0x15,0x4C,0x62,0x62,0x14,0x14,0x0C,0x00,0x00,0x11000015, "Nikon", "JAA32401", "AF Nikkor 85mm f/1.8"},
986
935
//#16
987
 
{0x17,0x3C,0xA0,0xA0,0x30,0x30,0x11,0x00, "Nikon", "Nikkor 500mm f/4 P ED IF"},
988
 
{0x18,0x40,0x44,0x72,0x2C,0x34,0x0E,0x00, "Nikon", "AF Zoom-Nikkor 35-135mm f/3.5-4.5 N"},
 
936
{0x17,0x3C,0xA0,0xA0,0x30,0x30,0x0F,0x00,0x00,0x11000017, "Nikon", "JAA518AA", "Nikkor 500mm f/4 P ED IF"},
 
937
{0x17,0x3C,0xA0,0xA0,0x30,0x30,0x11,0x00,0x00,0x11010017, "Nikon", "JAA518AA", "Nikkor 500mm f/4 P ED IF"},
 
938
{0x18,0x40,0x44,0x72,0x2C,0x34,0x0E,0x00,0x00,0x11000018, "Nikon", "JAA73601", "AF Zoom-Nikkor 35-135mm f/3.5-4.5 N"},
989
939
//#19
990
 
{0x1A,0x54,0x44,0x44,0x18,0x18,0x11,0x00, "Nikon", "AF Nikkor 35mm f/2"},
991
 
{0x1B,0x44,0x5E,0x8E,0x34,0x3C,0x10,0x00, "Nikon", "AF Zoom-Nikkor 75-300mm f/4.5-5.6"},
992
 
{0x1C,0x48,0x30,0x30,0x24,0x24,0x12,0x00, "Nikon", "AF Nikkor 20mm f/2.8"},
993
 
{0x1D,0x42,0x44,0x5C,0x2A,0x34,0x12,0x00, "Nikon", "AF Zoom-Nikkor 35-70mm f/3.3-4.5 N"},
994
 
{0x1E,0x54,0x56,0x56,0x24,0x24,0x13,0x00, "Nikon", "AF Micro-Nikkor 60mm f/2.8"},
995
 
{0x1F,0x54,0x6A,0x6A,0x24,0x24,0x14,0x00, "Nikon", "AF Micro-Nikkor 105mm f/2.8"},
996
 
{0x20,0x48,0x60,0x80,0x24,0x24,0x15,0x00, "Nikon", "AF Zoom-Nikkor 80-200mm f/2.8 ED"},
997
 
{0x21,0x40,0x3C,0x5C,0x2C,0x34,0x16,0x00, "Nikon", "AF Zoom-Nikkor 28-70mm f/3.5-4.5"},
998
 
{0x22,0x48,0x72,0x72,0x18,0x18,0x16,0x00, "Nikon", "AF DC-Nikkor 135mm f/2"},
999
 
{0x23,0x30,0xBE,0xCA,0x3C,0x48,0x17,0x00, "Nikon", "Zoom-Nikkor 1200-1700mm f/5.6-8 P ED IF"},
1000
 
{0x24,0x48,0x60,0x80,0x24,0x24,0x1A,0x02, "Nikon", "AF Zoom-Nikkor 80-200mm f/2.8D ED"},
1001
 
{0x25,0x48,0x44,0x5c,0x24,0x24,0x1B,0x02, "Nikon", "AF Zoom-Nikkor 35-70mm f/2.8D"},
1002
 
{0x25,0x48,0x44,0x5c,0x24,0x24,0x52,0x02, "Nikon", "AF Zoom-Nikkor 35-70mm f/2.8D"},
 
940
{0x1A,0x54,0x44,0x44,0x18,0x18,0x11,0x00,0x00,0x1100001A, "Nikon", "JAA12201", "AF Nikkor 35mm f/2"},
 
941
{0x1B,0x44,0x5E,0x8E,0x34,0x3C,0x10,0x00,0x00,0x1100001B, "Nikon", "JAA73801", "AF Zoom-Nikkor 75-300mm f/4.5-5.6"},
 
942
{0x1C,0x48,0x30,0x30,0x24,0x24,0x12,0x00,0x00,0x1100001C, "Nikon", "JAA12301", "AF Nikkor 20mm f/2.8"},
 
943
{0x1D,0x42,0x44,0x5C,0x2A,0x34,0x12,0x00,0x00,0x1100001D, "Nikon", "", "AF Zoom-Nikkor 35-70mm f/3.3-4.5 N"},
 
944
{0x1E,0x54,0x56,0x56,0x24,0x24,0x13,0x00,0x00,0x1100001E, "Nikon", "JAA62201", "AF Micro-Nikkor 60mm f/2.8"},
 
945
{0x1F,0x54,0x6A,0x6A,0x24,0x24,0x14,0x00,0x00,0x1100001F, "Nikon", "JAA62301", "AF Micro-Nikkor 105mm f/2.8"},
 
946
{0x20,0x48,0x60,0x80,0x24,0x24,0x15,0x00,0x00,0x11000020, "Nikon", "", "AF Zoom-Nikkor 80-200mm f/2.8 ED"},
 
947
{0x21,0x40,0x3C,0x5C,0x2C,0x34,0x16,0x00,0x00,0x11000021, "Nikon", "", "AF Zoom-Nikkor 28-70mm f/3.5-4.5"},
 
948
{0x22,0x48,0x72,0x72,0x18,0x18,0x16,0x00,0x00,0x11000022, "Nikon", "JAA32501", "AF DC-Nikkor 135mm f/2"},
 
949
{0x23,0x30,0xBE,0xCA,0x3C,0x48,0x17,0x00,0x00,0x11000023, "Nikon", "", "Zoom-Nikkor 1200-1700mm f/5.6-8 P ED IF"},
 
950
//# - D - lenses from here
 
951
{0x24,0x48,0x60,0x80,0x24,0x24,0x1A,0x02,0x00,0x11000024, "Nikon", "JAA742DA", "AF Zoom-Nikkor 80-200mm f/2.8D ED"},
 
952
{0x25,0x48,0x44,0x5c,0x24,0x24,0x1B,0x02,0x00,0x11000025, "Nikon", "JAA743DA", "AF Zoom-Nikkor 35-70mm f/2.8D"},
 
953
{0x25,0x48,0x44,0x5c,0x24,0x24,0x52,0x02,0x00,0x11010025, "Nikon", "JAA743DA", "AF Zoom-Nikkor 35-70mm f/2.8D"},
1003
954
//#26
1004
 
{0x27,0x48,0x8E,0x8E,0x24,0x24,0x1D,0x02, "Nikon", "AF-I Nikkor 300mm f/2.8D IF-ED"},
1005
 
{0x27,0x48,0x8E,0x8E,0x24,0x24,0xF1,0x02, "Nikon", "AF-I Nikkor 300mm f/2.8D IF-ED + TC-14E"},
1006
 
{0x27,0x48,0x8E,0x8E,0x24,0x24,0xE1,0x02, "Nikon", "AF-I Nikkor 300mm f/2.8D IF-ED + TC-17E"},
1007
 
{0x27,0x48,0x8E,0x8E,0x24,0x24,0xF2,0x02, "Nikon", "AF-I Nikkor 300mm f/2.8D IF-ED + TC-20E"},
1008
 
{0x28,0x3C,0xA6,0xA6,0x30,0x30,0x1D,0x02, "Nikon", "AF-I Nikkor 600mm f/4D IF-ED"},
 
955
{0x27,0x48,0x8E,0x8E,0x24,0x24,0x1D,0x02,0x08,0x11000027, "Nikon", "JAA326DA", "AF-I Nikkor 300mm f/2.8D IF-ED"},
 
956
{0x27,0x48,0x8E,0x8E,0x24,0x24,0xF1,0x02,0x28,0x110A0027, "Nikon", "JAA326DA", "AF-I Nikkor 300mm f/2.8D IF-ED + TC-14E"},
 
957
{0x27,0x48,0x8E,0x8E,0x24,0x24,0xE1,0x02,0x28,0x110B0027, "Nikon", "JAA326DA", "AF-I Nikkor 300mm f/2.8D IF-ED + TC-17E"},
 
958
{0x27,0x48,0x8E,0x8E,0x24,0x24,0xF2,0x02,0x28,0x110C0027, "Nikon", "JAA326DA", "AF-I Nikkor 300mm f/2.8D IF-ED + TC-20E"},
 
959
{0x28,0x3C,0xA6,0xA6,0x30,0x30,0x1D,0x02,0x08,0x11000028, "Nikon", "JAA519DA", "AF-I Nikkor 600mm f/4D IF-ED"},
 
960
{0x28,0x3C,0xA6,0xA6,0x30,0x30,0xF1,0x02,0x28,0x11000028, "Nikon", "JAA519DA", "AF-I Nikkor 600mm f/4D IF-ED + TC-14E"},
 
961
{0x28,0x3C,0xA6,0xA6,0x30,0x30,0xE1,0x02,0x28,0x11000028, "Nikon", "JAA519DA", "AF-I Nikkor 600mm f/4D IF-ED + TC-17E"},
 
962
{0x28,0x3C,0xA6,0xA6,0x30,0x30,0xF2,0x02,0x28,0x11000028, "Nikon", "JAA519DA", "AF-I Nikkor 600mm f/4D IF-ED + TC-20E"},
1009
963
//#29
1010
 
{0x2A,0x54,0x3C,0x3C,0x0C,0x0C,0x26,0x02, "Nikon", "AF Nikkor 28mm f/1.4D"},
1011
 
{0x2B,0x3C,0x44,0x60,0x30,0x3C,0x1F,0x02, "Nikon", "AF Zoom-Nikkor 35-80mm f/4-5.6D"},
1012
 
{0x2C,0x48,0x6A,0x6A,0x18,0x18,0x27,0x02, "Nikon", "AF DC-Nikkor 105mm f/2D"},
1013
 
{0x2D,0x48,0x80,0x80,0x30,0x30,0x21,0x02, "Nikon", "AF Micro-Nikkor 200mm f/4D IF-ED"},
1014
 
{0x2E,0x48,0x5C,0x82,0x30,0x3C,0x28,0x02, "Nikon", "AF Nikkor 70-210mm f/4-5.6D"},
1015
 
{0x2F,0x48,0x30,0x44,0x24,0x24,0x29,0x02, "Nikon", "AF Zoom-Nikkor 20-35mm f/2.8D IF"},
1016
 
{0x30,0x48,0x98,0x98,0x24,0x24,0x24,0x02, "Nikon", "AF-I Nikkor 400mm f/2.8D IF-ED"},
1017
 
{0x31,0x54,0x56,0x56,0x24,0x24,0x25,0x02, "Nikon", "AF Micro-Nikkor 60mm f/2.8D"},
1018
 
{0x32,0x54,0x6A,0x6A,0x24,0x24,0x35,0x02, "Nikon", "AF Micro-Nikkor 105mm f/2.8D"},
1019
 
{0x33,0x48,0x2D,0x2D,0x24,0x24,0x31,0x02, "Nikon", "AF Nikkor 18mm f/2.8D"},
1020
 
{0x34,0x48,0x29,0x29,0x24,0x24,0x32,0x02, "Nikon", "AF Fisheye Nikkor 16mm f/2.8D"},
1021
 
{0x35,0x3C,0xA0,0xA0,0x30,0x30,0x33,0x02, "Nikon", "AF-I Nikkor 500mm f/4D IF-ED"},
1022
 
{0x36,0x48,0x37,0x37,0x24,0x24,0x34,0x02, "Nikon", "AF Nikkor 24mm f/2.8D"},
1023
 
{0x37,0x48,0x30,0x30,0x24,0x24,0x36,0x02, "Nikon", "AF Nikkor 20mm f/2.8D"},
1024
 
{0x38,0x4C,0x62,0x62,0x14,0x14,0x37,0x02, "Nikon", "AF Nikkor 85mm f/1.8D"},
1025
 
//#39
1026
 
{0x3A,0x40,0x3C,0x5C,0x2C,0x34,0x39,0x02, "Nikon", "AF Zoom-Nikkor 28-70mm f/3.5-4.5D"},
1027
 
{0x3B,0x48,0x44,0x5C,0x24,0x24,0x3A,0x02, "Nikon", "AF Zoom-Nikkor 35-70mm f/2.8D N"},
1028
 
{0x3C,0x48,0x60,0x80,0x24,0x24,0x3B,0x02, "Nikon", "AF Zoom-Nikkor 80-200mm f/2.8D ED"},
1029
 
{0x3D,0x3C,0x44,0x60,0x30,0x3C,0x3E,0x02, "Nikon", "AF Zoom-Nikkor 35-80mm f/4-5.6D"},
1030
 
{0x3E,0x48,0x3C,0x3C,0x24,0x24,0x3D,0x02, "Nikon", "AF Nikkor 28mm f/2.8D"},
1031
 
{0x3F,0x40,0x44,0x6A,0x2C,0x34,0x45,0x02, "Nikon", "AF Zoom-Nikkor 35-105mm f/3.5-4.5D"},
 
964
{0x2A,0x54,0x3C,0x3C,0x0C,0x0C,0x26,0x02,0x00,0x11002A00, "Nikon", "JAA124DA", "AF Nikkor 28mm f/1.4D"},
 
965
{0x2B,0x3C,0x44,0x60,0x30,0x3C,0x1F,0x02,0x00,0x11002B00, "Nikon", "", "AF Zoom-Nikkor 35-80mm f/4-5.6D"},
 
966
{0x2C,0x48,0x6A,0x6A,0x18,0x18,0x27,0x02,0x00,0x11002C00, "Nikon", "JAA327DA", "AF DC-Nikkor 105mm f/2D"},
 
967
{0x2D,0x48,0x80,0x80,0x30,0x30,0x21,0x02,0x00,0x11002D00, "Nikon", "JAA624DA", "AF Micro-Nikkor 200mm f/4D IF-ED"},
 
968
{0x2E,0x48,0x5C,0x82,0x30,0x3C,0x28,0x02,0x00,0x11002E00, "Nikon", "", "AF Nikkor 70-210mm f/4-5.6D"},
 
969
{0x2F,0x48,0x30,0x44,0x24,0x24,0x29,0x02,0x00,0x11002F00, "Nikon", "JAA746DA", "AF Zoom-Nikkor 20-35mm f/2.8D IF"},
 
970
{0x30,0x48,0x98,0x98,0x24,0x24,0x24,0x02,0x08,0x11003000, "Nikon", "JAA520DA", "AF-I Nikkor 400mm f/2.8D IF-ED"},
 
971
{0x30,0x48,0x98,0x98,0x24,0x24,0xF1,0x02,0x28,0x11003000, "Nikon", "JAA520DA", "AF-I Nikkor 400mm f/2.8D IF-ED + TC-14E"},
 
972
{0x30,0x48,0x98,0x98,0x24,0x24,0xE1,0x02,0x28,0x11003000, "Nikon", "JAA520DA", "AF-I Nikkor 400mm f/2.8D IF-ED + TC-17E"},
 
973
{0x30,0x48,0x98,0x98,0x24,0x24,0xF2,0x02,0x28,0x11003000, "Nikon", "JAA520DA", "AF-I Nikkor 400mm f/2.8D IF-ED + TC-20E"},
 
974
{0x31,0x54,0x56,0x56,0x24,0x24,0x25,0x02,0x00,0x11003100, "Nikon", "JAA625DA", "AF Micro-Nikkor 60mm f/2.8D"},
 
975
{0x32,0x54,0x6A,0x6A,0x24,0x24,0x35,0x02,0x00,0x11003200, "Nikon", "JAA627DA", "AF Micro-Nikkor 105mm f/2.8D"},
 
976
{0x33,0x48,0x2D,0x2D,0x24,0x24,0x31,0x02,0x00,0x11003300, "Nikon", "JAA126DA", "AF Nikkor 18mm f/2.8D"},
 
977
{0x34,0x48,0x29,0x29,0x24,0x24,0x32,0x02,0x00,0x11003400, "Nikon", "JAA626DA", "AF Fisheye Nikkor 16mm f/2.8D"},
 
978
{0x35,0x3C,0xA0,0xA0,0x30,0x30,0x33,0x02,0x08,0x11003500, "Nikon", "JAA521DA", "AF-I Nikkor 500mm f/4D IF-ED"},
 
979
{0x35,0x3C,0xA0,0xA0,0x30,0x30,0xF1,0x02,0x28,0x11003500, "Nikon", "JAA521DA", "AF-I Nikkor 500mm f/4D IF-ED + TC-14E"},
 
980
{0x35,0x3C,0xA0,0xA0,0x30,0x30,0xE1,0x02,0x28,0x11003500, "Nikon", "JAA521DA", "AF-I Nikkor 500mm f/4D IF-ED + TC-17E"},
 
981
{0x35,0x3C,0xA0,0xA0,0x30,0x30,0xF2,0x02,0x28,0x11003500, "Nikon", "JAA521DA", "AF-I Nikkor 500mm f/4D IF-ED + TC-20E"},
 
982
{0x36,0x48,0x37,0x37,0x24,0x24,0x34,0x02,0x00,0x11003600, "Nikon", "JAA125DA", "AF Nikkor 24mm f/2.8D"},
 
983
{0x37,0x48,0x30,0x30,0x24,0x24,0x36,0x02,0x00,0x11003700, "Nikon", "JAA127DA", "AF Nikkor 20mm f/2.8D"},
 
984
{0x38,0x4C,0x62,0x62,0x14,0x14,0x37,0x02,0x00,0x11003800, "Nikon", "JAA328DA", "AF Nikkor 85mm f/1.8D"},
 
985
//#39                38
 
986
{0x3A,0x40,0x3C,0x5C,0x2C,0x34,0x39,0x02,0x00,0x11003A00, "Nikon", "", "AF Zoom-Nikkor 28-70mm f/3.5-4.5D"},
 
987
{0x3B,0x48,0x44,0x5C,0x24,0x24,0x3A,0x02,0x00,0x11003B00, "Nikon", "", "AF Zoom-Nikkor 35-70mm f/2.8D N"},
 
988
{0x3C,0x48,0x60,0x80,0x24,0x24,0x3B,0x02,0x00,0x11003C00, "Nikon", "", "AF Zoom-Nikkor 80-200mm f/2.8D ED"},
 
989
{0x3D,0x3C,0x44,0x60,0x30,0x3C,0x3E,0x02,0x00,0x11003D00, "Nikon", "", "AF Zoom-Nikkor 35-80mm f/4-5.6D"},
 
990
{0x3E,0x48,0x3C,0x3C,0x24,0x24,0x3D,0x02,0x00,0x11003E00, "Nikon", "JAA128DA", "AF Nikkor 28mm f/2.8D"},
 
991
{0x3F,0x40,0x44,0x6A,0x2C,0x34,0x45,0x02,0x00,0x11003F00, "Nikon", "JAA748DA", "AF Zoom-Nikkor 35-105mm f/3.5-4.5D"},
1032
992
//#40
1033
 
{0x41,0x48,0x7c,0x7c,0x24,0x24,0x43,0x02, "Nikon", "AF Nikkor 180mm f/2.8D IF-ED"},
1034
 
{0x42,0x54,0x44,0x44,0x18,0x18,0x44,0x02, "Nikon", "AF Nikkor 35mm f/2D"},
1035
 
{0x43,0x54,0x50,0x50,0x0C,0x0C,0x46,0x02, "Nikon", "AF Nikkor 50mm f/1.4D"},
1036
 
{0x44,0x44,0x60,0x80,0x34,0x3C,0x47,0x02, "Nikon", "AF Nikkor 80-200mm f/4.5-5.6D"},
1037
 
{0x45,0x40,0x3C,0x60,0x2C,0x3C,0x48,0x02, "Nikon", "AF Zoom-Nikkor 28-80mm F/3.5-5.6D"},
1038
 
{0x46,0x3C,0x44,0x60,0x30,0x3C,0x49,0x02, "Nikon", "AF Zoom-Nikkor 35-80mm f/4-5.6D N"},
1039
 
{0x47,0x42,0x37,0x50,0x2A,0x34,0x4A,0x02, "Nikon", "AF Zoom-Nikkor 24-50mm f/3.3-4.5D"},
1040
 
{0x48,0x48,0x8E,0x8E,0x24,0x24,0x4B,0x02, "Nikon", "AF-S Nikkor 300mm f/2.8D IF-ED"},
1041
 
{0x49,0x3C,0xA6,0xA6,0x30,0x30,0x4C,0x02, "Nikon", "AF-S Nikkor 600mm f/4D IF-ED"},
1042
 
{0x49,0x3C,0xA6,0xA6,0x30,0x30,0xF1,0x02, "Nikon", "AF-S Nikkor 600mm f/4D IF-ED + TC-14E"},
1043
 
{0x49,0x3C,0xA6,0xA6,0x30,0x30,0xF2,0x02, "Nikon", "AF-S Nikkor 600mm f/4D IF-ED + TC-20E"},
1044
 
{0x4A,0x54,0x62,0x62,0x0C,0x0C,0x4D,0x02, "Nikon", "AF Nikkor 85mm f/1.4D IF"},
1045
 
{0x4B,0x3C,0xA0,0xA0,0x30,0x30,0x4E,0x02, "Nikon", "AF-S Nikkor 500mm f/4D IF-ED"},
1046
 
{0x4B,0x3C,0xA0,0xA0,0x30,0x30,0xF1,0x02, "Nikon", "AF-S Nikkor 500mm f/4D IF-ED + TC-14E"},
1047
 
{0x4B,0x3C,0xA0,0xA0,0x30,0x30,0xF2,0x02, "Nikon", "AF-S Nikkor 500mm f/4D IF-ED + TC-20E"},
1048
 
{0x4C,0x40,0x37,0x6E,0x2C,0x3C,0x4F,0x02, "Nikon", "AF Zoom-Nikkor 24-120mm f/3.5-5.6D IF"},
1049
 
{0x4D,0x40,0x3C,0x80,0x2C,0x3C,0x62,0x02, "Nikon", "AF Zoom-Nikkor 28-200mm f/3.5-5.6D IF"},
1050
 
{0x4E,0x48,0x72,0x72,0x18,0x18,0x51,0x02, "Nikon", "AF DC-Nikkor 135mm f/2D"},
1051
 
{0x4F,0x40,0x37,0x5C,0x2C,0x3C,0x53,0x06, "Nikon", "IX-Nikkor 24-70mm f/3.5-5.6"},
1052
 
//#50
 
993
{0x41,0x48,0x7c,0x7c,0x24,0x24,0x43,0x02,0x00,0x11004100, "Nikon", "JAA330DA", "AF Nikkor 180mm f/2.8D IF-ED"},
 
994
{0x42,0x54,0x44,0x44,0x18,0x18,0x44,0x02,0x00,0x11004200, "Nikon", "JAA129DA", "AF Nikkor 35mm f/2D"},
 
995
{0x43,0x54,0x50,0x50,0x0C,0x0C,0x46,0x02,0x00,0x11004300, "Nikon", "JAA011DB", "AF Nikkor 50mm f/1.4D"},
 
996
{0x44,0x44,0x60,0x80,0x34,0x3C,0x47,0x02,0x00,0x11004400, "Nikon", "", "AF Zoom-Nikkor 80-200mm f/4.5-5.6D"},
 
997
{0x45,0x40,0x3C,0x60,0x2C,0x3C,0x48,0x02,0x00,0x11004500, "Nikon", "JAA752DA", "AF Zoom-Nikkor 28-80mm F/3.5-5.6D"},
 
998
{0x46,0x3C,0x44,0x60,0x30,0x3C,0x49,0x02,0x00,0x11004600, "Nikon", "JAA754DA", "AF Zoom-Nikkor 35-80mm f/4-5.6D N"},
 
999
{0x47,0x42,0x37,0x50,0x2A,0x34,0x4A,0x02,0x00,0x11004700, "Nikon", "JAA756DA", "AF Zoom-Nikkor 24-50mm f/3.3-4.5D"},
 
1000
{0x48,0x48,0x8E,0x8E,0x24,0x24,0x4B,0x02,0x08,0x11004800, "Nikon", "JAA333DA", "AF-S Nikkor 300mm f/2.8D IF-ED"},
 
1001
{0x48,0x48,0x8E,0x8E,0x24,0x24,0xF1,0x02,0x08,0x11004800, "Nikon", "JAA333DA", "AF-S Nikkor 300mm f/2.8D IF-ED + TC-14E"},
 
1002
{0x48,0x48,0x8E,0x8E,0x24,0x24,0xE1,0x02,0x08,0x11004800, "Nikon", "JAA333DA", "AF-S Nikkor 300mm f/2.8D IF-ED + TC-17E"},
 
1003
{0x48,0x48,0x8E,0x8E,0x24,0x24,0xF2,0x02,0x08,0x11004800, "Nikon", "JAA333DA", "AF-S Nikkor 300mm f/2.8D IF-ED + TC-20E"},
 
1004
{0x49,0x3C,0xA6,0xA6,0x30,0x30,0x4C,0x02,0x08,0x11004900, "Nikon", "JAA522DA", "AF-S Nikkor 600mm f/4D IF-ED"},
 
1005
{0x49,0x3C,0xA6,0xA6,0x30,0x30,0xF1,0x02,0x08,0x11004900, "Nikon", "JAA522DA", "AF-S Nikkor 600mm f/4D IF-ED + TC-14E"},
 
1006
{0x49,0x3C,0xA6,0xA6,0x30,0x30,0xE1,0x02,0x08,0x11004900, "Nikon", "JAA522DA", "AF-S Nikkor 600mm f/4D IF-ED + TC-17E"},
 
1007
{0x49,0x3C,0xA6,0xA6,0x30,0x30,0xF2,0x02,0x08,0x11004900, "Nikon", "JAA522DA", "AF-S Nikkor 600mm f/4D IF-ED + TC-20E"},
 
1008
{0x4A,0x54,0x62,0x62,0x0C,0x0C,0x4D,0x02,0x00,0x11004A00, "Nikon", "JAA332DA", "AF Nikkor 85mm f/1.4D IF"},
 
1009
{0x4B,0x3C,0xA0,0xA0,0x30,0x30,0x4E,0x02,0x08,0x11004B00, "Nikon", "JAA523DA", "AF-S Nikkor 500mm f/4D IF-ED"},
 
1010
{0x4B,0x3C,0xA0,0xA0,0x30,0x30,0xF1,0x02,0x08,0x11004B00, "Nikon", "JAA523DA", "AF-S Nikkor 500mm f/4D IF-ED + TC-14E"},
 
1011
{0x4B,0x3C,0xA0,0xA0,0x30,0x30,0xE1,0x02,0x08,0x11004B00, "Nikon", "JAA523DA", "AF-S Nikkor 500mm f/4D IF-ED + TC-17E"},
 
1012
{0x4B,0x3C,0xA0,0xA0,0x30,0x30,0xF2,0x02,0x08,0x11004B00, "Nikon", "JAA523DA", "AF-S Nikkor 500mm f/4D IF-ED + TC-20E"},
 
1013
{0x4C,0x40,0x37,0x6E,0x2C,0x3C,0x4F,0x02,0x00,0x11004C00, "Nikon", "JAA757DA", "AF Zoom-Nikkor 24-120mm f/3.5-5.6D IF"},
 
1014
{0x4D,0x40,0x3C,0x80,0x2C,0x3C,0x62,0x02,0x00,0x11004D00, "Nikon", "JAA758DA", "AF Zoom-Nikkor 28-200mm f/3.5-5.6D IF"},
 
1015
{0x4E,0x48,0x72,0x72,0x18,0x18,0x51,0x02,0x00,0x11004E00, "Nikon", "JAA329DA", "AF DC-Nikkor 135mm f/2D"},
 
1016
{0x4F,0x40,0x37,0x5C,0x2C,0x3C,0x53,0x06,0x00,0x11004F00, "Nikon", "JBA701AA", "IX-Nikkor 24-70mm f/3.5-5.6"},
 
1017
{0x50,0x48,0x56,0x7C,0x30,0x3C,0x54,0x06,0x00,0x11005000, "Nikon", "JBA702AA", "IX-Nikkor 60-180mm f/4-5.6"},
 
1018
//#                                                   "JBA703AC" "IX-Nikkor 20-60 mm f/3.5-5.6";
1053
1019
//#51
1054
1020
//#52
1055
 
{0x53,0x48,0x60,0x80,0x24,0x24,0x60,0x02, "Nikon", "AF Zoom-Nikkor 80-200mm f/2.8D ED"},
1056
 
{0x54,0x44,0x5C,0x7C,0x34,0x3C,0x58,0x02, "Nikon", "AF Zoom-Micro Nikkor 70-180mm f/4.5-5.6D ED"},
 
1021
{0x53,0x48,0x60,0x80,0x24,0x24,0x57,0x02,0x00,0x11005300, "Nikon", "JAA762DA", "AF Zoom-Nikkor 80-200mm f/2.8D ED"},
 
1022
{0x53,0x48,0x60,0x80,0x24,0x24,0x60,0x02,0x00,0x11005301, "Nikon", "JAA762DA", "AF Zoom-Nikkor 80-200mm f/2.8D ED"},
 
1023
{0x54,0x44,0x5C,0x7C,0x34,0x3C,0x58,0x02,0x00,0x11005400, "Nikon", "JAA763DA", "AF Zoom-Micro Nikkor 70-180mm f/4.5-5.6D ED"},
1057
1024
//#55
1058
 
{0x56,0x48,0x5C,0x8E,0x30,0x3C,0x5A,0x02, "Nikon", "AF Zoom-Nikkor 70-300mm f/4-5.6D ED"},
 
1025
{0x56,0x48,0x5C,0x8E,0x30,0x3C,0x5A,0x02,0x00,0x11005600, "Nikon", "JAA764DA", "AF Zoom-Nikkor 70-300mm f/4-5.6D ED"},
1059
1026
//#57
1060
1027
//#58
1061
 
{0x59,0x48,0x98,0x98,0x24,0x24,0x5D,0x02, "Nikon", "AF-S Nikkor 400mm f/2.8D IF-ED"},
1062
 
{0x5A,0x3C,0x3E,0x56,0x30,0x3C,0x5E,0x06, "Nikon", "IX-Nikkor 30-60mm f/4-5.6"},
1063
 
{0x5B,0x44,0x56,0x7C,0x34,0x3C,0x5F,0x06, "Nikon", "IX-Nikkor 60-180mm f/4.5-5.6"},
 
1028
{0x59,0x48,0x98,0x98,0x24,0x24,0x5D,0x02,0x08,0x11005900, "Nikon", "JAA524DA", "AF-S Nikkor 400mm f/2.8D IF-ED"},
 
1029
{0x59,0x48,0x98,0x98,0x24,0x24,0xF1,0x02,0x08,0x11005900, "Nikon", "JAA524DA", "AF-S Nikkor 400mm f/2.8D IF-ED + TC-14E"},
 
1030
{0x59,0x48,0x98,0x98,0x24,0x24,0xE1,0x02,0x08,0x11005900, "Nikon", "JAA524DA", "AF-S Nikkor 400mm f/2.8D IF-ED + TC-17E"},
 
1031
{0x59,0x48,0x98,0x98,0x24,0x24,0xF2,0x02,0x08,0x11005900, "Nikon", "JAA524DA", "AF-S Nikkor 400mm f/2.8D IF-ED + TC-20E"},
 
1032
{0x5A,0x3C,0x3E,0x56,0x30,0x3C,0x5E,0x06,0x00,0x11005A00, "Nikon", "JBA704AA", "IX-Nikkor 30-60mm f/4-5.6"},
 
1033
{0x5B,0x44,0x56,0x7C,0x34,0x3C,0x5F,0x06,0x00,0x11005B00, "Nikon", "JBA705AA", "IX-Nikkor 60-180mm f/4.5-5.6"},
 
1034
//#                                                   "JBA706AC" "IX-Nikkor 20-60 mm f/3.5-5.6N";
1064
1035
//#5C
1065
 
{0x5D,0x48,0x3C,0x5C,0x24,0x24,0x63,0x02, "Nikon", "AF-S Zoom-Nikkor 28-70mm f/2.8D IF-ED"},
1066
 
{0x5E,0x48,0x60,0x80,0x24,0x24,0x64,0x02, "Nikon", "AF-S Zoom-Nikkor 80-200mm f/2.8D IF-ED"},
1067
 
{0x5F,0x40,0x3C,0x6A,0x2C,0x34,0x65,0x02, "Nikon", "AF Zoom-Nikkor 28-105mm f/3.5-4.5D IF"},
1068
 
{0x60,0x40,0x3C,0x60,0x2C,0x3C,0x66,0x02, "Nikon", "AF Zoom-Nikkor 28-80mm f/3.5-5.6D"},
1069
 
{0x61,0x44,0x5E,0x86,0x34,0x3C,0x67,0x02, "Nikon", "AF Zoom-Nikkor 75-240mm f/4.5-5.6D"},
1070
 
//#62
1071
 
{0x63,0x48,0x2B,0x44,0x24,0x24,0x68,0x02, "Nikon", "AF-S Nikkor 17-35mm f/2.8D IF-ED"},
1072
 
{0x64,0x00,0x62,0x62,0x24,0x24,0x6A,0x02, "Nikon", "PC Micro-Nikkor 85mm f/2.8D"},
1073
 
{0x65,0x44,0x60,0x98,0x34,0x3C,0x6B,0x0A, "Nikon", "AF VR Zoom-Nikkor 80-400mm f/4.5-5.6D ED"},
1074
 
{0x66,0x40,0x2D,0x44,0x2C,0x34,0x6C,0x02, "Nikon", "AF Zoom-Nikkor 18-35mm f/3.5-4.5D IF-ED"},
1075
 
{0x67,0x48,0x37,0x62,0x24,0x30,0x6D,0x02, "Nikon", "AF Zoom-Nikkor 24-85mm f/2.8-4D IF"},
1076
 
{0x68,0x42,0x3C,0x60,0x2A,0x3C,0x6E,0x06, "Nikon", "AF Zoom-Nikkor 28-80mm f/3.3-5.6G"},
1077
 
{0x69,0x48,0x5C,0x8E,0x30,0x3C,0x6F,0x06, "Nikon", "AF Zoom-Nikkor 70-300mm f/4-5.6G"},
1078
 
{0x6A,0x48,0x8E,0x8E,0x30,0x30,0x70,0x02, "Nikon", "AF-S Nikkor 300mm f/4D IF-ED"},
1079
 
{0x6B,0x48,0x24,0x24,0x24,0x24,0x71,0x02, "Nikon", "AF Nikkor ED 14mm f/2.8D"},
 
1036
{0x5D,0x48,0x3C,0x5C,0x24,0x24,0x63,0x02,0x05,0x11005D00, "Nikon", "JAA767DA", "AF-S Zoom-Nikkor 28-70mm f/2.8D IF-ED"},
 
1037
{0x5E,0x48,0x60,0x80,0x24,0x24,0x64,0x02,0x05,0x11005E00, "Nikon", "JAA765DA", "AF-S Zoom-Nikkor 80-200mm f/2.8D IF-ED"},
 
1038
{0x5F,0x40,0x3C,0x6A,0x2C,0x34,0x65,0x02,0x00,0x11005F00, "Nikon", "JAA766DA", "AF Zoom-Nikkor 28-105mm f/3.5-4.5D IF"},
 
1039
{0x60,0x40,0x3C,0x60,0x2C,0x3C,0x66,0x02,0x00,0x11006000, "Nikon", "JAA769DA", "AF Zoom-Nikkor 28-80mm f/3.5-5.6D"},
 
1040
{0x61,0x44,0x5E,0x86,0x34,0x3C,0x67,0x02,0x00,0x11006100, "Nikon", "", "AF Zoom-Nikkor 75-240mm f/4.5-5.6D"},
 
1041
//#62                69
 
1042
{0x63,0x48,0x2B,0x44,0x24,0x24,0x68,0x02,0x05,0x11006300, "Nikon", "JAA770DA", "AF-S Nikkor 17-35mm f/2.8D IF-ED"},
 
1043
{0x64,0x00,0x62,0x62,0x24,0x24,0x6A,0x02,0x00,0x11006400, "Nikon", "JAA628DA", "PC Micro-Nikkor 85mm f/2.8D"},
 
1044
{0x65,0x44,0x60,0x98,0x34,0x3C,0x6B,0x0A,0x00,0x11006500, "Nikon", "JAA771DA", "AF VR Zoom-Nikkor 80-400mm f/4.5-5.6D ED"},
 
1045
{0x66,0x40,0x2D,0x44,0x2C,0x34,0x6C,0x02,0x00,0x11006600, "Nikon", "JAA772DA", "AF Zoom-Nikkor 18-35mm f/3.5-4.5D IF-ED"},
 
1046
{0x67,0x48,0x37,0x62,0x24,0x30,0x6D,0x02,0x00,0x11006700, "Nikon", "JAA774DA", "AF Zoom-Nikkor 24-85mm f/2.8-4D IF"},
 
1047
{0x68,0x42,0x3C,0x60,0x2A,0x3C,0x6E,0x06,0x00,0x11006800, "Nikon", "JAA777DA", "AF Zoom-Nikkor 28-80mm f/3.3-5.6G"},
 
1048
{0x69,0x48,0x5C,0x8E,0x30,0x3C,0x6F,0x06,0x00,0x11006900, "Nikon", "JAA776DA", "AF Zoom-Nikkor 70-300mm f/4-5.6G"},
 
1049
{0x6A,0x48,0x8E,0x8E,0x30,0x30,0x70,0x02,0x00,0x11006A00, "Nikon", "JAA334DA", "AF-S Nikkor 300mm f/4D IF-ED"},
 
1050
{0x6B,0x48,0x24,0x24,0x24,0x24,0x71,0x02,0x00,0x11006B00, "Nikon", "JAA130DA", "AF Nikkor ED 14mm f/2.8D"},
1080
1051
//#6C                72
1081
 
{0x6D,0x48,0x8E,0x8E,0x24,0x24,0x73,0x02, "Nikon", "AF-S Nikkor 300mm f/2.8D IF-ED II"},
1082
 
{0x6E,0x48,0x98,0x98,0x24,0x24,0x74,0x02, "Nikon", "AF-S Nikkor 400mm f/2.8D IF-ED II"},
1083
 
{0x6F,0x3C,0xA0,0xA0,0x30,0x30,0x75,0x02, "Nikon", "AF-S Nikkor 500mm f/4D IF-ED II"},
1084
 
{0x70,0x3C,0xA6,0xA6,0x30,0x30,0x76,0x02, "Nikon", "AF-S Nikkor 600mm f/4D IF-ED II"},
 
1052
{0x6D,0x48,0x8E,0x8E,0x24,0x24,0x73,0x02,0x04,0x11006D00, "Nikon", "JAA335DA", "AF-S Nikkor 300mm f/2.8D IF-ED II"},
 
1053
{0x6E,0x48,0x98,0x98,0x24,0x24,0x74,0x02,0x04,0x11006E00, "Nikon", "JAA525DA", "AF-S Nikkor 400mm f/2.8D IF-ED II"},
 
1054
{0x6F,0x3C,0xA0,0xA0,0x30,0x30,0x75,0x02,0x04,0x11006F00, "Nikon", "JAA526DA", "AF-S Nikkor 500mm f/4D IF-ED II"},
 
1055
{0x70,0x3C,0xA6,0xA6,0x30,0x30,0x76,0x02,0x04,0x11007000, "Nikon", "JAA527DA", "AF-S Nikkor 600mm f/4D IF-ED II"},
1085
1056
//#71
1086
 
{0x72,0x48,0x4C,0x4C,0x24,0x24,0x77,0x00, "Nikon", "Nikkor 45mm f/2.8 P"},
 
1057
{0x72,0x48,0x4C,0x4C,0x24,0x24,0x77,0x00,0x00,0x11007200, "Nikon", "JAA012AA", "Nikkor 45mm f/2.8 P"},
1087
1058
//#73
1088
 
{0x74,0x40,0x37,0x62,0x2C,0x34,0x78,0x06, "Nikon", "AF-S Zoom-Nikkor 24-85mm f/3.5-4.5G IF-ED"},
1089
 
{0x75,0x40,0x3C,0x68,0x2C,0x3C,0x79,0x06, "Nikon", "AF Zoom-Nikkor 28-100mm f/3.5-5.6G"},
1090
 
{0x76,0x58,0x50,0x50,0x14,0x14,0x7A,0x02, "Nikon", "AF Nikkor 50mm f/1.8D"},
1091
 
{0x77,0x48,0x5C,0x80,0x24,0x24,0x7B,0x0E, "Nikon", "AF-S VR Zoom-Nikkor 70-200mm f/2.8G IF-ED"},
1092
 
{0x78,0x40,0x37,0x6E,0x2C,0x3C,0x7C,0x0E, "Nikon", "AF-S VR Zoom-Nikkor 24-120mm f/3.5-5.6G IF-ED"},
1093
 
{0x79,0x40,0x3C,0x80,0x2C,0x3C,0x7F,0x06, "Nikon", "AF Zoom-Nikkor 28-200mm f/3.5-5.6G IF-ED"},
1094
 
{0x7A,0x3C,0x1F,0x37,0x30,0x30,0x7E,0x06, "Nikon", "AF-S DX Zoom-Nikkor 12-24mm f/4G IF-ED"},
1095
 
{0x7B,0x48,0x80,0x98,0x30,0x30,0x80,0x0E, "Nikon", "AF-S VR Zoom-Nikkor 200-400mm f/4G IF-ED"},
 
1059
{0x74,0x40,0x37,0x62,0x2C,0x34,0x78,0x06,0x05,0x11007400, "Nikon", "JAA780DA", "AF-S Zoom-Nikkor 24-85mm f/3.5-4.5G IF-ED"},
 
1060
{0x75,0x40,0x3C,0x68,0x2C,0x3C,0x79,0x06,0x00,0x11007500, "Nikon", "JAA778DA", "AF Zoom-Nikkor 28-100mm f/3.5-5.6G"},
 
1061
{0x76,0x58,0x50,0x50,0x14,0x14,0x7A,0x02,0x00,0x11007600, "Nikon", "JAA013DA", "AF Nikkor 50mm f/1.8D"},
 
1062
{0x77,0x48,0x5C,0x80,0x24,0x24,0x7B,0x0E,0x04,0x11007700, "Nikon", "JAA781DA", "AF-S VR Zoom-Nikkor 70-200mm f/2.8G IF-ED"},
 
1063
{0x78,0x40,0x37,0x6E,0x2C,0x3C,0x7C,0x0E,0x05,0x11007800, "Nikon", "JAA782DA", "AF-S VR Zoom-Nikkor 24-120mm f/3.5-5.6G IF-ED"},
 
1064
{0x79,0x40,0x3C,0x80,0x2C,0x3C,0x7F,0x06,0x00,0x11007900, "Nikon", "JAA783DA", "AF Zoom-Nikkor 28-200mm f/3.5-5.6G IF-ED"},
 
1065
{0x7A,0x3C,0x1F,0x37,0x30,0x30,0x7E,0x06,0x05,0x11007A00, "Nikon", "JAA784DA", "AF-S DX Zoom-Nikkor 12-24mm f/4G IF-ED"},
 
1066
{0x7B,0x48,0x80,0x98,0x30,0x30,0x80,0x0E,0x04,0x11007B00, "Nikon", "JAA787DA", "AF-S VR Zoom-Nikkor 200-400mm f/4G IF-ED"},
1096
1067
//#7C                81
1097
 
{0x7D,0x48,0x2B,0x53,0x24,0x24,0x82,0x06, "Nikon", "AF-S DX Zoom-Nikkor 17-55mm f/2.8G IF-ED"},
 
1068
{0x7D,0x48,0x2B,0x53,0x24,0x24,0x82,0x06,0x01,0x11007D00, "Nikon", "JAA788DA", "AF-S DX Zoom-Nikkor 17-55mm f/2.8G IF-ED"},
1098
1069
//#7E                83
1099
 
{0x7F,0x40,0x2D,0x5C,0x2C,0x34,0x84,0x06, "Nikon", "AF-S DX Zoom-Nikkor 18-70mm f/3.5-4.5G IF-ED"},
1100
 
{0x80,0x48,0x1A,0x1A,0x24,0x24,0x85,0x06, "Nikon", "AF DX Fisheye-Nikkor 10.5mm f/2.8G ED"},
1101
 
{0x81,0x54,0x80,0x80,0x18,0x18,0x86,0x0E, "Nikon", "AF-S VR Nikkor 200mm f/2G IF-ED"},
1102
 
{0x82,0x48,0x8E,0x8E,0x24,0x24,0x87,0x0E, "Nikon", "AF-S VR Nikkor 300mm f/2.8G IF-ED"},
1103
 
//#83
1104
 
//#84
1105
 
//#85
 
1070
{0x7F,0x40,0x2D,0x5C,0x2C,0x34,0x84,0x06,0x01,0x11007F00, "Nikon", "JAA790DA", "AF-S DX Zoom-Nikkor 18-70mm f/3.5-4.5G IF-ED"},
 
1071
{0x80,0x48,0x1A,0x1A,0x24,0x24,0x85,0x06,0x00,0x11008000, "Nikon", "JAA629DA", "AF DX Fisheye-Nikkor 10.5mm f/2.8G ED"},
 
1072
{0x81,0x54,0x80,0x80,0x18,0x18,0x86,0x0E,0x02,0x11008100, "Nikon", "JAA336DA", "AF-S VR Nikkor 200mm f/2G IF-ED"},
 
1073
{0x82,0x48,0x8E,0x8E,0x24,0x24,0x87,0x0E,0x02,0x11008200, "Nikon", "JAA337DA", "AF-S VR Nikkor 300mm f/2.8G IF-ED"},
 
1074
//#83                
 
1075
//#84                
 
1076
//#85                 
1106
1077
//#86
1107
1078
//#87
1108
 
//#88
1109
 
{0x89,0x3C,0x53,0x80,0x30,0x3C,0x8B,0x06, "Nikon", "AF-S DX Zoom-Nikkor 55-200mm f/4-5.6G ED"},
1110
 
{0x8A,0x54,0x6A,0x6A,0x24,0x24,0x8C,0x0E, "Nikon", "AF-S VR Micro-Nikkor 105mm f/2.8G IF-ED"},
1111
 
{0x8B,0x40,0x2D,0x80,0x2C,0x3C,0xFD,0x0E, "Nikon", "AF-S DX VR Zoom-Nikkor 18-200mm f/3.5-5.6G IF-ED"},
1112
 
{0x8B,0x40,0x2D,0x80,0x2C,0x3C,0x8D,0x0E, "Nikon", "AF-S DX VR Zoom-Nikkor 18-200mm f/3.5-5.6G IF-ED"},
1113
 
{0x8C,0x40,0x2D,0x53,0x2C,0x3C,0x8E,0x06, "Nikon", "AF-S DX Zoom-Nikkor 18-55mm f/3.5-5.6G ED"},
1114
 
{0x8D,0x44,0x5C,0x8E,0x34,0x3C,0x8F,0x0E, "Nikon", "AF-S VR Zoom-Nikkor 70-300mm f/4.5-5.6G IF-ED"},
 
1079
//#88                
 
1080
{0x89,0x3C,0x53,0x80,0x30,0x3C,0x8B,0x06,0x00,0x11008900, "Nikon", "JAA793DA", "AF-S DX Zoom-Nikkor 55-200mm f/4-5.6G ED"},
 
1081
{0x8A,0x54,0x6A,0x6A,0x24,0x24,0x8C,0x0E,0x02,0x11008A00, "Nikon", "JAA630DA", "AF-S VR Micro-Nikkor 105mm f/2.8G IF-ED"},
 
1082
{0x8B,0x40,0x2D,0x80,0x2C,0x3C,0xFD,0x0E,0x00,0x11008B00, "Nikon", "JAA794DA", "AF-S DX VR Zoom-Nikkor 18-200mm f/3.5-5.6G IF-ED"},
 
1083
{0x8B,0x40,0x2D,0x80,0x2C,0x3C,0x8D,0x0E,0x00,0x11008B01, "Nikon", "JAA794DA", "AF-S DX VR Zoom-Nikkor 18-200mm f/3.5-5.6G IF-ED"},
 
1084
{0x8C,0x40,0x2D,0x53,0x2C,0x3C,0x8E,0x06,0x00,0x11008C00, "Nikon", "JAA792DA", "AF-S DX Zoom-Nikkor 18-55mm f/3.5-5.6G ED"},
 
1085
{0x8D,0x44,0x5C,0x8E,0x34,0x3C,0x8F,0x0E,0x00,0x11008D00, "Nikon", "JAA795DA", "AF-S VR Zoom-Nikkor 70-300mm f/4.5-5.6G IF-ED"},
1115
1086
//#8E                90
1116
 
{0x8F,0x40,0x2D,0x72,0x2C,0x3C,0x91,0x06, "Nikon", "AF-S DX Zoom-Nikkor 18-135mm f/3.5-5.6G IF-ED"},
1117
 
{0x90,0x3B,0x53,0x80,0x30,0x3C,0x92,0x0E, "Nikon", "AF-S DX VR Zoom-Nikkor 55-200mm f/4-5.6G IF-ED"},
 
1087
{0x8F,0x40,0x2D,0x72,0x2C,0x3C,0x91,0x06,0x00,0x11008F00, "Nikon", "JAA796DA", "AF-S DX Zoom-Nikkor 18-135mm f/3.5-5.6G IF-ED"},
 
1088
{0x90,0x3B,0x53,0x80,0x30,0x3C,0x92,0x0E,0x00,0x11009000, "Nikon", "JAA798DA", "AF-S DX VR Zoom-Nikkor 55-200mm f/4-5.6G IF-ED"},
1118
1089
//#91                93
1119
 
{0x92,0x48,0x24,0x37,0x24,0x24,0x94,0x06, "Nikon", "AF-S Zoom-Nikkor 14-24mm f/2.8G ED"},
1120
 
{0x93,0x48,0x37,0x5C,0x24,0x24,0x95,0x06, "Nikon", "AF-S Zoom-Nikkor 24-70mm f/2.8G ED"},
1121
 
{0x94,0x40,0x2D,0x53,0x2C,0x3C,0x96,0x06, "Nikon", "AF-S DX Zoom-Nikkor 18-55mm f/3.5-5.6G ED II"},
1122
 
{0x95,0x4C,0x37,0x37,0x2C,0x2C,0x97,0x02, "Nikon", "PC-E Nikkor 24mm f/3.5D ED"},
1123
 
{0x95,0x00,0x37,0x37,0x2C,0x2C,0x97,0x06, "Nikon", "PC-E Nikkor 24mm f/3.5D ED"},
1124
 
{0x96,0x48,0x98,0x98,0x24,0x24,0x98,0x0E, "Nikon", "AF-S VR Nikkor 400mm f/2.8G ED"},
1125
 
{0x97,0x3C,0xA0,0xA0,0x30,0x30,0x99,0x0E, "Nikon", "AF-S VR Nikkor 500mm f/4G ED"},
1126
 
{0x98,0x3C,0xA6,0xA6,0x30,0x30,0x9A,0x0E, "Nikon", "AF-S VR Nikkor 600mm f/4G ED"},
1127
 
{0x99,0x40,0x29,0x62,0x2C,0x3C,0x9B,0x0E, "Nikon", "AF-S DX VR Zoom-Nikkor 16-85mm f/3.5-5.6G ED"},
1128
 
{0x9A,0x40,0x2D,0x53,0x2C,0x3C,0x9C,0x0E, "Nikon", "AF-S DX VR Zoom-Nikkor 18-55mm f/3.5-5.6G"},
1129
 
{0x9B,0x54,0x4C,0x4C,0x24,0x24,0x9D,0x02, "Nikon", "PC-E Micro Nikkor 45mm f/2.8D ED"},
1130
 
{0x9B,0x00,0x4C,0x4C,0x24,0x24,0x9D,0x06, "Nikon", "PC-E Micro Nikkor 45mm f/2.8D ED"},
1131
 
{0x9C,0x54,0x56,0x56,0x24,0x24,0x9E,0x06, "Nikon", "AF-S Micro Nikkor 60mm f/2.8G ED"},
1132
 
{0x9D,0x54,0x62,0x62,0x24,0x24,0x9F,0x02, "Nikon", "PC-E Micro Nikkor 85mm f/2.8D"},
1133
 
{0x9D,0x00,0x62,0x62,0x24,0x24,0x9F,0x06, "Nikon", "PC-E Micro Nikkor 85mm f/2.8D"},
1134
 
{0x9E,0x40,0x2D,0x6A,0x2C,0x3C,0xA0,0x0E, "Nikon", "AF-S DX VR Zoom-Nikkor 18-105mm f/3.5-5.6G ED"},
1135
 
//#9F                A1
1136
 
{0xA0,0x54,0x50,0x50,0x0C,0x0C,0xA2,0x06, "Nikon", "AF-S Nikkor 50mm f/1.4G"},
 
1090
{0x92,0x48,0x24,0x37,0x24,0x24,0x94,0x06,0x01,0x11009200, "Nikon", "JAA801DA", "AF-S Zoom-Nikkor 14-24mm f/2.8G ED"},
 
1091
{0x93,0x48,0x37,0x5C,0x24,0x24,0x95,0x06,0x01,0x11009300, "Nikon", "JAA802DA", "AF-S Zoom-Nikkor 24-70mm f/2.8G ED"},
 
1092
{0x94,0x40,0x2D,0x53,0x2C,0x3C,0x96,0x06,0x00,0x11009400, "Nikon", "JAA797DA", "AF-S DX Zoom-Nikkor 18-55mm f/3.5-5.6G ED II"},
 
1093
{0x95,0x4C,0x37,0x37,0x2C,0x2C,0x97,0x02,0x00,0x11009500, "Nikon", "JAA631DA", "PC-E Nikkor 24mm f/3.5D ED"},
 
1094
{0x95,0x00,0x37,0x37,0x2C,0x2C,0x97,0x06,0x00,0x11009501, "Nikon", "JAA631DA", "PC-E Nikkor 24mm f/3.5D ED"},
 
1095
{0x96,0x48,0x98,0x98,0x24,0x24,0x98,0x0E,0x02,0x11009600, "Nikon", "JAA528DA", "AF-S VR Nikkor 400mm f/2.8G ED"},
 
1096
{0x97,0x3C,0xA0,0xA0,0x30,0x30,0x99,0x0E,0x02,0x11009700, "Nikon", "JAA529DA", "AF-S VR Nikkor 500mm f/4G ED"},
 
1097
{0x98,0x3C,0xA6,0xA6,0x30,0x30,0x9A,0x0E,0x02,0x11009800, "Nikon", "JAA530DA", "AF-S VR Nikkor 600mm f/4G ED"},
 
1098
{0x99,0x40,0x29,0x62,0x2C,0x3C,0x9B,0x0E,0x00,0x11009900, "Nikon", "JAA800DA", "AF-S DX VR Zoom-Nikkor 16-85mm f/3.5-5.6G ED"},
 
1099
{0x9A,0x40,0x2D,0x53,0x2C,0x3C,0x9C,0x0E,0x00,0x11009A00, "Nikon", "JAA803DA", "AF-S DX VR Zoom-Nikkor 18-55mm f/3.5-5.6G"},
 
1100
{0x9B,0x54,0x4C,0x4C,0x24,0x24,0x9D,0x02,0x00,0x11009B00, "Nikon", "JAA633DA", "PC-E Micro Nikkor 45mm f/2.8D ED"},
 
1101
{0x9B,0x00,0x4C,0x4C,0x24,0x24,0x9D,0x06,0x00,0x11009B01, "Nikon", "JAA633DA", "PC-E Micro Nikkor 45mm f/2.8D ED"},
 
1102
{0x9C,0x54,0x56,0x56,0x24,0x24,0x9E,0x06,0x00,0x11009C00, "Nikon", "JAA632DA", "AF-S Micro Nikkor 60mm f/2.8G ED"},
 
1103
{0x9D,0x54,0x62,0x62,0x24,0x24,0x9F,0x02,0x00,0x11009D00, "Nikon", "JAA634DA", "PC-E Micro Nikkor 85mm f/2.8D"},
 
1104
{0x9D,0x00,0x62,0x62,0x24,0x24,0x9F,0x06,0x00,0x11009D01, "Nikon", "JAA634DA", "PC-E Micro Nikkor 85mm f/2.8D"},
 
1105
{0x9E,0x40,0x2D,0x6A,0x2C,0x3C,0xA0,0x0E,0x00,0x11009E00, "Nikon", "JAA805DA", "AF-S DX VR Zoom-Nikkor 18-105mm f/3.5-5.6G ED"},
 
1106
{0x9F,0x58,0x44,0x44,0x14,0x14,0xA1,0x06,0x00,0x11009F00, "Nikon", "JAA132DA", "AF-S DX Nikkor 35mm f/1.8G"},
 
1107
{0xA0,0x54,0x50,0x50,0x0C,0x0C,0xA2,0x06,0x00,0x1100A000, "Nikon", "JAA014DA", "AF-S Nikkor 50mm f/1.4G"},
 
1108
//#
 
1109
//#
 
1110
{0x01,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x11008001, "Nikon", "JAA90701", "TC-16A"},
 
1111
{0x01,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x11008001, "Nikon", "JAA90701", "TC-16A"},
 
1112
{0x00,0x00,0x00,0x00,0x00,0x00,0xF1,0x0C,0x20,0x110080F1, "Nikon", "JAA910DA", "TC-14E II"},
 
1113
{0x00,0x00,0x00,0x00,0x00,0x00,0xF2,0x18,0x20,0x110080F2, "Nikon", "JAA911DA", "TC-20E II"},
 
1114
{0x00,0x00,0x00,0x00,0x00,0x00,0xE1,0x12,0x20,0x110080E1, "Nikon", "JAA912DA", "TC-17E II"},
1137
1115
//#
1138
1116
//#------------------------------------------------------------------------------------------------
1139
1117
//# Sigma lenses by focal length, first fixed then zoom lenses
1140
1118
//#------------------------------------------------------------------------------------------------
1141
1119
//#
1142
 
{0xFE,0x47,0x00,0x00,0x24,0x24,0x4B,0x06, "Sigma", "4.5mm F2.8 EX DC HSM Circular Fisheye"},
1143
 
{0x26,0x48,0x11,0x11,0x30,0x30,0x1C,0x02, "Sigma", "8mm F4 EX Circular Fisheye"},
1144
 
{0x79,0x40,0x11,0x11,0x2C,0x2C,0x1C,0x06, "Sigma", "8mm F3.5 EX Circular Fisheye"},
1145
 
{0xDC,0x48,0x19,0x19,0x24,0x24,0x4B,0x06, "Sigma", "10mm F2.8 EX DC HSM Fisheye"},
1146
 
{0x02,0x3F,0x24,0x24,0x2C,0x2C,0x02,0x00, "Sigma", "14mm F3.5"},
1147
 
{0x48,0x48,0x24,0x24,0x24,0x24,0x4B,0x02, "Sigma", "14mm F2.8 EX Aspherical HSM"},
1148
 
{0x26,0x48,0x27,0x27,0x24,0x24,0x1C,0x02, "Sigma", "15mm F2.8 EX Diagonal Fisheye"},
1149
 
{0x26,0x58,0x31,0x31,0x14,0x14,0x1C,0x02, "Sigma", "20mm F1.8 EX DG Aspherical RF"},
1150
 
{0x26,0x58,0x37,0x37,0x14,0x14,0x1C,0x02, "Sigma", "24mm F1.8 EX DG Aspherical MACRO"},
1151
 
{0x02,0x46,0x37,0x37,0x25,0x25,0x02,0x00, "Sigma", "24mm F2.8 Macro"},
1152
 
{0x26,0x58,0x3C,0x3C,0x14,0x14,0x1C,0x02, "Sigma", "28mm F1.8 EX DG DF"},
1153
 
{0x48,0x54,0x3E,0x3E,0x0C,0x0C,0x4B,0x06, "Sigma", "30mm F1.4 EX DC HSM"},
1154
 
{0xF8,0x54,0x3E,0x3E,0x0C,0x0C,0x4B,0x06, "Sigma", "30mm F1.4 EX DC HSM"},
1155
 
{0xDE,0x54,0x50,0x50,0x0C,0x0C,0x4B,0x06, "Sigma", "50mm F1.4 EX DG HSM"},
1156
 
{0x32,0x54,0x50,0x50,0x24,0x24,0x35,0x02, "Sigma", "Macro 50mm F2.8 EX DG"},
1157
 
{0x79,0x48,0x5C,0x5C,0x24,0x24,0x1C,0x06, "Sigma", "Macro 70mm F2.8 EX DG"},
1158
 
{0x02,0x48,0x65,0x65,0x24,0x24,0x02,0x00, "Sigma", "90mm F2.8 Macro"},
1159
 
//#"32 54 6A 6A 24 24 35" "02" "Sigma" "Macro 105mm F2.8 EX DG";
1160
 
{0xE5,0x54,0x6A,0x6A,0x24,0x24,0x35,0x02, "Sigma", "Macro 105mm F2.8 EX DG"},
1161
 
{0x48,0x48,0x76,0x76,0x24,0x24,0x4B,0x06, "Sigma", "APO Macro 150mm F2.8 EX DG HSM"},
1162
 
{0xF5,0x48,0x76,0x76,0x24,0x24,0x4B,0x06, "Sigma", "APO Macro 150mm F2.8 EX DG HSM"},
1163
 
{0x48,0x4C,0x7C,0x7C,0x2C,0x2C,0x4B,0x02, "Sigma", "180mm F3.5 EX DG Macro"},
1164
 
{0x48,0x4C,0x7D,0x7D,0x2C,0x2C,0x4B,0x02, "Sigma", "APO MACRO 180mm F3.5 EX DG HSM"},
1165
 
{0x48,0x54,0x8E,0x8E,0x24,0x24,0x4B,0x02, "Sigma", "APO 300mm F2.8 EX DG HSM"},
1166
 
{0xFB,0x54,0x8E,0x8E,0x24,0x24,0x4B,0x02, "Sigma", "APO 300mm F2.8 EX DG HSM"},
1167
 
{0x26,0x48,0x8E,0x8E,0x30,0x30,0x1C,0x02, "Sigma", "APO TELE MACRO 300mm F4"},
1168
 
{0x02,0x2F,0x98,0x98,0x3D,0x3D,0x02,0x00, "Sigma", "400mm F5.6 APO"},
1169
 
{0x02,0x37,0xA0,0xA0,0x34,0x34,0x02,0x00, "Sigma", "APO 500mm F4.5"},
1170
 
{0x48,0x44,0xA0,0xA0,0x34,0x34,0x4B,0x02, "Sigma", "APO 500mm F4.5 EX HSM"},
1171
 
//#
1172
 
{0x48,0x3C,0x19,0x31,0x30,0x3C,0x4B,0x06, "Sigma", "10-20mm F4-5.6 EX DC HSM"},
1173
 
{0xF9,0x3C,0x19,0x31,0x30,0x3C,0x4B,0x06, "Sigma", "10-20mm F4-5.6 EX DC HSM"},
1174
 
{0x48,0x38,0x1F,0x37,0x34,0x3C,0x4B,0x06, "Sigma", "12-24mm F4.5-5.6 EX Aspherical DG HSM"},
1175
 
{0x26,0x40,0x27,0x3F,0x2C,0x34,0x1C,0x02, "Sigma", "15-30mm F3.5-4.5 EX Aspherical DG DF"},
1176
 
{0x48,0x48,0x2B,0x44,0x24,0x30,0x4B,0x06, "Sigma", "17-35mm F2.8-4 EX DG  Aspherical HSM"},
1177
 
{0x26,0x54,0x2B,0x44,0x24,0x30,0x1C,0x02, "Sigma", "17-35mm F2.8-4 EX Aspherical"},
1178
 
{0x7A,0x47,0x2B,0x5C,0x24,0x34,0x4B,0x06, "Sigma", "17-70mm F2.8-4.5 DC Macro Asp. IF HSM"},
1179
 
{0x7F,0x48,0x2B,0x5C,0x24,0x34,0x1C,0x06, "Sigma", "17-70mm F2.8-4.5 DC Macro Asp. IF"},
1180
 
{0x26,0x40,0x2D,0x44,0x2B,0x34,0x1C,0x02, "Sigma", "18-35 F3.5-4.5 Aspherical"},
1181
 
{0x26,0x48,0x2D,0x50,0x24,0x24,0x1C,0x06, "Sigma", "18-50mm F2.8 EX DC"},
1182
 
{0x7F,0x48,0x2D,0x50,0x24,0x24,0x1C,0x06, "Sigma", "18-50mm F2.8 EX DC MACRO"},
1183
 
{0x7A,0x48,0x2D,0x50,0x24,0x24,0x4B,0x06, "Sigma", "18-50mm F2.8 EX DC HSM"},
1184
 
{0x26,0x40,0x2D,0x50,0x2C,0x3C,0x1C,0x06, "Sigma", "18-50mm F3.5-5.6 DC"},
1185
 
{0x7A,0x40,0x2D,0x50,0x2C,0x3C,0x4B,0x06, "Sigma", "18-50mm F3.5-5.6 DC HSM"},
1186
 
{0x26,0x40,0x2D,0x70,0x2B,0x3C,0x1C,0x06, "Sigma", "18-125mm F3.5-5.6 DC"},
1187
 
{0xCD,0x3D,0x2D,0x70,0x2E,0x3C,0x4B,0x06, "Sigma", "18-125mm F3.8-5.6 DC OS HSM"},
1188
 
{0x26,0x40,0x2D,0x80,0x2C,0x40,0x1C,0x06, "Sigma", "18-200mm F3.5-6.3 DC"},
1189
 
{0xED,0x40,0x2D,0x80,0x2C,0x40,0x4B,0x0E, "Sigma", "18-200mm F3.5-6.3 DC OS HSM"},
1190
 
{0x26,0x48,0x31,0x49,0x24,0x24,0x1C,0x02, "Sigma", "20-40mm F2.8"},
1191
 
{0x26,0x48,0x37,0x56,0x24,0x24,0x1C,0x02, "Sigma", "24-60mm F2.8 EX DG"},
1192
 
{0xB6,0x48,0x37,0x56,0x24,0x24,0x1C,0x02, "Sigma", "24-60mm F2.8 EX DG"},
1193
 
{0x26,0x54,0x37,0x5C,0x24,0x24,0x1C,0x02, "Sigma", "24-70mm F2.8 EX DG Macro"},
1194
 
{0x67,0x54,0x37,0x5C,0x24,0x24,0x1C,0x02, "Sigma", "24-70mm F2.8 EX DG Macro"},
1195
 
{0x26,0x40,0x37,0x5C,0x2C,0x3C,0x1C,0x02, "Sigma", "24-70mm F3.5-5.6 Aspherical HF"},
1196
 
{0x26,0x54,0x37,0x73,0x24,0x34,0x1C,0x02, "Sigma", "24-135mm F2.8-4.5"},
1197
 
{0x02,0x46,0x3C,0x5C,0x25,0x25,0x02,0x00, "Sigma", "28-70mm F2.8"},
1198
 
{0x26,0x54,0x3C,0x5C,0x24,0x24,0x1C,0x02, "Sigma", "28-70mm F2.8 EX"},
1199
 
{0x26,0x48,0x3C,0x5C,0x24,0x24,0x1C,0x06, "Sigma", "28-70mm F2.8 EX DG"},
1200
 
{0x26,0x48,0x3C,0x5C,0x24,0x30,0x1C,0x02, "Sigma", "28-70mm F2.8-4"},
1201
 
{0x02,0x3F,0x3C,0x5C,0x2D,0x35,0x02,0x00, "Sigma", "28-70mm F3.5-4.5 UC"},
1202
 
{0x26,0x40,0x3C,0x60,0x2C,0x3C,0x1C,0x02, "Sigma", "28-80mm F3.5-5.6 Mini Zoom Macro II Aspherical"},
1203
 
{0x26,0x40,0x3C,0x65,0x2C,0x3C,0x1C,0x02, "Sigma", "28-90mm F3.5-5.6 Macro"},
1204
 
{0x26,0x48,0x3C,0x6A,0x24,0x30,0x1C,0x02, "Sigma", "28-105mm F2.8-4 Aspherical"},
1205
 
{0x26,0x3E,0x3C,0x6A,0x2E,0x3C,0x1C,0x02, "Sigma", "28-105mm F3.8-5.6 UC-III Aspherical IF"},
1206
 
{0x26,0x40,0x3C,0x80,0x2C,0x3C,0x1C,0x02, "Sigma", "28-200mm F3.5-5.6 Compact Aspherical Hyperzoom Macro"},
1207
 
{0x26,0x40,0x3C,0x80,0x2B,0x3C,0x1C,0x02, "Sigma", "28-200mm F3.5-5.6 Compact Aspherical Hyperzoom Macro"},
1208
 
{0x26,0x41,0x3C,0x8E,0x2C,0x40,0x1C,0x02, "Sigma", "28-300mm F3.5-6.3 DG Macro"},
1209
 
{0x26,0x40,0x3C,0x8E,0x2C,0x40,0x1C,0x02, "Sigma", "28-300mm F3.5-6.3 Macro"},
1210
 
{0x02,0x40,0x44,0x73,0x2B,0x36,0x02,0x00, "Sigma", "35-135mm F3.5-4.5 a"},
1211
 
{0x7A,0x47,0x50,0x76,0x24,0x24,0x4B,0x06, "Sigma", "50-150mm F2.8 EX APO DC HSM"},
1212
 
{0xFD,0x47,0x50,0x76,0x24,0x24,0x4B,0x06, "Sigma", "50-150mm F2.8 EX APO DC HSM II"},
1213
 
{0x48,0x3C,0x50,0xA0,0x30,0x40,0x4B,0x02, "Sigma", "APO 50-500mm F4-6.3 EX HSM"},
1214
 
{0x26,0x3C,0x54,0x80,0x30,0x3C,0x1C,0x06, "Sigma", "55-200mm F4-5.6 DC"},
1215
 
{0x7A,0x3B,0x53,0x80,0x30,0x3C,0x4B,0x06, "Sigma", "55-200mm F4-5.6 DC HSM"},
1216
 
{0x48,0x54,0x5C,0x80,0x24,0x24,0x4B,0x02, "Sigma", "70-200mm F2.8 EX APO IF HSM"},
1217
 
{0xEE,0x48,0x5C,0x80,0x24,0x24,0x4B,0x06, "Sigma", "70-200mm F2.8 EX APO DG MACRO HSM II"},
1218
 
{0x02,0x46,0x5C,0x82,0x25,0x25,0x02,0x00, "Sigma", "70-210mm F2.8 APO"},
1219
 
{0x26,0x3C,0x5C,0x82,0x30,0x3C,0x1C,0x02, "Sigma", "70-210mm F4-5.6 UC-II"},
1220
 
{0x26,0x3C,0x5C,0x8E,0x30,0x3C,0x1C,0x02, "Sigma", "70-300mm F4-5.6 DG Macro"},
1221
 
{0x56,0x3C,0x5C,0x8E,0x30,0x3C,0x1C,0x02, "Sigma", "70-300mm F4-5.6 APO Macro Super II"},
1222
 
{0xE0,0x3C,0x5C,0x8E,0x30,0x3C,0x4B,0x06, "Sigma", "70-300mm F4-5.6 APO DG Macro HSM"},
1223
 
{0x02,0x37,0x5E,0x8E,0x35,0x3D,0x02,0x00, "Sigma", "75-300mm F4.5-5.6 APO"},
1224
 
{0x02,0x3A,0x5E,0x8E,0x32,0x3D,0x02,0x00, "Sigma", "75-300mm F4.0-5.6"},
1225
 
{0x77,0x44,0x61,0x98,0x34,0x3C,0x7B,0x0E, "Sigma", "80-400mm f4.5-5.6 EX OS"},
1226
 
{0x48,0x48,0x68,0x8E,0x30,0x30,0x4B,0x02, "Sigma", "APO 100-300mm F4 EX IF HSM"},
1227
 
{0x48,0x54,0x6F,0x8E,0x24,0x24,0x4B,0x02, "Sigma", "APO 120-300mm F2.8 EX DG HSM"},
1228
 
{0xCF,0x38,0x6E,0x98,0x34,0x3C,0x4B,0x0E, "Sigma", "APO 120-400mm F4.5-5.6 DG OS HSM"},
1229
 
{0x26,0x44,0x73,0x98,0x34,0x3C,0x1C,0x02, "Sigma", "135-400mm F4.5-5.6 APO Aspherical"},
1230
 
{0xCE,0x34,0x76,0xA0,0x38,0x40,0x4B,0x0E, "Sigma", "APO 150-500 mm F5-6.3 DG OS HSM"},
1231
 
{0x26,0x40,0x7B,0xA0,0x34,0x40,0x1C,0x02, "Sigma", "APO 170-500mm F5-6.3 Aspherical RF"},
1232
 
{0x48,0x3C,0x8E,0xB0,0x3C,0x3C,0x4B,0x02, "Sigma", "APO 300-800 F5.6 EX DG HSM"},
1233
 
{0x48,0x3C,0xB0,0xB0,0x3C,0x3C,0x4B,0x02, "Sigma", "APO 800mm f/5.6 EX HSM"},
 
1120
{0xFE,0x47,0x00,0x00,0x24,0x24,0x4B,0x06,0x00,0x15000486, "Sigma", "486556", "4.5mm F2.8 EX DC HSM Circular Fisheye"},
 
1121
{0x26,0x48,0x11,0x11,0x30,0x30,0x1C,0x02,0x00,0x15000483, "Sigma", "483", "8mm F4 EX Circular Fisheye"},
 
1122
{0x79,0x40,0x11,0x11,0x2C,0x2C,0x1C,0x06,0x00,0x15000485, "Sigma", "485", "8mm F3.5 EX Circular Fisheye"},
 
1123
{0xDC,0x48,0x19,0x19,0x24,0x24,0x4B,0x06,0x00,0x15000277, "Sigma", "277554", "10mm F2.8 EX DC HSM Fisheye"},
 
1124
{0x02,0x3F,0x24,0x24,0x2C,0x2C,0x02,0x00,0x00,0x15000468, "Sigma", "468", "14mm F3.5"},
 
1125
{0x48,0x48,0x24,0x24,0x24,0x24,0x4B,0x02,0x00,0x15000000, "Sigma", "", "14mm F2.8 EX Aspherical HSM"},
 
1126
{0x26,0x48,0x27,0x27,0x24,0x24,0x1C,0x02,0x00,0x15000476, "Sigma", "476441", "15mm F2.8 EX Diagonal Fisheye"},
 
1127
//#                                           "Sigma" "410"    "18mm F3.5";
 
1128
{0x26,0x58,0x31,0x31,0x14,0x14,0x1C,0x02,0x00,0x15000411, "Sigma", "411", "20mm F1.8 EX DG Aspherical RF"},
 
1129
{0xE1,0x58,0x37,0x37,0x14,0x14,0x1C,0x02,0x00,0x15010432, "Sigma", "432", "24mm F1.8 EX DG Aspherical MACRO"},
 
1130
{0x26,0x58,0x37,0x37,0x14,0x14,0x1C,0x02,0x00,0x15000432, "Sigma", "432", "24mm F1.8 EX DG Aspherical MACRO"},
 
1131
{0x02,0x46,0x37,0x37,0x25,0x25,0x02,0x00,0x00,0x15000438, "Sigma", "438", "24mm F2.8 Super Wide II Macro"},
 
1132
{0x26,0x58,0x3C,0x3C,0x14,0x14,0x1C,0x02,0x00,0x15000000, "Sigma", "", "28mm F1.8 EX DG DF"},
 
1133
{0x48,0x54,0x3E,0x3E,0x0C,0x0C,0x4B,0x06,0x00,0x41000000, "Sigma", "", "30mm F1.4 EX DC HSM"},
 
1134
{0xF8,0x54,0x3E,0x3E,0x0C,0x0C,0x4B,0x06,0x00,0x4100F800, "Sigma", "", "30mm F1.4 EX DC HSM"},
 
1135
{0xDE,0x54,0x50,0x50,0x0C,0x0C,0x4B,0x06,0x00,0x4100DE00, "Sigma", "", "50mm F1.4 EX DG HSM"},
 
1136
{0x32,0x54,0x50,0x50,0x24,0x24,0x35,0x02,0x00,0x41000000, "Sigma", "", "Macro 50mm F2.8 EX DG"},
 
1137
{0x79,0x48,0x5C,0x5C,0x24,0x24,0x1C,0x06,0x00,0x41000000, "Sigma", "", "Macro 70mm F2.8 EX DG"},
 
1138
{0x02,0x48,0x65,0x65,0x24,0x24,0x02,0x00,0x00,0x41000000, "Sigma", "", "90mm F2.8 Macro"},
 
1139
{0x32,0x54,0x6A,0x6A,0x24,0x24,0x35,0x02,0x00,0x15000256, "Sigma", "256", "Macro 105mm F2.8 EX DG"},
 
1140
{0xE5,0x54,0x6A,0x6A,0x24,0x24,0x35,0x02,0x00,0x15000257, "Sigma", "257", "Macro 105mm F2.8 EX DG"},
 
1141
{0x48,0x48,0x76,0x76,0x24,0x24,0x4B,0x06,0x04,0x41000000, "Sigma", "", "APO Macro 150mm F2.8 EX DG HSM"},
 
1142
{0xF5,0x48,0x76,0x76,0x24,0x24,0x4B,0x06,0x04,0x4100F500, "Sigma", "", "APO Macro 150mm F2.8 EX DG HSM"},
 
1143
{0x48,0x4C,0x7C,0x7C,0x2C,0x2C,0x4B,0x02,0x00,0x41000000, "Sigma", "", "180mm F3.5 EX DG Macro"},
 
1144
{0x48,0x4C,0x7D,0x7D,0x2C,0x2C,0x4B,0x02,0x00,0x41000000, "Sigma", "", "APO MACRO 180mm F3.5 EX DG HSM"},
 
1145
{0x48,0x54,0x8E,0x8E,0x24,0x24,0x4B,0x02,0x00,0x41000000, "Sigma", "", "APO 300mm F2.8 EX DG HSM"},
 
1146
{0xFB,0x54,0x8E,0x8E,0x24,0x24,0x4B,0x02,0x00,0x4100FB00, "Sigma", "", "APO 300mm F2.8 EX DG HSM"},
 
1147
{0x26,0x48,0x8E,0x8E,0x30,0x30,0x1C,0x02,0x00,0x41000000, "Sigma", "", "APO TELE MACRO 300mm F4"},
 
1148
{0x02,0x2F,0x98,0x98,0x3D,0x3D,0x02,0x00,0x00,0x41000000, "Sigma", "", "400mm F5.6 APO"},
 
1149
{0x02,0x37,0xA0,0xA0,0x34,0x34,0x02,0x00,0x00,0x41000000, "Sigma", "", "APO 500mm F4.5"},
 
1150
{0x48,0x44,0xA0,0xA0,0x34,0x34,0x4B,0x02,0x00,0x41000000, "Sigma", "", "APO 500mm F4.5 EX HSM"},
 
1151
//#                                           "Sigma" ""       "500mm F7.2 APO";
 
1152
//#                                           "Sigma" ""       "800mm F5.6 APO";
 
1153
{0x48,0x3C,0xB0,0xB0,0x3C,0x3C,0x4B,0x02,0x00,0x41000000, "Sigma", "", "APO 800mm f/5.6 EX HSM"},
 
1154
//#                                           "Sigma" ""       "APO 800mm f/5.6 EX DG HSM";
 
1155
//#
 
1156
{0x48,0x3C,0x19,0x31,0x30,0x3C,0x4B,0x06,0x00,0x41000000, "Sigma", "", "10-20mm F4-5.6 EX DC HSM"},
 
1157
{0xF9,0x3C,0x19,0x31,0x30,0x3C,0x4B,0x06,0x00,0x4100F900, "Sigma", "", "10-20mm F4-5.6 EX DC HSM"},
 
1158
{0xF0,0x38,0x1F,0x37,0x34,0x3C,0x4B,0x06,0x00,0x4100F000, "Sigma", "", "12-24mm F4.5-5.6 EX DG Aspherical HSM"},
 
1159
{0x48,0x38,0x1F,0x37,0x34,0x3C,0x4B,0x06,0x00,0x41000000, "Sigma", "", "12-24mm F4.5-5.6 EX DG Aspherical HSM"},
 
1160
{0x26,0x40,0x27,0x3F,0x2C,0x34,0x1C,0x02,0x00,0x41000000, "Sigma", "", "15-30mm F3.5-4.5 EX DG Aspherical DF"},
 
1161
{0x48,0x48,0x2B,0x44,0x24,0x30,0x4B,0x06,0x00,0x41000000, "Sigma", "", "17-35mm F2.8-4 EX DG  Aspherical HSM"},
 
1162
{0x26,0x54,0x2B,0x44,0x24,0x30,0x1C,0x02,0x00,0x41000000, "Sigma", "", "17-35mm F2.8-4 EX Aspherical"},
 
1163
{0x7A,0x47,0x2B,0x5C,0x24,0x34,0x4B,0x06,0x00,0x41000000, "Sigma", "", "17-70mm F2.8-4.5 DC Macro Asp. IF HSM"},
 
1164
{0x7A,0x48,0x2B,0x5C,0x24,0x34,0x4B,0x06,0x00,0x41000000, "Sigma", "", "17-70mm F2.8-4.5 DC Macro Asp. IF HSM"},
 
1165
{0x7F,0x48,0x2B,0x5C,0x24,0x34,0x1C,0x06,0x00,0x41000000, "Sigma", "", "17-70mm F2.8-4.5 DC Macro Asp. IF"},
 
1166
{0x26,0x40,0x2D,0x44,0x2B,0x34,0x1C,0x02,0x00,0x41000000, "Sigma", "", "18-35 F3.5-4.5 Aspherical"},
 
1167
{0x26,0x48,0x2D,0x50,0x24,0x24,0x1C,0x06,0x00,0x41000000, "Sigma", "", "18-50mm F2.8 EX DC"},
 
1168
{0x7F,0x48,0x2D,0x50,0x24,0x24,0x1C,0x06,0x00,0x41000000, "Sigma", "", "18-50mm F2.8 EX DC MACRO"},
 
1169
{0x7A,0x48,0x2D,0x50,0x24,0x24,0x4B,0x06,0x00,0x41000000, "Sigma", "", "18-50mm F2.8 EX DC HSM"},
 
1170
{0x26,0x40,0x2D,0x50,0x2C,0x3C,0x1C,0x06,0x00,0x41000000, "Sigma", "", "18-50mm F3.5-5.6 DC"},
 
1171
{0x7A,0x40,0x2D,0x50,0x2C,0x3C,0x4B,0x06,0x00,0x41000000, "Sigma", "", "18-50mm F3.5-5.6 DC HSM"},
 
1172
{0x26,0x40,0x2D,0x70,0x2B,0x3C,0x1C,0x06,0x00,0x41000000, "Sigma", "", "18-125mm F3.5-5.6 DC"},
 
1173
{0xCD,0x3D,0x2D,0x70,0x2E,0x3C,0x4B,0x0E,0x00,0x4100CD00, "Sigma", "", "18-125mm F3.8-5.6 DC OS HSM"},
 
1174
{0x26,0x40,0x2D,0x80,0x2C,0x40,0x1C,0x06,0x00,0x41000000, "Sigma", "", "18-200mm F3.5-6.3 DC"},
 
1175
{0xED,0x40,0x2D,0x80,0x2C,0x40,0x4B,0x0E,0x00,0x4100ED00, "Sigma", "", "18-200mm F3.5-6.3 DC OS HSM"},
 
1176
{0x26,0x48,0x31,0x49,0x24,0x24,0x1C,0x02,0x00,0x41000000, "Sigma", "", "20-40mm F2.8"},
 
1177
{0x26,0x48,0x37,0x56,0x24,0x24,0x1C,0x02,0x00,0x41000000, "Sigma", "", "24-60mm F2.8 EX DG"},
 
1178
{0xB6,0x48,0x37,0x56,0x24,0x24,0x1C,0x02,0x00,0x4100B600, "Sigma", "", "24-60mm F2.8 EX DG"},
 
1179
{0x26,0x54,0x37,0x5C,0x24,0x24,0x1C,0x02,0x00,0x41000000, "Sigma", "", "24-70mm F2.8 EX DG Macro"},
 
1180
{0x67,0x54,0x37,0x5C,0x24,0x24,0x1C,0x02,0x00,0x41000000, "Sigma", "", "24-70mm F2.8 EX DG Macro"},
 
1181
{0x26,0x40,0x37,0x5C,0x2C,0x3C,0x1C,0x02,0x00,0x41000000, "Sigma", "", "24-70mm F3.5-5.6 Aspherical HF"},
 
1182
{0x26,0x54,0x37,0x73,0x24,0x34,0x1C,0x02,0x00,0x41000000, "Sigma", "", "24-135mm F2.8-4.5"},
 
1183
{0x02,0x46,0x3C,0x5C,0x25,0x25,0x02,0x00,0x00,0x41000000, "Sigma", "", "28-70mm F2.8"},
 
1184
{0x26,0x54,0x3C,0x5C,0x24,0x24,0x1C,0x02,0x00,0x41000000, "Sigma", "", "28-70mm F2.8 EX"},
 
1185
{0x26,0x48,0x3C,0x5C,0x24,0x24,0x1C,0x06,0x00,0x41000000, "Sigma", "", "28-70mm F2.8 EX DG"},
 
1186
{0x26,0x48,0x3C,0x5C,0x24,0x30,0x1C,0x02,0x00,0x41000000, "Sigma", "", "28-70mm F2.8-4"},
 
1187
{0x02,0x3F,0x3C,0x5C,0x2D,0x35,0x02,0x00,0x00,0x41000000, "Sigma", "", "28-70mm F3.5-4.5 UC"},
 
1188
{0x26,0x40,0x3C,0x60,0x2C,0x3C,0x1C,0x02,0x00,0x41000000, "Sigma", "", "28-80mm F3.5-5.6 Mini Zoom Macro II Aspherical"},
 
1189
{0x26,0x40,0x3C,0x65,0x2C,0x3C,0x1C,0x02,0x00,0x41000000, "Sigma", "", "28-90mm F3.5-5.6 Macro"},
 
1190
{0x26,0x48,0x3C,0x6A,0x24,0x30,0x1C,0x02,0x00,0x41000000, "Sigma", "", "28-105mm F2.8-4 Aspherical"},
 
1191
{0x26,0x3E,0x3C,0x6A,0x2E,0x3C,0x1C,0x02,0x00,0x41000000, "Sigma", "", "28-105mm F3.8-5.6 UC-III Aspherical IF"},
 
1192
{0x26,0x40,0x3C,0x80,0x2C,0x3C,0x1C,0x02,0x00,0x41000000, "Sigma", "", "28-200mm F3.5-5.6 Compact Aspherical Hyperzoom Macro"},
 
1193
{0x26,0x40,0x3C,0x80,0x2B,0x3C,0x1C,0x02,0x00,0x41000000, "Sigma", "", "28-200mm F3.5-5.6 Compact Aspherical Hyperzoom Macro"},
 
1194
{0x26,0x3D,0x3C,0x80,0x2F,0x3D,0x1C,0x02,0x00,0x41000000, "Sigma", "", "28-300mm F3.8-5.6 Asphrical"},
 
1195
{0x26,0x41,0x3C,0x8E,0x2C,0x40,0x1C,0x02,0x00,0x41000000, "Sigma", "", "28-300mm F3.5-6.3 DG Macro"},
 
1196
{0x26,0x40,0x3C,0x8E,0x2C,0x40,0x1C,0x02,0x00,0x41000000, "Sigma", "", "28-300mm F3.5-6.3 Macro"},
 
1197
{0x02,0x3B,0x44,0x61,0x30,0x3D,0x02,0x00,0x00,0x41000000, "Sigma", "", "35-80mm F4-5.6"},
 
1198
{0x02,0x40,0x44,0x73,0x2B,0x36,0x02,0x00,0x00,0x41000000, "Sigma", "", "35-135mm F3.5-4.5 a"},
 
1199
{0x7A,0x47,0x50,0x76,0x24,0x24,0x4B,0x06,0x00,0x41000000, "Sigma", "", "50-150mm F2.8 EX APO DC HSM"},
 
1200
{0xFD,0x47,0x50,0x76,0x24,0x24,0x4B,0x06,0x00,0x4100FD00, "Sigma", "", "50-150mm F2.8 EX APO DC HSM II"},
 
1201
{0x48,0x3C,0x50,0xA0,0x30,0x40,0x4B,0x02,0x04,0x41000000, "Sigma", "", "APO 50-500mm F4-6.3 EX HSM"},
 
1202
{0x26,0x3C,0x54,0x80,0x30,0x3C,0x1C,0x06,0x00,0x41000000, "Sigma", "", "55-200mm F4-5.6 DC"},
 
1203
{0x7A,0x3B,0x53,0x80,0x30,0x3C,0x4B,0x06,0x00,0x41000000, "Sigma", "", "55-200mm F4-5.6 DC HSM"},
 
1204
{0x48,0x54,0x5C,0x80,0x24,0x24,0x4B,0x02,0x00,0x41000000, "Sigma", "", "70-200mm F2.8 EX APO IF HSM"},
 
1205
{0xEE,0x48,0x5C,0x80,0x24,0x24,0x4B,0x06,0x00,0x4100EE00, "Sigma", "", "70-200mm F2.8 EX APO DG MACRO HSM II"},
 
1206
{0x02,0x46,0x5C,0x82,0x25,0x25,0x02,0x00,0x00,0x41000000, "Sigma", "", "70-210mm F2.8 APO"},
 
1207
{0x26,0x3C,0x5C,0x82,0x30,0x3C,0x1C,0x02,0x00,0x41000000, "Sigma", "", "70-210mm F4-5.6 UC-II"},
 
1208
{0x26,0x3C,0x5C,0x8E,0x30,0x3C,0x1C,0x02,0x00,0x41000000, "Sigma", "", "70-300mm F4-5.6 DG Macro"},
 
1209
{0x56,0x3C,0x5C,0x8E,0x30,0x3C,0x1C,0x02,0x00,0x41000000, "Sigma", "", "70-300mm F4-5.6 APO Macro Super II"},
 
1210
{0xE0,0x3C,0x5C,0x8E,0x30,0x3C,0x4B,0x06,0x00,0x4100E000, "Sigma", "", "70-300mm F4-5.6 APO DG Macro HSM"},
 
1211
{0x02,0x37,0x5E,0x8E,0x35,0x3D,0x02,0x00,0x00,0x41000000, "Sigma", "", "75-300mm F4.5-5.6 APO"},
 
1212
{0x02,0x3A,0x5E,0x8E,0x32,0x3D,0x02,0x00,0x00,0x41000000, "Sigma", "", "75-300mm F4.0-5.6"},
 
1213
{0x77,0x44,0x61,0x98,0x34,0x3C,0x7B,0x0E,0x04,0x41000000, "Sigma", "", "80-400mm f4.5-5.6 EX OS"},
 
1214
{0x48,0x48,0x68,0x8E,0x30,0x30,0x4B,0x02,0x04,0x41000000, "Sigma", "", "APO 100-300mm F4 EX IF HSM"},
 
1215
{0x48,0x54,0x6F,0x8E,0x24,0x24,0x4B,0x02,0x04,0x41000000, "Sigma", "", "APO 120-300mm F2.8 EX DG HSM"},
 
1216
{0x7A,0x54,0x6E,0x8E,0x24,0x24,0x4B,0x02,0x04,0x41000000, "Sigma", "", "APO 120-300mm F2.8 EX DG HSM"},
 
1217
{0xCF,0x38,0x6E,0x98,0x34,0x3C,0x4B,0x0E,0x00,0x4100CF00, "Sigma", "", "APO 120-400mm F4.5-5.6 DG OS HSM"},
 
1218
{0x26,0x44,0x73,0x98,0x34,0x3C,0x1C,0x02,0x00,0x41000000, "Sigma", "", "135-400mm F4.5-5.6 APO Aspherical"},
 
1219
{0xCE,0x34,0x76,0xA0,0x38,0x40,0x4B,0x0E,0x00,0x1500CE00, "Sigma", "", "APO 150-500mm F5-6.3 DG OS HSM"},
 
1220
{0x26,0x40,0x7B,0xA0,0x34,0x40,0x1C,0x02,0x00,0x15000000, "Sigma", "", "APO 170-500mm F5-6.3 Aspherical RF"},
 
1221
{0x48,0x3C,0x8E,0xB0,0x3C,0x3C,0x4B,0x02,0x00,0x15000000, "Sigma", "", "APO 300-800 F5.6 EX DG HSM"},
 
1222
//#
 
1223
{0x00,0x00,0x00,0x00,0x00,0x00,0xF1,0x0C,0x10,0x150081F1, "Sigma", "", "APO Tele Converter 1.4x EX DG"},
 
1224
{0x00,0x00,0x00,0x00,0x00,0x00,0xF2,0x18,0x10,0x150081F2, "Sigma", "", "APO Tele Converter 2x EX DG"},
1234
1225
//#
1235
1226
//#------------------------------------------------------------------------------------------------
1236
1227
//# Tamron lenses by focal length, first fixed then zoom lenses
1237
1228
//#------------------------------------------------------------------------------------------------
1238
1229
//#
1239
 
//#"1E 5D 64 64 20 20 13" "00" "Tamron" "SP AF 90mm F/2.5 (52E)";
1240
 
{0x32,0x53,0x64,0x64,0x24,0x24,0x35,0x02, "Tamron", "SP AF 90mm F/2.8 Di Macro 1:1 (272E)"},
1241
 
{0xF8,0x55,0x64,0x64,0x24,0x24,0x84,0x06, "Tamron", "SP AF 90mm F/2.8 Di MACRO 1:1"},
1242
 
{0x00,0x4C,0x7C,0x7C,0x2C,0x2C,0x00,0x02, "Tamron", "SP AF 180mm F3.5 Di Model B01"},
 
1230
//#                                           "Tamron" "69E"    "SP AF 14mm F/2.8 Aspherical (IF)"
 
1231
{0x1E,0x5D,0x64,0x64,0x20,0x20,0x13,0x00,0x00,0x1200052E, "Tamron", "52E", "SP AF 90mm F/2.5"},
 
1232
//#                                           "Tamron" "152E"   "SP AF 90mm F/2.5";
 
1233
//#                                           "Tamron" "72E"    "SP AF 90mm F/2.8 Macro 1:1";
 
1234
{0x32,0x53,0x64,0x64,0x24,0x24,0x35,0x02,0x00,0x1200272E, "Tamron", "272E", "SP AF 90mm F/2.8 Di Macro 1:1"},
 
1235
{0xF8,0x55,0x64,0x64,0x24,0x24,0x84,0x06,0x00,0x1201272E, "Tamron", "272NII", "SP AF 90mm F/2.8 Di Macro 1:1"},
 
1236
{0x00,0x4C,0x7C,0x7C,0x2C,0x2C,0x00,0x02,0x00,0x12000B01, "Tamron", "B01", "SP AF 180mm F/3.5 Di Model"},
 
1237
//#                                           "Tamron" "60E"    "SP AF 300mm F/2.8 LD-IF";
 
1238
//#                                           "Tamron" "360E"   "SP AF 300mm F/2.8 LD-IF";
1243
1239
//#
1244
 
{0xF6,0x3F,0x18,0x37,0x2C,0x34,0x84,0x06, "Tamron", "SP AF 10-24mm F/3.5-4.5 Di II LD Aspherical (IF)"},
1245
 
{0x00,0x36,0x1C,0x2D,0x34,0x3C,0x00,0x06, "Tamron", "SP AF 11-18mm F/4.5-5.6 Di II LD Aspherical (IF)"},
1246
 
{0x07,0x46,0x2B,0x44,0x24,0x30,0x03,0x02, "Tamron", "SP AF 17-35mm F/2.8-4 Di LD Aspherical (IF)"},
1247
 
{0x00,0x53,0x2B,0x50,0x24,0x24,0x00,0x06, "Tamron", "SP AF 17-50mm F2.8 (A16)"},
1248
 
{0x00,0x54,0x2B,0x50,0x24,0x24,0x00,0x06, "Tamron", "SP AF 17-50mm F/2.8 XR Di II LD Aspherical [IF] (A16NII)"},
1249
 
{0x00,0x3F,0x2D,0x80,0x2B,0x40,0x00,0x06, "Tamron", "AF 18-200mm F/3.5-6.3 XR Di II LD Aspherical (IF)"},
1250
 
{0x00,0x3F,0x2D,0x80,0x2C,0x40,0x00,0x06, "Tamron", "AF 18-200mm F/3.5-6.3 XR Di II LD Aspherical (IF) Macro"},
1251
 
{0x00,0x40,0x2D,0x88,0x2C,0x40,0x62,0x06, "Tamron", "AF 18-250mm F/3.5-6.3 Di II LD Aspherical (IF) Macro"},
1252
 
{0x00,0x40,0x2D,0x88,0x2C,0x40,0x00,0x06, "Tamron", "AF 18-250mm F/3.5-6.3 Di II LD Aspherical (IF) Macro (A18NII)"},
1253
 
{0xF5,0x40,0x2C,0x8A,0x2C,0x40,0x40,0x0E, "Tamron", "AF 18-270mm F/3.5-6.3 Di II VC LD Aspherical [IF] Macro"},
1254
 
{0x07,0x40,0x2F,0x44,0x2C,0x34,0x03,0x02, "Tamron", "AF 19-35mm F/3.5-4.5 N"},
1255
 
{0x07,0x40,0x30,0x45,0x2D,0x35,0x03,0x02, "Tamron", "AF 19-35mm F/3.5-4.5"},
1256
 
{0x00,0x49,0x30,0x48,0x22,0x2B,0x00,0x02, "Tamron", "SP AF 20-40mm F/2.7-3.5"},
1257
 
{0x0E,0x4A,0x31,0x48,0x23,0x2D,0x0E,0x02, "Tamron", "SP AF 20-40mm F/2.7-3.5"},
1258
 
{0x45,0x41,0x37,0x72,0x2C,0x3C,0x48,0x02, "Tamron", "SP AF 24-135mm F/3.5-5.6 AD Aspherical (IF) Macro"},
1259
 
{0x33,0x54,0x3C,0x5E,0x24,0x24,0x62,0x02, "Tamron", "SP AF 28-75mm F/2.8 XR Di LD Aspherical (IF) Macro"},
1260
 
{0xFA,0x54,0x3C,0x5E,0x24,0x24,0x84,0x06, "Tamron", "SP AF 28-75mm F/2.8 XR Di LD Aspherical [IF] MACRO"},
1261
 
{0x10,0x3D,0x3C,0x60,0x2C,0x3C,0xD2,0x02, "Tamron", "AF 28-80mm F/3.5-5.6 Aspherical"},
1262
 
{0x45,0x3D,0x3C,0x60,0x2C,0x3C,0x48,0x02, "Tamron", "AF 28-80mm F/3.5-5.6 Aspherical"},
1263
 
{0x00,0x48,0x3C,0x6A,0x24,0x24,0x00,0x02, "Tamron", "SP AF 28-105mm f/2.8"},
1264
 
{0x0B,0x3E,0x3D,0x7F,0x2F,0x3D,0x0E,0x02, "Tamron", "AF 28-200mm F/3.8-5.6D"},
1265
 
{0x0B,0x3E,0x3D,0x7F,0x2F,0x3D,0x0E,0x00, "Tamron", "AF 28-200mm F/3.8-5.6"},
1266
 
{0x4D,0x41,0x3C,0x8E,0x2B,0x40,0x62,0x02, "Tamron", "AF 28-300mm F/3.5-6.3 XR Di LD Aspherical (IF)"},
1267
 
{0x4D,0x41,0x3C,0x8E,0x2C,0x40,0x62,0x02, "Tamron", "AF 28-300mm F/3.5-6.3 XR LD Aspherical (IF)"},
1268
 
{0xF9,0x40,0x3C,0x8E,0x2C,0x40,0x40,0x0E, "Tamron", "AF 28-300mm F/3.5-6.3 XR Di VC LD Aspherical [IF] MACRO"},
1269
 
{0x00,0x47,0x53,0x80,0x30,0x3C,0x00,0x06, "Tamron", "AF 55-200mm F/4-5.6 Di II LD"},
1270
 
{0xF7,0x53,0x5C,0x80,0x24,0x24,0x84,0x06, "Tamron", "SP AF 70-200mm F/2.8 Di LD [IF] MACRO"},
1271
 
{0x69,0x48,0x5C,0x8E,0x30,0x3C,0x6F,0x02, "Tamron", "AF 70-300mm F/4-5.6 LD Macro 1:2"},
1272
 
{0x00,0x48,0x5C,0x8E,0x30,0x3C,0x00,0x06, "Tamron", "AF 70-300mm F/4-5.6 Di LD MACRO 1:2"},
1273
 
{0x20,0x3C,0x80,0x98,0x3D,0x3D,0x1E,0x02, "Tamron", "AF 200-400mm F/5.6 LD IF"},
1274
 
{0x00,0x3E,0x80,0xA0,0x38,0x3F,0x00,0x02, "Tamron", "SP AF 200-500mm F/5-6.3 Di LD (IF)"},
1275
 
{0x00,0x3F,0x80,0xA0,0x38,0x3F,0x00,0x02, "Tamron", "SP AF 200-500mm F/5-6.3 Di"},
 
1240
{0xF6,0x3F,0x18,0x37,0x2C,0x34,0x84,0x06,0x00,0x1200B001, "Tamron", "B001", "SP AF 10-24mm F/3.5-4.5 Di II LD Aspherical (IF)"},
 
1241
{0x00,0x36,0x1C,0x2D,0x34,0x3C,0x00,0x06,0x00,0x12000000, "Tamron", "A13", "SP AF 11-18mm F/4.5-5.6 Di II LD Aspherical (IF)"},
 
1242
{0x07,0x46,0x2B,0x44,0x24,0x30,0x03,0x02,0x00,0x12000000, "Tamron", "A05", "SP AF 17-35mm F/2.8-4 Di LD Aspherical (IF)"},
 
1243
{0x00,0x53,0x2B,0x50,0x24,0x24,0x00,0x06,0x00,0x12000A16, "Tamron", "A16", "SP AF 17-50mm F/2.8 XR Di II LD Aspherical (IF)"},
 
1244
{0x00,0x54,0x2B,0x50,0x24,0x24,0x00,0x06,0x00,0x12010A16, "Tamron", "A16NII", "SP AF 17-50mm F/2.8 XR Di II LD Aspherical (IF)"},
 
1245
{0x00,0x3F,0x2D,0x80,0x2B,0x40,0x00,0x06,0x00,0x12000000, "Tamron", "A14", "AF 18-200mm F/3.5-6.3 XR Di II LD Aspherical (IF)"},
 
1246
{0x00,0x3F,0x2D,0x80,0x2C,0x40,0x00,0x06,0x00,0x12000000, "Tamron", "A14", "AF 18-200mm F/3.5-6.3 XR Di II LD Aspherical (IF) Macro"},
 
1247
{0x00,0x40,0x2D,0x80,0x2C,0x40,0x00,0x06,0x00,0x12000000, "Tamron", "A14", "AF 18-200mm F/3.5-6.3 XR Di II LD Aspherical (IF) Macro"},
 
1248
{0x00,0x40,0x2D,0x88,0x2C,0x40,0x62,0x06,0x00,0x12000000, "Tamron", "A18", "AF 18-250mm F/3.5-6.3 Di II LD Aspherical (IF) Macro"},
 
1249
{0x00,0x40,0x2D,0x88,0x2C,0x40,0x00,0x06,0x00,0x12000000, "Tamron", "A18NII", "AF 18-250mm F/3.5-6.3 Di II LD Aspherical (IF) Macro "},
 
1250
{0xF5,0x40,0x2C,0x8A,0x2C,0x40,0x40,0x0E,0x00,0x1200F500, "Tamron", "B003", "AF 18-270mm F/3.5-6.3 Di II VC LD Aspherical [IF] Macro"},
 
1251
{0x07,0x40,0x2F,0x44,0x2C,0x34,0x03,0x02,0x00,0x12000000, "Tamron", "A10", "AF 19-35mm F/3.5-4.5"},
 
1252
{0x07,0x40,0x30,0x45,0x2D,0x35,0x03,0x02,0x00,0x12000000, "Tamron", "A10", "AF 19-35mm F/3.5-4.5"},
 
1253
{0x00,0x49,0x30,0x48,0x22,0x2B,0x00,0x02,0x00,0x12000000, "Tamron", "166D", "SP AF 20-40mm F/2.7-3.5"},
 
1254
{0x0E,0x4A,0x31,0x48,0x23,0x2D,0x0E,0x02,0x00,0x12000000, "Tamron", "166D", "SP AF 20-40mm F/2.7-3.5"},
 
1255
//#                                           "Tamron" "266D"   "SP AF 20-40mm F/2.7-3.5 Aspherical-IF";
 
1256
//#                                           "Tamron" "73D"    "AF 24-70mm F/3.3-5.6 Aspherical";
 
1257
{0x45,0x41,0x37,0x72,0x2C,0x3C,0x48,0x02,0x00,0x11000000, "Tamron", "190D", "SP AF 24-135mm F/3.5-5.6 AD Aspherical (IF) Macro"},
 
1258
//#                                           "Tamron" "159D"   "AF 28-70mm F/3.5-4.5";
 
1259
//#                                           "Tamron" "259D"   "AF 28-70mm F/3.5-4.5";
 
1260
{0x33,0x54,0x3C,0x5E,0x24,0x24,0x62,0x02,0x00,0x11000000, "Tamron", "A09", "SP AF 28-75mm F/2.8 XR Di LD Aspherical (IF) Macro"},
 
1261
{0xFA,0x54,0x3C,0x5E,0x24,0x24,0x84,0x06,0x00,0x1100FA00, "Tamron", "A09NII", "SP AF 28-75mm F/2.8 XR Di LD Aspherical (IF) MACRO"},
 
1262
{0x10,0x3D,0x3C,0x60,0x2C,0x3C,0xD2,0x02,0x00,0x11000000, "Tamron", "177D", "AF 28-80mm F/3.5-5.6 Aspherical"},
 
1263
{0x45,0x3D,0x3C,0x60,0x2C,0x3C,0x48,0x02,0x00,0x11000000, "Tamron", "177D", "AF 28-80mm F/3.5-5.6 Aspherical"},
 
1264
{0x00,0x48,0x3C,0x6A,0x24,0x24,0x00,0x02,0x00,0x11000000, "Tamron", "176D", "SP AF 28-105mm F/2.8 LD Aspherical IF"},
 
1265
//#                                           "Tamron" "276D"   "SP AF 28-105mm F/2.8 LD Aspherical IF";
 
1266
//#                                           "Tamron" "179D"   "AF 28-105mm F4.0-5.6 IF";
 
1267
//#                                           "Tamron" "285D"   "AF 28-300mm F/3.8-6.3 LD Aspherical IF Silver";
 
1268
//#                                           "Tamron" "271D"   "AF 28-200mm F/3.8-5.6 LD Aspherical IF Super Silver";
 
1269
//#                                           "Tamron" "471D"   "AF 28-200mm F/3.8-5.6 Aspherical IF Super2 Silver";
 
1270
{0x0B,0x3E,0x3D,0x7F,0x2F,0x3D,0x0E,0x00,0x00,0x11000000, "Tamron", "71D", "AF 28-200mm F/3.8-5.6"},
 
1271
{0x0B,0x3E,0x3D,0x7F,0x2F,0x3D,0x0E,0x02,0x00,0x11000000, "Tamron", "171D", "AF 28-200mm F/3.8-5.6D"},
 
1272
{0x12,0x3D,0x3C,0x80,0x2E,0x3C,0xDF,0x02,0x00,0x11000000, "Tamron", "271D", "AF 28-200mm F/3.8-5.6 AF Aspherical LD (IF)"},
 
1273
{0x4D,0x41,0x3C,0x8E,0x2B,0x40,0x62,0x02,0x00,0x11000000, "Tamron", "A061", "AF 28-300mm F/3.5-6.3 XR Di LD Aspherical (IF)"},
 
1274
{0x4D,0x41,0x3C,0x8E,0x2C,0x40,0x62,0x02,0x00,0x11000000, "Tamron", "185D", "AF 28-300mm F/3.5-6.3 XR LD Aspherical (IF)"},
 
1275
{0xF9,0x40,0x3C,0x8E,0x2C,0x40,0x40,0x0E,0x00,0x1100F900, "Tamron", "A20", "AF 28-300mm F/3.5-6.3 XR Di VC LD Aspherical [IF] MACRO"},
 
1276
//#                                           "Tamron" "63D"    "AF 35-90mm F/4-5.6";
 
1277
//#                                           "Tamron" "65D"    "SP AF 35-105mm F/2.8 Aspherical";
 
1278
//#                                           "Tamron" ""       "AF 35-135mm F/3.5-4.5";
 
1279
{0x00,0x47,0x53,0x80,0x30,0x3C,0x00,0x06,0x00,0x11000000, "Tamron", "A15", "AF 55-200mm F/4-5.6 Di II LD"},
 
1280
{0xF7,0x53,0x5C,0x80,0x24,0x24,0x84,0x06,0x00,0x1100F700, "Tamron", "A001", "SP AF 70-200mm F/2.8 Di LD [IF] MACRO"},
 
1281
//#                                           "Tamron" "67D"    "SP AF 70-210mm f/2.8 LD";
 
1282
//#                                           "Tamron" ""       "AF 70-210mm F/3.5-4.5";
 
1283
//#                                           "Tamron" "158D"   "AF 70-210mm F/4-5.6";
 
1284
//#                                           "Tamron" "258D"   "AF 70-210mm F/4-5.6";
 
1285
//#                                           "Tamron" "67D"    "SP AF 70-210mm F/2.8 LD";
 
1286
//#                                           "Tamron" "172D"   "AF 70-300mm F/4-5.6";
 
1287
//#                                           "Tamron" "472D"   "AF 70-300mm F/4-5.6 LD";
 
1288
{0x69,0x48,0x5C,0x8E,0x30,0x3C,0x6F,0x02,0x00,0x11000000, "Tamron", "772D", "AF 70-300mm F/4-5.6 LD Macro 1:2"},
 
1289
{0x00,0x48,0x5C,0x8E,0x30,0x3C,0x00,0x06,0x00,0x11000000, "Tamron", "A17", "AF 70-300mm F/4-5.6 Di LD MACRO 1:2"},
 
1290
//#                                           "Tamron" "872D"   "AF 75-300mm F/4-5.6 LD";
 
1291
//#                                           "Tamron" "278D"   "AF 80-210mm F/4.5-5.6";
 
1292
//#                                           "Tamron" "62D"    "AF 90-300mm F/4.5-5.6";
 
1293
//#                                           "Tamron" "186D"   "AF 100-300mm F/5-6.3";
 
1294
{0x20,0x3C,0x80,0x98,0x3D,0x3D,0x1E,0x02,0x00,0x11000000, "Tamron", "75D", "AF 200-400mm F/5.6 LD IF"},
 
1295
{0x00,0x3E,0x80,0xA0,0x38,0x3F,0x00,0x02,0x00,0x11000000, "Tamron", "A08", "SP AF 200-500mm F/5-6.3 Di LD (IF)"},
 
1296
{0x00,0x3F,0x80,0xA0,0x38,0x3F,0x00,0x02,0x00,0x11000000, "Tamron", "A08", "SP AF 200-500mm F/5-6.3 Di"},
1276
1297
//#
1277
1298
//#------------------------------------------------------------------------------------------------
1278
1299
//# Tokina Lenses by focal length, first fixed then zoom lenses
1279
1300
//#------------------------------------------------------------------------------------------------
1280
1301
//#
1281
 
{0x00,0x40,0x2B,0x2B,0x2C,0x2C,0x00,0x02, "Tokina", "AT-X 17 AF PRO / AF 17mm f/3.5"},
1282
 
{0x00,0x47,0x44,0x44,0x24,0x24,0x00,0x06, "Tokina", "AT-X M35 PRO DX / 35mm f/2.8"},
1283
 
{0x00,0x54,0x68,0x68,0x24,0x24,0x00,0x02, "Tokina", "AT-X M100 PRO D / 100mm f/2.8"},
1284
 
{0x00,0x54,0x8E,0x8E,0x24,0x24,0x00,0x02, "Tokina", "AT-X 300 AF PRO / 300mm f/2.8"},
 
1302
{0x00,0x40,0x2B,0x2B,0x2C,0x2C,0x00,0x02,0x00,0x13000017, "Tokina", "", "AT-X 17 AF PRO (AF 17mm f/3.5)"},
 
1303
{0x00,0x47,0x44,0x44,0x24,0x24,0x00,0x06,0x00,0x13003035, "Tokina", "T303503", "AT-X M35 PRO DX (AF 35mm f/2.8 Macro)"},
 
1304
{0x00,0x54,0x68,0x68,0x24,0x24,0x00,0x02,0x00,0x13003100, "Tokina", "T310003N", "AT-X M100 PRO D (AF 100mm f/2.8 Macro)"},
 
1305
//#                                           "Tokina" ""          "AT-X 304 AF (AF 300mm f/4.0)";
 
1306
{0x00,0x54,0x8E,0x8E,0x24,0x24,0x00,0x02,0x00,0x13000300, "Tokina", "", "AT-X 300 AF PRO (AF 300mm f/2.8)"},
 
1307
//#                                           "Tokina" ""          "AT-X 400 AF SD (AF 400mm f/5.6)";
1285
1308
//#
1286
 
{0x00,0x40,0x18,0x2B,0x2C,0x34,0x00,0x06, "Tokina", "AT-X 107 DX Fisheye / 10-17mm f/3.5-4.5"},
1287
 
{0x00,0x48,0x1C,0x29,0x24,0x24,0x00,0x06, "Tokina", "AT-X 116 PRO DX / 11-16mm f/2.8"},
1288
 
{0x00,0x3C,0x1F,0x37,0x30,0x30,0x00,0x06, "Tokina", "AT-X 124 AF PRO DX / 12-24mm f/4"},
1289
 
//#"7A 3C 1F 37 30 30 7E" "06" "Tokina" "AT-X 124 AF PRO DX II / 12-24mm f/4";
1290
 
{0x00,0x48,0x29,0x50,0x24,0x24,0x00,0x06, "Tokina", "AT-X 165 PRO DX / 16-50mm f/2.8"},
1291
 
//#"2F 48 30 44 24 24 29" "02" "Tokina" "AT-X 235 AF PRO / 20-35mm f/2.8";
1292
 
//#                            "Tokina" "AT-X 270 AF PRO II / 28-70mm f/2.6-2.8"
1293
 
{0x25,0x48,0x3C,0x5C,0x24,0x24,0x1B,0x02, "Tokina", "AT-X 287 AF PRO SV / 28-70mm f/2.8"},
1294
 
{0x07,0x48,0x3C,0x5C,0x24,0x24,0x03,0x00, "Tokina", "AT-X AF 28-70mm f/2.8"},
1295
 
{0x00,0x48,0x3C,0x60,0x24,0x24,0x00,0x02, "Tokina", "AT-X 280 AF PRO / 28-80mm f/2.8 Aspherical"},
1296
 
{0x00,0x48,0x50,0x72,0x24,0x24,0x00,0x06, "Tokina", "AT-X 535 PRO DX / 50-135mm f/2.8"},
1297
 
{0x14,0x54,0x60,0x80,0x24,0x24,0x0B,0x00, "Tokina", "AT-X 828 AF / AF 80-200mm f/2.8"},
1298
 
{0x24,0x44,0x60,0x98,0x34,0x3C,0x1A,0x02, "Tokina", "AT-X 840 AF II / AF 80-400mm f/4.5-5.6"},
1299
 
{0x00,0x44,0x60,0x98,0x34,0x3C,0x00,0x02, "Tokina", "AT-X 840 D / 80-400mm f/4.5-5.6"},
1300
 
{0x14,0x48,0x68,0x8E,0x30,0x30,0x0B,0x00, "Tokina", "AT-X 340 AF / 100-300mm f/4"},
 
1309
{0x00,0x40,0x18,0x2B,0x2C,0x34,0x00,0x06,0x00,0x13000107, "Tokina", "T4101703", "AT-X 107 DX Fisheye (AF 10-17mm f/3.5-4.5)"},
 
1310
{0x00,0x48,0x1C,0x29,0x24,0x24,0x00,0x06,0x00,0x13000116, "Tokina", "T4111603", "AT-X 116 PRO DX (AF 11-16mm f/2.8)"},
 
1311
{0x00,0x3C,0x1F,0x37,0x30,0x30,0x00,0x06,0x00,0x13000124, "Tokina", "T4122403", "AT-X 124 AF PRO DX (AF 12-24mm f/4)"},
 
1312
{0x7A,0x3C,0x1F,0x37,0x30,0x30,0x7E,0x06,0x00,0x13010124, "Tokina", "T4122423", "AT-X 124 AF PRO DX II (AF 12-24mm f/4)"},
 
1313
{0x00,0x48,0x29,0x50,0x24,0x24,0x00,0x06,0x00,0x13000000, "Tokina", "", "AT-X 165 PRO DX (AF 16-50mm f/2.8)"},
 
1314
//#                                           "Tokina" ""          "AT-X 16.5-135 DX (AF 16.5-135mm F3.5-5.6)";
 
1315
//#                                           "Tokina" ""          "AF 193 (AF 19-35mm f/3.5-4.5)"; 
 
1316
//#2F 48 30 44 24 24 29" "02" "00" "21000000" "Tokina" ""          "AT-X 235 AF PRO (AF 20-35mm f/2.8)";
 
1317
//#                                           "Tokina" ""          "AF 235 (AF 20-35mm f/3.5-4.5)";
 
1318
{0x2F,0x40,0x30,0x44,0x2C,0x34,0x29,0x02,0x00,0x21000000, "Tokina", "", "AF 235 II (AF 20-35mm f/3.5-4.5)"},
 
1319
//#                                           "Tokina" ""          "AT-X 240 AF (AF 24-40mm f/2.8)";
 
1320
//#                                           "Tokina" ""          "AT-X 242 AF (AF 24-200mm f/3.5-4.5)";
 
1321
//#                                           "Tokina" ""          "AT-X 270 AF PRO II (AF 28-70mm f/2.6-2.8)";
 
1322
{0x25,0x48,0x3C,0x5C,0x24,0x24,0x1B,0x02,0x00,0x21000000, "Tokina", "", "AT-X 287 AF PRO SV (AF 28-70mm f/2.8)"},
 
1323
{0x07,0x48,0x3C,0x5C,0x24,0x24,0x03,0x00,0x00,0x21000000, "Tokina", "", "AT-X 287 AF (AF 28-70mm f/2.8)"},
 
1324
{0x07,0x47,0x3C,0x5C,0x25,0x35,0x03,0x00,0x00,0x21000000, "Tokina", "", "AF 287 SD (AF 28-70mm f/2.8-4.5)"},
 
1325
//#                                           "Tokina" ""          "AF 270 II (AF 28-70mm f/3.5-4.5)";
 
1326
{0x00,0x48,0x3C,0x60,0x24,0x24,0x00,0x02,0x00,0x21000000, "Tokina", "", "AT-X 280 AF PRO (AF 28-80mm f/2.8)"},
 
1327
//#                                           "Tokina" ""          "AF 280 II EMZ (AF 28-80mm f/3.5-5.6)";
 
1328
//#                                           "Tokina" ""          "AF 205 (AF 28-105mm f/3.5-4.5);
 
1329
//#                                           "Tokina" ""          "AF 282 EMZ II (AF 28-210mm f/4.2-6.5)";
 
1330
//#                                           "Tokina" ""          "AF 370 II (AF 35-70mm f/3.5-4.6)";
 
1331
//#                                           "Tokina" ""          "AF 353 (AF 35-300mm f/4.5-6.7);
 
1332
{0x00,0x48,0x50,0x72,0x24,0x24,0x00,0x06,0x00,0x21000000, "Tokina", "", "AT-X 535 PRO DX (AF 50-135mm f/2.8)"},
 
1333
//#                                           "Tokina" ""          "AF 210 II SD (AF 70-210mm f/4.0-5.6)";
 
1334
//#                                           "Tokina" ""          "AF-730 II (AF 75-300mm f/4.5-5.6)";
 
1335
//#                                           "Tokina" ""          "AT-X 828 AF (AF 80-200mm f/2.8)";
 
1336
{0x14,0x54,0x60,0x80,0x24,0x24,0x0B,0x00,0x00,0x21000000, "Tokina", "", "AT-X 828 AF PRO (AF 80-200mm f/2.8)"},
 
1337
//#                                           "Tokina" ""          "AT-X 840 AF (AF 80-400mm f/4.5-5.6)";
 
1338
{0x24,0x44,0x60,0x98,0x34,0x3C,0x1A,0x02,0x00,0x21000000, "Tokina", "", "AT-X 840 AF-II (AF 80-400mm f/4.5-5.6)"},
 
1339
{0x00,0x44,0x60,0x98,0x34,0x3C,0x00,0x02,0x00,0x21000000, "Tokina", "", "AT-X 840 AF D (AF 80-400mm f/4.5-5.6)"},
 
1340
{0x14,0x48,0x68,0x8E,0x30,0x30,0x0B,0x00,0x00,0x21000000, "Tokina", "", "AT-X 340 AF (AF 100-300mm f/4)"},
 
1341
//#                                           "Tokina" ""          "AT-X 340 AF-II (AF 100-300mm f/4)";
 
1342
//#                                           "Tokina" ""          "AF 130 EMZ II (AF 100-300mm f/5.6-6.7)";
 
1343
//#                                           "Tokina" ""          "AF 140 EMZ (AF 100-400mm f/4.5-6.3)";
1301
1344
//#
1302
1345
//#------------------------------------------------------------------------------------------------
1303
1346
//# Lenses from various other brands
1304
1347
//#------------------------------------------------------------------------------------------------
1305
1348
//#
1306
 
{0x00,0x54,0x56,0x56,0x30,0x30,0x00,0x00, "Coastal Optical Systems", "60mm 1:4 UV-VIS-IR Macro Apo"},
1307
 
{0x00,0x54,0x48,0x48,0x18,0x18,0x00,0x00, "Voigtlander", "Ultron SL2 40mm F/2 SL II Aspherical"},
1308
 
{0x00,0x54,0x55,0x55,0x0C,0x0C,0x00,0x00, "Voigtlander", "Nokton SL2 58mm F/1.4 SL II"},
1309
 
{0x07,0x3E,0x30,0x43,0x2D,0x35,0x03,0x00, "Soligor", "AF Zoom 19-35mm 1:3.5-4.5"},
1310
 
{0x03,0x43,0x5C,0x81,0x35,0x35,0x02,0x00, "Soligor", "AF C/D Zoom UMCS 70-210mm 1:4.5"},
1311
 
{0x07,0x36,0x3D,0x5F,0x2C,0x3C,0x03,0x00, "Cosina", "AF Zoom 28-80mm F/3.5-5.6 MC Macro"},
1312
 
{0x12,0x36,0x5C,0x81,0x35,0x3D,0x09,0x00, "Cosina", "AF Zoom 70-210mm F/4.5-5.6 MC Macro"},
1313
 
{0x06,0x3F,0x68,0x68,0x2C,0x2C,0x06,0x00, "Cosina", "AF 100mm F/3.5 Macro"},
1314
 
{0x2F,0x40,0x30,0x44,0x2C,0x34,0x29,0x02, "Unknown", "20-35mm F/3.5-4.5D"},
1315
 
{0x1E,0x5D,0x64,0x64,0x20,0x20,0x13,0x00, "Unknown", "90mm F/2.5"},
1316
 
{0x12,0x3B,0x68,0x8D,0x3D,0x43,0x09,0x02, "Unknown", "100-290mm F5.6-6.7"},
1317
 
//#
1318
 
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, "Manual Lens", "No CPU"},
1319
 
//#
1320
 
{0,0,0,0,0,0,0,0, NULL, NULL}
 
1349
{0x00,0x54,0x56,0x56,0x30,0x30,0x00,0x00,0x00,0x1C000100, "Coastal Optical Systems", "", "60mm 1:4 UV-VIS-IR Macro Apo"},
 
1350
{0x06,0x3F,0x68,0x68,0x2C,0x2C,0x06,0x00,0x00,0x14000000, "Cosina", "", "AF 100mm F3.5 Macro"},
 
1351
{0x07,0x36,0x3D,0x5F,0x2C,0x3C,0x03,0x00,0x00,0x14000000, "Cosina", "", "AF Zoom 28-80mm F3.5-5.6 MC Macro"},
 
1352
{0x07,0x46,0x3D,0x6A,0x25,0x2F,0x03,0x00,0x00,0x14000000, "Cosina", "", "AF Zoom 28-105mm F2.8-3.8 MC"},
 
1353
//#                                           "Cosina" "" "AF 28-210mm F3.5-5.6"; 
 
1354
//#                                           "Cosina" "" "AF 28-210mm F4.2-6.5 Aspherical IF";
 
1355
//#                                           "Cosina" "" "AF 28-300mm F4.0-6.3"; 
 
1356
//#                                           "Cosina" "" "AF 70-210mm F2.8-4.0"; 
 
1357
{0x12,0x36,0x5C,0x81,0x35,0x3D,0x09,0x00,0x00,0x31000000, "Cosina", "", "AF Zoom 70-210mm F4.5-5.6 MC Macro"},
 
1358
{0x12,0x39,0x5C,0x8E,0x34,0x3D,0x08,0x02,0x00,0x31000000, "Cosina", "", "AF Zoom 70-300mm F4.5-5.6 MC Macro"},
 
1359
{0x12,0x3B,0x68,0x8D,0x3D,0x43,0x09,0x02,0x00,0x31000000, "Cosina", "", "AF Zoom 100-300mm F5.6-6.7 MC Macro"},
 
1360
//#                                           "Cosina" "" "AF Zoom 100-400mm F5.6-6.7 MC";
 
1361
{0x02,0x40,0x44,0x5C,0x2C,0x34,0x02,0x00,0x00,0x00000000, "Exakta", "", "AF 35-70mm 1:3.5-4.5 MC"},
 
1362
{0x07,0x3E,0x30,0x43,0x2D,0x35,0x03,0x00,0x00,0x00000000, "Soligor", "", "AF Zoom 19-35mm 1:3.5-4.5 MC"},
 
1363
{0x03,0x43,0x5C,0x81,0x35,0x35,0x02,0x00,0x00,0x00000000, "Soligor", "", "AF C/D Zoom UMCS 70-210mm 1:4.5"},
 
1364
{0x12,0x4A,0x5C,0x81,0x31,0x3D,0x09,0x00,0x00,0x00000000, "Soligor", "", "AF C/D Auto Zoom+Macro 70-210mm 1:4-5.6 UMCS"},
 
1365
{0x00,0x40,0x31,0x31,0x2C,0x2C,0x00,0x00,0x00,0x14100300, "Voigtlander", "", "Color Skopar 20mm F3.5 SLII Aspherical"},
 
1366
{0x00,0x54,0x48,0x48,0x18,0x18,0x00,0x00,0x00,0x14100200, "Voigtlander", "", "Ultron 40mm F2 SLII Aspherical"},
 
1367
{0x00,0x54,0x55,0x55,0x0C,0x0C,0x00,0x00,0x00,0x14100100, "Voigtlander", "", "Nokton 58mm F1.4 SLII"},
 
1368
//#
 
1369
{0x00,0x00,0x00,0x00,0x00,0x00,0xF1,0x0C,0x10,0x1810E014, "Kenko", "KE-MCP1DGN", "Teleplus PRO 300 DG 1.4x"},
 
1370
{0x00,0x00,0x00,0x00,0x00,0x00,0xF2,0x18,0x10,0x1810E020, "Kenko", "KE-MCP2DGN", "Teleplus PRO 300 DG 2.0x"},
 
1371
//#
 
1372
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00000000, "Manual Lens", "", "No CPU"},
 
1373
//#
 
1374
//#------------------------------------------------------------------------------------------------
 
1375
//#
 
1376
//# Lenses, that were upgraded with custom CPU
 
1377
//#
 
1378
{0x00,0x54,0x44,0x44,0x0C,0x0C,0x00,0x00,0x00,0x110FF115, "Nikon", "JAA115AD", "Nikkor 35mm f/1.4 AiS"},
 
1379
{0x00,0x48,0x50,0x50,0x18,0x18,0x00,0x00,0x00,0x110FF052, "Nikon", "", "Nikkor H 50mm f/2"},
 
1380
{0x00,0x48,0x68,0x68,0x24,0x24,0x00,0x00,0x00,0x110FF304, "Nikon", "JAA304AA", "Series E 100mm f/2.8"},
 
1381
{0x00,0x4C,0x6A,0x6A,0x20,0x20,0x00,0x00,0x00,0x110FF305, "Nikon", "JAA305AA", "Nikkor 105mm f/2.5 AiS"},
 
1382
{0x00,0x48,0x80,0x80,0x30,0x30,0x00,0x00,0x00,0x110FF313, "Nikon", "JAA313AA", "Nikkor 200mm f/4 AiS"},
 
1383
//#
 
1384
{0,0,0,0,0,0,0,0,0,0, NULL, NULL, NULL}
1321
1385
};
1322
1386
 
1323
1387
        if (value.typeId() != undefined) return os << value;
1334
1398
            idx = 11;
1335
1399
        }
1336
1400
        else if (   0 == memcmp(lens.pData_, "0201", 4)
1337
 
                 || 0 == memcmp(lens.pData_, "0202", 4)) {
1338
 
            if (metadata) {
1339
 
                // The decrypt algorithm requires access to serial number
1340
 
                // and shutter count tags
1341
 
                decryptNikonData(lens.pData_ + 4, lens.size_ - 4, *metadata);
1342
 
            }
1343
 
            idx = 11;
 
1401
                 || 0 == memcmp(lens.pData_, "0202", 4)
 
1402
                 || 0 == memcmp(lens.pData_, "0203", 4)) {
 
1403
            if (metadata) {
 
1404
                // The decrypt algorithm requires access to serial number
 
1405
                // and shutter count tags
 
1406
                decryptNikonData(lens.pData_ + 4, lens.size_ - 4, *metadata);
 
1407
                idx = 11;
 
1408
            }
 
1409
        }
 
1410
        else if (0 == memcmp(lens.pData_, "0204", 4)) {
 
1411
            if (metadata) {
 
1412
                // The decrypt algorithm requires access to serial number
 
1413
                // and shutter count tags
 
1414
                decryptNikonData(lens.pData_ + 4, lens.size_ - 4, *metadata);
 
1415
                idx = 12;
 
1416
            }
1344
1417
        }
1345
1418
        if (idx == 0 || lens.size_ < idx + 7) {
1346
1419
            // Unknown version or not enough data
1365
1438
#endif // EXV_HAVE_LENSDATA
1366
1439
    }
1367
1440
 
 
1441
    std::ostream& Nikon3MakerNote::print0x009a(std::ostream& os,
 
1442
                                               const Value& value,
 
1443
                                               const ExifData*)
 
1444
    {
 
1445
        if (value.count() != 2 || value.typeId() != unsignedRational) {
 
1446
            return os << value;
 
1447
        }
 
1448
        float f1 = value.toFloat(0);
 
1449
        float f2 = value.toFloat(1);
 
1450
        return os << f1 << " x " << f2 << " um";
 
1451
    }
 
1452
 
 
1453
    std::ostream& Nikon3MakerNote::print0x009e(std::ostream& os,
 
1454
                                               const Value& value,
 
1455
                                               const ExifData*)
 
1456
    {
 
1457
        if (value.count() != 10 || value.typeId() != unsignedShort) {
 
1458
            return os << value;
 
1459
        }
 
1460
        std::string s;
 
1461
        bool trim = true;
 
1462
        for (int i = 9; i >= 0; --i) {
 
1463
            long l = value.toLong(i);
 
1464
            if (i > 0 && l == 0 && trim) continue;
 
1465
            if (l != 0) trim = false;
 
1466
            std::string d = s.empty() ? "" : "; ";
 
1467
            const TagDetails* td = find(nikonRetouchHistory, l);
 
1468
            if (td) {
 
1469
                s = std::string(exvGettext(td->label_)) + d + s;
 
1470
            }
 
1471
            else {
 
1472
                s = std::string(_("Unknown")) + std::string(" (") + toString(l) + std::string(")") + d + s;
 
1473
            }
 
1474
        }
 
1475
        return os << s;
 
1476
    }
1368
1477
}                                       // namespace Exiv2
1369
1478
 
1370
1479
// *****************************************************************************