source: trunk/platform/a495/sub/100f/stubs_entry_2.S @ 1198

Revision 1198, 2.9 KB checked in by msl, 2 years ago (diff)

CHDK support for A495

+ Added support for A495 1.00d, 1.00e & 1.00f http://chdk.setepontos.com/index.php?topic=650.msg68027#msg68027

Line 
1#include "stubs_asm.h"
2
3// Not found automatically
4NHSTUB(EnterToCompensationEVF, 0xFFC27604)              // "ExpOn"
5NHSTUB(ExitFromCompensationEVF, 0xFFC27648)             // "ExpOff"
6
7// found automatically with errors
8NHSTUB(lseek, 0xFFC26224)                                               // Same as LSeek
9NHSTUB(GetZoomLensCurrentPosition, 0xFFDF5210)
10NHSTUB(RenameFile_Fut, 0xFFC259EC)                              // Maybe ok, Find 0x9400013
11NHSTUB(SetFileTimeStamp, 0xFFC263A4)                    // Maybe ok, Find 0x12CEA600
12NHSTUB(UpdateMBROnFlash, 0xFFC51140)
13NHSTUB(closedir, 0xFFDEBA54)
14NHSTUB(closefastdir, 0xFFDEBA54)                                // Same as closedir
15NHSTUB(kbd_read_keys_r2, 0xFFC23B58)
16NHSTUB(strcat, 0xFFC7C578)
17NHSTUB(strrchr, 0xFFC0400C)
18
19// Found manually
20NHSTUB(RefreshPhysicalScreen, 0xFFD7B3FC)               // 0xFFD7B3FC/0xFFD7B460?
21NHSTUB(Lseek, 0xFFC26224)                                               // Same as lseek
22NHSTUB(GetCCDTemperature, 0xFFC455A8)                   // Not tested, but maybe OK
23NHSTUB(GetOpticalTemperature, 0xFFC45694)               // Not tested, but maybe OK
24NHSTUB(GetDrive_FreeClusters, 0xFFC51320)               // Not tested, but maybe OK
25NHSTUB(PT_PlaySound, 0xFFC5F400)                                // Tested, ok
26NHSTUB(openfastdir, 0xFFDEBAA4)
27NHSTUB(ReadFastDir, 0xFFDEBBF8)
28NHSTUB(readfastdir, 0xFFDEBBF8)
29NHSTUB(Remove, 0xFFC2613C)
30NHSTUB(TurnOnBackLight, 0xFFC77F84)
31NHSTUB(TurnOffBackLight, 0xFFC77F9C)
32NHSTUB(UIFS_WriteFirmInfoToFile, 0xFFD1F9D4)
33NHSTUB(kbd_read_keys, 0xFFC23B2C)
34NHSTUB(rename, 0xFFC261E4)
35NHSTUB(DoAFLock, 0xFFC27554)
36NHSTUB(UnlockAF, 0xFFC2758C)
37NHSTUB(MakeAFScan, 0xFFD0F2AC)                                  // Ok
38NHSTUB(ExpCtrlTool_StartContiAE, 0xFFC34CE4)    // "StartContiAE"
39NHSTUB(ExpCtrlTool_StopContiAE, 0xFFC34DBC)             // "StopContiAE"
40NHSTUB(apex2us, 0xFFD7D8F8)                                             // Untested, for extra long exposure
41NHSTUB(SetScriptMode, 0xFFC00F70)                               // Ok
42NHSTUB(platformsub_kbd_fetch_data, 0xFFC435CC)
43NHSTUB(SetAE_ShutterSpeed, 0xFFE55BE8)                  // Untested
44NHSTUB(UnsetZoomForMovie, 0xFFD3594C)
45NHSTUB(LEDDrive, 0xFFC42BC4)                                    // Untested
46NHSTUB(qsort, 0xFFE3C194)                                               // Untested
47
48// video buffer stuff
49NHSTUB(UnlockAndRefresh, 0xFFD7C5EC)                    // "Window.c"
50NHSTUB(LockAndRefresh, 0xFFD7C5A8)                              // "Window.c"
51
52// null subs, Not yet found
53NHSTUB(GetBatteryTemperature, 0xFFC00B20)               // 0xFFC4561C crashed
54NHSTUB(TurnOffMic, 0xFFC43C28)                                  // Doesn't work
55NHSTUB(TurnOnMic, 0xFFC43C54)                                   // Doesn't work
56
57NHSTUB(PutInNdFilter, 0xFFDFACA8)                                               // fixed
58NHSTUB(PutOutNdFilter, 0xFFDFACCC)                                      // fixed
59NHSTUB(SetZoomActuatorSpeedPercent, 0xFFC00B20)
60NHSTUB(WriteSDCard, 0xffcfcbcc)  // 0xFFCFC9E8)         // fixed
61NHSTUB(GetImageFolder, 0xFFCF1478)      // function before 'GetCameraObjectTmpPath ERROR' string
62
63// --- Those aren't used or don't exist in DryOS (like A720 and other)
64NHSTUB(Mount_FileSystem, 0xFFC00B20)                 // nullsub_1
65NHSTUB(Unmount_FileSystem, 0xFFC00B20)               // nullsub_1
66NHSTUB(rewinddir, 0xFFC00B20)                        // nullsub_1
67NHSTUB(kbd_pwr_on, 0xFFC00B20)
68NHSTUB(kbd_pwr_off, 0xFFC00B20)
Note: See TracBrowser for help on using the repository browser.