9 |
|
#define DefFunc( type, name, callingconvention, args, address) typedef type ( callingconvention * _##name ) args; static const _##name name = (_##name)address |
10 |
|
|
11 |
|
// Orig timing functions, replaced by DDrMachineTime_* if option "usegettickcount" is enabled |
12 |
< |
DefFunc(int64_t, UUrMachineTime_High, ONICALL, (), 0x04026480); |
13 |
< |
DefFunc(double, UUrMachineTime_High_Frequency, ONICALL, (), 0x040264b0); |
14 |
< |
DefFunc(int64_t, UUrMachineTime_Sixtieths, ONICALL, (), 0x040263e0); |
12 |
> |
DefFunc(int64_t, UUrMachineTime_High, ONICALL, (), 0x00426480); |
13 |
> |
DefFunc(double, UUrMachineTime_High_Frequency, ONICALL, (), 0x004264b0); |
14 |
> |
DefFunc(int64_t, UUrMachineTime_Sixtieths, ONICALL, (), 0x004263e0); |
15 |
|
|
16 |
|
// Code to initialize platform stuff (like disabling system key combination Alt+Tab) |
17 |
< |
DefFunc(void, UUrPlatform_Initialize, ONICALL, (), 0x04026010); |
18 |
< |
DefFunc(void, UUrPlatform_Terminate, ONICALL, (), 0x04026310); |
17 |
> |
DefFunc(void, UUrPlatform_Initialize, ONICALL, (), 0x00426010); |
18 |
> |
DefFunc(void, UUrPlatform_Terminate, ONICALL, (), 0x00426310); |
19 |
|
|
20 |
|
// Oni's file access methods |
21 |
|
DefFunc(FILE*, oni_fopen, __cdecl, (const char*, const char*), 0x0051ea9f); |
38 |
|
// Original graphics initialization/cleanup functions patched to use |
39 |
|
// DD_GLrPlatform_Initialize/DD_GLrPlatform_Dispoose instead if daodangl is used. |
40 |
|
DefFunc(UUtBool, gl_platform_initialize, ONICALL, (void), 0x00407da0); |
41 |
< |
DefFunc(void, gl_platform_dispose, ONICALL, (void), 0x408210); |
41 |
> |
DefFunc(void, gl_platform_dispose, ONICALL, (void), 0x00408210); |
42 |
|
|
43 |
|
// Retrieve gamma value from settings |
44 |
|
DefFunc(float, ONrPersist_GetGamma, ONICALL, (), 0x0050f450); |
127 |
|
DefFunc(uint16_t, iSetCharacterClass, ONICALL, (sl_callinfo* callinfo, uint32_t numargs, sl_arg args[], int* dontuse1, int* dontuse2, sl_arg* ret), 0x004D99D0); |
128 |
|
DefFunc(uint16_t, AI2iScript_Spawn, ONICALL, (sl_callinfo* callinfo, uint32_t numargs, sl_arg args[], int* dontuse1, int* dontuse2, sl_arg* ret), 0x004B4780); |
129 |
|
DefFunc(void, AI2rSmite, ONICALL, (Character *inCharacter, UUtBool inSpareCharacter), 0x0048BDA0); |
130 |
– |
//NOT USED: DefFunc(void*, OBJrObjectType_GetObject_ByNumber, ONICALL, (int inObjectType, int inIndex), ); |
131 |
– |
//NOT USED: DefFunc(int, OBJiObjectGroup_GetNumObjects, ONICALL, (void *inObjectGroup), ); |
130 |
|
|
131 |
|
DefFunc(int, OBJrObjectType_EnumerateObjects, ONICALL, (int inObjectType, OBJtEnumCallback_Object inEnumCallback, int inUserData), 0x004D0080); |
134 |
– |
//DefFunc(void, OBJrTriggerVolume_IntersectsCharacter, ONICALL, (), 0x004cc680); |
132 |
|
|
133 |
|
DefFunc(void, OBJrDoor_Open, ONICALL, (DoorObject *inObject, Character *inCharacter), 0x004C26C0); |
134 |
|
DefFunc(void, OBJrDoor_ForceOpen, ONICALL, (short id), 0x004C1EE0); |
143 |
|
DefFunc(void, M3rDraw_Bitmap, ONICALL, (void* inBitmap, const M3tPointScreen* inDestPoint, UUtUns16 inWidth, UUtUns16 inHeight, UUtUns32 inShade, UUtUns16 inAlpha), 0x0041f4a0); |
144 |
|
|
145 |
|
DefFunc(void, M3rGeom_Line_Light, ONICALL, (const M3tPoint3D *point1, const M3tPoint3D *point2, uint32_t shade), 0x0041f440); |
149 |
– |
/* |
150 |
– |
DefFunc(void, M3rGeom_Line_Light, ONICALL, (), 0x0041f440); |
151 |
– |
DefFunc(void, M3rMatrixStack_Push, ONICALL, (), 0x0041baa0); |
152 |
– |
DefFunc(void, M3rMatrixStack_Get, ONICALL, (), 0x0041bb20); |
153 |
– |
DefFunc(void, M3rMatrixStack_Pop, ONICALL, (), 0x0041bb30); |
154 |
– |
DefFunc(void, M3rMatrixStack_Identity, ONICALL, (), 0x0041bba0); |
155 |
– |
DefFunc(void, M3rMatrixStack_Rotate, ONICALL, (), 0x0041bbe0); |
156 |
– |
DefFunc(void, M3rMatrixStack_UniformScale, ONICALL, (), 0x0041bc20); |
157 |
– |
DefFunc(void, M3rMatrixStack_Translate, ONICALL, (), 0x0041bc40); |
158 |
– |
DefFunc(void, M3rMatrixStack_Multiply, ONICALL, (), 0x0041bc70); |
159 |
– |
DefFunc(void, M3rGeom_State_Commit, ONICALL, (), 0x0041e870); |
160 |
– |
|
161 |
– |
DefFunc(void, MUrPoint_Distance, ONICALL, (), 0x00433270); |
162 |
– |
*/ |
146 |
|
|
147 |
|
// Make a dialog element (in)visible and change its position |
148 |
|
DefFunc(void, WMrWindow_SetVisible, ONICALL, (void* window, int visibility), 0x00475a10); |