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 5 der Datei lib.c.

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

Definiert in Zeile 12 der Datei lib.c.

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

Definiert in Zeile 32 der Datei lib.c.

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

Definiert in Zeile 38 der Datei lib.c.

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

Definiert in Zeile 17 der Datei lib.c.

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