All I know about the authors of this project is in this thread; lots of messages to review, I know. When I did the initial load of the SVN repository, I tried to give credit to everyone involved; if you look there, you will see that each revision has a date and an author corresponding to the release of the original code. That could be a good starting point.
Sorry, cannot recommend any book on project management.
I think a1ex was referring to this structure (from
http://code.google.com/p/400plus/source/browse/trunk/main.h):
typedef struct { // [*] Used and tested, others unknown
int AEMode; // 0x0000 [*] [1]
int MeteringMode; // 0x0004 [*] [2]
int FlashExComp; // 0x0008 [*]
int DriveMode; // 0x000c [3]
int WB; // 0x0010 [*] [4]
int AF; // 0x0014
int AfPoint; // 0x0018
int TvVal; // 0x001c [*]
int AvVal; // 0x0020
int AvComp; // 0x0024 [*]
int ISO; // 0x0028 [*]
int RedEyeRed; // 0x002c
int AEB; // 0x0030 [*]
int WbBracketing; // 0x0034
int Beep; // 0x0038 [*]
int ColorTemp; // 0x003c [*]
int IsoExpand; // 0x0040
int AutoPowerOff; // 0x0044
int ViewType; // 0x0048
int ReviewTime; // 0x004c
int AutoRotate; // 0x0050
int LcdBrightness; // 0x0054
int DateTime; // 0x0058
int FileNumbering; // 0x005c
int Language; // 0x0060
int VideoSystem; // 0x0064
int Communication; // 0x0068
int Parameter; // 0x006c
int ColorSpace; // 0x0070
int QualityRaw; // 0x0074 [*]
int QualitySize; // 0x0078
int QualityFine; // 0x007c
int MenuPosCf; // 0x0080
int MenuPos; // 0x0084
int WBCompGM; // 0x0088
int WBCompAB; // 0x008c
int ShootWithoutCard; // 0x0090
int CfSetButton; // 0x0094
int CfNoiseReduction; // 0x0098
int CfFlashSyncTimeAv; // 0x009c
int CfShutterAeButton; // 0x00a0
int CfAfAssistBeam; // 0x00a4 [*]
int CfSettingSteps; // 0x00a8 [*]
int CfNotEmitFlash; // 0x00ac [*]
int CfExtendIso; // 0x00b0 [*]
int CfAebSeq; // 0x00b4
int CfSiIndicate; // 0x00b8
int CfMenuPos; // 0x00bc
int CfMLU; // 0x00c0
int CfAfpSelection; // 0x00c4
int CfFlashMetering; // 0x00c8
int CfFlashSyncRear; // 0x00cc
int CfSafetyShift; // 0x00d0 [*]
int CfLensButton; // 0x00d4
int CfOriginalEval; // 0x00d8
int BatteryLevel; // 0x00dc
int BatteryType; // 0x00e0
int PrintUserProperty; // 0x00e4
int PrinterProperty; // 0x00e8
int ClusterSize; // 0x00ec
int RemainCluster; // 0x00f0
int FileID; // 0x00f4
int LensMinAv; // 0x00f8
int LensMaxAv; // 0x00fc
int EfLens; // 0x0100
int AvailShot; // 0x0104
int QrevImgProp; // 0x0108
int PrinterConnectType; // 0x010c
int MWDatRed; // 0x0110
int MWDatGreen1; // 0x0114
int MWDatGreen2; // 0x0118
int MWDatBlue; // 0x011c
int VideoJackConnect; // 0x0120
int IncompImg; // 0x0124
int BusyFlag; // 0x0128
} type_CAMERA_MODE;
#define cameraMode (*(type_CAMERA_MODE*)0x16B60)
// [1] Values for AEMode
#define AE_MODE_P 0
#define AE_MODE_TV 1
#define AE_MODE_AV 2
#define AE_MODE_M 3
#define AE_MODE_ADEP 5
#define AE_MODE_AUTO 8
// [2] Values for MeteringMode
#define METERING_MODE_EVAL 0
#define METERING_MODE_SPOT 3
// [3] Values for DriveMode
#define DRIVE_MODE_SINGLE 0
#define DRIVE_MODE_BURST 1
// [4] Values for WB
#define WB_MODE_AUTO 0x00
#define WB_MODE_DAYLIGHT 0x01
#define WB_MODE_COUDY 0x02
#define WB_MODE_TUNGSTEN 0x03
#define WB_MODE_FLUORESCENT 0x04
#define WB_MODE_FLASH 0x05
#define WB_MODE_CUSTOM 0x06
#define WB_MODE_SHADE 0x07
#define WB_MODE_COLORTEMP 0x08
There are some other
isolated flags, however:
// Used flags
#define FLAG_MAIN_GUI (*(int*)(0x00001C8😎)
#define FLAG_CAMERA_BUSY (*(int*)(0x00001CA😎)
#define FLAG_GUI_MODE (*(int*)(0x00001ECC))
#define FLAG_METMOD_DIALOG (*(int*)(0x000047EC))
#define FLAG_AFSLCT_DIALOG (*(int*)(0x00004804))
#define FLAG_FACTORY_DIALOG (*(int*)(0x000049F4))
#define FLAG_MENU_DIALOG (*(int*)(0x00004A2C))
#define FLAG_FACE_SENSOR (*(int*)(0x0000CD3😎)
#define FLAG_RELEASE_COUNT (*(int*)(0x0000EBFC))
// Documented flags
#define FLAG_DISPLAY_ON (*(int*)(0x00006D5😎)
// Values for FLAG_GUI_MODE
#define GUI_MODE_MAIN 0x00
#define GUI_MODE_REVIEW 0x01
#define GUI_MODE_MENU 0x02
#define GUI_MODE_INFO 0x04
#define GUI_MODE_ISO 0x09
#define GUI_MODE_WB 0x0A
#define GUI_MODE_AF 0x0B
#define GUI_MODE_DRIVE 0x0F
#define GUI_MODE_METER 0x0C
#define GUI_MODE_OFF 0x11
#define GUI_MODE_FLASHEV 0x1B
If there is something else to be found, Sergei is your man.