CHDK_DE Vorschauversion  Trunk Rev. 6014
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
lib.c-Dateireferenz
#include "platform.h"
+ Include-Abhängigkeitsdiagramm für lib.c:

gehe zum Quellcode dieser Datei

Funktionen

char * hook_raw_image_addr ()
 
void * vid_get_bitmap_fb ()
 
void * vid_get_viewport_live_fb ()
 
void * vid_get_viewport_fb ()
 
void * vid_get_viewport_fb_d ()
 

Dokumentation der Funktionen

char* hook_raw_image_addr ( void  )

Definiert in Zeile 3 der Datei lib.c.

4 {
5  return (char*)0x4219D120; // SD940 103c FFAD6FF8 from matching subroutine in S90 101a FFB0254C 103b: seems to use same number.
6  // ... search for aCrawBuffP DCB "CRAW BUFF %p",0
7 }
void* vid_get_bitmap_fb ( )

Definiert in Zeile 10 der Datei lib.c.

11 {
12  return (void*)0x403F1000; // SD940 103c @ FF8532DC after DispCon_ShowBlackChart 103b: seems to use same number.
13 }
void* vid_get_viewport_fb ( )

Definiert in Zeile 30 der Datei lib.c.

31 {
32  return (void*)0x4088B700; // SD940 103c from matching subroutine in S90 101a 103b: seems to use same number.
33  // search on VRAM Address sub @ 9FFAD4910)
34 }
void* vid_get_viewport_fb_d ( )

Definiert in Zeile 36 der Datei lib.c.

37 {
38  return (void*)(*(int*)(0x2790+0x58)); // @FF869DEC @FF869E24
39 }
void* vid_get_viewport_live_fb ( )

Definiert in Zeile 15 der Datei lib.c.

16 { // Matched IXUS100-SD780 100c code at 0xFF8B02F4 with IXUS120-SD940 at address 0xFF8D9014
17  // Matched IXUS200-SD980 101c code at 0xFF8E0788 with IXUS120-SD940 at address 0xFF8D9014
18  // return (void*) 0; // __LiveImage.c__ ok
19  void **fb=(void **)0x4B34; // SD940 102C @ 0xFF8D9280
20  unsigned char buff = *((unsigned char*)0x497C); // SD940 103C @ 0xFF8D9018
21  if (buff == 0) {
22  buff = 2;
23  }
24  else {
25  buff--;
26  }
27  return fb[buff];
28 }